BM6P6(@ 111111000000000000111111000///...------...///000////////////////////////---......///////////////000000000000000000000000000000////////////000000///////////////////////////////////////.........//////000000000000//////.........///////////////000///...------...///000000000000000////////////000000000000000/////////222222222222222222222222222222222222222222222222111000000000000000111222444333222111222333444555444444444444555666777888666666777777777555444333555666777999;;;<<<<<<<<<>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;;;;::::::888888777777777777777888;;;;;;<<<<<<<<<<<<;;;;;;<<<===???BBBCCCDDDDDDDDDBBBCCCEEEDDDAAA???>>>>>>AAACCCGGGHHHHHHHHHIIIKKKIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBCCCEEEFFFGGGHHHIIIEEEHHHLLLLLLJJJHHHIIILLLLLLLLLKKKKKKJJJJJJIIIIIIIIIGGGFFFDDDDDDEEEGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHCCCCCCCCCCCCCCCDDDEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDDDD@@@AAABBBCCCCCCCCCBBBBBBEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>==================>>>???AAABBBCCCBBBBBB@@@???>>><<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@===:::999;;;===<<<:::<<<;;;::::::999999999999:::;;;======<<<;;;888777777777888888888999999999777777777777777777777777888888999999999::::::::::::::::::999777666444333777777666555444444333333555555555555555555555555333333333444444444555555555555444444444333333333555555555444444333333333444444333222111000//////...------,,,,,,,,,------///000111222333222111111333333222111000000000111000000000000000000000000333333222222111000000///333333111000000000111222111000///......///000111000000//////.........---////////////////////////000000//////.........---////////////////////////.../////////...---,,,,,,.........------,,,,,,,,,///............---------------............------...------,,,,,,------...111000...---,,,+++******,,,------......------,,,---------.........//////------------------------///...,,,++++++,,,...///++++++******++++++,,,---***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......///...---,,,+++,,,---...000000000000000000000000------///000111111111111111000000000000000000111000///...------...///000////////////////////////---......///////////////////////////////////////000000////////////000000000000000000000000000000222222111000///......---//////000000000000//////............////////////000///...------...///000000/////////......------////////////////////////222222222222222222222222222222222222222222222222000000000000000111111222333333333222222333333444444444444555555666777888666666777777777666444333555666777999;;;<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>===<<<<<<;;;::::::999999888999999:::;;;<<<<<<==================<<<<<<>>>@@@BBBCCCDDDDDDCCCAAABBBCCCBBB???>>>>>>>>>@@@CCCFFFHHHHHHIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEECCCDDDEEEFFFGGGIIIJJJJJJJJJLLLNNNOOONNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJHHHGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>???@@@AAAAAA@@@@@@??????>>>>>>======<<<<<<===>>>>>>>>>>>>>>>???<<<::::::<<<===<<<;;;<<<;;;::::::999999::::::;;;<<<=========;;;999888777777888888888999999999777777777777777777777777888888888999999999::::::999999999888777666555444777666666555444444333333555555555555555555555555333333333444444444555555555555444444444333333333222222222111111000000000333333222111000///.........------,,,,,,---------///000222333333333222111333222111111000000000111000000000000000000000000222222222222222222222222333222111000000000111111111000///......///000111000/////////............////////////////////////000/////////......................................................---,,,,,,,,,,,,,,,,,,+++++++++...---------,,,,,,,,,,,,------............------...------,,,,,,------...000000...---,,,+++++++++,,,,,,------------,,,,,,,,,,,,---------.........------------------------...---,,,++++++,,,---...++++++******++++++,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------///000000111111111000000000000000000000000//////............///000////////////////////////---......///////////////........................000//////......//////000111111111111111111111111444333222111///...------...//////000000//////...........................//////...------...////////////......---,,,++++++........................222222222222222222222222222222222222222222222222000000000000000111222222222333333333333333222222444444444444555666777888666666777777777666555555666666888999;;;<<<<<<<<<======>>>>>>????????????>>>>>>======<<<<<<;;;;;;:::::::::;;;<<<===??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDDDDCCC@@@AAAAAA???======???AAABBBDDDHHHJJJJJJJJJLLLMMMLLLMMMMMMNNNNNNMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHJJJKKKKKKOOOOOOOOOQQQRRRRRRPPPOOOLLLLLLLLLLLLLLLLLLKKKKKKGGGGGGGGGGGGHHHJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCEEEFFFGGGGGGHHHHHHHHHGGGIIIIIIIIIHHHGGGGGGFFFFFFCCCCCCBBBAAABBBCCCDDDEEECCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???????????????@@@>>>>>>>>>>>>>>>?????????<<<======>>>>>>>>>>>>>>>===;;;::::::<<<======<<<<<<;;;::::::::::::::::::<<<======>>>===;;;:::999888888888888888999999999777777777777777777777777888888888999999999999:::777888888888777777666555666666555555444333333333555555555555555555555555333333333444444444555555555555444444444333333333444444333333333333222222222222111000///...---------------,,,,,,------...000111222333444333222222222111111000000000000000000000000000000000000000///000000111222333333444222222111000000000000111000000////////////000000////////////............////////////////////////////////////............------------------------,,,------............---******+++++++++++++++,,,------,,,,,,,,,+++++++++------............------...------,,,,,,------...000///...---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,------++++++******++++++,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,------...........................---......///000000000000///000000000000000000///...............//////000////////////////////////---......////////////////////////////////////////////////....../////////000000000000000000000000222111111000///...------...//////////////////...///...............------........................000//////...---,,,++++++---------...............111111111111111111111111111111111111111111111111000000000000111222333333111222333444444333111000444333333444444555666777555666666666666666666666666777888:::;;;<<<<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>=========<<<<<<======<<<======>>>??????>>>==================>>>>>>???AAABBBDDDDDDDDDCCCAAAAAA@@@>>>===???BBBEEEIIIKKKMMMNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKQQQOOONNNPPPSSSTTTQQQMMMLLLLLLLLLLLLMMMMMMMMMMMMJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBFFFFFFGGGHHHIIIIIIIIIHHHIIIIIIIIIHHHGGGGGGFFFFFFCCCBBBAAA@@@@@@BBBDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;:::;;;<<<=========<<<;;;;;;:::::::::;;;;;;===============;;;:::999888888888888888888888888777777777777777777777777888888888888999999999999666666777777777777777666555555555444444333333333555555555555555555555555333333333444444444555555555555444444444333333333444444444444444444444444111111000///...---,,,,,,------,,,,,,,,,---......000111222444444333333222111000000/////////000000000000000000000000000000...//////000111111222222222111111000000000000000000000////////////000000///////////////.........///////////////////////////////////////.........------------------------+++,,,------............******++++++,,,,,,---------------,,,,,,,,,,,,+++,,,------......------,,,...------,,,,,,------...///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,,,,------..............................---......///000000//////...///000000000000///...---......///////////////////////////////////////---......///////////////000000000000000000000000//////............//////////////////////////////------........................////////////......//////......---------,,,------............------000000//////...---,,,,,,------------......//////111111111111111111111111111111111111111111111111000000000000111222333444222222333444333222000///222222222222333444555666444444444555555666777777777888999:::;;;<<<<<<<<<<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>=========@@@???>>>==================<<<<<<;;;;;;<<<<<<===>>>???AAACCCDDDDDDCCCCCCBBBBBBAAA@@@@@@BBBFFFJJJPPPRRRTTTTTTRRRPPPPPPPPPOOONNNNNNMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDEEEFFFGGGIIIJJJJJJOOOMMMLLLNNNQQQQQQNNNJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFGGGIIIIIIJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEECCCAAA@@@??????AAACCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGGGGFFFEEECCCBBB@@@@@@@@@@@@@@@??????>>>===============>>>>>>>>>>>>======:::;;;<<<<<<<<<<<<======;;;;;;;;;::::::;;;<<<<<<=========<<<<<<;;;::::::888888888888888888888888777777777777777777777777777777888888888999999999555555666777777777777666444444444444444333333333555555555555555555555555333333333444444444555555555555444444444333333333000000000000000000111111111111000///...---,,,,,,,,,,,,,,,,,,,,,---...///000111222333444333222222000//////...//////000000000000000000000000000000////////////////////////111111111111000000////////////000000000000//////.........///////////////////////////////////////.........///////////////........................++++++,,,---.........---++++++,,,,,,------..................------------,,,,,,------------,,,,,,...------,,,,,,------......------,,,,,,,,,------***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......+++,,,,,,------.........++++++++++++++++++++++++---......////////////.........000000000000......,,,---...///000000000///////////////////////////---......///////////////111111111111111111111111///......------......///........................+++,,,,,,------...//////---......//////......---//////......---,,,,,,,,,------............------/////////...............---------...//////000000111111111111111111111111111111111111111111111111000000000111222333444555333333333333222111000///000000000000111222333444333333333333444555666777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA????????????>>>>>>>>>>>>AAA@@@???>>>===<<<<<<<<<===<<<;;;::::::;;;<<<===???@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCBBBCCCFFFJJJNNNSSSUUUWWWVVVTTTRRRQQQQQQNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFGGGGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGCCCDDDEEEFFFGGGIIIJJJJJJLLLLLLLLLMMMNNNMMMKKKIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBAAA@@@AAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBAAACCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@???>>>======<<<>>>>>>>>>>>>>>>======<<<999;;;======<<<;;;<<<===;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;::::::999999999999999888888888888888777777777777777777777777777777777888888888888999555555666777777777666666444444333333333333333333555555555555555555555555333333333444444444555555555555444444444333333333111111111111111222222222111111000///...---,,,,,,,,,,,,,,,,,,---......//////000111222333222111111...............//////000000000000000000000000000/////////...............000000111111000000///...//////000000000000//////.........///////////////////////////////////////.........///////////////////////////////////////+++,,,,,,------------,,,,,,---------------......//////.........---------,,,,,,------------,,,,,,...------,,,,,,------...------,,,,,,,,,---......++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,---............---------------------------....../////////......---...000111111000...---,,,---...///000000000///////////////////////////---......///////////////000000000000000000000000///......------......///////////////////////////---------...............---......//////......---//////...------,,,++++++,,,------......------,,,,,,------------.........------...//////000111111111111111111111111111111111111111111111111111111000000000111222333555555444333222111000000000000///......//////000111222111111111111222444666777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA????????????????????????AAA@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@AAABBBDDDDDDDDDCCCCCCAAABBBCCCDDDEEEHHHLLLOOOPPPRRRTTTTTTSSSQQQQQQRRRMMMLLLKKKIIIHHHHHHIIIIIIIIIHHHFFFEEEEEEFFFGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHDDDEEEFFFGGGHHHJJJKKKKKKKKKMMMNNNNNNMMMKKKJJJKKKHHHIIIIIIKKKLLLMMMNNNNNNLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFGGGHHHFFFGGGHHHJJJKKKKKKLLLLLLIIIIIIIIIHHHGGGGGGFFFFFFCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEGGGHHHIIIGGGFFFDDDBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::<<<>>>>>><<<::::::<<<;;;;;;;;;;;;;;;<<<======<<<;;;;;;:::999999888888999999999888888888777777777777777777777777777777777777777777888888888888666666666666666666555555333333333333333333333333555555555555555555555555333333333444444444555555555555444444444333333333222222333333444444444444222111111000///...------,,,,,,,,,,,,---...//////...///000111222111000000...---------......///000000000000000000000000000...//////000000111111111///000111111111000.........///000111111000///.............../////////000////////////////////////............/////////000........................,,,,,,---------,,,++++++---------,,,,,,,,,,,,,,,.........---------,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---++++++******++++++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......***+++,,,...............000000000000000000000000---......//////...---------...///111111///...---+++,,,...000000000000///////////////////////////---......///////////////////////////////////////.........------.........000000000000000000000000000000//////.........------..................---//////...---,,,,,,++++++,,,,,,---......---,,,,,,***++++++,,,,,,------............///000111111222000000000000000000000000000000000000000000000000000000000111222444555666555444222000//////000111---------......///000111000000000000111333555777999999:::;;;<<<<<<<<<<<<;;;<<<===>>>???@@@AAAAAA??????????????????@@@@@@@@@@@@@@@??????@@@AAAAAA@@@>>>===<<<<<<===>>>@@@@@@AAACCCDDDDDDDDDCCCCCC@@@BBBCCCEEEFFFHHHLLLOOOKKKMMMPPPQQQQQQPPPQQQRRRLLLKKKIIIHHHGGGGGGGGGHHHHHHGGGEEEDDDDDDFFFGGGIIIFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFGGGHHHJJJKKKLLLLLLKKKNNNQQQPPPMMMJJJKKKMMMGGGHHHIIIJJJKKKLLLMMMNNNJJJKKKKKKLLLLLLLLLKKKKKKIIIJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKGGGFFFFFFFFFGGGHHHIIIIIIFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGDDDDDDEEEFFFGGGFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFEEECCCAAA???>>>>>>>>><<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<:::===??????<<<999:::;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::999888888888888999999999999888888777777777777777777777777777777777777777777888888888888666666777777666555555444333333333333333333333333555555555555555555555555333333333444444444555555555555444444444333333333//////000000000111111111222222111000///...------+++++++++,,,---...///000---...///111111000000///---------------...///000000000000000000000000000......///111222333555555///000111111111000...---...///000111111000///...---.........//////000000////////////////////////---.........//////000000------------------------------------,,,,,,+++***---,,,,,,++++++*********---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,---......///,,,------......------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,***))))))***,,,---++++++******++++++,,,------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------......,,,,,,,,,---------......)))+++,,,...//////..............................---......///......------//////000000///...------............///////////////////////////////////////////////////.........//////////////////////////////////////////////////////.........---------////////////////////////000000//////...---+++++++++,,,,,,,,,,,,+++***)))***+++,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,------.........//////000000............////////////000000000000000000000000111111111222222333333333222111111000///......------------------...000000//////000000111222444444777888::::::::::::<<<======???@@@BBBBBBAAA@@@???AAA???<<<;;;;;;>>>AAACCCBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@>>>======>>>@@@AAABBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEGGGIIIKKKMMMMMMLLLLLLMMMNNNNNNLLLIIIJJJJJJHHHEEEBBBAAABBBDDDDDDEEEDDDCCC@@@???@@@BBBEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHIIIKKKLLLLLLJJJHHHGGGEEEFFFGGGIIIKKKLLLNNNNNNNNNMMMKKKKKKKKKLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLNNNOOOOOOOOONNNMMMKKKJJJGGGHHHIIIIIIJJJJJJIIIIIIEEEFFFGGGIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLQQQNNNKKKIIIIIIJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCAAA??????@@@AAABBBAAA@@@@@@@@@??????>>>>>>;;;;;;<<<<<<===<<<<<<<<<===<<<::::::;;;;;;:::888<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999999888888888777777666666777777777777666666666666555555666666666666555555666666666666555555555555555555555555555555555555444555555555555555555444222333333444444333333222555555444333333222111111000000000000000000000000///////////////......---------------------------...///////////////......000000000000000000000000000000000000000///......////////////000000000000000000000000000000000000111111000000//////......---------------------------------.........//////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++***++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------,,,++++++,,,------++++++++++++++++++++++++...------,,,---...///000************************++++++++++++++++++++++++------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,...------------.../////////////////////...------............////////////......................../////////////////////...................................................//////.........---------........................////////////...---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------............/////////000////////////000000000000000000000000000000000000111111111222222222333333111111000000///......---------------...///000000000000000000111222333333666777999:::::::::<<<>>>???@@@AAABBBBBB@@@>>>===BBBAAA???======>>>@@@AAAAAAAAAAAA@@@@@@@@@??????@@@???>>>======>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDCCCDDDEEEFFFHHHJJJKKKLLLKKKJJJJJJKKKLLLKKKIIIGGGDDDCCCBBB???===<<<>>>@@@BBBBBBBBBAAA???>>>???AAAFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJIIIHHHHHHHHHIIIJJJLLLNNNPPPQQQPPPNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIGGGHHHHHHIIIIIIIIIIIIIIIFFFGGGHHHJJJKKKJJJJJJIIIHHHHHHJJJKKKMMMOOOPPPPPPPPPNNNJJJIIIIIIJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFEEECCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFEEECCCBBB@@@?????????AAABBB@@@@@@@@@???>>>======<<<=========<<<;;;:::888888;;;:::999999::::::999888;;;;;;;;;::::::999999999999999::::::::::::999999888888888777777777666666888888777777777666666666555555666666666666555555666666666666555555555555555555555555555555555555333444444555555444444333222333333444444333333222555444444333222222111111000000000000000000000000///////////////......---------------------------...//////000000//////...000000000000000000000000000000000000000///......////////////000000000000000000000000000000000000111000000000/////////...........................---------.........//////............---------,,,------------------------------------------------,,,---------,,,,,,+++***,,,,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,+++******+++,,,---++++++++++++++++++++++++------,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------.../////////////////////......------............/////////..............................//////////////////...............................................................---------........................---...............---------,,,+++*********+++,,,,,,,,,,,,+++++++++******++++++,,,,,,------------............//////////////////000000000111111111000000000000000000000000111111111111111222222222111000000//////.........------------...///000111222111111111111111222222444666888999999:::<<<>>>AAAAAABBBAAA@@@???===;;;AAA@@@???>>>============@@@@@@@@@@@@????????????@@@???>>>======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGHHHJJJKKKLLLJJJHHHGGGHHHHHHGGGEEECCC??????>>>;;;999999;;;===???@@@@@@???>>>>>>???AAAFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJJJJKKKJJJKKKLLLLLLLLLKKKIIIHHHKKKKKKKKKLLLMMMOOORRRSSSSSSRRROOOMMMKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKHHHJJJMMMQQQTTTUUUUUUUUUOOOMMMJJJIIIIIIJJJIIIHHHLLLLLLJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@?????????@@@AAA@@@@@@???===<<<;;;::::::;;;;;;;;;;;;:::999777777999777777777999:::999888999999999999888888888888999999::::::::::::999999888888777777777777666666888888888888777777777777555555666666666666555555666666666555555555555444444444444444444444444444222333333444444333333222222222333333333333222222444444333333222111111111///////////////////////////////////////......---------------------------//////000000000000//////000000000000000000000000000000000000000//////...////////////000000000000000000000000000000000000000000000000////////////////////////////////////---------...............---------,,,,,,,,,,,,,,,........................------------------------,,,,,,---------,,,++++++...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------............///////////////......---------.........//////....................................////////////................................................................................................,,,------...//////.........---+++))))))***+++,,,+++*********************++++++,,,,,,---..................///////////////////////////000000000000000000000000000000000000000111111111111111111111000000/////////.........------------...///000111333222222111000000111111333555777888999:::<<<>>>AAAAAAAAA@@@???===;;;:::;;;;;;;;;<<<;;;;;;::::::AAAAAA@@@@@@@@@?????????AAA@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFGGGIIIJJJKKKKKKIIIHHHFFFFFFFFFFFFDDDBBBAAAAAA???<<<:::999;;;===???@@@AAA@@@??????AAABBBEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIMMMLLLLLLLLLMMMPPPRRRTTTUUUTTTRRRNNNKKKJJJJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHFFFGGGGGGHHHIIIHHHHHHHHHIIIJJJLLLMMMNNNMMMMMMLLLKKKNNNRRRVVVXXXXXXWWWVVVOOOMMMKKKJJJKKKKKKJJJIIIJJJIIIHHHFFFDDDBBB@@@@@@@@@@@@AAAAAAAAABBBBBBBBBFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>??????@@@??????>>><<<:::999888777666777888999999:::999999888777666777999:::999888777777777777777777777777888888999999999999888888777777777777777777666666999888888888777777777777444555555666666555555444666666555555555444444444444444444444444444444444222222222333333222222222222222333333333333222222333333222222111111111000........................///////////////......---------------............//////000111111111000000//////////////////////////////000000000000//////////////////000000000000000000000000000000000000000000000000////////////................................................---------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------,,,,,,+++......---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,------..................///////////////...------------....................................---.........//////000000................................................---.............................................+++,,,---...////////////...---+++))))))***+++,,,(((((()))******+++,,,,,,++++++,,,------.../////////////////////.........---------.........//////000000000000000000000000000000000000000000000000////////////...........................///111111333333222111000000000000222444666888888999<<<>>>@@@??????>>><<<;;;:::999777888:::;;;<<<<<<<<<;;;AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGHHHJJJJJJKKKJJJJJJHHHFFFFFFFFFFFFEEEDDDEEEDDDBBB???;;;:::<<<===BBBCCCDDDCCCBBBBBBDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJIIILLLLLLLLLLLLMMMOOOQQQRRRRRRRRRPPPLLLHHHGGGHHHKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHJJJKKKMMMNNNOOOOOONNNMMMOOORRRVVVYYYZZZXXXVVVTTTOOOMMMKKKKKKLLLLLLKKKJJJGGGFFFFFFEEECCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>><<<;;;999888777666555666777888999999999999888777777888999::::::999666666666666666666666666777888888999999888888777666666666666666666777777888888888777777777777666444444555555555555444444555555555555444444444444444444444444444444444444111222222222222222222111111222222333333222222111222111111111111111000000------------------------///////////////......------------......///////////////000111222222111111//////////////////////////////000000000000//////////////////000000000000////////////////////////////////////000000000000------------------------.....................------------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------*********+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++......------------.........---,,,,,,++++++,,,,,,+++,,,------......---------...//////////////////,,,------------.........------------------------------......///000000000---------------------------------------------------------...............------------------------,,,,,,---.../////////...---,,,+++*********+++,,,'''((()))***+++,,,------++++++,,,---...//////000///////////////.........,,,,,,---------.........000000000000000000000000000000000000////////////....................................///000111111333333222111000000000111222444666777777888:::<<<<<<<<<;;;;;;:::::::::999888999;;;<<<>>>?????????AAA@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAACCCDDDDDDFFFHHHIIIJJJKKKJJJJJJJJJHHHFFFFFFGGGHHHGGGFFFFFFEEECCC@@@===<<<===???FFFGGGGGGFFFEEEEEEFFFHHHEEEEEEFFFGGGHHHHHHHHHHHHKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNMMMLLLKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPMMMNNNLLLIIIEEEDDDGGGKKKLLLKKKKKKJJJIIIHHHGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNOOOOOONNNNNNQQQSSSVVVXXXXXXVVVSSSQQQNNNLLLKKKKKKLLLLLLKKKIIIGGGFFFFFFFFFEEEEEEDDDDDD@@@@@@@@@@@@AAAAAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAA????????????>>>>>>============<<<;;;999888777777888888999999888777777666999888777888999:::999888555555555555666666666666777777888888888888777777555555666666666666777777777777777777666666666666444444555555555555444444555555555444444444444333333333333333333333333333111222222333333222222111111111222222222222111111000000000000000000000000........................///////////////......------------...//////000000///000111222222333222222000000000000000000000000...//////000000000000000////////////000000000000////////////////////////////////////000000000000------------------------...............---------------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,+++******************************++++++++++++++++++++++++...------,,,,,,------......---,,,,,,++++++,,,,,,***+++,,,......------,,,------...///////////////,,,,,,---------.........------------------------------......///000000111---------------------------------------------------------.........//////------------------------------..................,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++,,,---...///000000000/////////............------------.........///000000000000000000000000000000/////////.............................................///000111222222222111111111111111111333555666777777777999;;;888888888888888999:::::::::;;;;;;<<<===>>>??????>>>>>>>>>>>>============?????????@@@@@@?????????======<<<===>>>@@@CCCDDDDDDFFFHHHJJJKKKKKKJJJIIIIIIGGGEEEFFFGGGIIIIIIHHHFFFFFFDDDBBB@@@@@@CCCEEEIIIJJJJJJIIIGGGFFFGGGIIIGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPNNNMMMLLLKKKKKKKKKJJJKKKMMMOOOPPPPPPOOOOOOLLLMMMMMMJJJFFFFFFKKKPPPOOOOOOMMMLLLJJJHHHGGGFFFIIIHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKMMMNNNOOOOOONNNNNNPPPQQQSSSUUUTTTSSSQQQOOOKKKJJJIIIJJJKKKKKKIIIGGGGGGFFFFFFEEEEEEDDDCCCCCC@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@???@@@AAABBB>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::999888888888888999999999888777777999777666666888888777555555555555555666666666777666777777777777777777666555555555666666666777777666666666666555555555444333444444555555444444333555555555444444444333333333333333333333333333333222222333333333333222222111111222222222222111111000000000000000000000000........................///////////////......------------...///000000000///000111222333333333333000000000000000000000000......///000000000000000////////////000000000000////////////////////////.../////////000000000111........................//////.........---------++++++,,,,,,------------------------------------------------------------***+++,,,,,,---------,,,((()))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......((()))***+++,,,++++++***************************++++++++++++++++++++++++************++++++++++++************************)))***+++,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,---------,,,******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,)))+++,,,......---,,,+++------...///000000//////,,,,,,,,,---------......---------------------------------...///000000111---------------------------------------------------------.........//////---------------------------...............------+++,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++***++++++,,,---...///000111000000//////.........---............/////////000000000000000000000000000000000//////.........------..............................//////000111222222111111111111111222222333555777777666777888:::555555555666777999:::;;;;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======;;;;;;:::;;;<<>>>>>>>>>>>>>>======<<<;;;;;;;;;::::::999999999555666777888::::::;;;;;;888777555555666666555333555555555666666666777777666666777777777777666666444555555555666666777777666555555555444444444444333444444555555444444333555555444444444333333333333333333333333333333333222333333444444333333222111111222222222222111111////////////000000000000///////////////////////////////////////......------------...///000000111///000111222333444444444000000000000000000000000......///000000000000000////////////000000000000////////////////////////.../////////000000111111//////////////////////////////.........---------*********++++++,,,,,,,,,........................------------------------***+++,,,,,,------------&&&(((***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,+++******************************************************)))************+++++++++************************)))***+++,,,---,,,+++++++++,,,------------,,,+++++++++++++++++++++++++++,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******...---,,,,,,++++++,,,,,,)))***,,,......---,,,+++.........------,,,,,,,,,......---------,,,,,,,,,........................,,,,,,,,,------------...,,,---...///...---,,,+++........................++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......---+++***)))***)))(((((()))+++---...***,,,------------...000............///////////////////////////000111111111111111111111111111111000111111000///......///000000///...------,,,,,,////////////000111222333333333222222111222222222666666666555555444444444000111444666888999999888888888999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>???@@@AAABBBCCCAAAEEEIIIKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFGGGHHHIIIJJJNNNMMMKKKIIIHHHGGGGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKOOOMMMLLLLLLNNNPPPPPPOOOPPPOOONNNMMMLLLLLLKKKKKKNNNPPPRRRTTTUUUUUUTTTSSSPPPPPPPPPPPPSSSVVVZZZ\\\XXXUUUPPPMMMLLLLLLKKKKKKHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLJJJIIIHHHLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMMMMKKKJJJJJJIIIJJJJJJIIIHHHFFFDDDCCCAAABBBCCCDDDEEEEEEEEEEEEBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>======>>>======<<<;;;;;;::::::888999::::::;;;;;;:::::::::999999999888888777777555555444444444555555666444555555666777888888999666555444333222222222222444444444444444444444444555555555555555555555555555555555555555555444444333333333333333333333333333333333222222111111111333333333333333333333333444444444333222111000///000111111111222222222222//////.........---------.........///......------000000////////////000000///000222333333111...,,,//////000000///...------......---...//////---,,,////////////////////////..............................////////////......000000//////.........---........................+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,------......///...---+++******+++---...,,,++++++******++++++,,,++++++++++++++++++,,,,,,************************,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------......---------,,,,,,,,,......---------,,,,,,,,,......------------...............////////////000------......------,,,+++........................------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------+++***)))***)))(((((()))+++---...+++---......---...///111///////////////////////////////////////000000111000000000000000000000000///000111000.........///000//////...------,,,,,,/////////000000111222333222222222111222222333333555555555444444444333333333333555666777777777777:::;;;;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????@@@@@@???@@@@@@AAABBBCCCBBBEEEIIIKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKKKKJJJIIIIIIHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKNNNLLLJJJIIIKKKMMMNNNNNNOOOOOONNNMMMLLLLLLLLLMMMMMMOOOQQQSSSTTTTTTTTTSSSRRRRRRSSSUUUXXX[[[^^^```ZZZVVVQQQMMMKKKJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKJJJHHHGGGIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHEEEEEEEEEDDDCCCAAA???>>>===>>>@@@BBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@??????>>>============<<<<<<;;;:::::::::888999::::::;;;;;;::::::888888888888777777777666666666555555555555666666444555555666777777888888555444333222222111111111444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333333333333333222222222222222222333333333333333333333333333333333333222111000///000000000111111111222222//////.........---------......///////////////...000000/////////000000111///000222222222000///---///////////////...------...------...//////...,,,////////////////////////..............................////////////......000/////////.........---........................+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------,,,,,,...---+++******+++---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,......---------,,,,,,,,,///...---,,,,,,---...///.........////////////000......---,,,,,,,,,,,,---------------------------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***)))******)))))))))+++,,,---,,,---//////......000111111111000000//////......//////////////////000000///////////////////////////000111000.........////////////...------,,,,,,/////////000111111222222111111111111222333444444444444444444333333333333666555555555555666666777;;;;;;;;;<<<======>>>>>>======<<<<<<;;;;;;::::::::::::;;;<<<>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCFFFIIIJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHIIIKKKLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKLLLJJJGGGGGGIIILLLNNNOOOQQQPPPOOOMMMMMMMMMMMMNNNLLLMMMOOORRRSSSTTTTTTSSSRRRSSSUUUXXX[[[]]]___```[[[WWWRRRNNNKKKIIIGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDCCCAAA???>>>;;;===@@@CCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;:::999999999888999::::::;;;;;;::::::777777666666666666555555777666666555555555666666555555555666666777777888444333222111111111111111444444444444444444444444222222222222222222222222222222222222222333333333333333333333333333333333222222222222222222333333333333333333333333333333333333333333222111000000/////////000000000111111/////////.........---------...///000000000000000//////000000000111111222111111000000000000/////////////////////......---...------...//////...,,,000000000000000000000000..............................////////////....../////////.......................................+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,.........---,,,+++++++++---,,,+++******+++,,,---,,,++++++******++++++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---------------......++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,------------...///...---,,,+++,,,------------------------------......---------,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,++++++************))))))******,,,,,,+++,,,......------///000222222111000//////............//////////////////...........................///000000...---...000//////.........---------...///000000111222222222111111111111222333444555333333333333333333333333666555444444444666888999999999999:::;;;;;;<<<<<<>>>======<<<;;;:::999999999999;;;<<<>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAADDDGGGIIIIIIHHHGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIFFFFFFGGGHHHIIIJJJLLLLLLIIIIIIIIIIIIJJJJJJJJJKKKJJJHHHFFFGGGKKKOOORRRTTTVVVTTTRRROOONNNMMMMMMNNNKKKLLLNNNPPPQQQRRRSSSSSSQQQRRRTTTVVVXXXYYYZZZZZZXXXUUUPPPMMMKKKIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGJJJJJJJJJJJJIIIHHHFFFEEE@@@AAACCCEEEFFFGGGGGGFFFGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@>>>@@@DDDGGGHHHGGGEEECCCAAAAAAAAA@@@@@@@@@@@@???@@@?????????>>>>>>>>>===<<<;;;;;;::::::999888888888999::::::;;;;;;::::::555555555555555555555555666666555555444444555555555555555666666666777777333222222111000000000111333333333333333333333333333333333333333333333333222222222222333333333333222222222222222222222222111111111222222333333333222222222222222222222222222222222222222111000000////////////000000000000////////////............,,,---...///000000000000//////000111222222222222111000//////...///000111...///////////////......------,,,...///000...---000000000000000000000000..............................////////////......................................................+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,------......+++++++++,,,,,,,,,------------------------------......---------,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,------------...///...---,,,+++,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++***++++++******************++++++)))+++,,,,,,,,,,,,---///222111111000///......---......////////////...---////////////////////////---...000///...---...000...............---------...///000111222222111111111111111111222333444555333333333333333333333333333333333333555777999;;;888888999999:::;;;;;;;;;======<<<;;;:::999999888888999:::<<<===???@@@@@@BBBBBBAAA@@@@@@@@@AAAAAADDDFFFHHHIIIGGGFFFGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIGGGHHHHHHHHHHHHIIIIIIIIIHHHFFFFFFIIIOOOUUUYYY[[[[[[YYYUUUQQQNNNMMMLLLMMMJJJKKKLLLNNNOOOQQQQQQRRRQQQRRRSSSSSSTTTSSSSSSRRRRRRPPPMMMKKKJJJJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIJJJIIIHHHFFFEEECCC===>>>???AAABBBCCCCCCDDDFFFFFFFFFGGGFFFFFFEEEEEEBBBBBBAAA@@@@@@?????????@@@CCCFFFIIIIIIHHHFFFDDDAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>>>><<<;;;;;;::::::999888888888999::::::;;;;;;::::::555555555666666666666666666555555444333333444444555555555555666666666666222222111111000111111111333333333333333333333333333333333333333333333333222222333333444444444555222222222222222222222222111111111222222333333333222222222222222222222222111111222222222111000000////////////000000000000000000/////////.........+++,,,---...///000000000000000111222333333222222111000.........///000111......///////////////...---,,,,,,---///000///---////////////////////////..............................////////////......---------.......................................+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,,,,,,,))))))*********+++++++++...............---------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,+++***))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,+++******))))))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,.........////////////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////************************---,,,,,,,,,,,,,,,,,,+++,,,+++************++++++************************)))***,,,,,,++++++---...000000//////......---------...///000///...---,,,////////////////////////,,,...//////...---...000........................---...000111222222111111111111111111222333444444333333333333444444444444222222333444666888:::;;;999999999:::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::;;;===>>>??????@@@@@@@@@??????@@@AAAAAADDDFFFGGGHHHGGGFFFGGGHHHFFFEEEEEEDDDDDDCCCCCCBBB???@@@AAABBBBBBBBBAAAAAAEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEGGGKKKRRRXXX[[[]]]\\\YYYUUUPPPMMMLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPRRRRRRQQQQQQPPPOOOOOONNNMMMKKKIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIHHHGGGEEECCCBBB<<<<<<<<<===>>>???@@@AAADDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAABBBCCCCCCBBBDDDFFFGGGGGGFFFDDDBBB@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999888999::::::;;;;;;::::::666666777777777777888888777666555444444444444444555555555555555555555555333222222111111111222222333333333333333333333333444444444444444444444444222222333333444444555555222222222222222222222222222222222222222222333333222222222222222222222222000111111111111111000000/////////000000000111111000000000/////////......---......///000000000000111222333444444333222111000///.........///000111---...//////////////////---,,,,,,---///000///...////////////////////////..............................////////////......---------------.................................+++,,,------......------***++++++,,,,,,------...,,,++++++++++++,,,,,,---*********++++++++++++,,,............------------*********+++,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++*********************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******))))))''''''((()))************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,***+++---......---+++***.........////////////000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++***))))))***+++,,,******+++++++++*********)))+++,,,,,,,,,,,,---///............---------------...///000///...,,,+++------------------------,,,---///...------///000........................---...000222333222111000222222222111222222333333333333444444444555555555222333444666777888888888777888888999999:::;;;;;;888888888888888888888888::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEFFFGGGFFFGGGHHHJJJFFFFFFEEEEEEDDDCCCCCCBBB@@@AAAAAABBBBBBAAA@@@???BBBBBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFCCCDDDGGGLLLRRRWWWXXXYYYXXXVVVQQQMMMKKKJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNPPPOOOMMMLLLKKKKKKLLLLLLJJJHHHGGGGGGHHHHHHGGGEEEDDDEEEFFFGGGHHHGGGGGGFFFHHHHHHHHHHHHFFFDDDBBBAAA===;;;:::999999;;;===???AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@????????????===>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::888999::::::;;;;;;::::::888888888999999:::::::::999888777666666555555555555555555555555555555555333333222222222222333333222222222222222222222222222222222222222222222222111111111222333444444444111111111111111111111111333333222222222222222222111111111111111111111111000000111111111111000000000000000111111111222222000000000000/////////...000111111222222222111111333333444555444333111///...............///000000------...///////////////,,,,,,,,,---///000///...------------------------..............................////////////......,,,,,,,,,------.................................+++,,,------......------******+++,,,,,,---......++++++*********+++------++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************'''''')))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...............---------,,,,,,,,,)))+++---//////---+++))),,,,,,,,,---------......,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++........................+++++++++,,,,,,---------++++++***))))))***+++,,,******+++++++++******)))***,,,------------...000,,,,,,---------------------...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000---.....................---...000222333222111000333333222222111222222222444444444555555666666666333444666777777777666555555555555666777777888888777777777777777888888888;;;;;;;;;<<<<<<<<<==================>>>???@@@AAABBBDDDFFFFFFFFFGGGIIIJJJGGGFFFFFFEEEDDDCCCCCCCCCAAABBBCCCCCCBBBAAA???>>>???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCFFFKKKQQQTTTTTTTTTTTTRRRNNNJJJIIIJJJKKKMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGGGGHHHJJJKKKIIIHHHFFFFFFGGGFFFEEECCCCCCDDDEEEGGGGGGFFFFFFEEEHHHHHHHHHGGGFFFDDDBBB@@@===;;;888777777999<<<>>>???@@@@@@AAAAAAAAA@@@@@@=========>>>@@@BBBDDDFFFHHHHHHGGGGGGEEEDDDCCCBBB@@@@@@@@@????????????>>>============>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;:::999888777777777777555555555555555555555444333333333222333333444444222222222222222222222222111111111111111111111111///000000111222222333333111111111111111111111111444333333222222111111111111111111111111111111111///000000111111111000000111111111111222222222222000000000000////////////333333444444444333222222444444555666555222000...---....../////////000000------...///000000//////,,,,,,,,,---000000000...------------------------..............................////////////......,,,,,,,,,------.................................+++,,,------......------******+++,,,,,,---......++++++*********+++---...++++++,,,,,,,,,---------+++++++++******)))))))))------,,,++++++***************++++++++++++******,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,.........------,,,,,,,,,++++++,,,,,,,,,---------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,,,,------...000///...---,,,+++++++++.........------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******///...,,,+++***)))))))))++++++************++++++---------------...///000000///...---,,,+++++++++,,,,,,,,,---------............//////...---,,,,,,---,,,,,,++++++,,,,,,---............////////////...000111111000000111222444333333222222333333444555555555555555555444444888888888777777777777777777777888999:::;;;;;;<<<;;;<<<<<<===============>>>>>>===<<<<<<>>>???@@@CCCDDDEEEGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@AAABBBBBBDDDDDDDDDCCCBBB@@@???>>>@@@@@@@@@AAACCCDDDFFFGGGDDDEEEEEEEEECCCAAA>>>===>>>@@@DDDHHHMMMPPPSSSTTTNNNMMMKKKIIIHHHHHHHHHHHHIIIHHHHHHJJJLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHFFFFFFGGGFFFEEEDDDBBBAAA<<<:::777444555777:::===AAAAAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@AAAAAAFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;:::::::::777888999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888777666666666444444444444444444444444222222222222222222222222333222000111222333333222444444444333333333222222333333333333333333333333555444333333222222333333222222222222222222222222222222222222111111000000//////000111111111111000000000000000000000000000////////////000000000000111111222333333333222222555666666777666444333222/////////...---------,,,,,,---...---,,,,,,---...---------............/////////.........---------........................//////............//////////////////............------------------------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......,,,***---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++,,,,,,++++++***)))))))))---.../////////...---,,,,,,++++++******)))))))))))))))(((((()))***++++++******))))))))))))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,+++***))))))))))))---,,,+++,,,...///...------,,,,,,++++++,,,,,,---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,---------///...---,,,,,,,,,,,,,,,------------,,,,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,------.........///////////////...,,,,,,++++++,,,,,,,,,,,,------------.........//////...------,,,///......------......///............////////////...000111111000000111222333333222222222222333333555555555444444444444444666666666666666666666666777777888999:::;;;;;;<<<;;;<<<<<<===============>>>===<<<;;;;;;<<<======@@@AAACCCDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBCCCEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@AAABBBCCCEEEGGGHHHIIIJJJKKKKKKIIIFFFCCCAAADDDEEEGGGIIIKKKLLLLLLMMMKKKJJJIIIGGGGGGGGGGGGHHHIIIHHHGGGHHHJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDBBBAAA<<<:::777444555777;;;===@@@@@@AAAAAABBBAAAAAAAAAAAA@@@?????????@@@AAABBBEEEDDDBBBAAA@@@?????????>>>>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::999999888888777666666666444444444444444444444444333333333333333333333333333222111111333444444333222222222111111111000000333333333333333333333333444444333222222222222222333333333333333333333333222222222222111111111000222222222222222111000000000000000000000000000000////////////000000000000333333444555555555444444555555666666666444333222000000//////////////////,,,...///...---,,,---...---------............/////////.........---------........................//////............//////............------------------------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++,,,++++++++++++++++++,,,++++++++++++************+++,,,,,,,,,+++)))((('''+++++++++++++++************))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++***************++++++,,,+++***+++---......------,,,,,,++++++,,,,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,------...///000000000///...///...---,,,,,,++++++,,,,,,,,,,,,,,,------------.........///......---,,,///......------......///............////////////...000111111000000111222333333222222222222333333444444444444444444444444555555555555555555555555777777888999:::;;;;;;<<<;;;<<<<<<==================<<<;;;:::999999999999======???@@@AAAAAAAAA@@@AAAAAAAAAAAAAAABBBDDDDDDFFFFFFEEEEEEDDDCCCBBBAAA@@@AAAAAACCCEEEGGGIIIJJJOOOPPPQQQRRRPPPLLLHHHEEEGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIGGGGGGGGGIIIIIIHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDBBBAAA<<<999777555555888<<<>>>AAAAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>???@@@BBBDDDDDDCCCAAA???>>>===<<<<<<<<<<<<===>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999======<<<<<<<<<;;;;;;;;;999999888888777666666666444444444444444444444444333333333333333333333333333222111333555666666555222222222111111111000000333333333333333333333333444333222222111111222222444444444444444444444444222222222222111111111111444444444444222111000///000000000000000000000000////////////000000000000333333444555555555555555555555666666555444222111.............../////////---...//////------...///---------............///...............---------........................//////............//////------------,,,,,,,,,+++------------------------,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***++++++***************)))++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,************+++++++++++++++++++++***((('''%%%$$$++++++++++++,,,,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---***))))))***,,,...---,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---...000111111000...---...------,,,+++++++++,,,++++++,,,,,,,,,------------...............---------,,,,,,++++++,,,,,,---............////////////...000111111000000111222222222111111111111222222333333333333333444444444555555555555555666666666777777888999:::;;;;;;<<<;;;<<<<<<===============;;;;;;:::999888777666666999999:::;;;<<<=========???@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBDDDFFFHHHJJJKKKPPPRRRTTTTTTRRROOOJJJGGGDDDEEEFFFGGGHHHIIIIIIIIIFFFEEEEEEEEEEEEGGGHHHIIIJJJIIIGGGHHHHHHIIIGGGFFFHHHHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA<<<:::777666666999===@@@CCCBBBBBBAAA@@@@@@@@@@@@BBBAAA???>>>???AAACCCEEEDDDCCCAAA???===<<<;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::=========<<<<<<<<<;;;;;;999999888888777666666666555555555555555555555555444444444444444444444444222222222444666888777666444444444333333333222222222222333333333333444444333333222111111111111222333333333333333333333333222222222222222222222222333333333333222111000///000000000000000000000000////////////000000000000111111222333444444444444555555666666555444222111***+++++++++,,,---------...///000///.........000---------............///................................................///......------......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---+++***++++++++++++************++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))***++++++,,,------,,,,,,++++++***)))((('''+++++++++,,,,,,---------,,,++++++***)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---)))(((((()))+++------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++******++++++++++++************++++++---...000111111///---,,,------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------...............------,,,,,,++++++,,,,,,---............////////////...000111111000000111222222111111000000111111222222222222222333333444444555555555666666777777777777777888999:::;;;;;;<<<;;;<<<<<<===============;;;::::::999777666555444666666777777999:::;;;;;;>>>???@@@AAACCCDDDEEEEEECCCCCCAAA@@@@@@@@@@@@@@@BBBBBBCCCDDDFFFHHHJJJKKKNNNOOOQQQRRRPPPMMMIIIGGGCCCDDDEEEGGGHHHIIIIIIJJJFFFFFFFFFFFFGGGIIIJJJLLLLLLKKKIIIIIIJJJJJJHHHGGGHHHIIIJJJJJJKKKJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA<<<;;;888777888<<<@@@CCCFFFEEECCCBBBAAAAAAAAAAAAAAA@@@??????@@@BBBDDDEEEEEEDDDBBB@@@>>>===<<<;;;999:::;;;===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;999999888888777666666666555555555555555555555555444444444444444444444444222222222555777888777666444444444333333333222222222222222333333444444444444333222222111111222222111111111111111111111111222222222222222222222333000000111111111111111000000000000000000000000000////////////000000000000000111222333444444444444555666777777666555333222***+++++++++,,,---------...///000///.........000---------............///---...................................................------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------...............++++++++++++++++++++++++,,,+++******+++,,,+++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))***+++,,,------...***************++++++++++++++++++,,,,,,---------,,,,,,+++***))))))******(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++)))(((((()))+++,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,+++*********++++++******))))))******+++---.../////////...---,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---......///.........///......------......///............////////////...000111111000000111222111111000000000000111111000111111222222333333444555555555666666777777888777777888999:::;;;;;;<<<;;;<<<<<<===============::::::::::::888777555444444444444555666888:::;;;>>>???AAABBBCCCDDDDDDDDDAAA@@@???>>>===>>>??????CCCCCCCCCDDDEEEGGGIIIIIIJJJKKKLLLLLLLLLJJJHHHGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMMMMLLLJJJJJJKKKKKKJJJIIIHHHIIIKKKLLLLLLKKKJJJJJJGGGGGGGGGFFFGGGGGGHHHIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDBBBAAA>>><<<:::999;;;>>>CCCFFFHHHGGGEEECCCAAAAAAAAABBB@@@@@@@@@AAAAAACCCDDDDDDEEEDDDBBB@@@???>>>======:::;;;<<<===>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::777888888999;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999999888888777666666666555555555555555555555555333333333333333333333333222222333555777888666555222222222111111111000000111222222333333444444555555444333333222222333333111111111111111111111111222222222222333333333333//////000111111111111111000000000000000000000000////////////000000000000222333444666777777777777777777888888777666444333.............../////////---...//////------...///---------............///---------.............................................------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++++++++++++++,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++***************))))))(((((((((((())))))*********+++,,,------...(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++*********+++,,,,,,------************************))))))************))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++************************++++++***************++++++)))))))))+++,,,+++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,,,,,,,++++++******++++++,,,...---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,------...//////......///......------......///............////////////...000111111000000111222000000000//////000000000000000000111222333333333333333444555555666777777777777888999:::;;;;;;<<<;;;<<<<<<===============:::;;;;;;;;;:::999777666333333333444666888:::;;;???@@@AAACCCCCCDDDCCCCCCAAA@@@>>>===<<<===>>>???DDDDDDCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFHHHGGGGGGGGGHHHIIIKKKLLLMMMKKKJJJKKKLLLLLLKKKJJJGGGHHHJJJKKKLLLKKKJJJIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFGGGFFFEEEDDDBBBAAA???>>><<<;;;===AAAEEEHHHHHHGGGDDDBBB@@@@@@@@@AAA>>>???AAABBBCCCDDDDDDCCCDDDCCCAAA@@@???>>>>>>>>><<<======>>>????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999999999999::::::;;;;;;;;;;;;::::::::::::999999999999999888888777666666666555555555555555555555555333333333333333333333333222222333555777777555333222222222111111111000000111111222333333444555555666555444444333333444444111111111111111111111111222222222333333333444444111111222222222111000000000000000000000000000000////////////000000000000222333444666777777888888888888999999888777555444000000//////////////////,,,...///...---,,,---...---------............///---------.........//////...........................------,,,,,,------...------------,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************---+++))))))***+++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******+++++++++,,,,,,---------***)))((((((((()))***++++++++++++++++++*********++++++*********+++,,,,,,)))******+++,,,,,,------))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,************************(((((((((((((((((((((((())))))))))))***+++,,,,,,---+++******+++,,,***)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))***+++,,,...///---,,,,,,++++++,,,,,,---...---,,,++++++++++++,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---.../////////...---,,,,,,++++++,,,,,,---............/////////000///000111111000000111222000000////////////000000///000000111222222333333222222333333444555666666777777888999:::;;;;;;<<<;;;<<<<<<===============:::;;;<<<<<<;;;:::888777333333333444555888:::;;;???@@@BBBCCCDDDCCCCCCBBBAAA@@@>>><<<<<<===???@@@DDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGIIIJJJKKKLLLJJJIIIJJJKKKLLLKKKJJJFFFGGGIIIKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIFFFFFFGGGFFFEEEDDDBBBAAA@@@>>>===<<<>>>BBBGGGJJJHHHFFFCCCAAA?????????@@@===>>>AAADDDEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>===>>>>>>???????????????<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::999888888;;;;;;::::::::::::999999:::::::::999999999888888999999888888777666666666666666666666666666666666222222222222222222222222222222333555777666444111444444444333333333222222111111222333333444555555666666555444444444444555222222222222222222222222222222222333333444444444444444444333222111000///000000000000000000000000////////////000000000000000111222444555666666666999999::::::999888666555/////////...---------,,,,,,---...---,,,,,,---...---------.........//////---------.........//////...........................------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,---...---,,,,,,************************)))))))))******+++++++++************************---+++)))(((***+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++************++++++++++++,,,,,,,,,,,,---------,,,+++)))))))))***+++,,,++++++******)))))))))************+++,,,------'''(((((()))******++++++((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************''''''((()))***,,,...///...,,,++++++,,,,,,***)))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******++++++,,,,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++******+++,,,,,,***)))(((+++++++++*********))))))++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------............------------......///000111000///...///000000000111111111000000///111111111111111111111111444444333444444555777777777777777888999999999:::============>>>>>>>>>>>><<<<<<<<<;;;:::999888777888777666666888;;;>>>@@@BBBCCCCCCCCCBBB@@@>>>===???>>>>>>>>>???AAACCCDDDCCCBBBBBBBBBCCCDDDFFFGGGDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFGGGGGGFFFEEEFFFHHHLLLMMMMMMLLLJJJHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGHHHJJJKKKMMMMMMMMMMMMKKKJJJIIIHHHJJJHHHFFFFFFFFFFFFDDDBBBEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBB>>>????????????@@@@@@@@@AAA@@@???>>>============>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::999888888999888777777777888999:::999999888888888888999999999999999888666555333222444444444555555555666666666555333222222333555666333333444555555444333333333333333333333333333333333444444555555444444333444333333222222333333444111111111222222333333333555555555555555555555555111111000000000000111111000000000000000000000000///000111000///000222333222444666777888777666555333333333333333333333333111111000000//////....................................////////////......------------------------,,,------......------,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///---------,,,,,,+++++++++************************************************))))))))))))************((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))************************+++***)))((((((***,,,---************************************************************************++++++***************+++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********+++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++***)))))),,,,,,,,,+++++++++******++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------............------------.........000111000///...///000000000111111111000000///111111111111111111111111333333333444444555666777777777777888888999999:::============>>>>>>>>>>>>=========<<<<<<:::999999999999999:::<<>>===>>>============???@@@AAABBBAAAAAAAAABBBCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJIIIHHHHHHIIIKKKIIIKKKKKKKKKIIIHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJLLLMMMLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGGGGGGGGGGEEEDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFEEECCCBBBAAAAAAAAABBB@@@@@@AAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@AAA@@@???>>>============>>>======<<<;;;;;;::::::;;;;;;;;;;;;:::999888777888888777777888999::::::999999888888888888999999999999999888777666555444333333333444444444555555666555444333333444555666333444555555555555444333222222222222222222222222333444444555555444444333444333333222222333333444111111222222222333333333333333333333333333333333111111000000000000111111000000000000000000000000///000111000000000222444222444666888888888777666444444333333222222222222000000000000//////..............................------............------------------------------,,,------......------,,,,,,,,,,,,---------......------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++,,,,,,---------,,,,,,,,,+++++++++************************************************))))))))))))************((()))***+++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************+++***)))((()))***,,,---))))))))))))))))))))))))*********************************************************)))******++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***************,,,,,,,,,,,,,,,+++++++++++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------............------------.........///000000......///000///000000111111000000000111111111111111111111111333333333444555555666666666666777777888999999:::<<<<<<=========>>>>>>>>>===>>>>>>>>>===<<<;;;;;;:::;;;===@@@BBBEEEGGGHHHDDDDDDDDDCCCAAA???===<<<>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGFFFDDDDDDFFFHHHFFFGGGIIIIIIHHHHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNLLLLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGGGGHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@AAAAAA@@@???>>>=====================<<<;;;;;;::::::::::::::::::999888777777666777888999::::::::::::999999888888888888999999888888999999888777777666222222333333333444444444555555555555555555555555333444555555555555444333222222222222222222222222333444444555555444444333444333333222222333333444222222222222333333333333333333333333333333333333111111000000000000111111000000000000000000000000///000111111000111333555333555777888999999777777555444444333222111000000000000000////////////...........................,,,,,,------------,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))))))))***++++++,,,,,,,,,,,,++++++++++++************************************************)))))))))*********++++++((()))***++++++,,,,,,+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************+++***)))))))))***,,,---))))))))))))))))))))))))************************************************)))))))))))))))***+++,,,***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---,,,+++***)))***+++,,,++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,------...---...000///......///000...///000000000000000000111111111111111111111111222222333444555555555555555666666777888999::::::;;;<<<<<<<<<===>>>>>>>>>=========>>>======<<<<<<<<<>>>AAAEEEHHHJJJKKKKKKEEEDDDCCCBBB@@@???======>>>===<<<:::999::::::;;;?????????@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBAAAAAACCCFFFCCCEEEHHHHHHHHHGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGFFFDDDCCCCCCCCCBBBCCCCCCDDDEEECCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???????????????@@@@@@@@@AAAAAAAAA@@@???>>>==================<<<<<<<<<;;;;;;;;;::::::::::::999888777666555666888:::;;;;;;::::::999999888888888888999999777888888999999999888888333333333444444444555555555555666777777666555555444444555555555555444444444333333333333333222222333444444555555444444333444333333222222333333444333333333333333333333333444444444444444444444444222111111000000111111222///////////////////////////000111111111222444666555666888999:::999888777555444333222111000///...////////////////////////........................,,,------......------,,,------------------------,,,------......------,,,,,,,,,,,,---------...............---------,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******,,,+++++++++++++++++++++************************************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,************************++++++******))))))(((((())))))))))))))))))))))))******************************)))))))))***+++,,,))))))))))))))))))))))))************************************************)))(((((())))))***+++,,,++++++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********+++,,,))))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,---------......------,,,,,,,,,,,,------,,,...//////......///111......///000000000000000111111111111111111111111111222333444555555555444444555666777888999:::::::::;;;;;;<<<===>>>>>>>>>;;;<<<<<<=========<<<<<<>>>@@@DDDGGGJJJKKKKKKKKKEEEDDDCCCAAA@@@???>>>>>>???===<<<:::999999999999<<<===>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBCCCEEEGGGDDDFFFHHHIIIHHHGGGFFFGGGDDDDDDEEEEEEFFFFFFFFFFFFJJJJJJJJJJJJJJJJJJIIIIIIKKKJJJIIIHHHFFFDDDBBBAAABBB@@@@@@AAACCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>============<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777666777999:::;;;;;;::::::999999888888888888999999777777888999999999999888555555555555666666666666555555666777777666555555555555555555555555555555666666555555555444444444333444444555555444444333444333333222222333333444333333333333333333333333444444444444444444444444222222111111111111222222///////////////////////////111222222222333555777777888:::;;;;;;999888777444444333222000///...................../////////..............................////////////......------------------------,,,------......------,,,,,,,,,,,,---------............---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************************************************************+++++++++++++++,,,------------------++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++************************************************))))))(((((()))******+++,,,++++++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++------,,,+++++++++++++++((((((((()))))))))))))))++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,---...///......///111------...///000000000000111111111111111111111111000111333444555555444444444444555666888999::::::::::::;;;<<<===>>>>>>???;;;;;;<<<======>>>======@@@BBBDDDGGGHHHIIIIIIIIIDDDCCCBBBAAA@@@?????????>>><<<;;;999888777888888888999;;;>>>@@@BBBCCCCCCEEEDDDDDDCCCCCCBBBBBBAAACCCCCCCCCBBBAAAAAA@@@@@@>>>@@@BBBBBBBBBBBBDDDEEEGGGIIIKKKKKKIIIGGGEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIGGGEEEBBB???===<<<===<<<<<<>>>@@@BBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBCCCDDDEEEEEEEEEDDD@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888999999:::::::::::::::999999888888888888999999777777888888999888888888555666666666666777777777555555555555555555555555666666555444444555666666777777777666666555555444333444444555555444444333444333333222222333333444444444444444333333333333222222222222222222222222222222111111111111222222000000000000000000000000///111222333222333666888:::;;;<<<<<<;;;999777555333222222111000///......---............/////////...........................//////////////////...------------------------,,,------......------,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++,,,*********+++++++++++++++*********************************************************++++++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))(((((()))))))))******++++++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,------,,,,,,+++***(((((())))))************++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++---............///111,,,---...///000000000000111111111111111111111111000111333555555555444333333444555666777999::::::999::::::;;;<<<===>>>???;;;<<<===>>>????????????BBBCCCCCCDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAA;;;:::888777666666666666222444777;;;>>>@@@BBBBBBEEEEEEDDDBBBAAA@@@???>>>@@@??????>>>======<<<<<<999<<<@@@BBBCCCCCCCCCDDDKKKMMMOOONNNJJJGGGDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFGGGFFFEEECCCAAA>>><<<;;;;;;::::::<<>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;;;;:::999999999::::::999999888888888888999999777777777888888777666666555555555666666666666777666555444333333444555666777666555444444555666777777777777666555444444444333444444555555444444333444333333222222333333444555555444444444333333333111111111111111111111111333222222111111222222333000000000000000000000000000111222333333444777999======>>>===<<<999666444111111000000000/////////---------.........//////........................---......//////......---------------------------,,,------......------,,,,,,,,,,,,---------......,,,,,,+++++++++*********)))******+++,,,,,,------************************)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++)))*********++++++++++++*********************************************************+++++++++,,,,,,***++++++,,,,,,++++++***************************))))))******************))))))))))))))))))))))))************************))))))***+++++++++++++++++++++++++++++++++++++++************************************************+++***)))(((((('''((((((%%%'''))),,,,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********)))))))))******++++++,,,******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++,,,---...---,,,+++***))))))******+++++++++,,,++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------*********++++++*********,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,............///111,,,---...///000000000000111111111111111111111111///111333555555555444333333333444666777999::::::999999:::;;;<<<===>>>???<<<===>>>???@@@AAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@BBBBBB999888666555444444555555...111444999<<>>===<<<===<<<<<<;;;::::::999999;;;???DDDGGGHHHHHHHHHIIINNNPPPQQQPPPKKKGGGDDDBBBBBBBBBCCCCCCDDDEEEFFFFFFDDDEEEGGGHHHIIIHHHHHHGGGEEEDDDDDDBBBAAA???===<<<:::999:::<<>>???AAACCCDDDDDDCCCCCC>>>>>>??????@@@@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>============;;;<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999===<<<:::999888888999:::999999888888888888999999777777777777777666555555444444444555555555666666666555333222222333555666777666555444444555666777777777666555444444333333333444444555555444444333444333333222222333333444555555555444444333333333333333333333333333333333333222222111111222222333000000000000000000000000000111333333333555777999?????????>>><<<888555333000000000000////////////---------.........//////........................,,,------......------,,,------------------------,,,------......------,,,,,,,,,,,,---------......+++++++++*********))))))))))))***+++,,,,,,------************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++******++++++))))))******++++++++++++******************************************************+++++++++,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))************************))))))***++++++++++++***************************************************************************,,,+++***(((''''''''''''!!!$$$(((,,,......,,,++++++++++++++++++++++++++++++++++++++++++***)))(((*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++***)))(((''')))++++++******+++,,,,,,+++)))(((((()))+++,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,------,,,------......------,,,---------............///........................111111000///...---,,,,,,000111111222222111111000333333444444555666666666999:::<<<=========<<<;;;;;;;;;;;;;;;<<<===>>>???BBBBBBAAAAAAAAA@@@@@@@@@AAA@@@>>>>>>???>>>===;;;:::888555222000000000000222222222333666:::===???DDDCCCAAA???>>>===<<<<<<>>>>>>===;;;888777888:::===CCCJJJMMMLLLLLLPPPSSSSSSQQQNNNJJJGGGCCCAAA@@@@@@AAABBBDDDEEEFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGCCC???===<<<===;;;<<<>>>@@@AAAAAA@@@@@@DDDBBBAAA???>>>>>>??????AAABBBBBBCCCCCCBBBAAAAAA????????????>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB======<<<;;;;;;;;;;;;;;;===<<<:::999999:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888777777777777777777777777777666666666666777777666555555555555555555555555555666666666666555444333333333333444555666666666555444444333333444333333333333444555555555555444444444444555555444555666777777555333111333333444444333333222222222222222111111111111000333222111000000//////000222111222333444777999;;;AAA@@@===:::777555333222111111000000//////......000000000000000000000000......//////000000111111........................+++,,,------......---------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************)))************+++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---***)))***,,,---,,,)))******++++++++++++******************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******))))))***++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,+++))))))+++---,,,+++***))))))***+++,,,---,,,***))))))***,,,---++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,---------............///////////////////////////111000000//////.........111111222222222222111111222333444555666777888888::::::<<<=========<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@?????????>>>AAA???>>>>>>>>>>>>===;;;999777444222000//////000333333333444666:::===???BBBBBB@@@>>>===<<<<<<<<<>>>>>>===;;;888777999:::>>>EEEMMMQQQPPPOOOPPPQQQNNNLLLJJJGGGDDDBBBAAA@@@>>>???AAACCCEEEFFFFFFFFFGGGFFFEEECCCCCCCCCDDDDDDDDDEEEDDDBBB???>>>???@@@???@@@AAACCCDDDDDDCCCCCCDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA????????????>>>>>>>>>>>>BBBBBBBBBAAAAAAAAAAAAAAA>>>======<<<;;;;;;<<<<<<===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999777777777777777777777777777777777777666666666666777666666555555555555555444555555555666666666666555444333333333333444555555555555555444444444444444333333333333444555555555555444444444444555555555666777777777666555444555555555555555444333222222222222111111111111000000000///...............111111222333555777:::;;;@@@???<<<999666444333222////////////000000000000////////////////////////......//////000000000000........................+++,,,------......---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,***))))))+++,,,***(((******++++++++++++******************************************************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++***************++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,---......---//////...,,,))))))+++---,,,+++***))))))***+++,,,---,,,+++******+++,,,---************************************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,---------............///000000000000000000000000000000000000000000000000222222222333333222222222222222444555777888:::::::::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>============@@@>>>======>>>>>><<<;;;888666333111/////////000333333333444666:::===???AAA@@@???>>>============>>>>>>===;;;999888:::;;;AAAGGGOOOTTTSSSPPPOOOOOOJJJIIIGGGEEECCCBBBAAAAAA===???AAACCCEEEFFFGGGGGGHHHGGGEEEBBBAAA@@@@@@AAA@@@AAAAAAAAA??????AAACCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<<<<============<<<;;;::::::999999:::::::::::::::::::::::::::::::::999999999888888777777777777777777777777777777777777666666666666666666555444444444444555444444444555555555666666555444444333333444444555444444444444555555555555333333333333333444555555555555444444444444555555666666666666666777777777777777777777666555444333222222222111111111111000000000///.........//////111111222444666888:::<<>>>>>============<<<<<<<<<>>>===<<<<<<======<<<:::777666333111000000000111333333222333555999<<<>>>@@@@@@??????>>>??????????????????===;;;;;;===>>>DDDIIINNNQQQQQQOOONNNNNNJJJIIIHHHFFFDDDCCCCCCBBB>>>@@@CCCFFFHHHIIIIIIHHHHHHFFFDDDAAA???>>>======>>>???@@@@@@???@@@AAACCCEEEFFFGGGHHHHHHHHHGGGFFFCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>?????????@@@@@@@@@@@@@@@>>>>>>============>>>>>>=========<<<;;;999888777999999999999999999999999999999999999888888888888666666666777777777777777777777777777666666666666666555444444333333444444333333444444444555555555444444444444444444444444222222333444444555666666333333222222333333444555555444444333333444444555555555444444555666777888777777777777666444333222222222222111111111000000111111111000111111222222111222333555777999;;;<<<===;;;999777555333222111.../////////000000000111////////////////////////////////////////////////////////////////////////+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***)))))))))************************))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++******)))******++++++++++++******************************************************))))))))))))))))))))))))************************************************************************,,,+++******)))***************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++***))))))%%%(((,,,...---,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,---------............///........................//////000000111111222222111222222333333222222111111222333555888:::<<<===;;;;;;::::::::::::::::::999999999999:::;;;<<<===============<<<<<<<<<<<<===<<<:::;;;<<<<<<;;;:::888666444222111111222333333333333333555888;;;===BBBAAAAAA@@@@@@AAAAAABBB@@@AAA@@@???>>>>>>@@@BBBFFFHHHJJJKKKLLLKKKLLLMMMJJJIIIGGGEEECCCBBBAAAAAAAAACCCFFFIIIKKKKKKJJJJJJGGGEEECCC@@@>>>===<<<<<>>>>>>>>>>>>>>??????@@@@@@>>>>>>============>>>>>>=========<<<;;;999888777999999999999999999999999999999888888888777777777555555666666777777777777777777777777666666666666555555444333333333333333333333333333444444444444444444444444444444444444111222222333444555666666333222222222222333444444444444333333333333444444333333333333333444555666555555555555444333222111222222222111111111000000111111000111111222333444222333444666888999:::;;;:::999777555333222111111111000000000/////////.........................../////////...............////////////////////////+++,,,------......------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************************))))))*********+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))************************************************************************++++++***************+++******+++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++++++++++++++***)))((((((###&&&+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,,,,------,,,------......------,,,---------............///......................../////////000000111111111111111111222222111111111000111333555777999;;;<<<::::::999888888888999999777777777777888999:::;;;===<<<<<<<<<<<<;;;;;;;;;<<<:::999:::;;;;;;:::999999888666444444444666777555555555555777:::===>>>CCCCCCBBBBBBAAABBBBBBBBB@@@AAAAAA@@@??????AAACCCFFFFFFFFFGGGHHHIIIJJJJJJHHHGGGEEECCCBBB@@@@@@???CCCEEEHHHKKKMMMLLLKKKJJJEEEDDDBBB???>>>======>>>@@@AAAAAA@@@???@@@AAACCCDDDEEEFFFFFFEEEDDDCCCBBB???@@@@@@AAAAAA@@@?????????>>>>>>===>>>???AAABBBDDDCCCBBBBBBAAA@@@??????<<<<<<======>>>?????????======<<<<<<======>>>>>>======<<<;;;::::::999999888888888888888888888888888888888777777777777666444555555666666777777888777777777777666666666666444444333222222222222333222222222333333333444444333444444555555444444333111222222333444555555555222222222222222333444444444444333333333333444444333333333333333444444444333333333444333333222111222222222111111111111000.........///000111222333444555666888999999999999888777666444222111111000111111111000///................................./////////............---........................+++,,,------......------+++,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,+++***+++,,,******++++++++++++******************************************************))))))))))))))))))))))))******************************************************************************))))))***++++++,,,******++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++,,,++++++******((()))++++++++++++---...+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,------......------,,,---------............///......................../////////////////////000///000000111111000000///000111222444666888999::::::999777666666666777888666555555666666777888999;;;;;;:::::::::999999999:::999888999:::;;;:::999;;;:::888777666777999:::999888888888:::===???AAADDDCCCBBBAAAAAAAAAAAAAAA????????????>>>>>>AAACCCBBBCCCDDDFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDFFFJJJLLLMMMLLLJJJHHHCCCBBB@@@???>>>??????@@@???@@@AAAAAA@@@AAACCCEEEDDDDDDEEEEEEDDDBBBAAA@@@???@@@AAABBBBBBAAA@@@@@@???>>>===<<<===???AAABBBDDDDDDCCCBBBAAA@@@??????;;;;;;<<<======>>>??????<<<<<<;;;;;;<<<======>>>===<<<;;;:::999::::::;;;888888888888888888888888888888777777777666666666444444555555666777777888777777777777666666666666444333333222222222222222222222222222333333333333333333444555555444333333222222222333333444444444222222222111222222333444444333333222222333333444333444555555555444333222111222222333333333333333222222222111111111111000.........///000111333444666777888999999999888888666666444333111111000000000000000000////////////........................//////.........---------------------------------+++,,,------......---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***)))))))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&(((******)))(((***,,,******++++++++++++******************************************************))))))))))))))))))))))))************************************************************************(((((())))))***+++------++++++******************************************((()))***+++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,---******+++,,,------------...---,,,)))(((***...111+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************************************************************)))************+++++++++++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,---------.........//////000000000000000000000000///////////////.........//////000000000000//////000111222444666777888999999888777555555555666777444444444555555666777888999999999888888888888777:::999888888:::;;;:::888<<<;;;:::888888999;;;<<<<<<;;;;;;;;;===???BBBDDDDDDCCCBBBAAA@@@@@@@@@@@@===>>>>>>=========@@@BBB@@@AAADDDGGGJJJIIIGGGEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEGGGJJJLLLLLLKKKHHHFFFAAAAAA@@@??????@@@AAABBB>>>???AAAAAAAAACCCEEEHHHDDDDDDDDDDDDCCCBBB@@@???@@@AAABBBCCCCCCCCCBBBAAA>>>>>><<<<<<===???AAACCCEEEDDDDDDBBBAAA@@@??????;;;;;;<<<<<<===>>>>>>???;;;;;;;;;;;;;;;<<<===>>>===<<<:::999999:::;;;===777777777777777777777777777777777777666666666666444444444555666777777888777777777777666666666666444333222222111111222222111111222222222333333333333333444555555444333333222222333333333333444444222222111111222222333444444333333222222333333444444555666777777555333111111111222333444444444444222222222111111111111000000000000111222444555666777888999::::::999777777666555444222111000000000......//////000000111111........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---************************)))************+++++++++,,,,,,++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,###&&&((((((''''''))),,,******++++++++++++******************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((()))***,,,---...++++++******************************************,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++***)))))))))***,,,,,,++++++++++++++++++++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***)))))))))((())))))***+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,---------...////////////......------,,,,,,+++............//////////////////000000111111222222111111222222222333333333444444444555555555555666555444333333444666999:::::::::999999888999999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???@@@@@@BBBCCCDDDFFFGGGGGGGGGEEECCCAAA@@@???@@@@@@@@@???<<<;;;;;;<<<>>>@@@CCCCCCDDDFFFGGGHHHJJJJJJEEEEEECCCCCCBBBCCCDDDEEEEEEFFFGGGGGGFFFDDDBBBAAA???????????????@@@@@@AAA>>>>>>???AAACCCEEEGGGIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@AAABBBCCCBBBBBBBBBBBBAAA@@@??????;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;;;;999999888888888888888999666666555555555444444444555555666666777777888888999888888777666555555444555444222000000111222333666555444333222333444555444444444444444444444333444444333333222111000000111222222333333222222111444333222111111111222333444333333222222333333444222222222111111111111000333222111000////////////222111111111222222333444;;;;;;<<<<<<<<<;;;:::999222111111000000000000000000000000000000000000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,------......------,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))***++++++,,,,,,,,,++++++******++++++,,,******************************++++++++++++******++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++************++++++************************,,,,,,,,,+++++++++******))))))))))))******************************************))))))((((((''''''******************************++++++++++++******************))))))(((((())))))))))))))))))))))))************************************************,,,+++***+++,,,------+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++***)))))))))***,,,,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++************************,,,+++++++++******)))))),,,+++)))(((((()))+++,,,***++++++,,,,,,++++++******))))))))))))***++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------............////////////000000000000000111111111111111111222222222333333555555555666666666666777555444333333444666999:::;;;::::::999999::::::;;;999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@AAABBBCCCEEEFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@AAA@@@>>>======???AAABBBAAABBBBBBCCCDDDEEEFFFGGGBBBAAA@@@??????@@@AAAAAADDDEEEFFFFFFEEECCCAAA@@@??????>>>>>>??????@@@AAA???@@@AAACCCEEEGGGHHHIIIGGGGGGFFFEEEDDDCCCBBBAAACCCBBBBBBAAAAAAAAAAAABBB????????????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<::::::999888888777888888555555555444444444333333444555555666666777777888555555666666777777777777666555333222111222333444555555444333333333444555222333333444444555555555444444333333222111111000111222222333333222222111444333333222222333444555444333333222222333333444222222222111111111111000222222111000000000111111222222222222333555666777999::::::;;;:::999777666222111000000//////000000////////////////////////---...///000000///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***************************+++++++++++++++++++++++++++++++++***************++++++******************,,,++++++******++++++,,,******************************++++++++++++******************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++*********************************)))))))))(((((())))))))))))************************************+++++++++*********************************************++++++++++++******++++++*********)))))))))************************************************+++++++++++++++++++++++++++***)))***,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++************+++,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************------,,,+++***)))((('''+++***)))(((((()))***+++******++++++++++++*********************+++,,,,,,++++++++++++++++++++++++------------------------............------------+++,,,,,,---......//////............////////////111000000000000000000///111111111222222222222333555666666666666777777777444444444444555666888:::;;;;;;::::::::::::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDAAAAAABBBBBBAAA@@@@@@???@@@@@@??????@@@BBBDDDFFFBBBCCCCCCCCCCCCDDDDDDDDD@@@???>>>======>>>???@@@BBBCCCDDDDDDCCCBBB@@@?????????>>>>>>??????@@@AAAAAABBBDDDFFFHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAADDDCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>><<<<<<<<<=========>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888888777777777444555555555444444333333333444444555666666777777555666666666666777777777666555444333222333444555555444444333444444555555111222222333444555666666444333333222222111111111111222222333333222222111333333333333444555666666444333333222222333333444222222222111111111111000222111111111111222333333333333333444555777888999888888999999999777444333222111000000//////000000........................---...////////////...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++******++++++++++++******------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***************+++++++++,,,,,,++++++***))))))(((++++++************++++++******************************++++++++++++******************************++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,---...------,,,++++++************++++++*********************************))))))))))))))))))))))))*********++++++************************************++++++++++++******************************++++++++++++******+++++++++++++++*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------************++++++,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++************************,,,,,,++++++***))))))(((******))))))))))))************++++++++++++******++++++******++++++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------.........------,,,,,,,,,,,,---------.........///............////////////111111000000/////////...111111111111222222222222555555555555666666666666444444444444555777888999::::::999999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::<<<<<<<<<<<<======>>>>>>======>>>???@@@AAABBBCCC>>>???@@@AAAAAAAAA??????>>>???@@@AAACCCDDDFFFGGGEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@@@@??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@??????????????????@@@AAAAAAAAABBBEEEGGGHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAACCCBBB@@@?????????@@@AAAAAAAAA@@@@@@???@@@@@@@@@AAAAAABBBAAAAAA@@@???>>>======>>>>>>????????????======<<<;;;;;;;;;;;;<<<999::::::;;;<<<============<<<:::999888777777666555666666777666555444333222333333444555666777777999999888666555444333333555444333333333333444444444444444444444555555555333333333444444555555555333333333222222111111111111222222333333222222111222222222333444555666666444333333222222333333444222222222111111111000000111111111111222333444555444444444555555777888888888999::::::999666333111111111000///////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,*********++++++++++++******---,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++++++++,,,+++++++++*********))))))++++++************++++++******************************++++++++++++*********************+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,---000111111000///...++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++************************''''''(((((())))))************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------------,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++***************************************************))))))))))))))))))***)))******++++++******)))++++++******++++++,,,---,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,......------,,,,,,,,,+++/////////......---------............////////////111000000000//////......000000111111111222222222333333333444444444555555333444444555666777888999888888777777888999::::::<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<============<<<======>>>???@@@AAAAAA<<<===???@@@@@@@@@???>>><<<===???AAACCCEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAABBBAAA@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAABBBDDDFFFFFFEEEDDDCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@????????????@@@AAAAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>===>>>???@@@@@@@@@??????======<<<;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>===<<<;;;999888777777777777888999999999888666555222222333444555666777777999999888666555333222222333222222222222222333333444444444555555666666666555555555444444333333333333333222222222222222111111222222333333222222111000000111222333444444444444333333222222333333444222222222111111111000000000000111111222333555555666555555555555555666777;;;<<<======;;;777333111111000000///.../////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++++++++,,,))))))*********++++++++++++******))))))******+++******************************++++++++++++******))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---///111111000///---++++++************++++++************************++++++++++++++++++++++++************++++++++++++************************''''''(((((())))))************************************++++++++++++******++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++***)))***,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***++++++,,,---,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))***************+++,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---------------,,,,,,,,,,,,000000//////...------,,,............////////////000//////////////////...000000000111111111111222222222333333333444444444333333444555666777888888777777666777777888999:::;;;<<<<<<=========<<<<<<<<<<<<==================<<<======>>>??????@@@@@@======>>>>>>>>>>>>>>>>>>:::<<>>@@@@@@??????@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCDDDDDDCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAA===>>>>>>???@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????===<<<;;;999999888888888888999:::;;;;;;999777666222222333555666777888999666666666555555555555444111111222222222222222333333444555666666666666666666666555444333222222111222222222222222222222222111222222333333222222111000000111222333333333333444333333222222333333444222222222111111111111000000000000111111333444444666666555555666666777888>>>???@@@@@@===999444111111000//////......//////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,***************************************************************+++++++++((())))))***++++++,,,,,,******))))))))))))************************************++++++++++++******)))))))))***++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++************++++++************************)))))))))))))))******************++++++++++++,,,************************************++++++++++++******************************++++++++++++***************+++++++++++++++))))))))))))))))))))))))************************************************,,,+++***+++,,,------+++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************(((((())))))))))))(((((())))))************))))))***))))))))))))***++++++*********++++++,,,,,,---******++++++,,,------...,,,,,,,,,,,,,,,,,,------////////////........................////////////.........///////////////000000000000111111111111333333333444444444555555333333444666777777888888777777777777888999:::;;;:::;;;<<<======>>>===========================<<<=========>>>??????@@@@@@>>>>>>===<<<<<<=========;;;===@@@CCCEEEFFFEEEDDDAAAAAA@@@@@@??????>>>>>>@@@@@@??????@@@AAACCCDDDFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAA999;;;===@@@AAAAAAAAA@@@????????????@@@AAABBBBBB@@@AAAAAA@@@@@@???>>>===<<<===???@@@AAA@@@???>>>>>>>>>===;;;;;;::::::;;;<<<=========>>>?????????<<<;;;:::999999999999999777999:::<<<;;;999777666222333444555777888999:::666666555555555444444444111222222333333444333333222333555666777777777666555555555444444333333222222222222222222222222222111222222333333222222111111222333444444333333222444333333222222333333444222222222111111111111000000000000000000111222333444555555666888999;;;<<<@@@AAABBBBBB???:::555111000000///............///////////////////////////...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))******++++++++++++******)))))))))******+++++++++************************************************+++++++++*********************************++++++******))))))))))))************************************++++++++++++******((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))************++++++************++++++************************(((((()))))))))******************+++++++++,,,,,,************************+++++++++*********************************************++++++++++++******)))))))))*********++++++************************************************++++++++++++++++++++++++,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++*********************************++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,++++++++++++++++++++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((())))))))))))(((((())))))************)))))))))))))))((()))******+++))))))***+++,,,,,,------++++++,,,------...//////+++++++++,,,,,,---------------......///000000000............/////////000---.........//////000000000000000000111111111111444444444555555555666666222333444666777777888888888888888888999:::;;;<<<::::::<<<===>>>>>>>>>>>>===============<<<<<<<<<======>>>>>>??????@@@@@@???>>>===;;;;;;;;;<<<===;;;>>>AAADDDFFFFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@AAACCCDDDFFFGGGFFFFFFFFFFFFFFFGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFEEEEEECCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAA777999===@@@BBBBBBAAA@@@????????????@@@AAABBBCCC@@@@@@AAA@@@@@@???>>>===;;;===???@@@@@@@@@>>>===???>>>===<<<;;;:::::::::>>>>>>>>>>>>????????????;;;;;;:::999999:::::::::666888:::;;;;;;999666555333333444666777999::::::999999777666444222111000222333444444555555555444222333555777777777777666333444444444444444444444222222222222222222222222222222222333333222222222333444555555555444333222444333333222222333333444222222222111111111111000000000000000000000111222333444555777:::===???AAAAAABBBCCCBBB???:::444111000000///...............000000000000000000000000...---,,,,,,,,,,,,---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++)))))))))************))))))(((((())))))*********+++************************)))))))))))))))))))))))),,,+++++++++******)))))),,,,,,++++++***)))))))))******))))))))))))************************************++++++++++++******((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++************++++++******************************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************))))))((((((''''''******************************++++++++++++******(((((())))))*********+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************222///+++***+++,,,+++))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******)))))))))***,,,---)))***+++++++++)))((('''******))))))))))))******(((((((((((())))))))))))))))))************))))))***************************+++,,,---,,,+++***)))************************------...///000111222333,,,,,,,,,---------.........///000000111111000000////////////////////////333333333222333333444444222222333444555666777888888888777777888888999:::;;;;;;<<<======<<<;;;:::::::::;;;;;;<<<=========????????????>>>>>>>>>>>><<<<<<;;;:::888999<<<>>>;;;???FFFKKKMMMKKKGGGEEEGGGBBB===;;;<<>>???===>>>@@@BBBBBBBBBBBBBBBDDDCCCBBB@@@>>><<<<<<;;;???????????????>>>======;;;;;;<<<===>>>???@@@@@@======>>>>>>??????@@@@@@::::::::::::::::::::::::::::::;;;;;;:::999777666666777:::===??????>>>>>>999777555666777777444111222222444555666666777777666666666666666777888888555555666777777666555555333333222222222333444444111111111111111111111111333444555555333111111222666666555444333333333333...//////000000000000000111111111111000000333555444555666888;;;===@@@AAADDDCCC@@@<<<999666444333111000000///...---------,,,---.../////////------000000000000////////////,,,---------.../////////---------------------------,,,,,,+++*********+++++++++++++++++++++++++++///...------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++************************,,,,,,++++++***+++++++++++++++************++++++)))************+++++++++************************)))))))))***+++++++++,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************++++++++++++++++++++++++((()))***++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,---,,,***))))))***,,,---,,,,,,+++***)))))))))***+++*********))))))((((((+++***************++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++...+++)))***,,,...---,,,************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,)))******+++***)))((('''******))))))))))))******(((((((((((()))))))))***))))))************))))))***************************+++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,---...///000111222,,,,,,,,,---------......,,,,,,---------.........000000000000000000000000222222111111222222333333333333444555666666777777888888777777888888999::::::;;;<<<======<<<;;;:::::::::;;;;;;<<<=========?????????>>>>>>>>>======;;;<<<;;;:::888999;;;>>>???CCCIIINNNPPPNNNKKKHHHGGGCCC???>>>???AAAAAA@@@@@@AAAAAABBBDDDEEEGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@CCCCCCDDDDDDDDDBBBAAA@@@AAA@@@>>>===<<<===>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDCCCAAA???===<<<<<<<<<@@@@@@@@@AAA@@@@@@???>>>=========>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???::::::::::::::::::::::::999:::::::::999888777666666888:::===>>>>>>>>>===999777555555666777555222444444555666666666555555666666666666666777777888555555555555555555555555444444333222222333333333111111111111111111111111222444555555333111222222333222111000////////////...//////000000000000000000111111000///000333555555555777888;;;===???@@@>>><<<:::777555333222111111000000///......------////////////...---,,,,,,......------,,,,,,++++++------------............---------------------------,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***))))))***++++++++++++++++++++++++++++++************************+++******))))))******+++++++++************++++++)))************+++++++++************************+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------,,,***))))))***+++,,,++++++******)))*********++++++++++++*********)))++++++******************,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++)))************)))((((((******))))))))))))******((((((((()))))))))******))))))************))))))******************************++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000,,,,,,,,,---------......000///.........///111111111111111111111111111111000000000000000111222222444444555666666666666666888777777777777888999999::::::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<=========??????>>>>>>>>>>>>======;;;;;;;;;:::888999;;;===BBBEEEJJJOOOPPPOOOLLLJJJFFFDDDBBBBBBBBBCCCBBBAAABBBBBBCCCDDDEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFFFFEEECCCBBBBBBAAA@@@???>>>???@@@@@@AAABBBCCCEEEEEEEEEEEEDDDCCCAAA@@@>>>===<<<<<<===AAABBBBBBBBBBBBAAA@@@@@@?????????>>>>>>=========>>>>>>>>>=========<<<<<<999999999999999999999999999999999999888777666666666888:::<<<============:::888555444555666555555666666666666666555444444666666555555666666777888555555333333333333555555555444444333222222222222111111111111111111111111222444555444333222222333111111000..................///000000111111000000///000111000000111333666666777888999;;;===>>>???888777666444333222111111000000000///......------111000///...---,,,,,,,,,......---,,,++++++******............------------------------------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************)))))))))++++++***))))))***++++++++++++++++++++++++++++++***************************)))))))))))))))******++++++************++++++)))************+++++++++************************---------,,,,,,,,,,,,,,,******+++,,,,,,+++******************************************************************************************************************************++++++++++++++++++++++++((()))************))))))++++++++++++++++++++++++************************,,,++++++++++++,,,---------,,,+++***))))))***+++*********)))******++++++,,,,,,,,,+++++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++************))))))*********)))))))))******))))))))))))******(((((()))))))))*********))))))************))))))*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------......000///...------///111222000000000000000000000000............///000111111555555666777777777666555777777777777777888999999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========???>>>>>>>>>============:::;;;;;;:::999999;;;<<<@@@CCCGGGKKKLLLKKKIIIHHHDDDDDDDDDDDDDDDCCCBBBAAACCCCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAAAAABBBBBBDDDFFFGGGHHHFFFEEECCCCCCCCCBBBAAA@@@AAAAAABBB@@@AAABBBCCCDDDCCCBBBBBBAAA@@@>>><<<<<<<<<===>>>AAABBBBBBBBBBBBAAA@@@@@@?????????>>>>>>>>>======???>>>>>>===<<<;;;;;;;;;999999999999999999999999888888888888777777666666777888999;;;<<<<<<<<<<<<:::888666444444555666777666666777777777666666555666555555555555666777777555444222111111222444555666555444333222111111111111111111111111111111111222333555444333222222333333222111000000//////000//////000111111111111000///000000000000111444777888888999;;;<<<<<<======888777666444333222222222000000//////............111///...---,,,,,,---...111000000///...---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))******++++++++++++***)))))))))))))))))))))+++******************+++***************************************************))))))))))))******+++++++++************++++++))))))*********+++++++++************************------,,,,,,+++++++++*********++++++++++++******************************************************************************************************************************************************((())))))***************************************))))))))))))))))))))))))*********+++++++++,,,,,,---,,,+++***)))))))))******)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))************))))))))))))******))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......,,,+++)))((((((***,,,---////////////////////////............///000111222555666777888888888777666777777666666777777888999999999999999::::::;;;;;;::::::;;;;;;<<<=========>>>>>>>>>============<<<:::<<<<<<;;;::::::;;;===???AAADDDGGGHHHHHHFFFEEEBBBCCCDDDDDDCCCBBBAAAAAACCCDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBAAABBBBBBCCCCCCCCCEEEFFFHHHHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAA@@@>>><<<;;;;;;<<<>>>???AAAAAAAAABBBAAAAAA@@@???>>>>>>>>>>>>??????????????????>>>===<<<;;;::::::999999999999999999999999888888888777777777777777888888999::::::;;;;;;;;;999888777555444555777999444555666777888888888888555555555555555666666777555444222111111222444555666555444333222111111111111111111111111111111111111333444444333222333444444444333222111111111111///000000111111111111111///000111111111333666999999:::;;;<<<<<<<<<;;;;;;888777666444222111111000////////////...............---,,,,,,---...///111111111000000///......---......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++((((((***++++++++++++***)))))))))))))))))))))************++++++************************************************************************+++,,,---++++++************++++++))))))*********+++++++++************************,,,,,,++++++******))))))************************++++++++++++++++++++++++************************************************************************************************************************)))))))))))))))******+++************************))))))))))))))))))))))))((())))))***************,,,++++++***))))))))))))***)))))))))***+++,,,,,,))))))******************,,,++++++***))))))******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************&&&)))+++,,,++++++,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))))))))((())))))***+++******))))))))))))******)))))))))*********++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,---------......,,,+++*********+++---...........................////////////000222333444444666888999:::999888777777666666666666777888888888888888888999:::;;;;;;::::::;;;;;;<<<=========>>>>>>============<<<<<<;;;===>>>===<<<;;;<<<===???AAACCCEEEFFFFFFEEEEEE@@@BBBCCCCCCBBBAAAAAABBBCCCEEEFFFHHHIIIHHHHHHGGGEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBB>>>===;;;::::::<<>>>>>>>>??????@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::::::::::::::::::::999888888777777777888888999999999999999999999:::777888888666555555777999444555666888999999::::::555555444444555555666777444444222222222222444444555444444333222222222222111111111111111111111111111222444444333222333444333333222111000000000000///000111111222222111111000111222222333555888;;;;;;<<<=========;;;:::999555444333111000//////...//////////////////......,,,,,,,,,---...///000111///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++***))))))))))))************+++)))***++++++++++++***)))************************************************************+++,,,---...++++++************++++++)))************+++++++++************************++++++******************+++***))))))))))))***+++++++++++++++++++++++++++************************************************************************************************************************)))((((((((()))***+++,,,************************************************'''((())))))******))))))*********************************)))******++++++)))))))))))))))*********+++***************++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%(((+++,,,++++++,,,...+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++***)))((((((((()))+++,,,******))))))))))))******))))))*********+++++++++))))))************)))))))))))))))))))))))))))))))))((((((((()))***,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------............/////////000000000////////////////////////000000000111222333555555333555888:::;;;:::999888666666666666666777888888888777777777888999;;;<<<::::::;;;;;;<<<=========>>>>>>=========<<<<<<<<<<<<>>>??????=========>>>>>>???AAABBBCCCCCCCCCCCC@@@BBBDDDCCCAAA@@@BBBDDDCCCDDDFFFHHHIIIHHHGGGFFFCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEECCCCCCCCCDDDDDDFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEEEECCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCCCCBBBAAA@@@===;;;999888999<<>>?????????>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888999:::999999888888888888888999666777999888666555777999666777888888999999999999555444444444444555666666444444444444444444444444444444333222222333333333111111111111111111111111000222444444333333333444333333222111000000000000000000111222222222222111000222333444555777;;;===<<<===>>>>>>===;;;999777111111000////////////000.../////////////////////,,,,,,---...////////////,,,,,,------------......,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,---,,,+++***(((************++++++,,,,,,)))***++++++++++++***)))************************************************))))))))))))***+++,,,---++++++************++++++)))************+++++++++******************************+++++++++++++++++++++***)))(((((()))***+++************************************************************************************************************************************************)))((((((((()))***+++,,,************************++++++++++++++++++++++++'''((()))***+++******)))'''((()))******+++++++++++++++******)))*********)))))))))******+++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++------***((()))***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((++++++++++++++++++++++++)))***,,,---...------,,,***)))(((((((((***+++,,,******))))))))))))******)))************+++++++++))))))************)))))))))))))))))))))))))))))))))((((((((((((***,,,---************************,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......//////......000000000000000000000000111111111222333555666777333555888:::<<<;;;:::999666666666666666777888888888777777777777999;;;<<<::::::;;;;;;<<<======>>>>>>=========<<<<<<<<<<<<===>>>@@@@@@???>>>>>>???<<<===>>>???@@@AAAAAAAAAAAACCCDDDCCCAAA@@@CCCFFFCCCDDDFFFHHHHHHHHHGGGFFFBBBCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJHHHFFFDDDCCCCCCDDDEEECCCCCCCCCDDDCCCBBBBBBAAA>>>???@@@@@@@@@???>>>===<<<;;;999888999<<>>===<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::888888888999:::;;;:::999888888777888888888444777:::999777666777999888999999999999888777777555444444444444555666666333444444555555444444333333333222222222333444444111111111111111111111111000222444444333333444555555444333222111111111111000000111222222222222111111222444555666888<<>>>>>>>>===;;;888777000//////000000111222333.........///////////////---.../////////...---,,,,,,,,,---......//////000+++++++++,,,,,,---------+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++++++++++++++++++++,,,---...---+++)))(((******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************(((((((((((()))***+++,,,++++++************++++++)))************+++++++++************************+++++++++,,,,,,---------+++***)))(((((()))***+++))))))))))))))))))))))))************************************************************************************************)))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,+++******&&&'''(((***++++++++++++,,,,,,+++***)))))))))************++++++,,,,,,,,,(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++***+++++++++++++++***)))((()))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++++++++*********))))))(((((())))))))))))((((((((((((******))))))(((((('''''',,,+++***)))((((((((((((******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------............///////////////.........000111333555555666777999999888888777999666555555888888777444777888999:::::::::999888::::::;;;;;;<<<======>>>==============================>>>>>>>>><<<;;;:::;;;<<<>>>@@@AAACCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHGGGFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHGGGGGGFFFIIIHHHFFFDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAABBBBBBAAA???===<<<::::::;;;<<<>>>AAADDDEEEHHHGGGDDDBBBAAAAAABBBCCCBBBAAA@@@???>>><<<;;;;;;===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999888888888777777777777666777777777777777777777777666666666666555444333222333444444444555666666666555444333333222222222222222222222111111000000000222333333444444333333222333333333222222222111111222222333444444444333333333333555666888:::<<<===>>>>>>>>>===:::777555333333222222222111111000000........................000000///...---,,,,,,+++......//////...---,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))((())))))***++++++,,,,,,,,,,,,,,,+++***)))************************************************+++*********))))))((((((************************************************++++++,,,,,,,,,++++++***++++++************++++++,,,,,,+++***))))))******)))************+++++++++,,,,,,++++++***)))))))))******++++++++++++******))))))*********+++++++++************************************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++******************)))))))))((())))))))))))((((((((((((***)))))))))((((((((('''***)))))))))))))))************************************+++++++++,,,,,,,,,///...---,,,+++*********+++,,,------......------............///////////////......///000111333444444555666777777777666555888666444555777888666555333555777999:::;;;;;;;;;888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;===>>>???AAABBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEGGGHHHHHHHHHHHHGGGGGGFFFIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCAAABBBBBBBBBAAA???===<<<777888999:::===@@@CCCDDDGGGFFFDDDBBBAAAAAAAAABBBAAAAAA@@@???>>>===<<<<<<===>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::::::::::::::999999888888888777777777777777777777777777777777666777777666555444333333444444444555555555555555444444333222222222333333444444333333333222222222222333333444444333333222333333333222222222111111222222333333444444333333333333555777888:::;;;<<<<<<<<<;;;:::888555333111222222111111000000000000......................../////////...------,,,,,,...............---,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************+++++++++,,,---,,,,,,+++******))))))))))))(((((())))))*********************)))((((((++++++++++++++++++++++++************************+++*********))))))))))))*********************************************************++++++******)))++++++************++++++******)))((((((((((((((()))************+++++++++******************++++++******++++++++++++************+++++++++,,,,,,,,,************************************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++...------,,,+++***))))))***++++++,,,,,,++++++***,,,,,,---------,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,///...---,,,+++*********+++,,,------......------............////////////.........///000111222333222333444555555555444444777555444555666777666555444555777999:::;;;::::::666777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<>>AAADDDEEEFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>??????>>>>>>==============================<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;<<<<<<:::999999999888888888888777777777777777777777777777777777777666555444444555555555555555444444444333333222222222333444444555555555555444444444444222333333444444333333222333333333222222222111111222222222333333444444444333444555777999::::::;;;:::999888777555333111///000000000000////////////................................................---............------,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,++++++************)))))))))*********+++++++++++++++******))))))(((***))))))(((((((((((())))))************)))((((((++++++++++++++++++++++++***************************************)))))))))************************************************((())))))*********))))))++++++************++++++***)))(((((((((((((((((()))************+++++++++((())))))***++++++,,,,,,******++++++++++++******+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********,,,,,,,,,++++++************++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((((()))))))))******************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------............////////////.........///000111111222222222333333444444444444555444444555555666666555888999:::::::::999888777666666777777888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEECCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDBBBBBBAAA@@@???===<<<<<<777888:::===AAADDDFFFHHHDDDCCCAAA@@@????????????????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999:::;;;;;;<<<======:::::::::999999999888888666666666666666666666666777777777777777666555555666666666555444444444333222222222222333333444555555555555555555444444444222333333444444333333222333333333222222222111111222222222222333444444555444555666888999:::::::::888888777555333111000/////////////////////..............................---------.........//////---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************,,,,,,++++++******))))))((())))))))))))******************)))))))))((((((******)))((('''''''''(((++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************************************************************************************((()))******************++++++************++++++++++++***************+++))))))*********+++++++++))))))*********+++++++++******++++++++++++************++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,++++++******************++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************************************))))))))))))******++++++))))))))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))++++++***)))(((((())))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------............////////////......//////000000000111222222222222333333444444333444444444444555555666999:::;;;;;;;;;:::888777777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999;;;<<<===@@@AAABBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDD???@@@BBBDDDEEEGGGHHHIIIHHHGGGFFFEEEDDDEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@>>>===<<<;;;:::777888;;;>>>AAADDDFFFHHHCCCBBBAAA@@@???>>>>>>======>>>>>>>>>>>>?????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999:::;;;;;;<<<======:::::::::999999999888888555555555555555555555555777777777777777666666555666666666555444444444333222222222222333333444555333333333333333444444444222333333444444333333222333333333222222222111111222222111222222444555666555666888:::;;;;;;:::999888777666444333111000000..................//////........................,,,,,,------.../////////,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++******))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************+++++++++******)))))))))((())))))))))))******************)))))))))))))))+++***)))(((((((((((((((***++++++,,,,,,,,,++++++((((((((((((((((((((((((***************************************+++++++++************************************************)))******+++,,,,,,++++++++++++************+++++++++***************++++++))))))*********++++++++++++++++++*********))))))******++++++++++++******))))))))))))************************************************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++))))))***+++,,,------...***++++++,,,,,,++++++***))))))***+++++++++******++++++************++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((***))))))))))))***+++,,,))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***)))((((((((((((******************************+++++++++,,,,,,,,,///...---,,,+++*********+++,,,------......------............////////////---...///000000000000///222222111111111222333444111333444444333333555666666777999:::;;;;;;::::::888888888999::::::;;;;;;::::::::::::::::::::::::888888888999:::;;;<<<===??????AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBB>>>???AAACCCEEEFFFFFFFFFDDDCCCBBBAAAAAABBBDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBBBBAAABBBBBBCCCDDDAAA@@@>>><<<:::999999999666777:::===@@@BBBDDDEEEBBBBBBAAA@@@???>>>====================================>>>>>>??????>>>>>>========================<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;<<<<<<:::999999999888888888888555555555555555555555555666666666777777666666555555555555555555444444444333333222222222333444444222222222222333333333333222333333444444333333222333333333222222222111111222222111111222444666777777888:::<<<===<<<:::999888777555333222111111111............////////////........................---------.........//////+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++************************+++******))))))))))))***(((((()))************)))''''''''''''''''''''''''*********************************+++++++++++++++************************************************)))***+++,,,,,,,,,,,,,,,++++++************++++++((((((((((((((())))))***)))************+++++++++,,,,,,++++++***))))))(((******++++++++++++******((((((((())))))))))))***************************************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,*********++++++,,,,,,---***++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++******++++++++++++******************************************************************************(((((((((((((((((((((((())))))((('''((()))***+++((()))))))))************))))))))))))(((((((((((('''((((((((()))))))))*********)))))))))))))))*********************************+++++++++,,,,,,,,,///...---,,,+++*********+++,,,------......------............////////////---...///000000000///...111000/////////000111222000222444444333333555777444555777888999999888888777888888999999::::::;;;999999999999999999999999666777888999;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAAAAA@@@???>>>>>>???@@@BBBCCCCCCDDDEEEEEEEEEEEEDDDCCC@@@@@@@@@@@@@@@AAABBBCCC@@@>>><<<:::888777777777777888;;;>>>AAABBBCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::::::::::::::999999888888888777777777444444444444444444444444444555555666666666555555444444444555555555555555444444333222222222333333111222222222333333333333222333333444444333333222333333333222222222111111222111111111222444666888999:::<<<>>>>>>===;;;:::777666444222111000000000....../////////000000000........................---------...............***+++,,,---------------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++)))******+++,,,------...*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))******++++++************+++++++++,,,***++++++++++++++++++++++++************++++++,,,(((((()))***************))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************************************((()))***++++++,,,,,,,,,++++++************++++++((((((((((((((()))******)))************+++++++++++++++************************++++++++++++******((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********************************++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,,,,------------)))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))************************(((''''''&&&&&&((()))***(((((())))))*********+++))))))))))))(((((((((((('''((((((((())))))******(((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------............/////////000---...///000000000///...//////...---...///000111///222444444222222444777666777777777666555333222777777777888999999::::::999999999999999999999999444666888:::;;;<<<;;;;;;;;;<<<>>>@@@AAACCCCCCCCC???>>>>>>>>>???@@@@@@AAAAAAAAA@@@???@@@AAABBBCCCFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCCCCCCCBBB@@@===<<<>>>===<<<<<<===???AAACCCBBBCCCDDDEEEEEEDDDCCCCCC@@@?????????@@@@@@AAABBB???>>>;;;999777666666666999;;;>>>AAACCCDDDDDDDDDBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;<<<======>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999888888888777777777777666444444444444444444444444444444555555555555555444333444444555555666666666555444444333222222222222222222222333333444444444222333333444444333333222333333333222222222111111222111111000222444666888:::;;;>>>??????>>><<<:::666555333111/////////000.../////////000000111111................................................***+++,,,,,,------------*********++++++,,,,,,,,,---------,,,,,,,,,++++++'''((()))+++---///000111))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++*********+++,,,------)))***+++,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,************************************************''''''(((******+++++++++++++++************++++++******)))******+++,,,,,,)))************+++++++++)))))))))***++++++,,,,,,******++++++++++++******)))************+++++++++************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------,,,+++******))))))************++++++++++++******)))))))))***+++++++++,,,))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((************************)))************+++++++++---+++***,,,...///,,,***,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......------,,,+++***))))))(((,,,---......//////......////////////000000000000111111222222222333333333111111222333444666666777888888999999999:::::::::666666555555666888:::;;;888999:::;;;<<<<<<<<<<<<:::;;;<<<===???AAABBBCCC>>>======<<<<<<>>>???@@@BBBBBBAAA@@@@@@@@@AAAAAADDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<777777888999;;;>>>AAACCCBBBBBBCCCDDDDDDCCCCCCBBB>>>???@@@AAABBBBBBBBBBBB>>><<<999666555555777888===>>>AAACCCEEEFFFFFFFFFGGGFFFEEECCCBBB@@@???>>>BBB===;;;>>>===999999>>>===<<<;;;:::999:::;;;;;;777888888999999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;::::::999888777666666666666666666666666666666999777555444333444666777666666555555555444444444555555444333222222222222444444444444444444333333111222333333444444333333222333444555444333222111444444333444444555666777:::;;;<<<===<<<:::777555444333111////////////000////////////////////////.........------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++'''&&&&&&(((+++,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))***+++,,,,,,,,,,,,,,,++++++*********------,,,,,,+++***))))))************************)))************+++++++++************************++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,,,,++++++******---,,,+++)))((())))))***,,,+++***))))))***+++,,,+++*********))))))((((((************************,,,,,,++++++***))))))))),,,,,,,,,+++++++++******))))))************))))))******++++++++++++******)))***,,,---,,,***((('''((()))+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---************************''''''((()))))))))))))))************************,,,++++++******++++++,,,(((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,++++++++++++,,,+++******))))))************++++++++++++*********************+++++++++))))))))))))))))))))))))*********)))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))***)))))))))))))))))))))************)))))))))(((************************)))************+++++++++,,,+++***+++---...,,,))),,,++++++++++++,,,------------------,,,,,,++++++,,,,,,,,,---------....../////////...------,,,,,,,,,---......//////......////////////000000000000111111111222222222333333111111222333444555666666888888888999999999999:::777777666666777888999:::888999:::;;;<<<<<<<<<<<<;;;;;;<<<===???@@@AAAAAA===<<<<<<;;;;;;===>>>???AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAA???===;;;:::777888999;;;===???AAABBBBBBBBBCCCCCCCCCBBBBBBAAA>>>???@@@AAABBBBBBBBBBBB>>><<<:::888777888999;;;???AAACCCEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@???BBB>>>===???>>>::::::===>>>===<<<;;;;;;;;;<<<<<<888888888999::::::;;;;;;:::::::::::::::999999999999999999:::::::::;;;;;;;;;::::::999999888888777777777777777777777777777888777555444444444666666666555555555444444444444555444444333333333333333555555555444444444333333111222333333444444333333222222333444444333222111222222333444555666888999;;;;;;;;;:::999777555333333222111////////////000/////////////////////////////////......---------......---------,,,,,,,,,++++++++++++++++++++++++***))))))***---......------,,,,,,++++++,,,,,,---***************+++,,,,,,,,,,,,++++++++++++++++++------,,,,,,+++******)))************************)))************+++++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,(((((((((((('''''''''&&&+++******)))***+++,,,---++++++***))))))***++++++++++++++++++*********)))******************************************++++++,,,,,,++++++************))))))************))))))******++++++++++++*********++++++,,,+++***)))((()))***+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************((()))******+++*********************************,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++,,,++++++++++++++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...---,,,+++*********,,,+++******))))))************++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))************)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))************++++++++++++******+++,,,,,,+++)))+++++++++++++++,,,------...---------------,,,,,,,,,,,,,,,---------......////////////////////////------...////////////...////////////000000000000111111111222222222222333111111222333444555666666777777777888888888999999999888888777888888999999888999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>??????<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAAEEEDDDCCCAAA>>><<<999888888:::<<>><<<;;;;;;<<<>>>???BBBCCCEEEFFFGGGHHHHHHHHHFFFFFFEEEDDDCCCBBBAAA@@@BBB@@@???AAA@@@<<<;;;<<<>>>>>>===<<<<<<<<<<<<===888888999999::::::;;;;;;::::::999999888888777777999999999999999:::::::::::::::999999999999999999777777777777777777777777888777555444444444555666555555555555444444444444444444444333444444555666777777666555444333333222111222222333333333333333111111222222333222222111111111333555777999;;;<<>>@@@AAABBBAAA@@@@@@?????????@@@@@@DDDCCCBBB@@@>>><<<:::999;;;===@@@CCCEEEEEEDDDCCCBBBBBBAAA@@@???????????????@@@AAAAAABBBBBBBBBAAA??????>>>>>>>>>@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGGGGEEEEEEDDDDDDCCCBBBAAAAAABBBAAABBBBBBAAA???===<<<=========<<<<<<<<<<<<<<<888888999999:::;;;;;;<<<;;;;;;:::999888777777666888888888999999999999999777777888888999999999999888888888888888888888888777666555444444444555555444444444444444444444444444333333444555666777777888888777666444333222222111111222333333333333222000000111111222222222222111333555888:::===>>>???BBB???<<<888444333222222111111000000//////////////////////////////////////////..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))---,,,,,,++++++,,,,,,---+++++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************))))))*********+++++++++************************************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,---......+++******************+++++++++++++++++++++++++++************************))))))*********+++++++++***))))))))))))))))))))))))******++++++******)))******++++++++++++******,,,+++***(((((()))+++,,,,,,,,,,,,,,,+++******)))+++******))))))******+++************************)))******+++++++++++++++************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))*********+++++++++))))))******++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,+++******))))))************++++++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))************))))))))))))))))))******(((((((((((((((((((((((())))))*********+++++++++)))***+++++++++*********+++************+++,,,,,,------------------------,,,,,,,,,---------......,,,------....../////////---...//////000000//////////////////000000000000000000111111111222222222111222222333333444444444555555555666666666777777888888999999888888888777999999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;::::::;;;;;;===>>>@@@AAA??????>>>>>>>>>??????@@@AAA@@@???>>>======<<<<<<>>>AAADDDGGGHHHGGGFFFDDDBBBAAA@@@????????????@@@@@@@@@AAABBBBBBBBBAAAAAA@@@??????@@@AAABBBDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@BBBCCCBBBAAAAAA???===<<<<<<<<<<<<;;;;;;::::::888999999:::;;;;;;<<<<<<<<<;;;;;;:::999888888777888888888888888888888888555555666666777777888888777777777777777777777777666555555444444444444444333333444444444444444444333333333444555666777888888777666555444333222222000111222222333333222222000000000111111222222333444555888;;;>>>@@@AAABBB>>>;;;777222///...---...000000000000/////////...////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***)))---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,+++++++++++++++***************************))))))*********+++++++++************************+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,)))))))))))))))*********++++++++++++++++++++++++*********++++++*********))))))******************************************+++++++++*********)))))))))))))))))))))))))))*********++++++++++++************++++++++++++******,,,+++)))(((((()))+++------,,,,,,++++++*********+++******))))))******+++************************((()))******++++++******************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))*********+++++++++)))))))))******++++++++++++******))))))******+++***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********+++,,,---...///,,,+++******))))))************++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))************)))(((((((((((()))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++******+++***************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------........./////////000000111111......///000000000000///////////////000000000000000000000111111111111222111222222222333333333444444444555555555666666666666777777888888888777777999999::::::::::::999999:::::::::::::::;;;;;;;;;999888777777777888999:::999999::::::;;;===>>>???>>>============>>>?????????>>>>>>======>>>>>>???AAABBBEEEHHHHHHHHHFFFEEEAAAAAA?????????@@@AAABBB@@@AAAAAABBBBBBAAAAAAAAA???@@@@@@AAABBBCCCDDDEEECCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA???BBBBBB@@@@@@BBBBBB???;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;<<<<<<;;;;;;::::::999999888888888888888777777777777777444444555555666666666777666666666666666666666666555555555555444444333333333333333333444444444444333333333333444555666777666666555444333222222111000111111222222222222222111111111111111222333444666888;;;===@@@AAAAAAAAA>>>;;;888444222111111111...//////000000//////...////////////////////////,,,,,,,,,---------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---+++---,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,++++++)))(((''')))***++++++++++++***))))))))))))))))))*********************************,,,,,,++++++***))))))((()))))))))************+++******++++++++++++************++++++++++++******,,,+++)))((((((***,,,---,,,,,,+++******+++++++++++++++************++++++************************((())))))***+++*********************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))******************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************+++++++++,,,,,,---------++++++++++++,,,------...,,,+++******))))))************++++++++++++*********************+++++++++))))))))))))))))))))))))*********)))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************************************)))************+++++++++))),,,...---+++***+++,,,***************++++++,,,*********+++++++++,,,,,,,,,,,,,,,---------....../////////////////////000......///000000000000000////////////000000000000000000000000111111111111222222222222222333333333333444444444444555555555444555666777888888777777999999:::::::::999999888888888999999::::::;;;;;;999888777777777888999:::999999999999:::<<<=========<<<<<<<<<======>>>???>>>>>>===<<<======>>>???AAABBBDDDFFFFFFFFFEEEDDDAAA@@@?????????AAACCCDDD@@@AAAAAABBBBBBAAAAAA@@@??????@@@AAABBBBBBCCCDDDCCCBBB@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===AAAAAA>>>>>>CCCDDDAAA;;;<<<=========<<<::::::999999::::::;;;<<<<<<<<<999999999999999888888888888888777777777666666666555555555666666666666666555555555555555555555555444555555555444444333333222222333333333444444444333333222333333444555555444444333333222222222222000000111222222222222222222111111111222333555666888999<<<>>>?????????>>><<<:::888666444444444444---...///000000///......////////////////////////------------.........///,,,,,,,,,---------......---------------------------,,,+++,,,......---,,,---,,,,,,++++++,,,,,,---...---,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++***************************+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.........******++++++***((('''&&&)))***++++++++++++***))))))))))))******+++++++++************************++++++******************************++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++************)))))))))***,,,,,,,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,************************)))***++++++,,,,,,++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************))))))))))))++++++---......---++++++*********************************++++++,,,,,,,,,************************************************+++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,++++++***)))***************++++++++++++******))))))******+++++++++,,,))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++************************)))************+++++++++***,,,///...,,,***+++---*********)))***++++++,,,))))))*********+++++++++,,,,,,,,,---------......------------------------...//////000000000000000////////////000000000000000000000000111111111111222222222222222222333333333333333444444444555555222333555666777777777666999999:::::::::999999888777888888999::::::;;;;;;999888777777777888:::;;;999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>?????????===<<<<<<===>>>>>>@@@AAABBBCCCDDDDDDCCCBBBAAA@@@??????@@@BBBDDDFFFAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCBBB@@@>>>=========>>>???????????????@@@@@@@@@===@@@@@@<<<===CCCEEEBBB<<<===>>>>>>>>>===;;;:::999999:::;;;;;;<<<<<<===777777777777777888888888888888777777666666666555777777777777777666666666555555555555555555555555444444555555444444333222222222222333333444444444333333222222222333444444222222222222222222222222000000111222222222222111222222111111222444555777888999<<<===>>>===<<<;;;444333222111000/////////---...///000000///......////////////////////////---.........//////000000,,,,,,,,,------.........------------------------+++***)))***,,,---,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++************************)))************+++++++++************************)))************+++++++++,,,++++++++++++++++++,,,(((((()))))))))*********((()))*********((('''&&&)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++*********))))))******+++,,,,,,++++++*********+++---...---,,,,,,++++++,,,,,,---************************++++++,,,---------,,,,,,************************,,,++++++++++++++++++,,,************************)))************+++++++++++++++******))))))((((((***++++++++++++***))))))+++***)))(((((()))***+++,,,***(((''''''(((***,,,+++++++++*********))))))++++++++++++++++++++++++))))))*********++++++++++++*********+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,***)))))))))***++++++++++++*********)))))),,,+++***)))***+++---...+++++++++***)))((((((''')))((('''((()))***)))(((***************)))((('''(((((())))))))))))((((((+++***)))((((((***,,,---))))))************))))))------,,,++++++******)))++++++++++++++++++++++++........./////////000000---------------------------,,,,,,,,,,,,---......---------............///............////////////111111111111111111111111111111222222222333333333111111222333333333333222555555666888888999999999777666666666777888999999999::::::::::::::::::;;;;;;:::999888999:::;;;<<<:::999888777777999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@AAAAAABBBCCCCCCAAA???>>>???AAACCCDDDDDD???@@@AAAAAAAAAAAA@@@???@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<======:::;;;<<<<<<;;;:::888777999999999888888888888888888888888888888888888888777777666666555555555444666555444333222333444555333333333444444333222222555555555444444333333333555444333333222222333333333222111111000000111111222222111111111111111222444444444555555555666666:::;;;<<<===<<<:::777666000000000000000000000000//////000111111111111111111000000///...---------///////////////////////////............---------////////////...---,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++************))))))***++++++++++++***)))*********)))'''(((***,,,,,,+++***))))))***+++,,,+++***)))))))))***,,,,,,++++++***************************************************************************)))))))))((((((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))+++++++++++++++******)))+++***)))(((((()))***+++++++++************+++++++++++++++*********))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++******+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***)))))))))***++++++++++++*********))))))************+++,,,---...++++++******)))((((((''''''&&&&&&''')))***)))(((***************)))(((((((((((())))))))))))((((((+++***)))((()))***,,,---))))))************))))))+++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,---......---------............///............////////////111111111111111111111111111111111222222222333333111111222333333333333222333333555666777888888888888888888888888888999:::999999::::::::::::;;;;;;;;;:::999999999:::;;;<<<<<<;;;:::999999;;;===>>>===========================>>>>>>??????>>>>>>===??????@@@@@@AAABBBBBBBBB@@@???===>>>@@@AAABBBAAA??????@@@AAAAAA@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>===========================;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;:::999888777888888888888888888888888999999999999999999999999777777666666666555555555666555444333333333444444333333333444444333333222444333333333333333222222555444333333222222333333333222111111000000111111222222111111111111111222222222333444555666777888:::;;;;;;;;;:::888666444000000000000000000000000//////000111111111111111000000000///...---------....................................------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***))))))******+++++++++************)))***************************++++++***((((((***,,,++++++***))))))***+++++++++***)))))))))***+++,,,************************************************************************,,,,,,,,,+++++++++***************))))))*********))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))************++++++++++++******))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************))))))************))))))+++,,,,,,,,,,,,+++******+++***))))))))))))***+++***+++,,,------,,,+++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******))))))******+++************)))))))))((()))***+++,,,,,,,,,,,,++++++******)))(((((((((&&&%%%%%%&&&((())))))(((************))))))))))))((())))))******))))))(((+++***)))))))))***,,,---))))))************)))))))))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---......---------............///............////////////000000000000000000000000000111111111222222222222111111222333333333333222000111333555777888888888::::::999888888888999999999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>===<<<<<<<<<===???@@@==============================>>>>>>>>>>>>======>>>??????@@@@@@AAABBBBBB@@@???======>>>@@@???>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<=========>>>;;;<<<<<<<<<<<<=========>>>===<<<:::999888888888666777777777888999999999::::::::::::999999999999777777666666666666555555666555555444333333444444333333444444444444333333222222222222222333333333555444333333222222333333333222111111000000111111222111111111111111222222000111222444666777999999:::::::::999888666333222000000000000000000000000//////000000111111000000000000//////...---------------------------------............------------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******)))*********+++++++++************)))++++++************++++++***++++++***))))))***,,,++++++***))))))***++++++******))))))******+++,,,************************************************************************,,,,,,,,,+++++++++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,+++***)))((((((((((((************************,,,+++++++++******))))))************************))))))************)))))),,,,,,,,,,,,,,,+++*********************************++++++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************************)))))))))))))))***+++,,,,,,+++***)))************))))))((((((&&&%%%%%%''')))******)))******)))))))))))))))***)))))))))******)))))))))******)))))))))***+++,,,)))******++++++******)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------------------,,,,,,,,,,,,---......---------............///............////////////000000000000000000000000000000000111111111111222111111222333333333333222000111333555777888999999::::::999888777777777777999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???>>>>>>===>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========>>>>>>??????@@@AAAAAABBBAAA@@@>>>>>>???@@@>>>===>>>??????????????????>>>===>>>>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>===<<<<<<999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<=========@@@>>><<<:::999888888999666666777777888999::::::;;;;;;:::::::::::::::999777777666666666666666666666666555555444444333333222333444444444444444444222222222333333444444444555444333333222222333333333222111111000000111111111111111000111111222333111222333444555777888888999888888777555333111000000000000000000000000000//////000000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***************++++++++++++*********))))))++++++***))))))***++++++)))***+++***)))(((***++++++******************+++***************+++++++++***************+++++++++************************************************)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++++++++***)))(((((((((((())))))))))))))))))))))))++++++******))))))((((((************************)))******++++++******)))+++,,,,,,,,,,,,+++************++++++++++++******,,,***)))(((((()))***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))+++,,,,,,,,,+++)))'''&&&*********)))))))))))))))(((''''''(((***,,,+++*********)))(((((()))***+++))))))************))))))***************+++++++++******++++++++++++******,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,---......---------............///............//////////////////////////////////////////000000000111111111111111222333333333333222111222444666888999::::::999888777666666666666666888888999::::::;;;<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>>>>>??????@@@==============================>>>>>>>>>>>>======>>>??????@@@AAAAAABBBBBBCCCBBBAAAAAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<999::::::;;;<<<===>>>>>>========================???>>><<<:::999999999:::666777777888999::::::;;;;;;;;;;;;::::::999999999666666777777777777777777777666666666555444333333222333444444555555555444333333444444555555666666555444333333222222333333333222111111000000111111111111000000111222222333333333444444555666666666777777666555444222111000//////////////////////////////000000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,))))))***+++,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++***************+++++++++++++++*********))))))+++******************+++((()))******(((((((((************++++++*********))))))******++++++++++++))))))*********+++++++++************************************************)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))*********))))))(((((((((******************************++++++++++++*********++++++++++++***))))))******+++,,,,,,+++******,,,***(((&&&&&&(((***,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...------,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++***))))))(((((()))))))))))))))***,,,,,,,,,+++***((('''&&&******))))))))))))))))))***)))((()))+++,,,+++******)))((((((((()))++++++)))******++++++******)))))))))******++++++++++++******++++++++++++******------,,,,,,+++******)))++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------.........---,,,,,,,,,,,,---......---------............///............////////////////////////////////////////////////000000000000111111222333333333333222111222444666888999999:::777777666555555555666666888888999::::::;;;<<<<<<;;;<<<======>>>>>>=========>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCBBBCCCDDDCCCAAA@@@>>>>>>============>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<=========>>>>>>>>>>>>============<<<>>>===<<<;;;::::::::::::888888999999:::;;;;;;;;;;;;;;;::::::999999888888666666777777777777888888777777777777666444333222222333444555555666555555555555555555666666666666555444333333222222333333333222111111000000111111000000000000111222333333444444444555555555555555666555555444333222111111//////////////////////////////000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))******+++,,,+++++++++************))))))***++++++++++++***)))''')))++++++)))((()))***)))***++++++++++++***)))))))))***++++++++++++***)))))))))***++++++,,,,,,************************************************+++++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************)))************+++++++++)))************++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))************)))((((((***++++++,,,,,,++++++***++++++***))))))***++++++))))))*********+++++++++------------------------*********+++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,+++***)))((((((((((((((())))))******+++******))))))))))))))))))))))))))))))))))))***+++***))))))******)))(((***)))((('''((()))+++,,,)))******++++++******)))))))))***+++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,---......///---,,,,,,,,,,,,---......---------............///............////////////................................./////////000000111111222333333333333222222222444555666777777777777666666666666666777888777888888999;;;<<<<<<===;;;<<<===>>>???>>>======>>>>>>??????@@@@@@@@@?????????????????????????????????@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCDDDEEEDDDBBB@@@>>>===<<<<<<<<<<<<===>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@??????>>>===========================>>>>>>>>>>>>=========<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777666666777777777888888888777777888777666444333222222333444555666666666666555555555555555444444444555444333333222222333333333222111111000000111111000000000000111222333444333333333444555666777777555444333333222222222333//////////////////////////////000000///......------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))***++++++,,,+++++++++************)))((()))+++------+++)))((()))+++------,,,******+++)))***++++++++++++***)))((()))***+++,,,++++++***((())))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,*********))))))*********))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++...---,,,+++*********+++************************((())))))******++++++,,,***************************++++++,,,,,,++++++***)))))))))))))))(((''''''***+++,,,------,,,+++******+++,,,,,,,,,,,,+++***))))))******++++++++++++------------------------++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,+++***)))((('''((((((((())))))******))))))(((((((((***,,,---)))))))))))))))*********+++***(((((())))))'''&&&***)))((('''((()))+++---******++++++++++++******))))))***++++++++++++******++++++,,,,,,++++++************++++++,,,------++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,---...//////---,,,,,,,,,,,,---......---------.........//////............/////////000..................................../////////000111111222333333333333222111222333444555555555555777777666666777888999999777888888999;;;<<<======;;;<<<>>>?????????>>>===>>>???@@@AAAAAAAAA@@@@@@????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEBBBBBBBBBDDDEEEEEECCCAAA>>>===<<<;;;;;;<<<===>>>??????@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>=========??????>>>>>>=========<<<999:::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888777666666666666777777888888888999777888888888666555333111222333444555666666666666555555555444444333333333555444333333222222333333333222222111000111111111000000000000111222333444111111222444666777888999444333333222222333333444//////////////////////////////000000///...---------------------------------------------------------------,,,,,,,,,++++++---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,+++++++++************)))'''))),,,......,,,)))'''+++---//////...,,,,,,---)))***+++,,,,,,+++***)))((()))***+++,,,+++******((())))))***++++++,,,,,,************************************************(((((())))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++000000...,,,+++***))))))************************(((((()))***+++,,,------***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,************************++++++*********************************************************)))((('''))))))))))))************++++++************++++++******************++++++)))************++++++++++++,,,,,,---,,,+++)))(((++++++************************+++++++++,,,,,,,,,)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////---...///000111222333333111111111222222333333333444444555555555555555555777777777777888888888888<<<<<<<<<<<<<<<<<<======<<<<<<======>>>?????????>>>>>>?????????>>>>>>===@@@@@@??????@@@@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAAEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@???>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBAAA@@@???AAAAAA@@@???>>>>>>??????AAAAAAAAA@@@???>>>===<<>>>>>===============:::::::::;;;;;;;;;<<<<<>>>>>===<<<;;;;;;;;;::::::;;;;;;:::999777666999888888777777777777777:::999666444333333444555222222333333444333333333555555444222000///...---111111111111111111111111111111111111111111111111333222111111000111111111333333333444555666777777777777555444333222222222000000000000//////////////////......---------,,,................................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------******))))))))))))******************************---+++******+++,,,+++***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))((((((************************************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))************)))************+++++++++---,,,,,,+++***)))((((((,,,,,,,,,+++++++++************++++++++++++******)))))))))(((&&&''')))+++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++++++++++++++++++++++++++******************************************************++++++******)))((())))))))))))************++++++************++++++************************)))************++++++++++++++++++++++++***))))))************************))))))*********+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////......///000111222333333333333333333333333444444333333333444444444444555666666777777777888888888888888888888888999999999::::::;;;;;;<<<<<<======>>>>>>??????@@@??????>>>@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@??????>>>>>>>>>??????@@@AAA@@@@@@AAA@@@@@@???>>>===??????>>>======<<<======;;;;;;;;;;;;<<<<<<<<<<<>>>>>===<<<<<<;;;;;;999999999999888777666555999888888777777777777777;;;999777555444444555555333333444444444444333333333222222222111111000000111111111111111111111111111111111111111111111111222222111111111111111222333333444555666777777888777666555333222222222111000000000000/////////////////////.........------........................---------------------------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,---******))))))))))))******************************,,,***))))))***+++************++++++++++++*********************************************************++++++++++++++++++,,,++++++++++++++++++++++++++++++******))))))((((((************************************************+++++++++*********))))))************************))))))))))))************)))************+++++++++,,,,,,++++++***))))))))),,,,,,++++++******************++++++++++++******)))******)))'''''')))+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************''''''((((((((()))))))))---------,,,,,,+++++++++++++++,,,,,,------............------------......,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++***))))))))))))*********++++++++++++************++++++************************)))************++++++++++++******))))))))))))***************************(((((()))))))))*********+++++++++++++++*********++++++************++++++,,,+++***+++---...---,,,------------------------////////////////////////////////////////////////......///000111222222333444444444444444333333333333444444444555555555555666666777777777777888888999999999999:::::::::;;;:::::::::;;;<<<<<<======>>>>>>???@@@AAAAAAAAA@@@@@@????????????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBBBBAAA???>>><<<<<<======???@@@BBBBBB@@@@@@@@@AAAAAA@@@??????@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>===<<<<<<;;;;;;::::::999888777777777777999888888777777777777777;;;:::888666555555555666555555555555555444333222000000111111222333333333111111111111111111111111111111111111111111111111222222111111111222222333333333555666777888888888666555444333222111111111000000000000////////////000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************---------,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************+++)))(((((()))******)))))))))************))))))************************************************+++++++++++++++*********************************************************************************************************+++++++++***************)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++************************+++************)))))))))******++++++++++++*********++++++***))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************+++++++++,,,...------,,,,,,++++++***++++++,,,,,,,,,---------------------------......,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************++++++,,,,,,,,,++++++***))))))*********+++++++++++++++************+++++++++++++++***************))))))*********+++++++++,,,+++***))))))***+++,,,***************+++++++++))))))))))))*********+++,,,,,,,,,++++++*********+++******))))))******+++,,,+++***+++---...---,,,......................................./////////////////////////////////...//////000111111222222444444444333333222222222444444555555666666777777666666666666777777777888888999999::::::;;;;;;;;;;;;;;;<<<======>>>>>>???===>>>???@@@AAABBBBBBBBB???????????????@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBAAA???>>>=========>>>???@@@AAABBB???@@@AAAAAAAAAAAAAAA@@@AAA@@@???===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<;;;999999999:::;;;999888888777777777777777::::::888777666666666666666666666666555444333222000000111222222333444444111111111111111111111111111111111111111111111111111111111111222222333444444555666777888888888888555444333222111111111111000000000000////////////000000000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***---+++***((((((***+++---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))******+++************************+++)))((((((***++++++***)))******++++++******)))***************************************+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------************************************************************************************************))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++***)))))))))))))))))))))******++++++++++++*********+++,,,+++******+++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++))))))*********+++++++++***************************++++++,,,,,,,,,++++++************++++++++++++++++++************+++++++++++++++*********))))))))))))*********+++++++++---,,,+++******+++---...))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,,,,++++++******+++******))))))******+++,,,+++***+++---...---,,,........................,,,,,,---------.........//////////////////////////////000000111111222222333333222222111111000000222222333444444555666666555666666666666777777777444555555666777777888888;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@AAABBBBBBBBB??????>>>>>>??????@@@AAAAAABBBCCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDCCCAAA@@@??????????????????@@@AAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<=========>>>>>>>>>??????============<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<999888888777777777777777999999888777777666666666666666666666555444333222222222222222222333333333111111111111111111111111000000000000000000000000111111111111222333444555666777888999:::999888777444333222111111111111111000000000000/////////////////////000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++************************+++***))))))+++,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))*********++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,************************************************************************++++++++++++++++++++++++************++++++++++++))))))*********+++++++++)))))))))***++++++,,,,,,)))))))))))))))))))))*********++++++++++++*********,,,---,,,+++***+++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))***++++++,,,,,,************************)))***++++++++++++++++++*********++++++++++++,,,++++++************++++++,,,,,,++++++***))))))))))))************+++++++++---,,,,,,,,,,,,---......)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,+++***+++---...---,,,------------------------++++++,,,,,,---.........//////////////////////////////000000111111111111111111111111000000000000//////000111222333333444555555666666666666777777555666666777888999::::::999999999:::;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCBBB@@@???>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCAAA@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAA???>>>>>>===========================>>>>>>>>>>>>==================<<<<<<;;;::::::999999:::::::::999888888777777777777777888888888777777666666666555555555555555444333222333333333333333222222222111111111111111111111111000000000000000000000000000000111111333444666666888999;;;;;;;;;999777555333222111111000000111111000000000000////////////......////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))***************++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************+++***)))***,,,------,,,------............------++++++++++++++++++++++++)))))))))***++++++,,,,,,***************)))))))))************************''''''((((((((()))))))))***************************************************************+++++++++++++++++++++++++++++++++*********++++++++++++,,,)))************+++++++++))))))******+++++++++,,,)))))))))************+++******++++++++++++******)))+++------+++***++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))***************++++++,,,,,,------...++++++++++++++++++++++++)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************((()))******++++++***************+++++++++,,,,,,++++++************++++++,,,,,,++++++***))))))((()))************+++++++++***+++,,,,,,---------,,,((())))))***++++++,,,,,,************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////////////////000000000000111111111111111111111111111111222222///000000111222333444555555555555666666666777777888888999:::;;;<<<======888999999::::::;;;;;;<<<>>>>>>??????@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCBBB@@@>>><<<::::::;;;<<<===???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCAAABBBDDDEEEFFFGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDCCCCCCBBBAAA@@@===============>>>>>>???<<<<<<<<<=========>>>>>><<<=====================::::::;;;;;;;;;;;;::::::999888888777777777777777666777777777666666555555333333444444444444333333333333333333333333333333111111111111111111111111000000000000000000000000000000000111333555666777;;;<<<======;;;999555444222222111000000000000111000000000000////////////------........./////////........................---------------------------,,,,,,++++++,,,,,,---*********************************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++*********))))))))))))************************************************************+++++++++,,,,,,,,,*********++++++,,,,,,---,,,++++++******++++++,,,***************************)))((()))+++,,,---,,,---......//////......---++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))***************************************************))))))*********+++++++++*********************************+++++++++,,,,,,)))************+++++++++***************+++++++++************++++++,,,,,,******++++++++++++******(((***,,,,,,+++*********************************************************************************++++++++++++++++++++++++************************************++++++++++++)))***+++,,,------...///++++++++++++++++++++++++)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************************'''((()))*********************+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***))))))((()))************+++++++++(((***+++,,,---,,,,,,+++((())))))***++++++,,,,,,))))))))))))************+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111////////////////////////000000000000111111111111111111111222222333333444222222333444666777777888555555555555666666666777555666777888999:::;;;;;;::::::;;;<<<<<<======>>>>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCAAA???<<<;;;888888999:::<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBDDDFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDDDDCCC??????@@@AAACCCEEEGGGHHHDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<======>>>???@@@<<<<<<<<<<<<============<<<<<<<<<===============;;;<<<===>>>>>>>>><<<<<<999888888777777777777777555666666666666666555444222222333333444333333333222222222333333444444555111111111111111111111111000000000000000000000000000000000222333555777888<<<===>>>>>><<<888555222222111000000000000000111000000000000////////////,,,---------......//////................................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,---+++++++++,,,,,,+++++++++))))))************))))))******************************************************+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,++++++******++++++,,,************************)))((('''(((***,,,,,,+++---......//////......---++++++++++++++++++++++++((())))))***++++++,,,,,,(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,******++++++++++++******(((***,,,,,,+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********************)))+++++++++***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++*********,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,*********+++,,,---,,,,,,,,,++++++*********************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************.........------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......---...............------........................////////////000000000000///000000000111111111111000111111222222333444444555444444333333222222111666666888999:::;;;;;;;;;:::::::::::::::<<<======@@@?????????>>>>>>======???>>><<<;;;<<<===???@@@DDDCCCBBB@@@>>>===;;;;;;777888999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<::::::;;;;;;<<<:::;;;<<<>>>>>>===;;;:::999::::::;;;;;;::::::999888888777666666666666666444444555555555555444444666666666666666666666666333333333333333333333333333333333333222111000000111111000000000000111111000000111222555888;;;===>>>======;;;999666444333222000///...///000222333222111111111000000//////........................//////.........---------......---------,,,,,,,,,++++++,,,------...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))...******---...,,,***,,,++++++,,,,,,,,,,,,------***************************)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,---((($$$$$$))),,,+++)))************************))))))))))))))))))))))))******************************))))))***+++,,,,,,,,,,,,++++++++++++++++++)))***+++***))))))***,,,************************+++,,,,,,,,,,,,+++******************************************************************************......---,,,+++***)))(((************************///...,,,***))))))******))))))*********+++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********))))))*********,,,++++++******++++++,,,))))))))))))))))))))))))---,,,+++*********+++,,,,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************---------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...............------.........................../////////000000000000000000111111111222222222000000111111222333333444444444333333333333222222444555666888999:::::::::999999999::::::;;;<<<===???>>>>>>>>>============??????=========???AAABBBBBBAAA@@@???===<<<;;;;;;:::;;;<<<>>>AAACCCDDDEEEEEEDDDBBBAAA@@@AAAAAABBB@@@AAACCCDDDDDDDDDCCCCCCEEECCCAAAAAACCCEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDCCCCCCDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<:::;;;<<<======<<<:::999999999::::::::::::999999888777777666666666666666444444555555555555444444555555555555555555555555333333333333333333333333222333333333333222111111222111111000000000111111000000111333555888;;;=========<<<:::888666444333111000///...///000222333111111111000000000//////........................//////.........---------............------------+++++++++,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))...)))(((+++,,,******,,,*********+++++++++,,,,,,***************************)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************+++'''###$$$'''***)))'''******************************************************************************))))))***++++++,,,++++++++++++++++++++++++***+++,,,+++******+++---************************,,,,,,,,,,,,,,,++++++***************************************************************************,,,,,,++++++++++++******************************...---,,,************+++)))))))))***+++++++++,,,***+++,,,+++***)))***,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++***)))(((((()))***+++,,,++++++******++++++,,,(((((((((((((((((())))))------,,,+++*********+++,,,,,,,,,++++++++++++***************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...............---............................../////////000000000111111111111222222222222000000000111222222333333222222333333333333444444333444555777888888888888888999999::::::;;;<<<<<<=========<<<<<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAA??????>>>>>>===<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===;;;;;;<<<===<<<;;;999888888999999::::::999999888888777666666555555666666444444555555555555444444444444444444444444444444333333333333333333333333111222222333333333333333333222222111000000000111111111222444666999;;;===<<<<<<:::999777555333222111000///...///000111222111111000000000000//////.......................................---------............------------******++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++******++++++,,,,,,,,,+++******---)))'''***,,,***)))+++))))))*********+++++++++***************************)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********++++++(((%%%%%%(((+++***)))************************++++++++++++++++++++++++*********************************)))******+++,,,*********++++++,,,,,,---,,,---...---++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************************************************************************************+++++++++,,,,,,************************,,,,,,+++******++++++,,,+++************************+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++,,,++++++******++++++,,,)))***************++++++------,,,++++++*********++++++++++++++++++++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,------...+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,---......///........................................../////////000000000000000000111111111111//////000000111222222222111111222333333444555555444444555666777888888888777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAABBBBBBBBBAAABBBDDDFFFGGGHHHGGGGGGEEECCCAAAAAACCCDDDEEEDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@??????>>>========================>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888999999::::::::::::999999777777666555555555555666444444555555555555444444444444444444444444444444222222222222222222222222000111222333444444444444444333222111111111111111222222444555888:::<<<===;;;:::999777555444333222000////////////000111111000000000000000000//////................................................------------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))******++++++******)))++++++,,,,,,,,,++++++***,,,)))***///111---++++++************++++++++++++***************************)))))))))+++,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------***))))))+++------,,,************************++++++++++++++++++++++++************************+++***************++++++))))))***+++,,,,,,---------...//////---,,,---...++++++++++++++++++++++++******+++++++++***))))))************************************************************************************++++++++++++*********************************++++++,,,,,,------,,,,,,+++***)))((((((***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++***)))(((((()))***+++,,,++++++******++++++,,,))))))******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,------...//////..........................................////////////............////////////...//////000000111111222111111222222333444555555555555666777888888888888666777888999:::::::::::::::::::::::::::;;;;;;;;;888888999999;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIIIIIIIBBB@@@???@@@BBBEEEEEEEEEGGGFFFEEECCCBBB@@@???>>>@@@@@@AAAAAAAAAAAABBBAAABBBAAA@@@@@@????????????=======================================<<<<<<;;;:::::::::::::::999999888::::::;;;;;;;;;;;;::::::777666666555555555555555444444555555555555444444444444444444444444444444222222222222222222222222000111222333444555555555444444333222222222222222333444555777999;;;<<<===:::999777555333222222222///////////////000000111//////////////////000000........................---.....................,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******)))******++++++******)))***++++++,,,,,,,,,+++++++++***///666888222---++++++++++++,,,,,,,,,,,,---***************************)))))))))+++,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,---------,,,+++***+++,,,------,,,************************************************************************++++++***************+++))))))***+++,,,,,,---------///000000...---------++++++++++++++++++++++++)))))))))))))))(((''''''************************************************************************+++++++++*********))))))************************)))******+++,,,,,,,,,,,,---,,,,,,+++***)))((((((+++,,,---,,,+++***+++---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********************++++++*********,,,++++++******++++++,,,((((((((()))******++++++***++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...////////////........................------........./////////------------.....................///000000111111111111222333333444555555555555666777777777777777555666888999::::::999888::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>?????????@@@@@@@@@@@@AAAAAA@@@@@@@@@???????????????@@@@@@@@@???>>>>>>>>>???BBBDDDFFFGGGHHHHHH???>>>===>>>AAADDDEEEEEEFFFEEEDDDCCCAAA???>>>>>>@@@@@@AAABBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===<<<;;;;;;:::999999999999999999999999999::::::;;;;;;::::::999777666555555444444555555444444555555555555444444444444444444444444444444222222222222222222222222111111333444555555555555444333333222222333333444444555777999;;;<<<<<<===999777555333222111111111....../////////000000000......////////////000000........................---------...............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++++++++************+++,,,,,,,,,++++++***+++000888:::444...+++++++++,,,,,,,,,---------***************************)))))))))+++,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++(((((())))))************************************))))))))))))))))))))))))************************,,,+++******)))******************++++++,,,,,,------///111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((''''''************************************************************************++++++*********)))))))))************************)))***+++,,,,,,,,,,,,,,,************************+++,,,------++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,((())))))***++++++,,,,,,((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////........................---------.........//////---------.........//////------...//////000000111222222222333333444444444444444555666666666666555444555777999:::999888888::::::::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@?????????>>>>>>>>>>>>??????>>>===<<<;;;999;;;>>>@@@CCCDDDDDDDDD???>>><<<===???AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAA@@@???>>>===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<<<<;;;999999777777777888888999:::;;;888888888999999888888888666666555444444444444555444444555555555555444444555555555555555555555555111111111111111111111111222222333444555555555444333333222333333444555666444666888:::<<<<<<======888666444222000000111111---......///////////////........./////////000000........................---------.........//////.........---------,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++***)))---333666111---,,,***+++++++++,,,,,,,,,,,,***************************)))))))))+++,,,+++*********+++++++++,,,,,,,,,*********************************************************+++++++++,,,,,,'''((()))))))))))))))***************************************************************************,,,++++++***))))))******++++++++++++++++++++++++---///111111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++***))))))(((************************************************************************))))))))))))******************************************+++,,,,,,,,,+++***'''((()))***+++,,,------+++,,,------++++++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++---//////---+++))),,,++++++++++++++++++,,,++++++,,,---......//////'''(((***,,,---------,,,*********++++++,,,,,,,,,************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************---,,,,,,++++++*********++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......+++,,,---...////////////........................---------.........//////.........////////////000------......///000000000222222333333333333444444333333444444555444444444444555777999:::999888777:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;============>>>>>>>>>>>>@@@@@@??????????????????===>>>>>>>>>===<<<:::999666888:::===@@@AAABBBBBBAAA???<<<<<<>>>?????????@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBB@@@???>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;;;;;;;:::999888666666777777888999;;;<<<666666777777777777666666666666555444444444444555444555555555555555555444666666666666666666666666111111111111111111111111333333444444555555444444222222222333444555666777555666888;;;<<<=========777666333111000000000111---......///000/////////---.........//////000000........................---------.........//////000000/////////.........------------------------+++++++++,,,,,,---------******+++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,***((()))...000...,,,,,,)))************+++++++++***************************)))))))))+++,,,+++*********+++++++++,,,,,,,,,************************************************,,,,,,---------.........((()))+++++++++***++++++************************++++++++++++++++++++++++************************,,,,,,+++***))))))******,,,,,,++++++++++++++++++---///111111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************************************''''''((()))***+++,,,,,,***************************+++,,,---,,,,,,******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,************************---,,,,,,+++***)))((((((..................---------------------------------,,,,,,+++*********+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,+++*********+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,,,,,,,++++++*********)))(((((()))+++---,,,+++,,,***)))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,------------------------/////////......---------........................------------------------------............------------......///000000000222222333333333333444444444444444555555555555666666666777888999999::::::999::::::::::::::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<<<<;;;>>>>>>>>>===<<<<<<;;;;;;:::999:::===@@@AAAAAA@@@??????>>>>>>>>>>>>??????>>>????????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888888888888999999666777888777666555555777777777666555444444333333555555444444444333333333333333333333333333333333111111222222222333333333333333333444444555555555222222222333444555666777777888999:::;;;:::999888666555222000...---------........................////////////////////////000000//////.........---///...---,,,,,,,,,,,,,,,......------------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********.........------,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***+++,,,---...000111111,,,,,,,,,+++++++++************+++,,,,,,---......)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...************************------,,,,,,+++***))))))******++++++++++++*********************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++++++++*********))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++******++++++,,,************************,,,,,,,,,+++******))))))---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********)))((()))+++,,,,,,+++---,,,***+++------,,,***+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******---------------------------------------------------......//////......---------......///000000000222222222333333333444444444444444444555555555555666666777777888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<============<<<<<<;;;;;;=========<<<<<<<<<<<<<<<<<<;;;<<<>>>AAACCCBBBAAA?????????>>>>>>?????????>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888888888888999999777888999888666555666777777666666555444444333333555555555444444444333333333333333333333333333333111111222222222333333333333333444444444444444444333222333333444555777777999999:::::::::999888777555444333222111111000000////////////////////////////////////////////////000/////////............///......---,,,,,,------......------------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******......---------,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++,,,,,,---...///000000,,,,,,,,,+++++++++*********++++++,,,,,,---------************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++************+++,,,,,,************************)))******++++++,,,,,,---******++++++++++++*********************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++,,,+++++++++++++++++++++++++++++++++************)))+++++++++*********))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***+++***)))***+++,,,+++***...,,,+++***++++++)))((()))***++++++------...///++++++,,,,,,,,,,,,------,,,,,,++++++++++++******------------------------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......------......//////000000111222222222222333333333333444444444444555555555555666666666777777888888999:::::::::;;;;;;;;;<<<<<<=========<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>@@@CCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888999999888999999999777666777888666666666555444444333333666666555555555444444444333333333333333333333333111111222222222333333333444444444444444444333333333333333444555666888888::::::::::::999777666555222222222333222222111111000000000000000000000000////////////////////////////////////............//////......------............------------......,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,---------............,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))***++++++++++++***************************))))))******+++,,,,,,---******++++++++++++*********************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++************)))+++++++++***************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,++++++******,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,***)))***++++++***))),,,+++************))))))+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++------------------------000000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......////////////...............///000000111111111222222222222333333333333333444444444555555555555555666666666777777777888888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<=========???>>>???@@@CCCDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@??????@@@@@@??????>>>===999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::999999888888999999:::888999:::999777777777999666666555555555444444444666666666555555555444444222222222222222222222222111111222222222333333333555555555444444333333333333444444555666888999:::<<<;;;:::999777555444333///000111111111000...---///////////////////////////////////////////////////////////////.........000//////.........//////...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))+++,,,,,,,,,+++***************************,,,+++++++++******))))))******++++++++++++*********************************+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++******))))))+++++++++++++++++++++++++++++++++*********))))))************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,---------...------------------------,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++,,,***)))***++++++***)))))))))************+++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////.........//////000111111111111111111222222222333333333333333444444444444555444555555555555555666666555555666777888888999999:::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>???>>>>>>???AAABBBAAA??????@@@AAAAAAAAAAAA@@@???>>>>>>?????????@@@@@@@@@>>>>>>??????>>>>>>===<<<777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::999999999999::::::888999:::999777777777999555555555555555444444444666555555555444444444444222222222222222222222222111111222222222333333333555555555444444333333333444444555666777999:::;;;===<<<:::888666444333222000111111111000...,,,+++........................////////////////////////........./////////////////////.........//////000------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************---------------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,)))***,,,---------,,,+++************************++++++***************)))******++++++++++++*********************************+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******)))))))))+++++++++++++++++++++++++++++++++*********))))))************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,------......------------------------++++++******++++++,,,,,,************************++++++,,,,,,------......***++++++,,,,,,++++++***+++++++++++++++*********++++++******++++++,,,,,,++++++++++++++++++++++++++++++------------++++++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,+++***)))***+++,,,+++***((()))++++++***+++,,,...///......---++++++***)))++++++,,,,,,,,,,,,------,,,,,,------------......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............//////000000//////......//////000000111111222111111111111222222222222333333333333444444444444444444444444444444444444333444444555666777888888888999:::;;;<<<>>>??????::::::::::::999999999999999999:::::::::::::::;;;;;;;;;<<<<<<===>>>?????????>>>===???@@@@@@???===>>>???@@@AAAAAA@@@???>>>>>>????????????@@@@@@@@@======>>>>>>======<<<;;;666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;::::::999999999999::::::888999999999777666777888555555555555555555555555555555444444444333333333222222222222222222222222111111222222222333333333444444444444444444333333444555555777888:::<<<======;;;999777555333222222333333333222111///...---........................////////////////////////.........///////////////......------......//////------,,,,,,,,,,,,------------............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++++++++,,,------------,,,************************&&&'''((()))***,,,------******++++++++++++*********************************+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))+++++++++++++++++++++++++++++++++************)))***************+++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++))))))***++++++,,,------***++++++,,,,,,++++++***************++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++---......---+++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***)))((()))+++,,,,,,+++***,,,---,,,+++***+++------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------------------......//////------------------------++++++,,,,,,---....../////////000000000000///////////////000111111222222111111111111222222222222222222333333333444444444444444444333333333333333333333444555666777888999999::::::;;;<<<===>>>>>>:::::::::999999999888888888999999999::::::::::::<<<=========>>>????????????>>>>>>???@@@@@@>>>======>>>@@@AAAAAA@@@>>>===>>>????????????@@@@@@@@@<<<============<<<;;;;;;666777777888:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;::::::999999::::::;;;777888999888666555666777555555555555555555555555444333333333333222222222111111111111111111111111111111222222222333333333333333444444444444444444555555666777999;;;===>>><<<;;;888666444333222222222222111000000000000000........................////////////////////////............/////////000------,,,,,,---......///---,,,,,,++++++,,,,,,---------............---------------,,,,,,+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))******++++++,,,,,,************************************************++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,---************************&&&&&&''')))***,,,------******++++++++++++*********************************+++,,,,,,******+++,,,************************************************************************************************))))))))))))************+++++++++++++++++++++++++++++++++************)))))))))*********+++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******+++++++++++++++,,,,,,+++++++++))))))******+++++++++,,,+++*********+++,,,,,,---++++++++++++++++++++++++***+++---......---+++***))))))*********+++++++++*********++++++,,,,,,,,,)))(((((()))+++---,,,+++,,,...///...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,------------------------)))))))))******+++++++++........................++++++,,,,,,---...////////////000000000000///////////////000111111222222000111111111111222222222222222333333333444444444333333333333333333333333444444555666777888999999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888888888999999:::::::::>>>>>>>>>>>>????????????@@@?????????@@@@@@???===<<<===???@@@@@@???===<<<>>>????????????@@@@@@@@@<<<<<<======<<<<<<;;;:::888888888:::;;;===???@@@========================999999999::::::;;;;;;;;;;;;::::::999999::::::;;;666777888777666555555777444555555555555555555555333333333222222222111111111111111111111111111111111111222222222333333333333333333444444555555555555555666888999<<<===>>><<<:::888555333333222333///...---------///000111000000000000000000000000////////////////////////---.........//////000000,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---------............---------------,,,,,,+++++++++*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++)))************++++++++++++***)))))))))***,,,---************************)))))))))))))))***************++++++++++++*********************************+++,,,,,,******+++,,,************************************************************************))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++++++++++++++++++++************)))))))))******++++++++++++************************************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************---+++)))''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................------,,,,,,+++***)))))),,,+++++++++***))))))))),,,+++***))))))***+++,,,)))************++++++++++++***)))))))))***,,,,,,******+++++++++,,,,,,,,,......,,,,,,,,,,,,......***************+++------************************,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***)))))))))***+++,,,,,,///////////////....................................//////000111222222222000000111111111222222222000111111111111222222222666555444333222333333444555555555555555666777777<<<============;;;:::999::::::999999999999999999999999999999<<>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>======?????????>>>>>>>>>>>>>>>????????????>>><<<;;;::::::;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::666666555444444444444555666666666666555555555555333333333222222222111111111111111111111111111111444333222222222333444555444444444444444444444444444555777999:::<<<======>>><<<:::777555333111111333333222111000000111111000//////...---,,,,,,,,,......////////////......000000000000000000000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,------...++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,+++***))))))******+++++++++************))))))************+++++++++++++++*********+++---...))))))))))))))))))))))))************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************++++++************++++++&&&'''((()))***+++++++++***************************+++,,,---,,,+++***)))+++++++++*********))))))))))))************)))))),,,,,,++++++******))))))******************************+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,+++***)))((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,+++******)))+++++++++***************++++++***))))))***++++++)))************+++++++++***)))((((((((()))++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,************************,,,+++************+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,---......------------------..............................///000000111222222000000000111111111222222000000111111111222222222666555444333222333333444555555444555555666777888<<<<<<======<<<;;;999888888888999999999999999999:::::::::;;;===@@@DDDFFFEEEDDDCCCBBBAAAAAA@@@@@@>>>>>>???@@@@@@@@@??????????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>===<<<<<<<<<<<<======>>>???@@@@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::666666555444444444444555555555555555444444444444333333333222222222111111111111111111111111111111333222222111222222444444444444444444444444444444444666888:::<<<<<<<<<<<<;;;:::888666444222111111111111111000000000//////000000//////...------,,,...//////000000//////...------------------------,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,++++++***))))))******++++++++++++************)))************+++++++++++++++*********+++,,,---************************************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************************************************************************************++++++************++++++(((((()))***++++++++++++************************++++++,,,,,,++++++***)))+++++++++*********))))))))))))************))))))***************)))))))))************************++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++************************+++++++++++++++***))))))***++++++)))************+++++++++)))(((((((((((()))************+++++++++,,,,,,,,,******))))))))))))******+++,,,---------,,,+++***************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................//////000000111111000000000000111111111111000000000111111111222222555444444333333333333444444444444444555666777888;;;;;;<<<<<<;;;:::888777777777777888888999999999::::::;;;<<>>????????????>>>>>>>>>>>>======>>>>>>???>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999777666555555444444555555444444444444333333333222333333333222222222111111111111111111111111111111111111111111111222333444444444555555555555555555555777:::<<<>>>===<<<;;;888777666444333222111111//////000111000///...---111000000//////......---//////000000000000//////------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************++++++,,,,,,++++++***++++++************++++++,,,+++******)))*********,,,+++++++++************)))************++++++++++++************+++,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********************************************************************************++++++++++++++++++++++++************************************************++++++************++++++******+++++++++++++++***************************,,,,,,+++************++++++++++++***************))))))************))))))((())))))))))))))))))***************************,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++******************+++))))))*********+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,******))))))))))))******+++---...///...,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,------------.................................//////000000000/////////000000000111111000000000000111111111111444333333333333333333333333333333444555666888999::::::;;;;;;:::999777666555555666777777888999999999:::;;;<<>>===?????????>>>>>>>>>>>>>>>===>>>???@@@AAAAAA@@@@@@??????@@@@@@@@@@@@??????>>>>>>??????????????????<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999999777666666555555555555555444444444444333333333333333333333222222222111111111111111111111111111111000000000111111222333333555555555555555666666666666888<<<>>>???===;;;999555444333222222111111111...///111222222111///---111111000000/////////...//////000000000000//////////////////////////////***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++************++++++++++++***************+++,,,,,,+++++++++*********))))))*********+++++++++******************++++++++++++++++++++++++++++++************************+++++++++***************************************************************************************************************************************************************++++++************++++++++++++,,,,,,,,,++++++***************************---,,,***)))))))))***+++************************))))))************))))))''''''(((((())))))******************************,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))***+++++++++,,,*********++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++++++++***+++,,,.........,,,***(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******,,,,,,------.................................................../////////....../////////000000000//////000000000111111111222222333333333333333333111111222333555777888999999::::::::::::888777666444444555666666777888888888888:::;;;===???AAABBBBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>??????>>>@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>===;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999777777666555555555555666555555555444444444444333333333333222222222111111000000000000000000000000//////000111222222333333555555555666666777777777777999<<<>>>>>><<<:::888333222222111111111111111///000222333333222000///000000000000//////////////////000000000000//////////////////////////////,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++***))))))*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++************+++++++++***************++++++,,,,,,,,,++++++++++++***))))))*********+++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************++++++************++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))),,,+++***)))((()))***+++************************))))))************))))))''''''(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++***************+++++++++)))***++++++++++++***))))))************+++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++,,,------,,,++++++***+++,,,,,,,,,+++***)))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******,,,,,,------......//////........................------............................../////////////////////000000000111111111222222333333333333222000000111333555777999:::::::::;;;;;;:::999777666444444444555555666666666777888999:::<<<===>>>>>>???>>>>>>======>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>>>>???????????????AAACCCEEEGGGGGGFFFEEEGGGGGGFFFFFFEEECCCBBBAAA?????????>>>>>>======<<<:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888777666666555555666666555555555555444444444444333333333222222222111111000000000000000000000000//////111222333333333333555555666666777777888888999:::<<<======;;;888777222222111111000000111111///000222333333222111111////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...++++++++++++++++++++++++)))))))))))))))***++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************++++++,,,,,,++++++***++++++************++++++*********)))******+++,,,,,,,,,,,,,,,++++++++++++)))************+++++++++*********+++******)))(((++++++++++++++++++++++++************************)))))))))***************************************++++++++++++++++++++++++************************((((((((((((((((((((((((************************************************++++++************++++++******+++++++++++++++***))))))))))))))))))))))))++++++***))))))))))))******************+++++++++))))))************))))))((())))))))))))))))))***++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))***++++++++++++***))))))************+++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++,,,------,,,++++++))))))***************+++******************************+++,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,***++++++,,,------..............................------------------------------........./////////////////////000000000111000111222333444333333222///000111222444777999::::::;;;;;;;;;;;;999888777444444444444444444555555888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>???@@@@@@@@@??????===>>>>>>>>>????????????>>>@@@CCCFFFGGGGGGFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCAAAAAA@@@??????>>>======::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888888777777666666666666666444444444444333333333222333333333222222222111111000000000000000000000000///000111333444555444444555555666777777888999999:::;;;;;;;;;:::999777666333222222111000000111111000000000000111111111222........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((()))+++,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++******))))))***++++++,,,------,,,,,,,,,+++++++++)))************+++++++++)))***++++++***)))((('''************************************************((()))))))))*********+++************************************************************************((((((((((((((((((((((((************************************************++++++************++++++(((((()))***++++++++++++))))))))))))))))))))))))***************))))))((())))))*********+++++++++))))))************))))))***************)))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,+++++++++******)))))))))***+++,,,,,,+++***))))))************+++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,***+++,,,------,,,+++***)))((((((((()))***++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------...))))))***+++,,,,,,------........................---------------------------------.........//////////////////000000000000000111222333444333333222//////000222444777999:::;;;;;;<<<<<<;;;:::888777444444444444444444444333::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===???@@@AAA===>>>???@@@@@@@@@@@@@@@======>>>>>>?????????@@@===???BBBEEEGGGGGGFFFEEECCCDDDDDDEEEEEEEEEEEEEEECCCBBBBBBAAA@@@???>>>>>>999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777888888888888888777666666666666666333333333222222222111111333333333222222222111111000000000000000000000000///000222444555555555555555666666777888999999999;;;;;;;;;:::999888777666444333222111000000000000//////......///000111222---------...............,,,------------------,,,........................,,,,,,---...////////////************************)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++'''''''''((()))+++------))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++******))))))***+++,,,,,,---------,,,,,,,,,++++++)))************+++++++++)))***+++++++++)))((('''))))))))))))))))))))))))************************(((((())))))*********+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************++++++************++++++&&&'''(((******+++++++++)))))))))))))))))))))))))))***+++++++++***((('''))))))******++++++++++++))))))************)))))),,,,,,++++++******)))))))))***,,,---......------***+++,,,---...---,,,+++))))))***+++,,,,,,------.........---,,,+++)))))),,,,,,,,,++++++*********---------,,,,,,+++++++++(((((()))***+++,,,,,,,,,.........------,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,++++++++++++++++++******))))))))))))******((()))***+++,,,+++******************************++++++++++++++++++++++++*********++++++,,,,,,,,,...+++******,,,+++)))&&&***************)))((((((&&&''''''((()))*********))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++*********,,,...---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++..................------------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---....../////////000111111222222222222222222222222222222111111111000///111555999999999999::::::;;;;;;<<<888888777555444444777999<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>===>>>@@@???===<<<<<<<<>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBEEEEEEDDDDDDDDDDDDEEEFFFDDDCCCCCCBBBAAA???>>>===================================================<<<<<<;;;:::999999999999<<<;;;999777444222111000333333333222222111111111222222222222222222222222000000000000000000000000111222333444555666666666444444555555666888999:::<<<;;;:::999777666555555333333222111000///...---...//////000111222222222........................------------------------******++++++,,,---......------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************+++++++++*********))))))******+++++++++,,,,,,,,,************************------,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))))))))************************************************))))))************)))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))************************+++++++++++++++***)))((())))))))))))))))))))))))((()))))))))'''''')))***))))))))))))))))))))))))******************************++++++++++++******************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,+++)))(((((()))+++,,,'''(((***+++,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++,,,---.........,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,------------,,,,,,,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++******))))))))))))******((()))***+++,,,++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,***)))+++---...,,,******************)))((((((*********+++,,,---------************************++++++++++++++++++++++++******++++++++++++*********,,,------+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---....../////////000111111222222222222222222222222222222111111111000///111555888777777888999:::;;;;;;;;;888888888666555666888;;;======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>===>>>@@@???>>>======>>>??????>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>===================================================<<<;;;:::999888888888888999888777666555444333333444333333333222222222222222222222222222222222222111111111111111111111111///000111222333333333333444444444666777999:::;;;;;;:::999888777555444444333333222111000///.........//////000111111222222........................------------------------+++++++++,,,---.........------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,************************------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++++++++************************************************)))******++++++******))))))************+++++++++)))************+++++++++************************************************+++++++++++++++***)))))))))))))))))))))))))))))))))***+++***((((((***+++************************************************))))))************))))))******************************))))))))))))******))))))))))))******************************************))))))))))))******,,,+++***))))))***+++,,,((((((***+++++++++++++++...---,,,+++++++++++++++******++++++,,,---------))))))***+++,,,,,,,,,+++,,,,,,,,,++++++++++++************+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++******,,,,,,+++************++++++,,,,,,---******))))))))))))******))))))***++++++++++++***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))+++...000///...*********+++******)))(((+++++++++,,,------......************************++++++++++++++++++++++++******++++++++++++******)))+++,,,,,,+++******+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---.........//////000000111111222222222222222222222222222111222111000///000333666666666888999:::;;;<<<<<<888999999777777888;;;===??????>>><<<;;;;;;;;;;;;:::::::::;;;<<<<<<=========>>>??????>>>>>>???@@@??????>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBAAA@@@???>>>===================================================;;;:::999888777777777777666666666666666666666666444444444444333333333333333333333333333333333333111111111111111111111111///000000111222222222222222333444666888:::;;;<<<::::::999888666555444333333222222111000///.........//////000000111111222........................------------------------,,,,,,,,,---......//////------------------------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...///...---+++)))++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++,,,,,,------***************************************************++++++,,,,,,++++++***)))************+++++++++)))************+++++++++***************************************************++++++++++++***))))))))))))))))))))))))))))))***++++++***))))))***,,,************************************************(((((())))))))))))((((((************************+++++++++******+++++++++)))))))))*********++++++******************************))))))))))))******************************++++++,,,,,,---------------,,,+++******+++,,,---(((((()))))))))*********))))))***++++++++++++***++++++++++++++++++++++++)))))))))******++++++,,,+++++++++++++++++++++***++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))***+++,,,,,,------+++******))))))******+++))))))******++++++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++---.........*********++++++******))))))))))))*********++++++******************************************************++++++++++++******(((***,,,+++***)))***+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---............//////000111111111111111111111222222222222111222222111000000333555666777999;;;<<<=========999::::::999888:::===@@@AAA@@@???===<<<;;;;;;;;;999999::::::;;;<<<<<<<<<===>>>??????>>>>>>@@@AAA??????>>>>>>??????@@@AAAAAABBBBBBCCCCCCBBBBBBAAA???AAABBBCCCCCCAAA???>>>@@@@@@AAAAAA@@@???>>>>>>================================================:::999888777666666666666555555555666666666666666444444444444444444444444333333333333333333333333222222222222222222222222111222222333444444444333222333555777999;;;======;;;:::999888777555444444222222111111000//////...////////////000000111111........................---------------------------------.........//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---///111000...,,,***++++++++++++++++++++++++*********++++++,,,,,,---******++++++,,,,,,,,,,,,************************************************+++,,,,,,------,,,,,,+++))))))*********+++++++++))))))*********+++++++++******************************************************+++++++++******)))))))))))))))))))))))))))******+++***)))(((***,,,************************************************))))))************))))))************************++++++************++++++))))))*********+++++++++******************************))))))))))))******)))***++++++++++++***))),,,,,,,,,,,,,,,,,,------***)))))))))***,,,...///))))))))))))))))))*********++++++++++++***))))))++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))***+++,,,,,,------++++++************++++++***************+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++((()))++++++++++++++++++******++++++++++++******((((((((()))))))))))))))******************************************************++++++++++++******(((***,,,+++***)))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---...............///000000111111000000000111111222222222111222222222111222444666888:::<<<>>>?????????>>>:::;;;;;;:::999;;;>>>AAABBBAAA???>>>===<<<;;;;;;999999::::::;;;<<<<<<<<<===>>>>>>>>>======@@@BBB??????>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAACCCCCCCCCAAA???>>>?????????@@@??????>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<999999888777666666666666777777666666555555555444444444444444444444444444333333333333333333333333222222222222222222222222222222333444444444333333222333666888;;;<<<======;;;;;;:::888777666555444222222111111000000/////////////////////000000000........................---------------------------------...............------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---000111111///,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************,,,,,,------------,,,,,,))))))*********+++++++++))))))*********+++++++++************************************************)))******+++++++++******))))))))))))))))))))))))((()))***)))'''''')))******************************************************++++++,,,,,,++++++************************************))))))*********************++++++++++++******************************))))))))))))******)))***++++++++++++***)))+++******))))))***++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***))))))***++++++++++++,,,,,,,,,*********++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++************++++++,,,,,,---++++++************++++++******))))))******+++,,,*********************************++++++,,,,,,---,,,,,,,,,++++++++++++***)))***,,,,,,***))))))***)))***++++++,,,+++++++++************************++++++++++++++++++++++++******************************++++++++++++******)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---......//////000000111//////000000111222222222000222333333333444666888;;;<<<>>>@@@AAA@@@???>>>;;;<<<;;;::::::;;;>>>@@@@@@@@@???===<<<<<<<<<<<<:::::::::;;;<<<<<<=========>>>>>>===;;;<<<>>>@@@??????>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBB@@@???>>>===>>>>>>?????????>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666888888777666555444444333333333333333444444444444333333333333333333333333333333333333333333333333111222222333333222222222333555777:::<<<=========::::::999888666555444444111111111111000000//////////////////////////////........................------------------------------------------------------------------------***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***************************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************************************************+++,,,,,,------,,,,,,+++)))************+++++++++)))************+++++++++++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))((())))))(((''''''(((***++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++******************************))))))))))))***************++++++++++++,,,++++++++++++++++++++++++******))))))))))))******************************++++++***))))))******+++******++++++++++++******---------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------+++,,,,,,,,,------------,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))))))))***+++,,,************************)))******+++,,,,,,------,,,,,,,,,+++++++++******)))+++------***)))***,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++*********,,,------+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,*********+++,,,---------++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......------......///000000000/////////000111222222222000222444555555666888:::<<<===???AAAAAA???===<<<<<<===<<<:::999:::===??????>>>======<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>>>>>>>===;;;::::::<<>>>>>??????@@@AAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@??????>>>======<<<======>>>??????>>>>>>========================::::::::::::::::::::::::::::::999888777777777777777777777666555555444444222222222222333333333444444444444444444444444444444444444444444444444444333333333444444333333222444666888;;;<<<===<<<<<<888888777666444333222111111111111111000000000000////////////////////////........................---------------------------------,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++)))))))))))))))))))))))))))******)))(((((()))+++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++************************++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******,,,+++***))))))***+++,,,...---,,,+++++++++,,,---,,,,,,---,,,+++)))'''&&&++++++++++++++++++++++++))))))+++,,,---.........*********++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,------.........,,,+++******,,,,,,+++***,,,,,,++++++++++++++++++,,,++++++******++++++,,,+++***)))))))))***,,,---************************))))))***+++,,,,,,------,,,,,,,,,++++++*********(((+++......,,,+++,,,...)))***+++,,,,,,,,,,,,,,,+++*********************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++*********,,,...---,,,+++,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......------......///000000000...//////000111222222222///222444555666777:::<<<<<<===???@@@@@@>>><<<:::======<<<:::999999<<<>>>>>>===<<<<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>===;;;999999;;;===?????????>>>???@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@>>>===<<<<<<<<<<<<;;;<<<===>>>?????????>>>========================999999999999999999999999;;;:::999888777777777777666666666666666666555555111111111222222333333333444444444444444444444444444444444444444444444444666666666777666666555555555777999;;;======<<<;;;666666555444222111000///111111111111000000000000///////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++...------,,,+++***))))))''''''(((((())))))*********************************************************++++++,,,,,,++++++***)))************+++++++++)))************+++++++++++++++++++++++++++++++++************************((()))***+++++++++++++++))))))))))))))))))))))))***++++++***))))))***,,,++++++++++++++++++++++++******************************++++++++++++******************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++((((((((((((((((((((((((,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++)))'''&&&%%%&&&'''(((...---,,,+++************+++++++++*********))))))((()))***+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,---...///000111------------------------...------------...//////...------,,,,,,------...000000000111222222333333222333333444666777999:::=========<<<<<<;;;;;;;;;===;;;999888888999;;;<<<;;;;;;;;;<<<<<<<<<<<<===??????>>>>>>>>>>>>>>>???===<<<;;;:::::::::::::::<<<>>>??????>>>>>>???AAA@@@@@@AAABBBAAA@@@???>>>????????????>>>>>>======<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;:::777666999888777666666777888999666555444444333333333444111111222333444666777888555333111111444555444222666777888999999888777666555555444333444555666777666777999999999777666444444444333333222111000000111111000000//////......////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))************+++++++++///,,,)))***,,,...---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))++++++************+++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))******************************++++++++++++******************************''''''(((((())))))******++++++***)))((((((((()))+++++++++***************(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,************************************************+++++++++*********)))))),,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))***++++++++++++***)))************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++)))((('''((()))***...---,,,+++************+++++++++*********))))))))))))***+++++++++******((((((((()))******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++*********+++,,,------++++++++++++++++++++++++---------------.../////////......------....../////////000111111222222333222333333444555777999:::;;;;;;;;;:::::::::999999;;;:::999888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>============>>>>>>>>>===<<<<<<;;;;;;;;;<<<;;;===>>>>>>======>>>??????@@@@@@AAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;:::999888777999888777666666777888999777666555444444444444444111111222222333555666777555333111111333555444222555666888999999999888777666555444444444555666777777888999:::999888666444444333333222111111000000111000000000/////////...000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))************+++++++++...,,,))))))+++---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,------------,,,---------,,,+++***)))(((+++++++++***************++++++************+++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))******************************************************++++++++++++******************************)))))))))*********************************))))))******************++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************************************************+++++++++*********))))))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,+++*********+++,,,------,,,+++************+++++++++*********************+++++++++******)))%%%&&&'''(((***,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++---------------......////////////......///////////////000000111111222222222222333444555666888999888888888888888777777777888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<===;;;<<<======<<<<<<===>>>>>>>>>?????????>>>===<<<==================>>>>>>===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888888888777777777777888888777777666555444444444444111111111222333444555666555333111222333444444333444666777999:::::::::999666666555444555666777888999999::::::999888666555333333222222111000000000000000000000////////////111111000000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++,,,,,,++++++***))))))))))))************+++++++++---+++))))))+++,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,---............------------,,,+++***)))(((***************+++++++++++++++************+++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++*********************************************************************++++++++++++******************************++++++++++++++++++******)))***+++,,,,,,,,,+++***)))))))))***+++++++++,,,******************************+++++++++,,,,,,,,,************************************************+++++++++***************))))))******+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++++++++,,,,,,------*********++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,++++++++++++,,,,,,---,,,++++++*********+++************************+++++++++++++++***)))((((((((()))+++,,,---...///***************++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,------------------------------,,,,,,------.../////////............//////......//////000111111222222222222333444666777888555555555555555555555555555666777777888777777777::::::;;;;;;;;;<<<<<<<<<:::::::::::::::;;;;;;<<<======<<<<<<<<<<<<<<<===<<<===>>>>>><<<<<<===>>>===============<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999888777777777777777777888777666555444333333333333222222222222222333444555444333222222333333333333444555777999;;;;;;;;;;;;777777666555666777888999;;;;;;;;;:::999777666555222222111111000000000000000000000000////////////111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++*********))))))))))))*********++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************************************************************++++++++++++******************************,,,,,,++++++*********)))((()))+++---...---+++***(((((()))***+++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,*********************************************************************************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++******************+++************************++++++++++++++++++++++++************++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++*********+++++++++,,,,,,++++++******++++++************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,---.........------,,,,,,------...---......//////000111111222222222222333555666777444444444444444444444444444555666777777777777666:::::::::;;;;;;;;;;;;<<<999999888888999:::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<===?????????======>>>???=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999777777777888888777777777555444444333333333333333333333333222222333444444333333333333222222333444444555888:::<<<<<<<<<<<<888888777666777888999:::<<<;;;;;;999888666555444111111000000000000//////////////////000000000000111111111111000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++***************))))))*********+++++++++******++++++************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************************************************************++++++++++++******************************+++++++++******))))))(((((()))+++---...---+++***(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,************************************************************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++******************++++++++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))*********+++++++++,,,,,,++++++***++++++,,,***************+++++++++******+++++++++******)))*********)))))))))(((((())))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------......//////000000222222222222333444555555333333333444444444444444444555555666666777777888::::::::::::;;;;;;;;;;;;888888888888999:::;;;;;;;;;::::::::::::;;;<<<<<<>>>???@@@???>>>===>>>???>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888777777888888888888777777444333333333333444555555555555444333333333444444333444444333222222333555555666888;;;<<<=========999999888777888999:::;;;<<<;;;:::888666555333333000000000///////////////////////////000000000000111111000000000/////////++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******************************)))************+++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++---------,,,+++***)))(((***************+++++++++++++++************++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************************+++++++++++++++++++++++++++++++++******************************++++++++++++*********************************************))))))))))))***+++,,,,,,,,,+++***)))))))))***+++++++++,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,***************************************************************+++++++++...------,,,++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++******++++++***))))))***++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++++++++++++++,,,++++++***++++++,,,,,,))))))*********+++++++++))))))***+++++++++***************)))))))))((((((*********+++,,,---------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........------------......,,,------......///000000111111111111222333444555333444444444555555555555666555555555555777888999999999:::::::::;;;;;;;;;888888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<======>>>?????????===<<<===>>>>>>>>><<<;;;;;;;;;<<<===<<<<<<;;;:::999888777777444555777999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;:::999888777666777888999999888777666444444444555666777888999777666555555444444444444222444555333111111333555666777999;;;<<<======<<<:::999999888888:::;;;<<<<<<;;;999777555333222111////////////////////////.../////////000000000111000000000/////////......,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************)))************+++++++++)))+++......,,,***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,+++***)))(((+++++++++***************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++******************************++++++++++++***************************************+++++++++++++++******************))))))******************+++++++++++++++*********************+++++++++,,,,,,,,,************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))******++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++******+++,,,------......+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111------------------------,,,,,,++++++,,,,,,---...//////............//////,,,,,,------...//////000111111111111222333444444444444444555555666666666777666555444555777999;;;999999:::::::::;;;;;;;;;888888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>???===>>>???>>><<<;;;;;;<<>>===<<<;;;<<<=========<<<;;;:::888777666666222333555888:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<888999;;;;;;;;;:::888666666777888999999888777666444555555666888999;;;<<<888777666555555555555555222444555444111111333666777888:::<<<======<<<<<<::::::999999999:::;;;<<<<<<;;;999666444222111000.........///////////////.../////////000000111111////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******************++++++)))************+++++++++))),,,//////,,,++++++---++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------******+++,,,,,,,,,,,,+++,,,+++++++++******))))))++++++************++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************+++++++++,,,,,,---------++++++***)))((((((((()))+++++++++*********************************************+++++++++,,,,,,,,,************************************************))))))******++++++++++++***++++++,,,,,,------...+++,,,------,,,+++)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++...---+++***)))***++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,++++++---...000,,,,,,,,,,,,---...000111000000000000111222333444333333333444444444555555777666555444444555666777777777888888888888777666777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============<<<;;;999777555555555555888888999:::;;;<<<===>>>???>>>===<<<<<<<<<<<<<<<999888777777666777777777777777777777777777777777555555666777888999::::::777666555444333444555555555555444444444444555555444666999;;;;;;:::888777:::::::::999999999888888888666444222111000111111000000////////////000000000000000000000000000000000//////...---,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++++++++******************+++,,,------,,,+++***++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,************************************************************************++++++******++++++,,,---,,,,,,+++******+++,,,,,,+++++++++*********))))))************************,,,+++***))))))***+++,,,************************)))************+++++++++*********)))))))))))))))(((((())))))*********+++((())))))))))))*********,,,+++***)))))))))++++++************************************************************************************************++++++******************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++*********+++++++++,,,,,,...---,,,,,,+++++++++,,,---,,,+++*********+++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,++++++---///000///...---------...///000000000000000111222333444333333333444444444444555666555555555555666777888999888888888888888888888:::::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<=========>>>>>>;;;:::888666555555666666:::::::::;;;<<<<<<======<<<<<<;;;:::::::::::::::999999888777777777777888888888888888888888888888777777777888888999::::::777666555333333444444555555555555444444555555555555666888999:::999888888999999999999888888888888888666444222111000111111000000////////////000000000000000000000000000000000000//////...------,,,...------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***+++************+++,,,,,,'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,+++++++++------,,,++++++******+++,,,,,,+++******+++,,,,,,************************************************************************++++++******++++++,,,---,,,++++++******++++++,,,+++++++++*********))))))************************++++++***))))))***++++++)))))))))))))))))))))))))))************++++++++++++++++++***************))))))******************)))))))))*********++++++,,,+++***))))))***++++++************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++*********++++++++++++,,,......---,,,,,,,,,,,,---++++++*********+++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------...---,,,,,,,,,---///000111000///............///000000000000111111222333333333333333444444444444555555555555666777999::::::999888888888888::::::;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>:::999888777666777888888<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888999::::::999888888888888888888888888888888888888888888888888999999999999999777666444333333333444555555555555555555555555555555666666777888999999999:::999999999999888888888888666444222111000111111000000////////////000000000000000000000000000000111000000//////......---...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,------((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************++++++,,,,,,---------,,,++++++++++++++++++,,,///...---,,,+++*********,,,++++++******++++++,,,************************************************************************++++++******++++++,,,---,,,+++************+++,,,+++++++++***************************************++++++***))))))***++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,+++******)))******++++++************************++++++++++++++++++++++++***************************************************+++++++++,,,---------++++++***)))***+++---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******)))(((+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++************++++++++++++---,,,,,,+++++++++,,,,,,*********++++++,,,,,,---************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,---...//////000000000/////////000000000000000000000111222222222222333333333444444444444444555666777888:::::::::888777666666888:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================================>>>>>>>>>??????::::::999888999:::;;;<<<>>>>>>>>>===<<<<<<;;;;;;999888888777777777888888;;;:::999999888888999999888888888888888888888888999888888888777777666666666555444333333333444444555555666666666666555555555555555555666888:::;;;;;;;;;;;;;;;::::::::::::888666444222111000111111000000////////////000000////////////////////////111111000000/////////......------,,,,,,------...000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***++++++,,,---------,,,+++******+++,,,---------------,,,,,,++++++++++++++++++++++++++++++************************************************************************++++++******++++++,,,---++++++************++++++************************************************+++******************+++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,******************++++++************************++++++++++++++++++++++++************************************************'''(((((()))***++++++,,,++++++***)))***+++---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++++++++++++++++++++++++++***++++++++++++***)))(((+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********))))))*********++++++++++++***************++++++)))******+++,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------......//////---...//////000111111111000000000///000000111111222222222333333333444444333444555666777888999999888777555444555666888::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<;;;::::::;;;===>>>?????????>>>===<<<;;;::::::999888888888888888999999;;;:::999999888888999999777777777777777777777777777777666666555555444444666555444333222333333444555555666777777666555555555555444555666999<<<===>>>>>>>>>=========<<<<<<888666444222111000111111000000////////////000000////////////////////////000000000000////////////...------,,,,,,------...000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...******************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''(((((()))***++++++,,,---,,,+++******+++,,,---******,,,------------,,,++++++++++++++++++++++++************************************************************************++++++******++++++,,,---*********************************************************************************++++++*********++++++++++++++++++++++++))))))*********+++++++++))))))))))))******++++++---,,,,,,++++++***************+++++++++,,,,,,,,,))))))******++++++++++++************************++++++++++++++++++++++++************************************************''''''((()))******+++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((()))******++++++++++++++++++++++++++++++((()))***++++++***)))(((+++++++++************)))++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***))))))))))))************+++***))))))))))))******+++******+++,,,,,,,,,++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------......////////////+++,,,...///000111111111000000000//////000000111222222222222333333333333222333555666777777777777666555444444555666888999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;<<<===???@@@??????>>>===<<<;;;:::999999888888888888999::::::::::::999888888888888888666666666666666666666666666666555555444444333333666555333222222222333444555666777888888777666555555555555666888;;;===???@@@@@@?????????>>>>>>>>>888666444222111000111111000000////////////000000000000000000000000000000////////////////////////...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++,,,------+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))************************''''''(((((()))*********,,,++++++++++++++++++,,,'''(((***,,,---------,,,***++++++,,,,,,++++++***************************************************************************++++++******++++++,,,---))))))***++++++***))))))***************+++++++++************************)))***++++++++++++***)))************************)))************+++++++++((((((((()))******+++++++++++++++++++++*********************+++++++++,,,((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))*********+++,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************(((((()))******+++,,,,,,************************&&&''')))+++,,,+++***)))+++++++++************)))++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******************))))))******+++,,,++++++,,,,,,,,,+++***)))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------......///////////////,,,---...///000//////...000000////////////000000111222222222222333333333222333444555666666555444555555555666777777888888<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>???>>>======<<<;;;:::999999888888777777888999999:::999999888777777777777888555555555555555555555555555555555555555555444444555444333222222222333444555666777888888777666555444555666888:::<<<>>>???@@@@@@?????????>>>>>>>>>888666444222111000111111000000////////////000000000000000000000000000000...........................------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***+++************+++,,,,,,,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************+++++++++************)))++++++++++++++++++++++++))))))))))))))))))******+++++++++,,,,,,+++++++++'''(((***,,,,,,,,,*********+++,,,,,,,,,,,,+++***************************************************************************++++++******++++++,,,---((()))***++++++***)))((())))))*********+++++++++************************)))***++++++++++++***)))************************)))************+++++++++(((((()))******+++,,,,,,))))))******************)))))))))*********++++++'''(((***+++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************+++++++++++++++,,,------,,,+++)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))***+++,,,,,,------************************%%%&&&)))+++,,,,,,+++***+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************+++*********+++,,,,,,---+++,,,,,,---,,,+++)))(((************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------......///000/////////---.../////////...,,,,,,111000////////////000000111111222222222333333333222333444555555555444333555555777888999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::999:::;;;<<<======<<<<<<;;;::::::999999777777777777777888999999999888888777666777777777444444444444444444444444666666666666666666666666555444333222222222333333555666777999999777666555444555777999;;;>>>???@@@????????????>>>>>>>>>>>>888777444222111111111111000000////////////000000000000000000000000000000---------..................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,+++++++++******))))))******+++,,,,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((************************+++++++++************)))+++++++++++++++++++++++++++++++++******************+++,,,------,,,+++***((()))***++++++***((('''***+++,,,------,,,+++***************************************************************************++++++******++++++,,,---((()))***++++++***)))((())))))******++++++++++++************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------(((((())))))*********+++((())))))))))))*********'''(((***+++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))(((((((((((((((***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++*********************------,,,,,,+++***))))))++++++++++++++++++++++++---+++)))***,,,---,,,))),,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''++++++++++++++++++++++++))))))))))))))))))))))))************************((()))+++,,,,,,+++***)))***++++++++++++,,,,,,,,,************************)))************+++++++++************************************************))))))***+++,,,,,,------************************---......,,,******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++,,,,,,,,,,,,------++++++************************+++++++++,,,,,,,,,***++++++,,,---...//////....................................////////////000111111222222333444444444444444444444444444444666666666666777777777777:::::::::999999888888888999999999999:::;;;<<<<<<:::;;;<<<>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<>>>>>>===<<<;;;999888777666666666777888:::;;;<<<666777888999:::999888777444444333222222333333333333333222222222333333444777777777777888888888888666666666666777777777777666777888:::===@@@CCCDDDEEEBBB>>><<<;;;:::888777444333222111111111222333333333222000///---,,,,,,////////////////////////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************+++++++++++++++***)))(((((('''++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,+++*********+++***)))))))))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))(((''''''***************)))((((((++++++++++++++++++++++++,,,,,,++++++***)))))))))---,,,+++*********+++,,,+++++++++*********))))))************************************************&&&&&&&&&'''''')))******++++++++++++++++++++++++------,,,,,,***)))'''&&&))))))))))))))))))))))))************************++++++************+++++++++***)))((((((***,,,---+++++++++*********))))))************************)))************+++++++++***++++++,,,,,,++++++******++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------,,,,,,+++******)))++++++++++++++++++++++++---+++)))***,,,---,,,***,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,++++++************((())))))))))))*********************************)))************+++++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++---......---+++***,,,---++++++++++++++++++++++++************************,,,,,,++++++***++++++++++++++++++,,,,,,,,,------************************++++++++++++,,,,,,,,,,,,,,,,,,------------------....................................////////////000000111111222333333444444444444555555555666666777777777777888888888888:::::::::999999999888888999999999999999:::;;;;;;999:::<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888777777777777888999:::;;;<<<888999:::::::::999888777444444333333333333333444444444333333333333444444555555666666666777777777777777777777777777777777777888:::<<>>======<<<::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;;;;::::::999888888888888999:::;;;<<<===:::;;;;;;<<<;;;:::888777444444333333333444444555666555444444444444555555444444555555555666666666888888888888888888888888999:::<<<>>>AAACCCEEEFFFAAA>>>:::888888777666555333333222111111111111222......//////000000111111////////////////////////..............................---------,,,,,,,,,++++++------------++++++,,,***)))***+++---,,,,,,************************++++++************++++++++++++************+++++++++++++++***))))))((((((************************+++++++++************)))------------------------************************************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++++++++******)))*********+++++++++++++++++++++++++++++++++,,,++++++***)))+++,,,,,,,,,,,,+++******************************((())))))***++++++,,,,,,,,,++++++******+++,,,,,,+++++++++***************************************************************))))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))***+++,,,************************************************+++******))))))******++++++***)))))))))***,,,---+++++++++***************************************)))************+++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,,,,,,,++++++*********************************+++++++++++++++,,,++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************,,,,,,++++++***))))))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((())))))*********+++++++++,,,,,,,,,************************))))))*********+++++++++************************************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++,,,,,,,,,---------......---------------------------------------------------------.........////////////000000111222222222111111333444555777888888777777777888888888999999999999999999999999999999777888888888888777777777888999:::<<<=========<<<999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::999999999999:::;;;<<<======<<<<<<======<<<:::888777444444444444444444555666777666666555555555555666444444555555555666666666888888888888999999999999:::;;;<<>>;;;888666666666555444333222222111111111111111......//////000000111111////////////////////////..............................---------,,,,,,,,,***+++---......---+++***,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************+++++++++++++++******))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,+++***)))))))))******************************+++++++++++++++*********++++++,,,++++++******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,************************************************************************)))))))))))))))***+++,,,))))))))))))))))))))))))))))))(((((()))***+++,,,******************************************************))))))))))))************)))))))))***+++,,,************************************************))))))*********+++++++++***++++++,,,,,,++++++***+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,,,,+++++++++++++++***************************++++++,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************,,,,,,++++++***)))))))))************************************************++++++++++++++++++++++++&&&'''(((*********))))))******+++++++++,,,,,,,,,************************))))))*********+++++++++************************************************+++*********************++++++++++++++++++++++++)))******)))((((((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,---------......++++++,,,,,,---...//////------------------------------------...............//////000000111111222///000111222444555777777666666666777777777888888999999999999999999999999888888888888888777666555666888999;;;<<<===<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::::::::::::::;;;<<<======<<<<<<======<<<:::999888555444444444555555666777888777666555555555555555555555666666666777777777888888999999:::;;;;;;<<<:::;;;===>>>???@@@@@@@@@;;;888555444444555444333222222222222111111000000000000000000////////////////////////////////////..............................---------,,,,,,,,,***+++---......---+++***,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++++++++++++++************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,+++***)))))))))***************************))))))******+++******)))))))))***************)))))))))))))))))))))))))))+++++++++*********))))))******++++++,,,,,,,,,,,,************************************************************************))))))((((((((()))*********************************)))))))))))))))*********************************************************))))))))))))))))))******************+++++++++************************************************))))))*********+++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++***************************+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))***+++,,,,,,---************************************************************************$$$&&&(((+++,,,+++***)))((())))))))))))*********************************)))************+++++++++************************************************))))))******************************************((()))***)))((((((***,,,++++++++++++++++++++++++************************)))***+++,,,---,,,+++***************++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,------------***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000111111...///000222333555666666555666666666777777777777888999999999999:::::::::888999999999888777555444555777999;;;<<<<<<<<<<<<999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===;;;<<<<<<<<<<<<;;;999888555555555555555666777888888777666555555555555555555555666666666777777777777777888:::;;;===>>>???;;;<<<===>>>>>>===<<<;;;999777444333333444444333111111222222111111000///222111111000///......---////////////////////////..............................---------,,,,,,,,,++++++------------++++++,,,***)))***+++---,,,,,,************************++++++************++++++++++++************++++++++++++++++++++++++++++++************************)))************+++++++++************************************************************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++******)))*********************************((()))******************(((((()))************)))************************,,,,,,++++++***))))))((())))))+++,,,,,,,,,,,,,,,***************+++++++++************************************************))))))((((((((())))))***************************(((((()))******))))))(((++++++++++++++++++++++++***************************))))))(((((())))))***))))))******++++++++++++***************+++++++++************************)))************+++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************+++---,,,***)))+++---,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++((())))))))))))*********************************)))************+++++++++************************************************(((((())))))******++++++++++++++++++++++++++++++)))***+++***)))***+++---++++++++++++++++++++++++***************************+++,,,------,,,***)))************++++++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...//////000000111000000111222444555666666666666777777777888888888888888999999999:::::::::999:::::::::999777555333444666888:::;;;<<<<<<<<<999::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::<<<<<<=========<<<;;;;;;::::::::::::::::::;;;<<<999:::;;;<<<<<<;;;:::999555555555555666777888999888777666555444444444444444444555555555666666666555666888:::===???AAABBB===>>>??????===;;;999777888666333222333444444333000111111222111000///...111111111000///.........////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,************************++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********************************************************************************************************++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---*********)))******++++++************************)))******+++,,,,,,++++++((()))******+++++++++***++++++++++++++++++++++++++++++******************((()))+++,,,------,,,,,,))))))*********+++++++++************************************************+++******))))))*********))))))))))))))))))))))))$$$%%%(((+++,,,+++***)))++++++++++++++++++++++++************************))))))(((((((((((())))))))))))***+++++++++++++++))))))*********+++++++++************************)))************++++++++++++++++++,,,,,,++++++++++++***)))'''''')))***+++++++++++++++++++++++++++------------------------'''((()))***+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))),,,---,,,***)))+++---,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******+++---...***++++++++++++,,,,,,,,,************************)))************+++++++++************************************************'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------+++)))((()))************+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000111222333333444555666666777888888888888999999999888888888999999:::::::::::::::;;;;;;:::777555333444555888:::;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<;;;;;;:::::::::======>>>>>>===<<<<<<;;;::::::999999999:::;;;;;;888999:::;;;;;;;;;:::999555555555555666777999999777777666444444333333333333333333444444444555555444555777:::===@@@BBBCCC???@@@@@@@@@>>>;;;888666777555333222333444444333000111111222222000///...000000000000////////////////////////////////////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************************************************************))))))*********++++++++++++++++++++++++++++++++++++*********+++,,,,,,---***)))))))))***+++,,,,,,))))))))))))))))))))))))***+++,,,,,,------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,((()))+++,,,------,,,,,,))))))******++++++++++++************************************************,,,,,,++++++***+++++++++(((((((((((((((((((((((( ###'''+++------+++***++++++++++++++++++++++++************************))))))(((((((((((())))))))))))***++++++++++++***))))))******++++++++++++************************)))************+++++++++---------,,,,,,+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++++++++,,,,,,++++++++++++***((('''''')))***,,,++++++++++++++++++++++++............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((((((''''''((())))))***************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++,,,))))))))))))))))))))))))***)))(((((((((***+++,,,******++++++++++++******************************************************************************++++++++++++++++++++++++---,,,***)))))))))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------------............------///111333333222222333444666666555666666777888999;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;999666333111333666:::>>>@@@@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@???>>>===<<<<<<;;;======<<<<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;::::::999999999999888888999999999888777777777777666666555555555555666666555444444444444555888:::===???AAABBBAAAAAA@@@>>><<<;;;;;;:::888666666666555444333333222222222333333333333222111111111111000000//////......111111000///...---,,,,,,000000000000////////////.........------,,,,,,,,,******+++++++++,,,,,,,,,........................++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************((())))))))))))*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))++++++******************))))))************))))))))))))************))))))************************++++++++++++++++++++++++))))))))))))************+++++++++++++++++++++++++++++++++******)))))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))******************************++++++++++++******---,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++******************************++++++++++++******,,,+++)))(((((((((***+++++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********++++++,,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))))))))***************************)))(((((()))***+++,,,******++++++++++++******************************************************************************++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------------............---------///111222111111222333555555555555666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888666444888:::>>>@@@AAA@@@???======<<<<<<;;;;;;<<<<<<===??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::888888888888888888777666666666666666555555444444666666555444444555555555999;;;===@@@AAABBBAAAAAA???===;;;;;;::::::888666666555555444333333222222111111222222111111000///000000000000//////......000000000///......------111111000000//////............---------,,,,,,,,,***++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******)))(((***************************++++++++++++++++++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********))))))))))))************************************************)))******************)))))))))************))))))************************(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,+++++++++************************************************************************************+++++++++******)))(((******************************++++++++++++******+++++++++++++++*********************************************************++++++++++++++++++++++++************************)))******************))),,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++******************************)))))))))***++++++******++++++++++++******************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++*********+++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------............------+++---000111000111222333555555555555666777888999:::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999999999===???AAACCCCCCBBB???>>>======<<<<<<<<<<<<======>>>======<<<<<<;;;;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::888888888888888777666666555555555555555444444444666555555555555555666777:::<<<>>>AAABBBBBBAAA@@@>>><<<:::::::::999777555555555444444333333222222000000111111000000///...000000000////////////...////////////////////////222111111000///......---...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++******))))))***++++++++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++******************************++++++++++++******))))))************))))))************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************)))************)))((((((******************************++++++++++++******************************************************************************++++++++++++++++++++++++************************))))))************))))))---,,,+++)))))))))))))))++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++------------------------((()))+++------,,,+++************************************************+++******++++++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++++++++++++++++++++***************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------***---///000111111333444444444444555666777888999888999999:::;;;<<<======:::999888777777999:::<<<>>>@@@BBBCCCCCCBBB@@@???>>>======<<<<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::999:::::::::999888777666555555555555444444444444666555555555666777777888<<<===???AAABBBAAA@@@???===;;;999999999888777555444444444333333333222222000000111111000000///...////////////////////////............//////000000222222111000///...------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((()))))))))*********---,,,+++))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***************)))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************++++++++++++++++++,,,,,,+++++++++))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))***************))))))******************************++++++++++++******************************************************************************++++++++++++++++++++++++************************))))))************)))))),,,,,,+++***************++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******(((&&&$$$***************************++++++++++++***************++++++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++***)))++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------+++---000111222222444555333333444444555777888999777888888999:::;;;;;;<<<888777555555555888:::<<<===>>>@@@AAABBBAAA@@@@@@======<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<===<<<:::888888888888999:::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;:::999888777555555555555555555555555555555555666777888999:::===>>>@@@AAAAAA@@@>>>===;;;999888777888888666444333333333333333222222222111111222222111111000///.............../////////------......///000000000111111111000///......---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,++++++***))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************))))))*********++++++++++++++++++,,,,,,+++++++++))))))************))))))************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++,,,++++++*********************************++++++++++++***************+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++((()))******************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++***)))'''&&&+++++++++++++++++++++++++++++++++,,,++++++***)))******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***************)))))))))******************************************************+++++++++,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........------............------,,,...111222222222333444333333333444555777888999777777777888888999999999666555444444555777:::;;;<<<<<<>>>???@@@??????>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<=========>>>???===:::888666666777888::::::::::::::::::::::::::::::999999999:::;;;;;;;;;;;;;;;;;;:::999777777555555555666666666666666555555555666777999:::;;;>>>>>>@@@@@@@@@>>><<<;;;:::888777666777777555444333333333333222222222222111111222222111111000///---............/////////---.........//////000000000000000000////////////,,,,,,,,,------------...,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++++++++******))))))************))))))*********************************************************++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******************************++++++++++++******++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,'''(((***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,+++++++++++++++++++++++++++*********)))))))))(((******************************************************+++++++++,,,,,,,,,***+++---......---+++***+++++++++,,,,,,---------++++++,,,,,,---......///------............------,,,...000111000000111222222222333444555777888999666666666666777777777777666666555666777888:::;;;===>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>??????===;;;999777666666888999;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<:::::::::999888777555555666666666777777777888888555555666777888:::;;;<<<===>>>???@@@???===;;;999999777666666666666555333222222222222222222222222000000111111000000///...---------.........//////.........///////////////////////////000000000000,,,,,,,,,---------......,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,(((***+++------,,,+++***++++++++++++++++++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************((())))))***++++++,,,,,,)))******************)))))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************************************************************))))))***+++++++++++++++******************************++++++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++((()))***+++,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******###%%%'''***++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,---,,,+++***)))******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,---+++++++++++++++++++++++++++*********))))))((((((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++---......---+++***+++++++++,,,,,,---------++++++,,,,,,---...//////---..................---,,,...///000///...///000222222222333555777888999666666666666555555555555777777777777888999:::;;;@@@@@@??????===<<<::::::;;;::::::999999::::::;;;;;;<<<<<<===>>>???@@@@@@;;;:::777666666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::;;;<<<999999888888666555444333666666777777888888999999555555666777888:::<<<======>>>??????>>><<<999888888777555555666666555333222222222222222222222222///////////////......------------.........//////////////////////////////......//////000000111111,,,,,,,,,------.........,,,,,,,,,---------......************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---((())))))))))))*********'''))),,,......---+++***++++++++++++++++++++++++************************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,))))))************))))))))))))************))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************++++++++++++++++++++++++************************(((((()))*********************************************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,+++)))(((&&&%%%---,,,+++******+++,,,---)))************+++++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,,,,------.........++++++,,,,,,,,,---------************************+++***************+++++++++***)))((((((***,,,---******+++++++++,,,,,,,,,------------------------------------------------......................../////////...///000111111222222333444444555555666777555333222333555888;;;888999:::;;;<<<<<<<<<<<<@@@@@@???<<<888555444555888:::;;;;;;:::;;;<<<>>><<<======>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777888:::<<<:::888999999888777666555555444666666666777888888999999;;;:::999999:::;;;===>>>=========<<<;;;999888777333444555666666555444333333333333222222222111111111000//////000000///...000000000///......------++++++,,,,,,---.........////////////////////////...------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************///---+++)))))))))+++,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,++++++,,,,,,***)))+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---------,,,+++***)))))))))))),,,,,,,,,++++++*********************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++++++++***)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,++++++++++++***((('''&&&,,,++++++******++++++,,,)))************+++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,************************+++***************+++++++++***)))((()))***,,,---******+++++++++,,,,,,,,,------------------------------------------------.........................../////////000000000000222222333333444555555555555444444444555666777888888888999:::;;;;;;;;;;;;;;;<<<<<<:::888666666777666888:::::::::999:::;;;;;;<<<======>>>>>>======;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666777999:::888666888888777666666555444444555666777888999999999999999999::::::;;;<<<===>>>>>>===<<<;;;:::888888777333444555666666555444333333333222222222111111111111000//////000000///...////////////............------------.......................................------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,------,,,,,,,,,+++++++++---,,,***+++,,,,,,+++)))******************++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,---------,,,+++***)))))))))))),,,,,,,,,+++++++++******************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,------,,,++++++******)))++++++++++++++++++++++++*********++++++,,,,,,---+++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++---,,,***((((((***,,,---+++++++++++++++++++++++++++,,,---,,,+++***+++---************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++************++++++******++++++***))))))(((***++++++++++++++++++***)))************++++++++++++************+++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,************************++++++***************++++++***)))))))))***,,,---******+++++++++,,,,,,,,,---------------------------------------------------------------------------...///000111000//////111222222333333444555555333333555666777777666666777888999::::::;;;;;;;;;:::;;;;;;999666444444555333666999:::999888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666666777777666444777666666555555444444444444666888:::::::::999888888888:::;;;<<<===>>>>>>>>>===;;;999888777777888333444444555555444444333333222222222222111111111111000//////000000///...............////////////////////////.......................................------,,,,,,------...++++++,,,,,,,,,,,,------***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************+++,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++++++++---+++***+++,,,,,,+++))))))))))))***+++++++++,,,************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++***))))))(((++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,,,,++++++++++++***************************+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++*********++++++++++++,,,------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++***************************,,,,,,,,,+++***+++,,,))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******++++++*********)))***+++,,,,,,+++***)))))))))*********+++++++++***************+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++************************,,,+++******)))***************)))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,---///111111000///...111111111222333333444444333333444555555666666777777888999:::;;;;;;;;;;;;;;;<<<;;;888444111000111222555999;;;:::888888888999999:::;;;;;;;;;;;;:::;;;::::::::::::::::::;;;:::::::::::::::::::::::::::999888777777666555444555555555555555444444444444666999;;;<<<;;;999888777888:::<<<>>>>>>>>>===>>>===:::777666666777777333333333444444333333333222222222222111111111111111000//////000000///...---------...///000000111111111111000///......---...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++,,,+++++++++++++++++++++,,,+++******,,,,,,+++***(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++*********))))))***++++++++++++,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************++++++++++++)))******++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))+++,,,,,,+++)))(((***************************+++,,,,,,******+++,,,))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++)))******++++++++++++***))))))+++,,,,,,+++))))))))))))*********+++++++++))))))******++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,++++++*********))))))*********+++++++++************************,,,++++++***))))))*********************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++---///000111000...---000000111111222333333333555444333222222444777999888999:::;;;;;;<<<<<<;;;999999999777333111111111333666:::<<<;;;:::999999888999999::::::::::::::::::::::::999999:::::::::::::::::::::::::::::::::::::::999888777666666666444444444555555555555555555777:::<<<===<<<:::888888999;;;===>>>>>>>>>======<<<999666555555666666333333333222222333333333222222222111111111000000111000//////000000///...,,,------...///000111111222222111000///......---...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,+++******,,,,,,,,,***(((((()))***+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------))))))*********+++++++++*********+++++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++))))))*********+++++++++)))******++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++***+++,,,+++***)))***,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******+++++++++++++++***)))******************))))))************+++++++++)))***++++++,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,************************,,,,,,+++***))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......///000000111111222333333666444222000111444777:::777888999:::;;;;;;;;;;;;333444555555444444555666555888;;;<<<;;;::::::;;;888888999:::::::::::::::::::::999999999999::::::::::::::::::::::::::::::888999:::999777666666888444444444555666666666777666888:::<<<<<<<<<;;;::::::;;;<<<===============<<<:::888666555444444555333222222111111222222333222111111111111000000000111000//////000000///...---------...///000000111222111111000///......---------------------------...------,,,,,,------...------,,,,,,,,,,,,++++++------------------------***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))))))))************+++*********++++++++++++++++++*********,,,---,,,+++)))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---((())))))***++++++,,,,,,************++++++++++++++++++***************+++***++++++++++++,,,,,,,,,***************************************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))************+++------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,------,,,+++++++++++++++,,,,,,+++************))))))))))))******)))************+++++++++******,,,---------,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,************************---,,,+++***))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111222222222444333222222333444666777555666777888888999999999111333444555555555777888666888:::;;;::::::;;;<<<888999::::::;;;;;;::::::::::::999999999999::::::999999999999999999999999666777999888666555666888444444555666666777888888888999:::;;;<<<<<<<<<<<<======<<<<<<<<<<<<======:::999888777555444333333333222111000000111222333111111111111000000000000111000//////000000///...------......//////000000000000000//////.........------------------------...------,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))************)))*********+++++++++++++++***)))***,,,---,,,+++******************++++++************************++++++++++++++++++++++++************++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************+++++++++++++++***************++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******))))))))))))************------,,,++++++******)))++++++++++++++++++++++++*********++++++,,,,,,---+++++++++***************++++++,,,,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,------+++(((%%%%%%(((+++---,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++------------++++++,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++)))************+++++++++***+++,,,---...---,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------************************---,,,+++***))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------------...///////////////000111111222222222222333444555555555555333444555666777777777777333555666555444444555777777888999999999999;;;<<<999999:::;;;;;;;;;;;;::::::999999999999999999:::999999999999999999999999333666888777555444666888444555555666777888999999999999::::::;;;<<<<<<===???>>><<<;;;;;;<<<======888888888777666444222111333222111000000111222333111111111111000000000000111000//////000000///............///////////////////////////............------------------------...------,,,,,,------...---------,,,,,,+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))***+++,,,,,,------************************///---+++)))))))))+++,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))************))))))******+++++++++++++++***)))***,,,---,,,++++++++++++***************************************************************)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++***))))))))))))************++++++++++++***************++++++*********++++++,,,,,,,,,************************))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))******))))))))))))************)))******+++,,,,,,------++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++++++++******))))))------,,,,,,+++***))))))---,,,***)))))))))******)))************+++++++++************************+++,,,,,,------,,,,,,+++---,,,+++******,,,...///,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********+++***(((''''''(((***+++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,+++***))))))************************++++++,,,,,,,,,,,,------------------------------------------------------000000000000111111111111000111111222222333444444666666666666777777777777444444555777888999:::;;;::::::::::::::::::::::::777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888555555666777777777777777666555555555666777999::::::999888777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999777666666555555555222222222111111111111000000000//////......------000000000000000000000000..............................---------......///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,+++*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,---------************************)))************+++++++++************+++,,,---------,,,,,,+++++++++,,,,,,+++,,,------++++++,,,---******))))))******+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************************************++++++******************+++++++++*********))))))+++***((()))******)))((())))))))))))))))))))))))***************************++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,+++******)))---,,,***)))))))))***+++)))************+++++++++************************+++,,,,,,------,,,,,,+++---,,,+++******,,,---///,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******+++***))))))))))))***+++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,+++******************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000111111222000111111222222333333444555555666666666777777777555555666777888888999:::999999999999999999999999777777888999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::999888888888555555666777777777777777555555444555666777999::::::999777777777999:::<<<::::::::::::::::::::::::888888777666555555555555222222222111111111111000000000000//////.........000000000000000000000000........................///......---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((((((++++++++++++++++++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,***++++++++++++++++++,,,---,,,++++++******++++++************************************************++++++++++++++++++++++++***************************)))(((''''''((())))))+++++++++++++++++++++++++++++++++*********))))))*********+++++++++++++++************************)))************+++++++++******************+++,,,------,,,,,,,,,,,,,,,------.........,,,++++++---******))))))******+++,,,,,,++++++******++++++,,,************************************************************************************************+++++++++*********))))))+++***)))***+++,,,+++******************************************************++++++,,,,,,++++++***+++++++++*********))))))************************++++++++++++++++++++++++------,,,,,,++++++******,,,,,,+++************+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++***************)))************+++++++++******+++,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000111222222000000111111222333333333555555555666666666666777666666666666777777777888888888888888888888888888777777888999::::::::::::;;;;;;::::::999999999888::::::999999888777777777555555666777777777666666444444444444555777888999999888777777777888999:::999999999999999999999999777666555444444444444444222222222111111111111000000000000000////////////000000000000000000000000........................000///...------------------,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++************************+++++++++*********************+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,++++++******++++++************************************************++++++++++++++++++++++++************************))))))(((((((((((())))))+++++++++++++++++++++++++++++++++******************************)))))))))************************)))************+++++++++......---,,,,,,,,,---------------,,,,,,------...///000000///,,,++++++,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************+++++++++***************+++***)))***,,,------,,,******************************************************++++++++++++******+++++++++***************++++++++++++++++++++++++************************------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************))))))*********+++++++++((()))***+++,,,------,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++---------------------------......///000111222222000000000111222222333333444444555555555666666666666666666666666666666666666666666777777777777777777777888999::::::::::::;;;::::::999999888888777999888888888777777666666555555666666666666666555222333333444666777888999999888777777777888999999999999999888888888888888666555444444333333333333222222222111111111000000000000000000000000000000000000000000000000000000........................111000///...---,,,,,,,,,---,,,+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,++++++******)))))),,,,,,++++++***++++++,,,************************************************++++++++++++++++++++++++***************************************+++++++++************************************************+++++++++******))))))(((************************))))))*********+++++++++......---,,,++++++++++++---------,,,------......111222222000---++++++,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************************************************+++++++++***************************)))(((***,,,------,,,******************************************************++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++(((((((((((())))))))))))*********************************+++++++++,,,,,,************************************************))))))*********+++++++++((()))***+++,,,---------************************+++++++++,,,,,,,,,------++++++++++++++++++++++++---------------------------......///000000111111///000000111111222333333444444444444555555555555666666666555555555555555555555555666666777777777777777888999:::::::::::::::::::::999999888888888888888777777777777777666555555666666666666555555222222444555777888999999999999888888888888888888999999999888888777777777555444444333333333333444222222222111111111000000///////////////000000000////////////////////////........................111000///...---,,,,,,,,,---,,,,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------......///++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++++++++******))))))))),,,++++++***++++++,,,,,,************************************************++++++++++++++++++++++++************************))))))******++++++++++++************************************************,,,,,,++++++*********)))************************))))))*********+++++++++******)))((('''''''''(((,,,,,,,,,,,,,,,---...///222333222000---++++++,,,******))))))******+++,,,,,,++++++******++++++,,,************************************************************************))))))*********+++++++++************************((((((''')))+++,,,,,,+++************************************************)))******++++++******)))************************************************))))))))))))))))))))))))------------,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++******)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((((((((((()))))))))************************************++++++++++++***************************************+++++++++)))************+++++++++((()))***+++,,,---------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////000000//////000000111222222222333333333444444444555555555555555555555444444444444555555666666777777888777777888999::::::::::::999:::::::::::::::::::::888888777777777777777777555555666666666555444444222333555777888999:::::::::::::::999999999999888::::::999999888777777777555444444333333333444444222222222111111111111000............////////////////////////////////////........................000///...---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++******+++++++++,,,,,,,,,***************)))))))))++++++******++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************&&&'''((())))))***))))))***************************************++++++++++++++++++++++++*********************************)))************+++++++++,,,+++******************++++++++++++,,,---......111222222000---++++++,,,******))))))******+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,***************+++++++++)))((('''(((***++++++***++++++++++++++++++++++++************************))))))************))))))***************+++++++++))))))))))))))))))))))))************************------------------------***+++,,,---------,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------------------------------++++++,,,------,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++++++++++++++***))))))******+++++++++,,,,,,,,,+++***))))))))))))***+++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************************)))))))))*********++++++++++++++++++++++++++++++************++++++++++++************************))))))*********+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........//////000000111111222222222333333333333444444444444444444444444444555555444555555666777777888888777777888999::::::::::::999999::::::;;;;;;<<<<<<888888888888888888888888555555666666555555444333222333666888:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;::::::999888888777777555555444444444444555555222222222111111111111000,,,---------.........///////////////////////////........................///......---------......,,,---/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))************++++++******++++++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************%%%&&&((()))******))))))************************))))))*********+++++++++)))))))))***************************************)))************+++++++++++++++++++++++++++,,,---************+++,,,------000111111///---++++++,,,******))))))******+++,,,,,,++++++******++++++,,,************************************************************************((())))))***++++++,,,,,,))))))*********++++++++++++***))))))+++++++++)))++++++++++++++++++++++++************************))))))************))))))))))))*********+++++++++************************++++++++++++++++++++++++------------------------)))***,,,---...---,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++++++++******+++,,,------,,,+++***+++++++++,,,,,,---------------------------------++++++------------++++++************************************************++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,***++++++++++++***))))))*********++++++,,,,,,,,,+++***(((''''''(((***++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,******************************++++++,,,,,,,,,,,,------------------------)))************+++++++++************************))))))******++++++++++++)))************+++++++++******+++,,,,,,,,,++++++************************++++++,,,,,,,,,---------------------------------------------------------000000000///......------/////////000111111222222222222333333333444444444333333333444444444555555555555555666777888888999777777888999::::::::::::888999:::;;;<<<<<<===>>>888888888888888999999999555666666666555444333333222444666999;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999;;;;;;::::::999888777777555555444444444555555666222222222111111111111000,,,,,,,,,---------......////////////////////////..............................---------......///,,,...000111000...+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++******+++++++++,,,,,,,,,(((((())))))******+++++++++*********+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++''''''(((((())))))******************************)))************+++++++++%%%%%%$$$%%%%%%&&&''''''))))))))))))***+++,,,---///000000///,,,++++++,,,*********)))***++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,))))))******++++++++++++---+++***+++,,,,,,+++***++++++++++++++++++++++++************************))))))************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++++++++++++++++++++++++++)))***++++++,,,---......++++++++++++++++++++++++************************************************************************,,,,,,++++++***)))(((((((((((())))))*********+++...------,,,+++++++++,,,,,,---------,,,++++++***---------...------,,,,,,---.../////////...---,,,000//////000222222111///111111222222222333333333333333222222333333444555333444555777888888999999:::999999999999999999999;;;;;;:::::::::999999999999999888888888888888999777777777777555333111000444555777888:::<<<>>>???<<<;;;::::::999999::::::::::::999999888777777777666666555444333333222222222333333333333222111111.........///////////////////////////////////////...------,,,,,,------...------,,,,,,,,,,,,+++++++++,,,.../////////...---///...---,,,,,,,,,,,,,,,))))))))))))***+++,,,---(((((((((((()))***+++,,,************************))))))***++++++++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************))))))*********+++++++++'''((()))***+++,,,,,,,,,*********++++++,,,,,,---)))************+++++++++******+++++++++******)))((())))))***++++++,,,,,,.........------,,,,,,,,,************************************************)))************+++++++++)))******,,,---...//////)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,,,,,,,***))))))***++++++***************************************************++++++************++++++,,,++++++******++++++,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***+++******)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,++++++***))))))(((((()))))))))************,,,+++******)))))))))***......//////...------,,,,,,------...------,,,,,,+++,,,---......---,,,,,,...---...///111222111000111111111222222222333333333222222222222333444444333444555777888888999999999999999999::::::::::::;;;;;;;;;;;;:::::::::999999999888888888888888999888888888777555333111000000111222444777999:::;;;<<<;;;::::::999999::::::::::::999999888777777777666555555444333333222222222333333333333222111111000000000000000000//////////////////////////////...------,,,,,,------...------,,,,,,,,,,,,++++++---......//////////////////...---,,,,,,,,,,,,---************+++,,,------******)))))))))***++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,---------------------------------************************++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************+++++++++******++++++++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++)))************+++++++++***************+++++++++)))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,,,,***))))))***++++++***************************************************++++++************++++++,,,++++++******++++++,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,+++***))))))++++++++++++++++++++++++************************,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++......------,,,++++++***+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************------,,,,,,++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))************++++++***))))))))))))***...............------,,,,,,,,,------...------,,,******+++,,,---------,,,...------...111222111000111111111222222222222333222222222222222333444444333444555777888888888888999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999888888888888888999999999999888777555333111000---...000222555777999:::<<<;;;;;;:::::::::::::::::::::999999888777777777555555555444444333333222222333333333333222111111222222111111000000//////////////////////////////...------,,,,,,------...------,,,,,,,,,,,,++++++///............///000000......---,,,,,,,,,------++++++++++++,,,---......,,,,,,++++++******++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,---------...------------------------++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************************************++++++++++++,,,,,,---------,,,,,,.........---,,,)))'''&&&)))************+++++++++***++++++,,,,,,+++++++++...------,,,+++*********,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++***)))(((''''''&&&)))))))))))))))))))))))))))************+++++++++******************+++++++++***))))))+++++++++)))************************************************++++++************++++++,,,++++++******++++++,,,+++++++++***************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,------,,,+++)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++***)))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************************************++++++++++++******************************))))))*********+++++++++************************,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))*********,,,,,,+++++++++++++++,,,++++++,,,,,,,,,++++++***,,,,,,------...---------******+++,,,---.........222000//////000111000///111111111111222222222222222222222111222333333444444555666777888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888888888777888888999:::::::::888777555333111000///000222444777999;;;<<<<<<<<<;;;:::::::::::::::::::::999999888777777777555555444444444333333333222333333333333222111111222222111111000///......////////////////////////...------,,,,,,------...------,,,,,,,,,+++++++++......---,,,,,,...///000...------,,,,,,,,,------,,,,,,,,,,,,,,,.../////////...---,,,++++++++++++************************))))))***++++++++++++***************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++***++++++,,,,,,++++++***************************************************************************************************,,,,,,,,,,,,,,,,,,++++++............,,,)))'''%%%))))))*********+++++++++***+++,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++***)))(((''''''&&&))))))))))))))))))))))))))))))*********++++++++++++++++++***************+++***)))***+++,,,***)))************************************************++++++************++++++,,,++++++******++++++,,,************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))*********+++++++++,,,)))))))))))))))))))))***++++++++++++++++++++++++***++++++,,,,,,++++++*********************************************************++++++++++++******************************))))))*********+++++++++************************))))))***++++++,,,------++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********************))))))))))))))))))+++++++++******+++,,,,,,******++++++,,,++++++***+++,,,,,,---.........---+++,,,,,,---...//////000666333111000000000///...000000111111111222222222222111111111111222333333444555666777777888777777888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888777777888999999:::;;;:::888666555333222111111222444666999;;;===>>>===<<<;;;;;;::::::;;;;;;::::::999999888777777777444444444444444333333333222333333333333222111111111111000///......------////////////////////////...------,,,,,,------...------,,,,,,,,,+++++++++---,,,+++***+++,,,---...------,,,,,,,,,------...,,,,,,,,,,,,---...///000//////---,,,++++++******************************))))))***++++++++++++***************************************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++***++++++,,,,,,++++++******************************************************************************************************+++++++++++++++***))),,,,,,------,,,+++)))((())))))*********+++++++++++++++,,,---------------++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********************)))***,,,,,,***(((************************************************++++++************++++++,,,++++++******++++++,,,************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++(((((()))******+++,,,,,,)))))))))************+++++++++++++++++++++++++++******++++++++++++************************************************************++++++++++++******************************)))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,------++++++++++++++++++++++++************************************************************************************************************)))))))))))))))(((((((((((()))******+++,,,,,,---------------++++++,,,---............---------------...///000666333000////////////...000000000111111111111222111111111111111222333333555555666777777777777777888888888999999:::::::::;;;;;;:::::::::999999999777777777777888999:::::::::999888666555444444444333333555777999:::<<<======<<<<<<;;;;;;;;;;;;;;;::::::999999888777777777444444444444444444444444222333333333333222111111000000//////......------////////////////////////...------,,,,,,------...------,,,,,,,,,,,,+++++++++************+++,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,---.../////////...---,,,++++++++++++************************))))))***++++++++++++***************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***************************************************************************+++++++++***************)))******+++++++++******,,,,,,++++++++++++++++++)))************+++++++++++++++,,,---............++++++++++++,,,,,,,,,,,,***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******************++++++***)))***+++,,,,,,***(((************************************************++++++************++++++,,,++++++******++++++,,,***************+++++++++******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,))))))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,******************************++++++++++++************************************************************++++++++++++******************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************)))))))))(((((((((((((((((()))******++++++,,,---------------***+++,,,---...............---,,,,,,,,,---...///222000---,,,---//////...000000000000111111111111111111111111111222222333555666666777777777777777888888888888888888888888::::::999999999888888888777777777777888999:::;;;999888777666555555555666555666777888:::;;;<<<<<<======<<<;;;;;;;;;;;;;;;::::::999999888777777777444444444444444444444444222333333333333222111111000000//////////////////////////////////////////...------,,,,,,------...------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///++++++++++++,,,---...///------,,,++++++***++++++************************))))))***++++++++++++***************************************************))))))*********+++++++++++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,++++++***************************************************************************+++++++++*********))))))))))))***+++,,,,,,,,,,,,...---+++***)))***+++,,,)))************++++++++++++,,,---......//////////////////...------,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++)))************+++++++++*********+++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,))))))***+++---,,,***'''************************************************++++++************++++++,,,++++++******++++++,,,))))))*********+++++++++******************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------((((((''''''(((***,,,---++++++++++++++++++++++++************************((()))***+++,,,,,,+++***)))***,,,------,,,***)))++++++++++++++++++++++++...------,,,,,,++++++*********+++++++++,,,,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++------------------------+++++++++***************++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++*********))))))((((((******)))******+++,,,,,,((()))***+++++++++++++++***+++,,,---...............---,,,+++++++++,,,---...,,,******,,,...///000000000000000111111111111111111111000111222222333555666777777777777777666888888888777777777777777999999999888888888777777777777777777888999:::;;;999888666555555555666777999999:::;;;<<<======>>>======<<<;;;;;;;;;;;;<<<::::::999999888777777777444444444444444444444444222333333333333222111111000000000000111111111111////////////////////////...------,,,,,,------...---------,,,,,,,,,++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,---...///++++++++++++,,,---......,,,,,,++++++******++++++************************))))))***++++++++++++***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************************************++++++++++++******)))))))))***+++,,,---.........000...+++)))((()))+++,,,)))************++++++++++++,,,---...////////////333333222000///...,,,,,,******++++++,,,,,,,,,,,,************************************************)))************++++++++++++++++++***************)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---))))))***,,,---,,,***'''************************************************++++++************++++++,,,++++++++++++++++++,,,))))))******++++++++++++************************))))))))))))))))))))))))...---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++........................,,,,,,++++++***+++++++++///...,,,+++***+++,,,,,,...---+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...((())))))*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,+++***)))))))))***)))))))))***+++++++++,,,)))************+++++++++************************................................................////////////////////////////////////000000000000---...///000111222333333333444555666666777777777;;;::::::999999::::::;;;777777777777777777777777888888777777777777888888999999888888777888888888:::;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============;;;:::999777666555555555444444555555666777777777333333333333333333333333111111000000//////......000000000000000000000000000000///...---,,,,,,,,,//////...---,,,,,,++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++)))******++++++,,,------++++++************++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...,,,,,,,,,++++++*********,,,++++++******++++++,,,************************+++*********))))))((((((***++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++------,,,+++******************************+++,,,,,,---......------++++++++++++------111111000///...------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((())))))*********+++*********)))))))))((((((++++++***************+++******))))))))))))******---+++'''$$$$$$%%%''')))******+++++++++,,,,,,,,,///...---+++******++++++,,,,,,,,,++++++*********,,,+++***))))))+++---...++++++************++++++************************,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,...---,,,+++++++++,,,,,,---,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...)))******++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,,,,******************************,,,,,,,,,,,,,,,,,,++++++************************++++++******)))************************+++++++++)))************+++++++++***************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////000000000000//////000111222333444555333444555666777777777777999999888888888888999999777777777777777777777777888888777777777777888888888888888777888888999999;;;;;;<<<=========<<<<<<>>>>>>>>>=========<<<<<<;;;:::999777666555555555555555555444444444444444333333333333333333333333111000000000/////////...000000000000000000000000000000///------,,,,,,---///......---,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------,,,++++++******)))++++++************++++++************************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************+++*********))))))))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,+++******,,,,,,+++*********************************++++++,,,------...---,,,++++++++++++,,,------,,,,,,++++++******)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))*********+++---------,,,,,,,,,+++++++++******))))))*********++++++************++++++000...+++(((((()))+++,,,*********+++++++++,,,,,,///...---+++******++++++,,,,,,,,,+++++++++******+++***)))((((((***,,,---++++++************++++++++++++++++++++++++++++++)))))))))******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------------,,,+++++++++,,,,,,---,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,******************************++++++***)))(((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++++++++++++++***************)))************+++++++++)))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000111111222333444555555666444444555666777777777777777777777777777777777777777777777777777777777777888777777666666777777888777777777777888888999:::;;;;;;<<<======>>>======>>>============<<<<<<<<<:::999888777666555555555555555444444333222222111444444333333222222111111000000000000////////////000000000000000000000000000///...---------------......------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++------,,,++++++******)))++++++************++++++************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,***************************************))))))))),,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++***))))))++++++***)))******************************++++++,,,,,,------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))))))))***************++++++*********)))))))))***)))))))))))))))******,,,,,,++++++++++++,,,,,,000///---+++***+++,,,---*********++++++++++++,,,......---,,,++++++++++++,,,,,,,,,++++++++++++******)))((((((((()))++++++++++++************++++++++++++++++++++++++++++++)))))))))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******)))(((((())))))))))))))))))))))))******++++++,,,,,,,,,---++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,+++++++++***)))))))))))))))*********+++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////........./////////000000111111222333333444555555444444555666777777777777777777777777777777777777666666666666666666666666777777666666666666777777666666666666777999::::::;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<;;;;;;999999888666666555555555555444444444333333333222555444444333222111000000000000000000////////////////////////////////////000///...------------------------,,,,,,,,,++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))******++++++,,,------++++++************++++++************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************---,,,,,,++++++******************++++++,,,,,,,,,,,,++++++******++++++,,,************************************************,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,***)))***+++,,,+++)))******************************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,************++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))(((((((((((())))))(((((())))))******+++++++++******+++++++++---,,,+++***)))******+++************++++++++++++---------,,,++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************++++++,,,,,,,,,***************************)))))))))***+++,,,,,,,,,+++++++++***)))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////............////////////000000111111222222333333333444555666666777777666777777888999999888777777666666666666666666666666777777666666666666777777666666666666777888999::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888888777666555555555555333333444444555555555555444444333222111111000000////////////000000000000//////////////////////////////...------------...,,,,,,,,,,,,,,,+++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,)))******++++++,,,------++++++************++++++************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,,,,++++++******++++++,,,***************************************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---+++***+++,,,---,,,+++******************************+++++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++***************------,,,,,,,,,+++++++++)))))))))))))))***++++++******))))))))))))******************))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++************++++++++++++++++++++++++++++++)))******+++******))))))++++++++++++++++++++++++***++++++,,,,,,------...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++,,,---------,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))*********)))******+++++++++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........///////////////000000000111111111222222333444555555555555666777888999999888777666777777777777777777777777777666666555555666666777666666666666777777888999999999;;;<<<============<<<<<<;;;;;;;;;:::::::::888777666666555555555666333333333444555666666666333333222222111111000000////////////000000000000000000000000000000000000///......---------......,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------,,,++++++******)))++++++************++++++************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,++++++******++++++,,,*********************************+++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++------,,,+++******************************++++++++++++++++++******++++++++++++******))))))******+++++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++++++++*********,,,+++++++++************))))))))))))***+++,,,---***))))))))))))))))))*********+++,,,++++++******)))))))))************++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++************++++++************************'''((()))***++++++************************************+++,,,,,,---......,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,***+++,,,---------,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---------,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,......++++++++++++++++++++++++++++++++++++************************************++++++******)))************************+++++++++)))************+++++++++---------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........///////////////000000000111111000111222333444444444444444555777888888777555444777777777777777777777777666666555555555555666666777777666666666777777888777888999;;;<<<<<<======;;;;;;;;;::::::::::::999777777666555555555555666333333333333333444444444222222222111111111111111.../////////000000000111000000000000000000000000......---------......///++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,++++++******)))++++++************++++++************************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---,,,***************************++++++******************)))***+++,,,,,,+++***)))************************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********))))))))))))((((((((('''************+++,,,---...+++******))))))******+++)))***+++,,,,,,+++***)))))))))))))))************++++++,,,---------,,,+++******+++++++++,,,,,,,,,)))******+++++++++++++++++++++************++++++))))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,******************************+++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++........................,,,,,,++++++***+++++++++)))***,,,---...---,,,,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,---,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************))))))***,,,...///************************,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))******+++++++++,,,)))************+++++++++///...------,,,+++***)))************************........................////////////////////////---------.........//////000000000000000111111111000000111222333333333333333444666777777666444333777777777777777777777777666666555555555555666666888777777666666666666777666777999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999777666666555555555555666444444333222222111111111111111111111111222222222.../////////000000111111000000000000000000000000......---------......///++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---)))******+++,,,,,,------++++++************++++++*********************************************************++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,---,,,,,,+++---,,,,,,++++++*********,,,++++++++++++++++++,,,*********************************++++++,,,,,,,,,((()))***+++,,,---------+++++++++++++++++++++++++++***)))***+++++++++)))************************++++++******************)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********,,,,,,,,,,,,+++++++++***++++++++++++,,,---...///,,,++++++++++++++++++,,,'''(((***++++++***)))'''))))))))))))***************+++,,,---------,,,+++*********++++++,,,,,,,,,(((((()))***************++++++************+++++++++++++++************************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++***)))(((((())))))+++++++++,,,,,,---------,,,,,,+++++++++,,,......------------------------,,,++++++******++++++,,,************))))))((((((++++++,,,------......///111000...,,,++++++++++++,,,---.........---,,,++++++,,,...//////...,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,************************+++++++++,,,,,,---------111000///...,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,------------,,,++++++******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++******))))))***+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***+++---------,,,......---,,,,,,,,,,,,---.........------,,,,,,,,,............////////////111222222333333333222222222222222333444555666777444555666777888888888888666666666666666777777888777777777777666666666666888999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999777777666555555555555555444444444444444444444444444444333333222111000000//////000111111111111111000000///...------,,,,,,........................------,,,,,,,,,,,,++++++---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++'''(((((()))******++++++************************++++++************++++++,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******,,,+++***))))))***+++,,,+++++++++*********))))))++++++************++++++))))))))))))))))))))))))...---+++*********++++++************************(((***...000111///---+++************************++++++++++++++++++++++++---,,,+++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))************)))))),,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++******++++++++++++++++++,,,,,,,,,---,,,,,,+++******+++,,,---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***------------------,,,,,,///...---,,,+++,,,------,,,---------------,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++************************+++++++++,,,,,,,,,------...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++***))))))))))))***+++,,,,,,++++++++++++++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++,,,...//////.........---,,,,,,,,,,,,---......---------,,,,,,,,,............////////////111222222222222222111000000000111111222444555666333444555666777777777777666666555555666666777888777777777777777777777666888999::::::;;;;;;;;;:::999999999888888888888777777666666555555555555555444444444444444444444444444444333222222111000000//////000111111111111111000//////......---,,,,,,........................------,,,,,,,,,,,,++++++---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************---,,,+++*********++++++++++++++++++************************************+++++++++++++++++++++++++++++++++++++++++++++++++++---.../////////---,,,,,,,,,++++++******++++++++++++++++++++++++++++++(((((())))))***++++++,,,************************++++++************++++++++++++++++++++++++++++++++++++************************************************++++++++++++******++++++***))))))***++++++,,,,,,++++++***))))))(((++++++************++++++************************---,,,+++*********++++++************************)))***---...///...,,,+++************************+++++++++++++++++++++++++++******)))***+++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********)))))))))******************))),,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++***+++++++++*********+++++++++++++++,,,++++++*********++++++------------------------,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++.........---,,,+++++++++,,,,,,++++++,,,---...///------,,,,,,,,,,,,------***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,------,,,+++******************************++++++++++++,,,,,,,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))***+++*********++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,+++,,,...111222222111......---,,,,,,,,,,,,---...------------,,,,,,,,,............////////////111111111111111000///////////////000111222333444333444555666777777666666666555555555555666777777777777777777777777888888999999:::;;;;;;;;;::::::777777777777666666666666777666555555444444555555444444444444444444444444333333333222111111000000//////000111111111111111000//////......---------........................------,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,+++************++++++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000///---,,,++++++************++++++++++++++++++++++++))))))******+++,,,,,,,,,************************++++++************++++++******++++++++++++******,,,,,,++++++***))))))((())))))))))))))))))))))))******++++++++++++******++++++***))))))***++++++,,,,,,++++++***))))))(((++++++************++++++++++++++++++++++++++++++---,,,+++*********++++++******************************+++,,,,,,,,,++++++************************++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++*********************++++++++++++******++++++************++++++))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******)))))))))))))))***************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,+++++++++,,,---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++++++++,,,************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,++++++******---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***))))))(((((()))******))))))******++++++,,,,,,+++++++++***************+++++++++++++++++++++++++++,,,---000333555555444......---,,,,,,,,,,,,---------------------------............////////////111111111111000///...---////////////000222333444444555666888888888777666555555444444555555666777777777777888888999999999999::::::;;;;;;:::::::::777777666666666555555555666666555444444444444555333333333333333333333333333222222222111111000000//////000111111111111111000/////////......------........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,+++++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222222222...---,,,+++************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++************++++++)))***+++,,,,,,+++***)))+++++++++*********))))))******************************++++++++++++******+++******************+++************************++++++************++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************+++***************++++++************************************************)))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++***************+++++++++************************+++++++++,,,,,,+++++++++++++++************++++++(((((((((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***)))))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,++++++***+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,++++++***)))************************+++++++++++++++++++++++++++******))))))(((''''''************************************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******)))))))))******+++++++++************************+++++++++++++++++++++++++++,,,...222666777777666......---,,,,,,,,,,,,---------------------------............////////////000000000000000///...---000000000111222333444555555777999:::;;;:::888777444444444444444555555666666777777888999::::::;;;:::::::::;;;;;;::::::999888888777777777666666666666666555444444444444444333333333333333333333333222222111111111111111000//////000111111111111111///////////////.................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333444555000///...,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++************++++++)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++***************++++++*********(((((()))***+++,,,------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))))))))***+++******************************************************+++++++++,,,,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************************************+++++++++,,,,,,++++++++++++******))))))******+++''''''(((((()))*********,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***++++++,,,---+++++++++++++++*********)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------*********+++,,,---------,,,,,,------,,,+++***)))+++******++++++,,,---...,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******************************+++++++++++++++*********++++++***)))((((((''''''************************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********---,,,++++++******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++******************)))))))))***************)))))))))***************+++++++++++++++++++++++++++,,,///333777888777666......---,,,,,,,,,,,,---,,,,,,,,,------------...............//////////////////000000000000//////111111111222333444555666666888:::<<<<<<;;;888777444333333333333444555555666777777999:::;;;<<<<<<::::::;;;;;;;;;:::999999888888888888777777777777666555444444333333444444333333333333333333333333111111111111111111111111//////000111111111111111////////////////////////........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))******+++*********,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++,,,,,,...000222444666777333222000...---+++++++++++++++++++++++++++++++++******++++++++++++++++++************************++++++************+++++++++***))))))))))))***+++((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))'''((((((***+++,,,------++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************,,,+++******)))*********************************************************++++++,,,------------,,,......------,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***************)))))))))***************+++++++++******++++++++++++************))))))))))))******)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++******+++,,,,,,------,,,,,,,,,++++++++++++((()))+++,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++,,,,,,)))***+++,,,---,,,++++++))))))***+++,,,---------------,,,,,,,,,,,,------******+++++++++,,,,,,,,,((()))***++++++,,,++++++************************++++++++++++*********)))))))))))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++------,,,+++++++++++++++************))))))))))))((()))))))))*********+++++++++++++++++++++++++++,,,---///444777888777555......---,,,,,,,,,,,,---,,,,,,,,,---------..................////////////......///000111111111111111111111222333444555666666888:::<<<<<<:::888666333333333222333444444555666777888999:::<<<======:::;;;;;;;;;::::::999888888888888777777777777666666555444444333333444444222222222222222222222222000000000000111111111111//////000111111111111111/////////////////////000........................------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))***++++++***)))*********))))))))))))(((************************************************************************++++++---///111444666888555444222000...---,,,+++++++++++++++++++++++++++************************************************++++++************++++++,,,+++(((''''''(((+++,,,******************++++++******************************++++++++++++******)))***++++++++++++***))))))************+++++++++++++++************++++++************************)))***+++,,,,,,,,,,,,+++************************,,,,,,+++++++++************************************************************+++,,,---...------,,,///......---,,,,,,++++++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))((())))))*********+++++++++)))******************)))******))))))))))))************+++,,,------......,,,,,,,,,++++++************+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))(((((()))***++++++---------,,,,,,+++++++++''')))+++---...///......++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,------,,,++++++*********'''(((***,,,------------((()))+++,,,------,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,************************++++++++++++******))))))((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,---,,,++++++******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++...------,,,+++++++++,,,++++++******))))))(((((((((((())))))*********+++++++++++++++++++++++++++,,,---000444777888777555......---,,,,,,,,,,,,---,,,,,,,,,------...................../////////000---...///111222222222222000000111111222333555666555777:::<<<<<<999777555333333222222333333444555666666888999;;;<<<>>>>>>;;;;;;;;;;;;::::::999888777777777777666666666666555555444333333333333444222222222222222222222222000000000000000111111111//////000111111111111111////////////000000000000........................---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))+++++++++***)))((((((((((((''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...111444777888666555333111///------,,,++++++++++++++++++++++++******))))))))))))))))))************************++++++************++++++---+++(((&&&&&&(((+++---,,,,,,++++++***)))))))))))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))++++++************++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++************************,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))***+++,,,---...---,,,,,,//////...---,,,,,,++++++)))************++++++++++++++++++++++++++++++++++++*********))))))(((((())))))******++++++++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******))))))))))))******++++++++++++******))))))+++,,,,,,,,,,,,+++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++************************++++++++++++++++++++++++************************((()))+++,,,,,,+++)))(((******++++++++++++******((()))))))))************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************,,,,,,,,,++++++*********))))))))))))))))))))))))******++++++++++++*********))))))((()))+++---...,,,...///111333444555555,,,++++++***)))))))))***111222222111///---...///........................000000000111222222333333444444444555555555666666777777777777777777777777555555444444444555555666777777777666777777888999;;;;;;:::::::::999999999777777777777666666666666444444444444444444444444111222222333333444444555000000///...............//////000000111111111222//////000000000000//////......---------,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++***))))))+++---...*********))))))))))))(((*********************************************************************************++++++,,,,,,,,,++++++************++++++******************************,,,...000333555777999888555333000---+++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************************************************************'''(((((()))***++++++,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((************************+++++++++*********))))))))))))***+++,,,,,,------***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++************++++++++++++++++++*********)))++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,,,,+++)))(((******++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************,,,,,,,,,++++++***************************************++++++++++++*********))))))))))))+++,,,---+++,,,---///000111111111,,,,,,+++***************---...//////------...///.........---------------//////000111111222222333333333444444444444555555666666666666666666666666555444444444444555555666777777777777777888999:::;;;;;;:::::::::999999999777777777777666666666555444444444444444444444444333333333333333333333333000000///...............//////000000000111111111//////000000000000//////......---------,,,,,,,,,...------,,,,,,------...++++++++++++,,,,,,------++++++++++++++++++++++++,,,+++***))))))+++---...++++++*********)))))))))***************************************************************************++++++++++++++++++,,,++++++************++++++******************************+++---///111333444888777555333000...,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++************************************************************************''''''((())))))***++++++***************************************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************+++++++++*********)))))))))))))))******+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------************************++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,++++++***)))***************+++++++++************************------------------------************************)))***+++,,,,,,+++***)))******++++++++++++*********++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************+++++++++++++++***************************************++++++++++++******))))))))))))***+++,,,---)))***+++,,,---------------,,,,,,+++++++++++++++***,,,......------///111------------------------//////000000111111222222222222222333333333333444444444444444444444444444444444333444444555666666666666666777888999:::;;;;;;::::::::::::999999999777777777666666666555555444444444444444444444444555555444333333222111111000000///.........////////////000000000000111111...//////000000//////.........---------,,,,,,,,,...------,,,,,,------...***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++++++++************************************************************************************+++++++++++++++*********++++++************++++++******************************+++,,,---///000111555555444222000///...---,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++************************************************************************''''''(((((())))))******************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************+++++++++***************)))))))))))))))))))))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++***************+++,,,------,,,***)))+++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++************************************************************************+++++++++*********************************************++++++++++++******)))))))))******++++++,,,))))))******++++++******------,,,++++++,,,,,,---+++---......---...///111,,,,,,,,,,,,------------......//////000111111222111111111111222222222222333333333333333333333333333333333333444555666666666666666777888999:::;;;:::::::::999999999888888777777666666666555555555444444444444444444444444444444444333333222222222000000///////////////000//////000000000000000000...//////////////////.........---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,+++++++++******************************************************************************,,,,,,++++++******))))))++++++************++++++*********************************++++++,,,---...111111000000///......---++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************************************************************''''''((((((((()))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******************************************************************************************************************************************)))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++,,,,,,++++++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,------,,,,,,++++++++++++***+++,,,---,,,+++***)))+++******))))))******+++++++++++++++++++++++++++++++++************++++++************************)))******++++++******************************************************************************************************************++++++***************++++++++++++******))))))))))))*********+++++++++++++++++++++++++++******************************************************************************************************************************++++++++++++******)))*********++++++++++++)))******++++++*********,,,,,,,,,++++++,,,------+++,,,------++++++,,,---,,,,,,,,,------.........---......//////000111111000000000111111111222222333333333333333333333333222222222333333555666666666666666666777888999:::999888888888777777777777666666666666555555555555444444444444444444444444222222222333333444444444000000/////////000000111000000//////////////////......////////////............---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,+++++++++******************************************************************************+++++++++******)))))))))++++++************++++++***************************************++++++,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************************************************************(((((((((((())))))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************))))))))))))))))))))))))************************************************++++++++++++++++++******)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******))))))))))))))))))***++++++++++++,,,,,,,,,,,,...---+++*********+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,...------,,,,,,+++++++++******+++++++++++++++***++++++************+++++++++++++++++++++++++++++++++******))))))******+++************************((()))******+++*********+++++++++*********************************************************************************************************************++++++++++++******(((((()))))))))*********++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************)))))))))***************++++++++++++++++++++++++******++++++++++++******)))******+++++++++************++++++,,,+++++++++,,,++++++++++++,,,,,,---)))***+++***)))((()))***,,,------....../////////------......//////000000000000000111111111111222222222222222222222222222222222222222333444666666666666555555555666777777777777666666666555555555666666666555555555444444444444444444444444444444111111222333333444555555000000/////////000111111000000////////////......---......//////......---......---------,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++***************************************************************************************************)))))))))++++++************++++++******************************))))))******++++++***************************++++++++++++,,,,,,,,,***************************************+++++++++************************++++++++++++++++++++++++************************************************************************))))))))))))************************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************((((((((((((((((((((((((***************************************+++++++++++++++++++++++++++,,,,,,))))))************))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++******))))))******++++++++++++,,,,,,,,,------///...,,,***))))))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,------,,,,,,+++******)))***)))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************(((((()))***************+++++++++*********))))))************************************************************************+++******************+++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************((()))))))))*********+++++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))))))))***+++,,,,,,,,,+++***************+++,,,,,,(((***++++++******,,,---------...//////000111111,,,------......///000000000000111111111222222222333333333333333333333333111111111222333444666777666555555444444444444555555555555444444444333333666666555555555444444444444444444444444444444444333333333333333333333333000000//////000111111222000000/////////.........---......//////......---......---------,,,,,,,,,...------,,,,,,------............---------,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,+++++++++*********)))))))))************************************************************************))))))))))))************++++++************++++++******************************))))))***++++++,,,******************************+++++++++,,,,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++***************************************************************++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************))))))))))))))))))))))))************************))))))*********+++++++++))))))******++++++,,,,,,))))))************))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++++++++++++++,,,+++++++++,,,,,,---------111///,,,***(((((()))***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,,,,,,,++++++***))))))(((***)))(((((()))+++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))(((((()))***************++++++++++++******))))))************************++++++++++++++++++++++++************************++++++************++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++))))))((()))***+++,,,,,,,,,,,,***)))))))))***++++++,,,)))+++---......///111333.........///000111111222,,,,,,------...//////000111111111111222222222222333333333333333333333333111111111222333444666777666666555333333333333333444444333333333222222222666666555555555444444444444444444444444444444444555444444333333222222111000000///000000111222222000000//////.........------..................---......---------,,,,,,,,,...------,,,,,,------.../////////......---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********))))))))))))(((************************************************************************(((((())))))******++++++++++++************++++++************************))))))))))))***+++,,,---+++++++++************************++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))************************************************************************,,,,,,++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************************************************************))))))******++++++++++++'''(((((()))***++++++,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((***,,,,,,+++))))))***))))))******++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------...---,,,***)))))))))***++++++++++++***------,,,+++,,,---...///---,,,,,,+++*********+++---,,,,,,+++*********+++++++++,,,,,,,,,++++++***+++++++++*********)))))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***------,,,++++++,,,------,,,,,,,,,++++++*********++++++******************)))************+++++++++)))***++++++++++++***)))---,,,,,,++++++,,,,,,---...------,,,+++++++++,,,)))))))))))))))******+++******************************************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))************+++++++++,,,,,,,,,+++++++++******************************+++,,,------------,,,+++))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))***++++++++++++***++++++************++++++,,,,,,++++++,,,,,,---......------------...//////***+++---///000111111111222222222333333333444444333333333333333333333333444444333333333444555666555555555555555444444444666666555555555444444444555555555444444333333333222333333444444333333222111111111111000000000000////////////////////////000000//////......------,,,,,,,,,------............------,,,,,,------............///......---,,,************************************************,,,++++++******++++++,,,************************************************.........------,,,,,,,,,+++++++++*********))))))************************++++++******)))(((((((((+++++++++***++++++,,,---************************************************---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********(((((())))))))))))(((((()))************+++++++++************************))))))************))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++---......,,,)))++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,***))))))))))))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,,,,+++)))******+++,,,+++++++++++++++*********+++,,,------,,,++++++******++++++---,,,++++++******+++++++++++++++,,,,,,++++++***,,,,,,,,,,,,++++++******,,,+++***))))))***+++,,,+++++++++++++++++++++,,,((()))***++++++++++++++++++++++++******)))))))))***++++++,,,,,,++++++***---,,,+++******+++,,,---+++++++++******)))))))))************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++)))))))))))))))***++++++******************************************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,+++++++++*********************************+++,,,------,,,+++***************************************************)))******++++++******)))))))))***++++++++++++***++++++************++++++,,,++++++++++++,,,---------------------...//////,,,,,,---...///000111111222222222333333333333444333333333333333333333333222222222222222333333444777777666555444333333222666555555555444444444444555555444444444333333333222333333444444333333222111111111111000000000000///////////////////////////////////////.........,,,,,,,,,---------......------,,,,,,,,,,,,------...............---,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++*********)))+++++++++*********))))))************************++++++++++++************)))))))))))))))******+++************************************************++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******)))******************))))))************+++++++++************************))))))************)))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++,,,------,,,***++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))************+++++++++************************************************++++++************+++++++++++++++*********))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++'''***,,,,,,+++))))))***************++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))***,,,,,,------,,,***++++++,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,++++++******++++++,,,,,,++++++******++++++***++++++,,,,,,+++++++++---------,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++&&&'''(((***++++++,,,,,,,,,+++++++++******))))))***++++++,,,,,,++++++***++++++************++++++*********)))))))))))))))************************)))************+++++++++,,,+++***))))))***+++,,,***+++,,,------,,,+++***,,,,,,+++************+++***))))))))))))***++++++******************************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++++++++************************************++++++++++++******************************************************)))))))))******)))))))))))))))***++++++++++++***++++++************+++++++++++++++++++++,,,---------------------......//////...---------...000111111111222222222333333333222222222222222222222222000000000000111111111222888777666555444222111111555555555555444444444444444444444444333333333333222333333444444333333222111111111111000000000000////////////////////////.........///////////////,,,,,,,,,------------...------,,,,,,,,,,,,------------......------,,,+++++++++++++++,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))+++++++++***************************************+++++++++++++++,,,,,,,,,)))))))))))))))***++++++******************************************************************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++************************))))))************))))))******************++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***...,,,++++++,,,------,,,++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))************+++++++++************************))))))))))))))))))))))))++++++************+++++++++++++++***************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***------,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,------,,,***))))))******+++++++++++++++++++++,,,------------,,,,,,,,,,,,---------......,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***((((((***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************))))))***************+++++++++))))))*********+++++++++---,,,***))))))***,,,---)))***,,,------,,,***)))++++++******)))******+++******))))))******+++,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******************************************************************************************************))))))************))))))))))))***++++++++++++***++++++************+++++++++++++++***+++,,,,,,---------,,,,,,------...///000///---,,,,,,---///000111111111111222222222222222222222222222222222222///000000111111111111111666666555444444333222222444444444444444444444444333333333333333333333333222333333444444333333222111111111111000000000///////////////////////////------......//////000000---------------------------,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,------************************++++++************++++++++++++++++++++++++++++++************************+++++++++***************************************************************))))))******+++,,,------,,,++++++++++++,,,------************************************************+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++))))))*********+++++++++************************)))******++++++******)))+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++///,,,******+++------,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))++++++************++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))),,,...///...------...,,,+++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,------,,,***)))++++++******))))))))))))++++++,,,------------,,,,,,,,,---------.........,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++((())))))***+++,,,------***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++---,,,***))))))***,,,---)))***,,,------,,,***)))+++******)))******++++++***************++++++,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************************************++++++++++++++++++***))))))***++++++++++++***++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,,,,---......000///---,,,+++,,,...///000000000111111111222222111111111111111111111111000111222222333333222222333333333444444444444444333333444444444444444444333333333333333333333333222333333444444333333222111111111111000000000///////////////////////////------......//////000000------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,---------************************+++******))))))******+++))))))))))))))))))))))))************************************************************************************************'''(((((()))***+++,,,,,,,,,,,,,,,+++,,,------...************************************************+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++***))))))))))))***+++))))))*********+++++++++******************************++++++++++++******+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++///,,,******+++------,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++************************************************++++++************++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++...///...---......,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++***)))((((((((((((***++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++******++++++,,,,,,)))***++++++,,,,,,,,,,,,)))***************++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------......---,,,++++++''''''((()))***++++++,,,***++++++,,,,,,++++++*********+++,,,,,,+++******+++++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))************+++++++++---,,,+++******+++,,,---)))***+++,,,,,,+++***)))+++************+++,,,,,,+++************+++,,,,,,******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++************+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***++++++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,------...///...---,,,,,,------...///000000000000111111111000000000000000000000000000111333444444444333222222222222333444444555555333333333333444444444444222222222222333333333333222333333444444333333222111111111111000000000000////////////////////////.........///////////////...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))******++++++,,,,,,------******************************))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))***************+++++++++************************''''''((()))******++++++***************+++,,,,,,******************************************************************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((((((((((((((((((((***++++++++++++,,,,,,,,,+++***)))(((((()))***+++)))************+++++++++******************************++++++++++++************************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++'''***,,,------,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******)))((((((((()))***)))******+++,,,+++++++++)))***+++,,,,,,,,,++++++++++++******++++++,,,---++++++******++++++,,,---))))))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,------,,,++++++))))))***+++,,,------...++++++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,------,,,+++***)))*********++++++++++++((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,------++++++******++++++,,,---******************************************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************---,,,+++******+++,,,---++++++++++++++++++++++++******************************++++++++++++******))))))***++++++++++++***++++++************++++++***************++++++,,,,,,,,,++++++,,,,,,---...------------------------/////////000000000111111000000000000000000000000000111333444555444333222333333333333333333444444222222333333333444444444111111222222222333333333222333333444444333333222111111111111000000000000///////////////////////////////////////...............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******)))))))))******+++,,,,,,---******************************))))))))))))******))))))))))))))))))))))))************************((((((((())))))*********))))))*********+++++++++************************)))))))))******++++++++++++************+++,,,,,,************************************************++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((((((((((((((((((((******+++++++++,,,,,,,,,---,,,***))))))***,,,---)))************+++++++++***************************++++++,,,,,,++++++***)))))))))***+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&(((+++,,,+++++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,((((((''''''((()))+++,,,))))))***++++++++++++***+++,,,---...///...------+++*********+++,,,,,,---+++*********+++,,,,,,---((()))***+++,,,---------+++++++++,,,,,,---------++++++------------++++++(((((()))***,,,---...///((()))***+++,,,---------222111111///...---,,,,,,+++++++++,,,,,,++++++++++++,,,------------,,,+++(((((())))))*********+++((())))))***++++++,,,,,,)))************++++++++++++,,,,,,------,,,,,,+++++++++***))))))***++++++,,,+++++++++,,,------...++++++******++++++,,,---******************************************************+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************------,,,++++++,,,------++++++++++++++++++++++++************************))))))************))))))))))))***++++++++++++***++++++************++++++*********)))***++++++,,,,,,,,,++++++,,,,,,---...+++,,,---.........------////////////000000000000000000000000000000000000///111333444444444222111444444444333333222222222222222222333333444444444111111111222222333333333222333333444444333333222111111111111000000000000////////////////////////000000//////.........---.........------,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++***))))))(((((()))***++++++,,,,,,******************************))))))))))))************************************************************++++++,,,,,,,,,---))))))******++++++++++++***************************++++++++++++,,,,,,,,,------,,,,,,------...///************************************************...------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...---+++******+++---...)))************+++++++++***************************++++++,,,,,,++++++***(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++---......,,,***++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))************+++++++++************************************************++++++************++++++))))))******++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++++++++************)))------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++///...------++++++***)))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********))))))))))))************)))))))))************+++++++++*********+++++++++,,,,,,/////////...---------,,,---......///000111111222111111000000//////......000111222222111000111222222222222222222222222222333333333222222111111111222222222222222222222222333333333222222222111111000000000000000000000000000000000000000000000000111111000000//////......------,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---...******))))))))))))******************************++++++++++++++++++++++++******************************))))))))))))******))))))************))))))++++++*********+++,,,---++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,------------......++++++************++++++(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++*********)))---------,,,,,,+++++++++...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++******)))************+++++++++---------.........//////............------------......//////000000111111000000000000//////......000111222222000000111222222222222222222222222222333333333222222222111111222222222222222222222222333333222222222111111111000000000000000000000000000000000000000000000000000000000///////////////...------------------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---*********))))))*********************************))))))))))))))))))))))))******************************))))))))))))************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******************+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...//////((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++***************++++++++++++,,,------------------------++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++,,,,,,,,,,,,------------............////////////////////////000000000////////////...000111222222000000111222222222222222222222222222333333333222222222222111222222222222222222222222333222222222222111111111////////////////////////000000000000000000000000//////////////////000000.........------............------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++************++++++************************))))))))))))))))))))))))******************************))))))))))))******++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************------------------------***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,,,,++++++++++++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++,,,------...******************************+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******************************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++++++++++++++***))))))*********+++++++++************++++++++++++,,,,,,,,,------.........//////////////////......////////////////////////000111222111000///000222111111111111111111111111222222222222222222222222222222222222222222222222222222222222111111111111////////////////////////////////////////////////---......//////000000000///......------......///------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,++++++++++++++++++,,,************************++++++++++++++++++++++++******************************))))))))))))*********++++++++++++++++++***((())),,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******************************++++++++++++******))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))************))))))))))))*********+++++++++------------............+++,,,,,,,,,------......////////////...........................////////////000111111000///000111111111111111111111111111222222222222222222222222222222222222222222222222222222222111111111000000////////////////////////////////////////////////------......//////000000......------------......------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,++++++++++++++++++,,,************************++++++++++++++++++++++++******************************))))))))))))******))))))************))))))((())),,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------******++++++++++++******+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))******++++++++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++++++++******)))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------******++++++++++++******+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******)))))))))************+++************************++++++++++++++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))***************+++++++++)))))))))******))))))))))))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------........................---............////////////000111111//////000111111111111111111111111111111222222222222333333333222222222222222222222222222111111111111000000000////////////////////////000000000000000000000000..................//////---------,,,,,,---------,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))******************************))))))))))))******)))))))))******))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++************************+++******))))))******+++************************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************)))))))))+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))+++,,,,,,+++))))))+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...------------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******))))))))))))************************************++++++++++++++++++++++++(((((()))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++)))******++++++******))))))************+++++++++))))))*********+++++++++------,,,,,,,,,,,,,,,,,,,,,------....../////////---------........./////////000111000///...///111111111111111111111111111111111222222222333333333222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000..................------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********))))))*********************************))))))))))))))))))))))))******************************))))))))))))******)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))***,,,------,,,***))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******))))))(((******+++++++++,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,------------......++++++++++++++++++++++++******+++,,,------...///------------------------******+++,,,,,,,,,,,,+++......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........./////////000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))******+++++++++++++++++++++,,,,,,+++++++++)))************+++++++++,,,,,,---------.........---------,,,,,,+++++++++,,,,,,------...///000000---------........./////////000111000///...///111000000000000000000000000111111111222222333333333222222222222222222222222111111111111000000000000111111111111111111111111000000000000000000000000/////////......------,,,,,,++++++******++++++,,,,,,,,,,,,------.........+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))))))))******************************++++++++++++++++++++++++******************************))))))))))))******+++++++++,,,,,,+++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++.........------,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,***)))))))))******************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---,,,...//////,,,***))))))******+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,+++******+++,,,,,,+++++++++*********)))))),,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((())))))******++++++)))(((((()))+++---,,,+++++++++******************(((((())))))*********+++(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***))),,,+++++++++******))))))'''(((+++------,,,***((()))***+++,,,---,,,+++***---------------------------------............///////////////000000000000////////////000000000000222222222222222222222222222222222222222222222222444444333222111111111222111111222333222111000///......////////////......000////////////.........,,,,,,,,,++++++*********---------------------------------,,,,,,+++++++++++++++++++++++++++++++++---,,,***)))))))))******+++++++++*********)))))))))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))******+++,,,*********************************)))******+++,,,***++++++++++++***)))))),,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******************)))((((((+++++++++*********))))))***++++++,,,,,,------...+++***)))))))))***,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,---///...,,,*********+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++******************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************++++++++++++,,,+++***+++---...---,,,************************((()))))))))************)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((()))***+++++++++*********)))))))))(((((((((((()))***,,,,,,+++***)))******+++,,,,,,,,,,,,+++---------------------------------............///.../////////000000000000000000000000111111111111222222222222222222222222222222222222222222222222222222111000000000000000111222222333222111000///......////////////....../////////.........------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))******+++++++++*********))))))******++++++++++++******+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))******+++,,,***************************************++++++,,,+++++++++++++++******))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++***((('''&&&+++++++++*********))))))++++++++++++++++++++++++******))))))******+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++------------------------++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,---......,,,******+++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++,,,+++***+++------,,,+++************************))))))))))))******************************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,++++++***((((((((((((''''''''''''))))))******++++++++++++++++++******++++++,,,---........................---------............///....../////////000000000000000111111111222222222222222222222222222222222222222222222222222222222111000//////////////////111222222222222111000000......////////////..................---------,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,+++******)))*********+++++++++***************++++++************+++++++++++++++++++++++++++++++++++++++***************)))************+++++++++)))))))))************+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))******+++,,,***************************************+++,,,,,,++++++,,,,,,++++++***))),,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++***************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++***((('''&&&+++++++++***************,,,,,,+++******)))(((((())))))***+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))***+++,,,,,,------------,,,,,,,,,---......+++---...---+++++++++,,,,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++******)))+++***((()))******)))(((***************+++++++++)))))))))))))))*********+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++)))'''&&&%%%((((((((((((((((((''''''+++***)))))))))***+++,,,,,,+++***)))***+++,,,---........................---------............///........./////////000000///000000000000111111111111111111111111111111111111111111111111111111111000000////////////000000222222222222111111000000......////////////............---------,,,,,,,,,/////////...............++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************************************,,,+++***))))))***+++,,,************************************************))))))*********+++++++++)))))))))))))))))))))***************************************************************************************************++++++++++++++++++++++++******))))))******+++,,,************************+++************+++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))*********************************************************+++++++++++++++++++++++++++++++++******)))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++***)))((((((************************,,,+++++++++*********)))((()))***,,,,,,+++******++++++++++++++++++++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---))))))***+++,,,,,,------------,,,,,,,,,---......+++,,,---,,,++++++,,,...+++++++++++++++*********---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++***+++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++******)))))))))(((+++)))((((((******)))((())))))*********+++++++++******))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************))))))*********+++++++++))))))((('''%%%$$$"""!!!))))))))))))))))))))))))+++***)))((()))***,,,---,,,+++***)))***+++,,,---........................---------............///............////////////.........////////////000111111111111111111111111111111111111111111111111111111111000000111222222222222222111111111111111......////////////............---------,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************+++*********************************,,,+++***))))))***+++,,,************************************************))))))*********+++++++++***)))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++******))))))******+++,,,************************+++++++++***+++,,,,,,------------------,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++(((((()))))))))*********************************************************++++++++++++++++++++++++,,,,,,++++++******))))))************************++++++++++++++++++++++++******+++,,,,,,+++++++++((()))***++++++,,,++++++************************++++++++++++,,,,,,------((()))***,,,,,,+++******+++++++++,,,,,,+++++++++***************************+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,------...***+++,,,,,,++++++---///*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++***++++++,,,,,,++++++***)))***************++++++((((((((())))))******+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++))))))******+++++++++,,,*********)))))))))))))))+++***)))***,,,,,,+++***)))))))))***++++++,,,,,,************))))))))))))******************++++++))))))))))))))))))))))))************************)))************+++++++++((())))))*********))))))************+++++++++++++++***)))))))))***,,,---++++++******++++++,,,------------------------------------............///------........./////////---------.........//////111111111111111111111111111111111111111111111111222222222222222222333444333222111111000000111111......////////////..................---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++******************+++++++++++++++************++++++***************************************+++++++++)))************++++++++++++************)))))))))************************************************************************************************++++++++++++++++++++++++******))))))******+++,,,************************+++++++++++++++,,,------------......------,,,+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++((())))))******+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++*********************************++++++++++++++++++++++++)))***++++++++++++++++++'''((()))+++,,,---------***************+++++++++***++++++,,,------......))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------,,,,,,------------------------++++++,,,,,,---,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,------***+++,,,+++++++++...000***+++,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,---++++++++++++***************+++,,,,,,,,,,,,+++************++++++,,,,,,,,,(((((()))******+++,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************+++++++++)))***************++++++***)))(((***+++---,,,+++((())))))***++++++,,,,,,************)))))))))((()))))))))***+++++++++,,,))))))))))))))))))))))))************************)))************+++++++++******+++,,,------------*********+++++++++,,,,,,***************++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////............////////////111111111111111111111111111111111111111111111111222222222222222333444444333222111000000000111222......////////////....../////////.........------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++((()))***+++,,,++++++***))))))*********+++++++++******++++++++++++******************************))))))*********+++++++++)))************+++++++++,,,,,,++++++************************************************************************************************************++++++++++++++++++++++++******))))))******+++,,,************************,,,++++++++++++,,,------...............---,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++++++++,,,************************************************))))))***+++++++++++++++((()))***+++,,,---------))))))*********++++++++++++++++++++++++,,,,,,,,,******))))))******+++,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,........................***+++,,,,,,------------******+++,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++...------,,,,,,------...,,,,,,++++++++++++++++++++++++******++++++,,,---***+++++++++***,,,...111+++,,,---...///111222222+++++++++,,,,,,---------,,,+++++++++******))))))***+++,,,------,,,+++***+++++++++,,,,,,---------++++++,,,------...//////---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---'''&&&&&&'''***++++++***((())))))***++++++,,,,,,+++*********))))))(((((((((((()))***+++,,,,,,---))))))))))))))))))))))))************************)))************+++++++++((((((((((((((('''&&&&&&))))))******+++++++++,,,))))))******++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++---------.........//////---------.........//////////////////000000000000000000000000000000000000000000000000000000000000222111111111222333444444444333111000000000111222......////////////......000////////////.........,,,,,,,,,------.........------------------------+++++++++,,,,,,---------++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********)))***++++++,,,************************,,,,,,++++++,,,,,,---.........//////......---,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------------------------------************************++++++++++++++++++++++++*********++++++,,,,,,---************************************************((()))***+++++++++++++++******+++,,,,,,,,,,,,+++))))))******++++++++++++,,,,,,++++++***)))))))))+++***)))))))))***,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,,,,+++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******************************)))***++++++***)))(((&&&++++++++++++++++++++++++------,,,,,,+++***))))))++++++,,,,,,,,,,,,------+++*********))))))(((((((((((()))***++++++,,,,,,---,,,,,,+++*********+++---,,,---...///...+++)))---,,,++++++******++++++,,,,,,++++++***++++++,,,*********)))******++++++***(((&&&(((+++,,,+++)))************************+++++++++*********))))))))))))*********++++++++++++++++++************))))))))))))((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------,,,,,,,,,,,,,,,,,,---...//////////////////000000000000000000000000111111111111///000111222222111000///...///000222222333333333000000///...------,,,,,,......------------............................../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++******))))))+++++++++*********))))))************************************************+++++++++*********))))))************************************************+++*********))))))((((((''''''((()))***++++++,,,***************************++++++***((('''(((***************************(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---...............------++++++++++++++++++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---************************---------,,,,,,+++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++'''((())))))))))))(((((()))))))))***+++---...///******))))))******+++,,,******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++***)))))))))))))))***++++++*********+++++++++,,,,,,*********************************++++++,,,,,,,,,+++++++++************************+++******))))))++++++++++++++++++++++++------,,,++++++***))))))*********+++++++++,,,,,,******************))))))))))))******+++,,,,,,,,,---,,,++++++******++++++,,,,,,---...000///---+++---,,,++++++******+++++++++++++++*********++++++,,,,,,+++++++++++++++,,,---+++)))***,,,,,,+++)))************************+++++++++*********))))))))))))*********++++++++++++++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***)))************************************************,,,,,,,,,++++++***************))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------...------,,,,,,,,,------.../////////000000000000//////000000000111111111111111222222222222111111//////000111111222111111000//////...------,,,,,,......------------..............................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((************))))))((((((+++++++++*********))))))************************************************+++++++++*********))))))************************************************+++*********))))))))))))(((((())))))******++++++***************************++++++***(((((()))***************************)))))))))***+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,******))))))******+++,,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******((()))******++++++***************++++++++++++,,,************************((()))***+++,,,------...++++++++++++******))))))+++************++++++,,,++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))))))************+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---///111111///------,,,++++++******++++++*********************+++......---,,,++++++++++++///---,,,+++,,,,,,***)))************************+++++++++******************************+++++++++++++++*********)))))))))************************)))***++++++++++++***)))************************+++++++++++++++++++++++++++++++++++++++***************))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,........................//////...---,,,,,,,,,,,,....../////////000000000//////000000000000111111333222222111111222222333//////////////////////////////......---,,,,,,,,,......------------..............................+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))((((((((()))))))))))))))(((((((((+++++++++***************************************************************+++++++++******************************************************************************))))))))))))************************************************++++++***)))((()))*********************************************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++///...,,,+++++++++,,,,,,...---,,,,,,+++***))))))******))))))******+++,,,******+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))***+++,,,+++***)))************++++++++++++************************))))))***+++,,,,,,------,,,,,,++++++***)))))))))++++++***)))***+++---...************************,,,+++++++++******)))))))))))))))*********++++++*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,...111222111000---,,,++++++******++++++))))))******************///...---,,,+++*********---,,,,,,,,,,,,++++++***************************************************************************************))))))))))))***************+++++++++*********++++++*********************************+++++++++++++++++++++++++++++++++*********************))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++------............/////////...---,,,,,,,,,,,,,,,........./////////000000////////////000000000111333222111000000111222333//////...........................------,,,,,,,,,......------------..............................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))************************************************************************************************************************************************************************+++*********************************************)))***,,,+++***))))))***************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,***)))''')))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++...,,,***((('''((()))***---------,,,+++***)))(((******))))))******+++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,((()))+++,,,,,,,,,+++***))))))*********+++++++++************************+++++++++++++++++++++++++++++++++*********))))))++++++***)))***+++---...************************++++++***************)))************+++++++++,,,*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++,,,...000222222111---,,,++++++******++++++((()))***++++++++++++***------,,,***)))))))))))))))***++++++++++++,,,,,,*********************************************************************************)))))))))(((((())))))******+++++++++++++++******************+++******************************************************************************))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++------------......//////,,,,,,,,,,,,,,,---...///............////////////...////////////000000000111000///......///000111///...---,,,,,,------...---------------,,,,,,,,,......------------..............................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************************************************************************************************************************************+++++++++++++++++++++************************************(((***,,,,,,+++******+++************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......///******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,***)))''')))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,***((('''&&&''')))******+++,,,,,,,,,++++++*********))))))******+++,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------)))***++++++,,,+++++++++)))))))))************+++************************,,,,,,,,,+++++++++******************************+++************++++++,,,*********************************************************+++++++++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++---///111111000---,,,++++++******++++++((()))+++,,,------,,,+++,,,,,,+++***))))))))))))((()))++++++******,,,...***************************************++++++++++++++++++*********************)))))))))((((((((((((((())))))***+++++++++++++++***))))))***++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********************))))))))))))******)))************+++++++++***************************++++++,,,,,,++++++***++++++,,,,,,---.........,,,,,,,,,,,,---...//////------........./////////......////////////000000/////////....../////////......,,,,,,,,,---...///------,,,,,,,,,,,,,,,,,,......------------.......................................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,,,,,,,***************+++++++++***************************************************************+++++++++*********************************************************+++++++++++++++******++++++++++++++++++************************(((***,,,---,,,+++***+++******************************************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++++++++,,,,,,------...)))************+++++++++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))***+++,,,((()))+++,,,------,,,+++******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------+++*********++++++,,,,,,))))))))))))************************************++++++++++++++++++,,,,,,)))))))))***++++++,,,,,,*********+++******))))))************************))))))))))))************)))))))))************+++******************))))))))))))******+++,,,,,,,,,++++++******++++++,,,------++++++,,,...000000///---,,,++++++******++++++)))***,,,.........---,,,,,,++++++*********++++++***,,,------+++***,,,...************************))))))*********++++++++++++++++++*********))))))***)))))))))((((((((((((''''''((())))))***++++++++++++***))))))***++++++++++++++++++++++++++++++************************((()))))))))*********+++******))))))))))))******)))************+++++++++***************************+++,,,,,,,,,,,,+++*********++++++,,,------...------,,,,,,,,,------...---------.........//////........./////////000000//////000000000000//////...---,,,+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,......------------.......................................---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,))))))*********+++++++++************************************************))))))*********+++++++++*********************************************************++++++,,,,,,,,,*********++++++,,,,,,,,,************************'''***,,,---,,,+++++++++************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---------------------------------******++++++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++***++++++,,,------......))))))*********+++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++,,,,,,---(((***+++------,,,+++*********))))))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---))))))))))))************************************))))))***+++,,,------...(((((()))***+++,,,,,,---)))***+++++++++)))(((&&&)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))+++*********))))))(((((((((((()))***++++++,,,,,,+++*********+++,,,,,,------,,,***+++---//////...---,,,++++++******++++++)))***---/////////...---,,,,,,+++++++++,,,---------///000...+++***+++---************************))))))******++++++++++++++++++++++++******))))))))))))))))))((((((((((((&&&''''''((()))*********,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******)))************+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))***++++++,,,------//////...---,,,,,,,,,,,,---------.........//////............/////////000///000111222222111000///...---,,,+++,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,.........------.................................,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++))))))******++++++++++++************************************************))))))******++++++++++++*********************************************************++++++,,,,,,,,,))))))***+++,,,,,,------************************'''***---...---+++++++++************************(((((()))***+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))++++++,,,,,,,,,------------------------000////////////.........******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---(((((()))***++++++,,,,,,+++++++++,,,,,,------------,,,,,,++++++*********************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,)))+++,,,------,,,***)))*********)))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,------,,,+++++++++,,,...//////...,,,+++,,,------......------,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++---,,,***))))))***,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,++++++***)))(((((((((((())))))******++++++,,,,,,+++***(((%%%""" &&&&&&'''((()))******+++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++,,,------...//////++++++++++++++++++++++++************************+++++++++***************++++++++++++,,,---....../////////...------,,,,,,))))))))))))))))))))))))***++++++++++++***))))))++++++************************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,------,,,,,,+++***+++++++++*********)))))),,,+++***))))))***+++,,,((()))***+++++++++++++++++++++++++++++++++++++++***+++---...,,,***'''%%%***++++++,,,,,,++++++***,,,++++++******++++++,,,------------------------,,,,,,,,,---------.........------------...//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------...............,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))''''''))),,,...))))))))))))))))))))))))+++++++++*********))))))***************)))((('''++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,++++++*********++++++++++++,,,++++++***)))(((+++++++++*********))))))************************+++++++++******)))))))))------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))***++++++,,,------,,,,,,,,,---------......,,,,,,+++***)))))))))***************************++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************)))***+++,,,---,,,,,,+++************************,,,+++++++++***)))))))))((())))))))))))*********+++++++++************))),,,,,,,,,++++++*********,,,,,,++++++++++++++++++)))***++++++,,,,,,+++++++++---///111111///---+++)))******++++++******))),,,,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))),,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++))))))+++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************************************,,,,,,++++++***))))))((())))))))))))************''''''((()))))))))((((((******++++++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,---------...++++++++++++++++++++++++***************************************++++++++++++++++++,,,---...///000000//////...---,,,,,,+++***************************++++++++++++***))))))++++++***************************+++++++++,,,,,,,,,,,,,,,,,,++++++******,,,,,,------,,,,,,+++***+++++++++*********))))))------,,,,,,,,,,,,------))))))***+++++++++******++++++++++++++++++++++++++++++,,,---,,,+++)))(((++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------------------,,,,,,,,,---------.........------------...//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************************************---+++)))(((((()))+++---************************+++++++++*********))))))***+++++++++******)))(((++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++++++++++++++...------,,,,,,,,,------************************,,,,,,,,,,,,++++++******************************,,,,,,+++++++++*********------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************)))))))))*********++++++++++++++++++************,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,...//////...,,,+++((())))))******))))))(((+++,,,,,,------,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++*********,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,************************+++************)))))))))************************,,,,,,++++++***)))))))))***************)))))))))%%%&&&((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,++++++,,,,,,---///000111000000///...---,,,+++***++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++++++++***************+++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***+++++++++***************))))))************))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,---------.........------------...//////000000000000////////////------------------------------------------------,,,---......//////....../////////...---------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***************************************++++++***))))))***++++++************************+++++++++***************++++++,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******)))))))))******+++))))))))))))***+++,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,+++++++++************,,,,,,,,,++++++++++++************++++++,,,,,,---++++++,,,---------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,---,,,++++++++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---************************,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))************************+++++++++*********))))))+++++++++******))))))))))))*********++++++************************))))))+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************))))))******+++,,,------******++++++---...000111000000///...,,,+++******++++++++++++++++++++++++***++++++++++++***))))))******+++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************************&&&'''((())))))((('''&&&+++++++++++++++***)))(((++++++++++++++++++++++++---,,,,,,+++,,,---...///---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000////////////------------------------------------------------,,,---......///.........000000///...---,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************************************,,,,,,,,,------,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++))))))((((((((()))******+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,******+++++++++,,,,,,,,,))))))))))))((((((((((((******+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,---------,,,------,,,++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))*********++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************,,,------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***************************+++++++++***************,,,,,,++++++******)))))),,,,,,+++***************)))))))))))))))(((((((((+++,,,------------,,,+++++++++++++++++++++++++++*********************)))++++++++++++++++++++++++************************))))))***+++,,,------...)))))))))***+++---...///000///...---,,,+++*********************************++++++++++++***))))))******++++++,,,,,,,,,,,,++++++******************************++++++++++++++++++,,,,,,++++++***)))************************)))***+++,,,,,,+++***)))+++++++++++++++***)))(((++++++++++++++++++++++++------,,,+++,,,---///111---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000////////////................................................,,,---......///.........000000///...---,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************************************+++,,,,,,---------,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************------,,,,,,---...//////------,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******)))******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************,,,+++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++++++++++++++---------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++************************************************+++++++++++++++***************))))))***+++,,,,,,*********************++++++,,,---......---,,,+++***++++++++++++,,,,,,,,,*********************+++++++++++++++++++++++++++******************************++++++,,,,,,------))))))))))))***+++,,,---......------,,,+++++++++))))))))))))))))))))))))***++++++++++++***))))))******++++++,,,---------,,,,,,,,,+++++++++++++++)))***************+++++++++++++++++++++******)))***************+++++++++******++++++++++++************+++++++++******)))++++++++++++++++++++++++---,,,,,,+++,,,---///000,,,,,,************,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000////////////////////////////////////////////////////////////,,,---......//////....../////////...---------,,,,,,------......------,,,++++++++++++++++++++++++************************)))******+++++++++++++++******************************++++++++++++******++++++++++++++++++++++++***************+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++)))))))))***************************************,,,,,,+++,,,,,,---...///......///...---,,,+++***)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******))))))******++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************---,,,++++++******++++++***************************************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,---------------,,,,,,------------,,,,,,******++++++++++++******)))***+++,,,------------+++,,,------------,,,+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,------------------------,,,------------------,,,++++++++++++,,,,,,,,,------------...------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,***************************************************++++++++++++++++++,,,))))))(((((()))***,,,---*********++++++,,,,,,,,,+++,,,---//////---,,,+++******+++++++++,,,,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))******++++++,,,------...---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++++++++***))))))))))))*********+++++++++)))))))))(((((()))))))))))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////000000000000////////////////////////////////////////////////////////////,,,---......//////........................------,,,------......------,,,************************************************)))***++++++,,,,,,++++++************************************************++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,---...000111111///---,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***+++---...///...---,,,,,,,,,,,,,,,------------(((((())))))******++++++,,,,,,,,,,,,------------,,,,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++*********+++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++,,,,,,,,,,,,++++++)))***+++,,,------...------...000111111000...---,,,------......------,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------------,,,------......------,,,+++++++++,,,,,,---------------......------,,,+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******************************************++++++*********++++++,,,,,,---+++***)))(((((()))******(((((()))***++++++,,,,,,+++,,,...//////...,,,+++*********++++++,,,,,,,,,))))))***+++,,,---------++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++***))))))******+++,,,,,,---...............------,,,,,,,,,+++++++++,,,,,,---------***++++++++++++***))))))))))))******++++++++++++...---,,,++++++,,,---...((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////000000000000////////////000000000000000000000000000000000000000000000000,,,---......//////......---------...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++))))))******++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((........................************+++,,,---...***---000333333222000...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,------------......++++++,,,---......//////,,,,,,------------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,++++++---///111111///---+++++++++,,,,,,,,,,,,------***++++++,,,,,,------......---,,,,,,,,,,,,---............------,,,,,,,,,)))+++---......,,,)))'''&&&'''(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++)))************+++++++++---,,,,,,+++*********+++,,,,,,,,,++++++***************))))))))))))******...---,,,***))))))***+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++,,,......,,,***,,,,,,,,,,,,,,,,,,++++++//////...---+++***)))))),,,,,,++++++***+++++++++++++++------------++++++************************************************---,,,,,,,,,,,,---......------------,,,+++***)))---,,,++++++************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++******))))))******+++)))************+++++++++***++++++,,,,,,++++++***---,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------///////////////...............//////...---,,,,,,.........------,,,,,,,,,///...---,,,,,,---...///------------------------000///...---,,,------...---,,,,,,++++++,,,,,,---......---,,,,,,+++******------,,,,,,,,,,,,++++++///+++''''''+++......+++***************************))))))(((((()))******,,,++++++******++++++,,,+++,,,---,,,***)))***+++------,,,,,,,,,------...++++++************++++++---------,,,,,,,,,++++++(((+++...111222000...,,,---------,,,,,,+++++++++------,,,+++++++++,,,,,,+++)))'''(((,,,---+++)))++++++,,,,,,,,,,,,------******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...---------++++++++++++++++++++++++)))))))))***+++---...//////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///,,,******+++---------...------,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++)))************+++++++++************+++,,,---............/////////000000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.........---------,,,,,,,,,***+++,,,------,,,***)))(((((()))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++************++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++************))))))))))))******,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......---,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++---,,,,,,,,,,,,---....../////////......---,,,+++------,,,+++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...////////////..................//////...------,,,------------------,,,,,,///...---,,,,,,---...///------------------------000///...---,,,------...---,,,,,,++++++,,,,,,---......---,,,,,,+++******+++++++++,,,,,,---------,,,((($$$%%%)))++++++)))*********************************************))),,,++++++******++++++,,,,,,---...---+++***+++,,,---,,,,,,+++++++++,,,,,,++++++************++++++---,,,,,,,,,++++++++++++)))+++---///000///...---------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,------***))))))+++,,,...---,,,*********+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///...------,,,,,,,,,------,,,,,,+++++++++,,,------,,,+++))))))+++,,,+++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++++++++++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------------,,,++++++++++++++++++++++++************++++++++++++************+++,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------......---,,,,,,+++******...------,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,+++++++++***+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++***************************)))))))))******,,,---...++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,,,,------,,,,,,,,,++++++******++++++,,,---------------............,,,,,,---///000///.........---------,,,,,,,,,******+++,,,------...///,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000///...------...------,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.................................///......---,,,,,,,,,------------------......------------......------------------------///...------,,,------------,,,,,,++++++,,,,,,---...------,,,,,,++++++***)))******+++---......///...***'''(((+++------++++++++++++++++++++++++++++++,,,,,,---,,,+++)))))),,,++++++******++++++,,,,,,---...---,,,+++,,,---,,,,,,+++***************++++++************++++++,,,,,,,,,+++++++++************,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,------...((()))+++,,,++++++,,,---))))))*********+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///---,,,,,,,,,,,,------...------,,,+++++++++,,,,,,***)))((()))***+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,+++++++++++++++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************+++++++++,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------------------------------...---,,,+++***+++,,,,,,---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************)))))))))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,---------------............------...111333222222---------,,,+++++++++*********+++,,,,,,---......,,,,,,+++++++++,,,------------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////000//////...------...------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,---------,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))))))))***************++++++,,,,,,,,,,,,------+++++++++,,,---...///000------...............///---...............------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++******+++,,,,,,---.........,,,***+++---......---+++++++++++++++++++++++++++,,,.........,,,***(((,,,++++++******++++++,,,+++,,,------+++++++++------,,,+++***************,,,++++++******++++++,,,,,,,,,+++++++++*********+++*********+++,,,,,,---,,,+++++++++++++++++++++*********+++,,,---...///'''***------***((()))+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******,,,...------------------------*********+++,,,---......++++++++++++,,,---.........---,,,,,,++++++++++++)))))))))***,,,+++)))'''*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------------------------------------------///...,,,+++***+++,,,---...---+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))************************++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++,,,,,,---------.........///222555777666555000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------.........---,,,,,,---------,,,,,,------...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,------...,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++***+++++++++,,,,,,---------+++++++++,,,---...///000,,,---------......//////------...............---,,,,,,,,,------.........,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***++++++***+++++++++++++++++++++++++++,,,...///...---***))),,,++++++******++++++,,,)))***++++++***)))***,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++*********+++,,,---++++++++++++++++++++++++*********+++,,,---...///+++...111///,,,))))))***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++******,,,...------------------------++++++++++++,,,---......+++++++++++++++,,,---......---,,,,,,++++++++++++*********,,,------+++(((*********++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++******)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---.........++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,------......------,,,,,,,,,,,,------------...///...,,,+++++++++,,,------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))******+++******))))))++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,+++++++++,,,------.........000333777:::;;;999777333333222111000//////...---------,,,,,,+++++++++,,,++++++,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,,,,------...///,,,,,,,,,---......//////,,,---......///.........,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,++++++******++++++,,,((()))******))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,++++++******+++,,,,,,*********+++++++++++++++++++++++++++,,,------...///111333222000---++++++++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++++++++,,,,,,---------,,,+++++++++,,,,,,---,,,+++,,,......,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***************)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---******+++++++++,,,,,,,,,)))***,,,------,,,***)))'''((()))***++++++******++++++++++++++++++++++++******+++,,,,,,---......***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---......//////...111666;;;??????<<<999333333222111000///......---------,,,,,,++++++++++++++++++,,,,,,...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++,,,------,,,++++++------------------------++++++************+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***---------------,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,---......------,,,,,,,,,------...++++++,,,------...//////,,,------...//////......------------------,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++***+++,,,---...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,++++++******++++++,,,(((***++++++******+++,,,******)))******+++,,,------,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++)))*********++++++++++++,,,,,,,,,++++++,,,------......///111222000---+++***+++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++***+++++++++,,,,,,+++++++++,,,------...,,,++++++---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))***************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------************+++,,,------************+++++++++,,,++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,---......---,,,,,,,,,,,,,,,------...............---------,,,,,,,,,++++++,,,,,,,,,+++******------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++++++++,,,,,,,,,---------+++*********+++,,,,,,---*********++++++,,,,,,,,,)))***,,,------,,,***)))$$$&&&(((***,,,,,,,,,,,,++++++++++++++++++++++++'''((()))+++---///000111++++++,,,---------,,,,,,,,,++++++++++++++++++,,,---------...///000000111...111777>>>BBBBBB>>>:::111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,---......++++++,,,------,,,,,,,,,************++++++,,,---++++++------------++++++------------------------+++******************+++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++.........------,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---............---,,,,,,,,,------++++++,,,,,,---...//////,,,,,,---.../////////............------,,,,,,,,,++++++------------++++++++++++++++++++++++++++++)))***,,,---...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......,,,++++++++++++++++++,,,)))***,,,,,,++++++,,,---'''((((((((()))+++,,,------,,,,,,++++++,,,,,,---//////.........---------,,,,,,---------,,,,,,+++))))))******++++++++++++------,,,+++++++++,,,,,,***))))))---000000---))))))************+++++++++,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++------,,,---...++++++++++++++++++++++++------,,,,,,,,,---......------,,,+++************++++++++++++,,,------...///,,,******+++---------++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++...------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************+++,,,---...,,,,,,---------.........////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,------......------,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++---.........---+++)))(((+++++++++++++++***)))(((***+++,,,---,,,,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////...---+++******+++---...............////////////111555;;;@@@BBBAAA>>><<<333333222111000///..............................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------......//////............---------******+++++++++,,,,,,,,,******)))))))))***,,,---,,,,,,............,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---....../////////...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,+++++++++,,,...///111------------------------................................./////////000000,,,---.........---,,,+++---...............------///...---,,,++++++++++++---,,,,,,,,,,,,---......***,,,......,,,+++,,,,,,...---+++******+++---...++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,******+++,,,+++***+++++++++*********))))))---------,,,,,,+++++++++***++++++,,,,,,++++++***+++***)))***---...,,,)))***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***000000///...------,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,---------...------,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***---------,,,,,,------.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---------............---+++******+++---...............////////////111444:::>>>@@@???<<<:::111111000///...---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------......///...---------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******+++,,,---,,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++*********++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------...------,,,,,,---...///------------------------........................************++++++++++++.../////////...---+++***,,,------...//////......///...---,,,++++++++++++---,,,,,,,,,,,,---......+++,,,---,,,+++***+++---...---+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------,,,***+++---......---------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,+++***,,,...///---+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++...---,,,,,,+++++++++,,,++++++++++++++++++++++++***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++------,,,------...------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,......---,,,,,,,,,------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------...---,,,+++++++++,,,------............/////////111444888;;;<<<;;;888666111000//////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,------......///------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///111///,,,******+++---///***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,------......------,,,000///......------......------------------------........................------------............111111000000...---+++***,,,,,,---.../////////.........---,,,++++++++++++,,,,,,,,,,,,,,,---......+++++++++***))))))+++---------++++++++++++---------,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,+++,,,///000111000............------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***---,,,,,,---//////...,,,***++++++,,,,,,++++++***...---,,,++++++,,,---...------,,,,,,++++++******------,,,+++++++++,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...------,,,...---,,,,,,++++++,,,,,,........................,,,------......------,,,///...---,,,,,,,,,,,,,,,........................------------------------------------------------///...---,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,------------,,,,,,---------******++++++,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,---------.........//////000222555777888666444222222111111000//////......------------------------,,,,,,,,,---------------........................------------------------...------------,,,,,,,,,++++++,,,------......///---------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,++++++++++++---,,,+++******+++,,,---...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///111///---,,,,,,,,,...///***+++,,,,,,------,,,,,,...------,,,,,,++++++***+++,,,---......---,,,+++/////////.........//////................................................000111111111222222222222111000000//////...---,,,---...............------...---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...++++++***)))'''(((+++------,,,,,,++++++,,,,,,---------,,,,,,+++***))))))***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,+++,,,...000000///............------------,,,+++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---......---,,,++++++++++++++++++++++++///...,,,++++++,,,...///------,,,,,,+++++++++***---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,,,,---++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++******************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,------...---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,///......---,,,,,,,,,,,,........................------------------------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,...------,,,,,,---......*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,++++++++++++------------............000111222444444222111///111111000000//////......------------------------,,,,,,,,,------.................................------------------------.........---------,,,,,,++++++,,,------......///............------------++++++,,,,,,,,,---------,,,,,,+++++++++***))))))...---++++++++++++---............---------,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...***++++++++++++***))))))***+++,,,,,,------,,,,,,---------,,,,,,++++++++++++,,,---......---,,,+++,,,---...//////000000000................................................------.........////////////.........////////////000000//////...---++++++------,,,+++++++++,,,,,,,,,++++++++++++,,,------++++++***)))'''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...,,,++++++,,,------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,++++++,,,...///------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------............------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---------,,,,,,******************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++++++++++++++,,,,,,---.........---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,------......------,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++...---,,,+++,,,---...///************+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++***,,,------------.........//////000111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................------------------------............---------,,,++++++,,,------....../////////.........---------,,,,,,,,,,,,------------******+++++++++***))))))...------,,,,,,------...............---------,,,***++++++,,,,,,------...,,,,,,------------,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...***+++,,,------+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++---...///000000000................................................,,,,,,,,,---------......------------...///000111000000//////...---++++++---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,------+++++++++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,...,,,******++++++***))),,,,,,,,,,,,+++++++++************+++++++++++++++***++++++,,,,,,++++++***(((***,,,,,,+++***+++,,,,,,++++++******++++++,,,...---,,,++++++,,,---...---------------,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------******************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***++++++++++++***++++++,,,---...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,------...------------------------,,,,,,,,,---------..............................---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++------------------------------------------------,,,,,,---.........---------,,,+++***+++,,,...///***************,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---------------,,,+++******,,,,,,---------................../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............................................................------------++++++,,,------......///.........---------,,,,,,,,,,,,,,,------------...)))***+++,,,,,,,,,+++***---......//////......---............------------******+++,,,,,,---......+++,,,,,,------,,,,,,+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///.........---------------***+++,,,,,,------,,,,,,***++++++,,,,,,------...---------,,,,,,---------+++,,,---...//////...---................................................---............/////////...------,,,,,,---...///------...............---,,,,,,,,,++++++,,,,,,---+++++++++***++++++,,,---+++,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,***))))))+++,,,,,,+++,,,,,,,,,,,,++++++++++++)))*********++++++++++++***++++++,,,,,,++++++***)))+++------,,,+++,,,...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,++++++++++++***************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++***+++,,,---...............---,,,,,,++++++,,,,,,........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------...///------------------------,,,,,,,,,------.................................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********------------------------------------------------***+++---///000000000///---,,,*********,,,...///******))))))***,,,---///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------------...---,,,+++***))),,,,,,,,,---------......------............/////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000................................................//////.........---------++++++,,,------......///---------,,,,,,,,,++++++,,,,,,,,,---------......)))***,,,---...------,,,---...///000000///...---//////.........---------******+++,,,,,,---......+++,,,,,,------,,,,,,+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...,,,)))(((''')))***,,,++++++,,,---------,,,,,,)))***+++,,,------...///......,,,++++++,,,......,,,---.........---,,,+++////////////////////////........................,,,,,,,,,------------...///...---,,,++++++,,,---***+++,,,...///000000000,,,,,,,,,++++++,,,------++++++******++++++,,,---***,,,......,,,+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------------......***)))((())),,,---...---------,,,,,,,,,+++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++***,,,//////---,,,---///---,,,+++******+++,,,---***++++++,,,,,,++++++*********************++++++++++++++++++,,,,,,---...++++++++++++++++++++++++)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,***+++,,,---...............---,,,,,,++++++,,,,,,------------------------,,,------......------,,,+++++++++,,,---...///000+++,,,,,,---............---------.........//////...------,,,,,,------............------,,,,,,,,,...---,,,,,,......---,,,---------,,,,,,+++++++++...------,,,,,,------.../////////...---,,,******------------,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---.........---,,,,,,+++++++++++++++++++++++++++...........................///111222222000...---------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---111///...------...///111////////////////////////------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........////////////000............////////////......------------......////////////000000000000111000000///...---------000000//////......------******+++,,,,,,---......------...///000111222222.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------******+++,,,...///000000......---,,,,,,,,,,,,---.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,000///---,,,+++,,,,,,---........................111111000///...---,,,,,,...............------,,,////////////...---,,,,,,......,,,,,,,,,,,,......---......///////////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********'''(((((()))))))))((((((************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,++++++******)))++++++++++++++++++++++++///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***)))))))))***++++++++++++++++++++++++++++++------------++++++***+++---...---+++)))'''))))))))))))************++++++***************+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))))))))+++,,,++++++)))(((,,,------............---,,,------------............------,,,,,,------...---------------,,,,,,,,,...---,,,,,,......---,,,---------,,,,,,+++++++++...------,,,,,,------...............---,,,++++++,,,---------,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---...000111111///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------+++++++++***++++++,,,---111000///......///000111........................---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////............///////////////......------......///////////////000000000000111000000///......------///////////////.........+++++++++,,,---------...///////////////000000000.........------,,,,,,,,,------------------------------,,,++++++,,,------,,,,,,,,,---------------......---,,,,,,,,,,,,---......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------///...---,,,,,,,,,,,,,,,........................000000000///......------...////////////...------------.........------,,,...---,,,++++++,,,---...,,,,,,---...............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++***************************,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++++++++++++++++++++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***************++++++++++++++++++++++++++++++,,,------,,,++++++***+++---......,,,***((())))))))))))******************))))))))))))******++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,------...---------............------,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,------------...---,,,,,,......---,,,------,,,,,,,,,,,,++++++...------,,,,,,------...,,,------......------,,,,,,,,,---------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......------,,,,,,------------------------........................,,,---...//////...---,,,+++++++++,,,,,,,,,,,,,,,......---------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------222111000//////000111222........................///...------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------........./////////............///////////////......------......///////////////000000000000000000000///......------.........///////////////,,,---------------------000000//////.........---.........---------------...........................---,,,,,,,,,,,,---.........---,,,,,,+++******......---,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////............------......------,,,,,,........................//////////////////////////////000000000///......+++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...///...---+++***)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------+++******++++++,,,......------------......------...------,,,+++***+++++++++,,,,,,,,,------...------,,,,,,------...+++++++++,,,,,,------......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------.........---,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,------------........................++++++,,,---------,,,,,,******++++++++++++,,,,,,......------,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...+++++++++,,,,,,,,,------,,,++++++++++++,,,------000000///......///000000........................///...---,,,,,,---...///------------------------............////////////------........./////////............//////////////////............//////////////////000000000000000000//////............------......//////000000.........---------------////////////...........................---------..............................------------............---,,,+++******)))......---,,,,,,,,,,,,---------------------------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------,,,,,,.........---,,,+++....................................//////000000000000000000000//////...******+++,,,------------++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***************************)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...//////---,,,+++))))))*********+++++++++,,,,,,,,,---------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++++++++,,,...------------,,,,,,,,,...---+++******+++---...000///---+++*********+++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------...------,,,,,,------...***++++++,,,,,,---------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,---............+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,,,,,,,------...------,,,******++++++,,,,,,,,,,,,........................******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,++++++******........................++++++++++++++++++++++++((()))***+++,,,---...///+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---............------.................................///...---,,,,,,---///000------------------------........./////////000000........./////////000000............/////////////////////....../////////////////////000000000000////////////............------......//////000000///..............................////////////000........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........,,,,,,........................------......///000000000000000000000000//////...******+++,,,------------++++++++++++++++++++++++,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))(((&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........---,,,************++++++++++++******+++,,,------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,.........---------,,,,,,...---+++******+++---///...---,,,+++***+++,,,---+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------...------,,,,,,------...++++++++++++,,,,,,,,,,,,...---,,,,,,......---,,,++++++,,,,,,,,,,,,------...------,,,,,,------...+++,,,,,,---.........---++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------............------,,,,,,------......------)))******++++++,,,,,,---........................******++++++,,,,,,------******++++++,,,,,,------,,,+++++++++++++++******++++++++++++++++++++++++************************((()))***+++,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------------------------------------------------..................///000------------------------,,,,,,---------.........//////000000000111111111............////////////000//////......//////000////////////000000000000//////////////////...............///////////////......//////////////////.../////////000000111111.............../////////------------------------......///000000///......,,,,,,,,,------...............---,,,,,,,,,,,,---,,,,,,,,,------------...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,,,,,,,------......------........................---.........//////000000//////000000000///......+++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++,,,,,,---...............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------------,,,,,,+++******)))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,---------------*********++++++++++++,,,'''((()))+++++++++******,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,***++++++,,,,,,------.........---,,,,,,,,,,,,---............---------,,,---,,,,,,++++++,,,......***++++++,,,...///111222,,,,,,---.........------,,,------------............------,,,,,,------...,,,,,,,,,+++++++++++++++...---,,,,,,......---,,,+++++++++,,,,,,---------...------,,,,,,------...,,,,,,------...---------***+++,,,,,,---------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............------+++,,,------......------******++++++,,,------...........................******++++++,,,---......+++++++++,,,------......+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------............------------------------------------...///////////////........................------------............111111111111222222222222............////////////000000////////////000000////////////000000000000...////////////////////////////////////..................///000000000111111111111111111000000000---........./////////000...........................///000000000000///...---------....../////////......---,,,,,,,,,,,,---,,,,,,,,,---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///.................................///////////////...////////////...------------.........------,,,+++,,,---......---,,,+++++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))******+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,------------------------,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,'''(((***,,,---,,,,,,+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,******+++,,,,,,---......000///......------..................------------,,,,,,,,,,,,------......***+++,,,---............------...///000000000///---------.........//////...------,,,,,,------...---,,,,,,++++++*********...---,,,,,,......---,,,+++++++++,,,,,,---------...------,,,,,,------...,,,------......---,,,,,,***+++,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............------+++,,,,,,---.........---++++++,,,------...//////........................++++++++++++,,,---...///++++++,,,------...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---............////////////......------------------------,,,---///000000000///...........................////////////000000000111111111222222222333333333............/////////000000000////////////000000////////////000000000000.........///////////////000000//////.........------......///000111111222444444333222111000//////---.........//////000000000000000000000000000000...///000111111000///.../////////////////////.........---,,,,,,,,,,,,---,,,,,,,,,------........./////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........------,,,+++,,,---///000........................////////////////////////...............------,,,////////////...---,,,,,,,,,,,,............,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........*********++++++,,,------+++++++++++++++++++++++++++***************++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++///......---,,,+++******++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***)))))))))***++++++,,,------------------------,,,+++***))))))***+++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++...000000000///...*********++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,******+++,,,,,,---......000000///............/////////.........---------+++,,,------.........---,,,,,,---,,,+++)))'''%%%++++++******+++---...///,,,,,,,,,---------......++++++,,,,,,---...//////---------,,,,,,+++++++++------++++++++++++---------------,,,,,,+++++++++------------------------...---,,,,,,+++++++++++++++,,,------++++++,,,---000///---,,,++++++,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,------+++******,,,...---------............///,,,,,,,,,---------......------------------------------,,,,,,+++***))))))++++++++++++++++++++++++---------,,,,,,+++++++++///...,,,+++***+++,,,,,,///...---,,,+++,,,,,,---,,,,,,++++++,,,,,,---...////////////000000000000..................------......---------......///...///000000000///...---,,,,,,---///000222333333666666555444222111000000000000000000000000000000000000//////.........---.........////////////000111000......---...///000......///000111111000000111111111111111111111111111222222222111000...---//////.........---------.........////////////000000000111111111111000000000000000000////////////------------------------...---,,,+++,,,,,,............---------,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------...//////...........................------------...//////))))))***+++---...//////------------------------,,,,,,,,,++++++*********---,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,***)))))))))***+++++++++,,,,,,---...//////)))***+++,,,---...//////,,,+++*********+++,,,---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,777333///,,,+++++++++***************************------------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))---,,,+++*********+++,,,***++++++,,,,,,------...,,,,,,,,,+++++++++******------------,,,++++++***))))))***++++++++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,------+++***---............,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,------.........++++++******+++---...///,,,,,,,,,------------...+++,,,,,,------.........---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------...---,,,,,,+++++++++,,,+++,,,------++++++,,,---000///---,,,++++++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,------,,,******,,,...------------............,,,,,,,,,---------......------------------------......------,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,------.........---,,,+++,,,,,,++++++,,,,,,---...............////////////................................................---...//////000///...------...///000111333444444777666666555333222111111////////////////////////000000/////////..................////////////000111000///......///000111...///000000111111000000111111111111111111111111222222222222222000///...000000000000////////////............////////////000000000111111000000000000000000////////////...------------------------///...---,,,,,,,,,---............---------,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------------------------------,,,---......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,***)))))))))***++++++,,,,,,,,,---.........+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,---++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,666333///,,,,,,,,,++++++************************,,,---------,,,,,,+++***++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++------++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,---------,,,++++++)))******+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,---......---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++,,,---......,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------------------------,,,+++++++++,,,,,,+++,,,------++++++,,,---///...---,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------,,,+++***,,,...------------............,,,,,,,,,---------......------------------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,+++,,,,,,,,,+++,,,...000000...+++))),,,,,,,,,,,,,,,------...------------....................................---...///000000///...---,,,,,,---.../////////......///000111222333444555777666666555444333333222////////////////////////000000000000////////////........./////////000000111000000///000000111111///000000111111111111111111111111111111111111111333333333333222111000000222222222111111111000000............///////////////000000111111000000///000000/////////.................................//////...---,,,,,,------.........------------,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,555222...,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------......------------,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---,,,,,,+++******,,,,,,+++++++++*********++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,------...///000------,,,++++++,,,...///,,,,,,,,,,,,,,,------...,,,,,,,,,------------...++++++++++++,,,---------++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,+++,,,------++++++,,,---...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------...+++,,,---,,,++++++,,,---,,,,,,---------.........,,,,,,,,,---------......------------------------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......---------,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,---......------........./////////............////////////...///000111111000...,,,++++++,,,---.../////////...//////000222333333444555555555444333333333222////////////////////////000000000000000000000000////////////000000000000000000000000000111111111111111222222333222222111333333333333333333333333444444444444333333222222333333333222222222111111........./////////000000///000000111111000000///000000000/////////..............................//////......------,,,,,,............------------........................------------------,,,,,,------------------------------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------............++++++++++++++++++++++++---------------,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++************------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***++++++++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,222///,,,++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------------,,,,,,,,,---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---------,,,+++---------,,,,,,+++++++++---------,,,,,,,,,++++++***++++++,,,------------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,------,,,,,,,,,...000.............../////////,,,,,,,,,,,,,,,---......------------------------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,---------+++,,,------,,,+++,,,---,,,,,,,,,------------...,,,,,,,,,---------......------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------,,,,,,,,,------...------,,,,,,------...///....../////////000000000........./////////000000///000111222222000...---,,,,,,,,,---...///000000---......///000111222222333333222222222222222222000000000000000000000000000111111111111111111111000000000111111111222222000000111222222222222222444444444555555444333333555555555555555555555555555555555444444444444444333333333222222222111111/////////000000000111111000000111111111111000000111000000000000//////////////////////////////////////////......---------//////.........---------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++,,,---...---,,,,,,+++++++++,,,,,,---------///............---------***++++++,,,------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...---......,,,******---///000111222333333111///...------,,,,,,------...///------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,------+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***,,,...---,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,---............---...---,,,++++++---...///---------------......///////////////000000000111.........//////000000111111111222222111000///..................///000111---......///000000111111111111111111222222222222111111111111111111111111111111111111222222222222222222222333333333444444222222444555555555555555666777777777777666666555777777777777777777777777777666666555555555666666444444444333333333222222111111111111222222222222111222222222222222222111222222111111111000000000000000000000000000000000---...////////////....../////////.........------........................------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,------......---******+++,,,,,,---......//////.........---------++++++,,,---------,,,,,,,,,+++*********+++---...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---...///,,,******...222555555555555333111///...---------------......///...------------,,,,,,,,,+++,,,---------,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,------.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------,,,+++++++++,,,,,,---...+++,,,------++++++,,,---***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++***,,,......,,,++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------+++,,,.../////////...---,,,,,,,,,------.........---------------...//////........./////////000000---......///000000111111333333222111111000//////111000////////////000111/////////000000111222222111111111222222333333333222222222222222222222222111111111222222222333333444444444444555555555555555666777999::::::999999999999::::::999888888777::::::::::::::::::::::::888777666666666666777888666666555555555444444444222222222333333333444444222333333444444333333222333333333222222222222111000000000000000000000000,,,---...///000000//////////////////....................................------------.........///........................------------------------...------------...//////---------------------------------,,,---......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,+++************+++,,,,,,,,,---.........------------,,,)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,+++)))))))))***,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++...///...,,,...333888;;;999666222///.........---------------...//////......---------,,,,,,,,,+++,,,---------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,---------++++++------------+++++++++++++++,,,,,,---------------------------------++++++++++++,,,,,,---...+++,,,------++++++,,,---)))***,,,,,,---,,,+++************++++++,,,,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,++++++************,,,......---++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------------------------------------------------------/////////...---------,,,+++,,,.../////////......)))+++---///000///---,,,...------------...//////---------.........//////---......///000111111222444333222111000000000000222111000//////000111111000000111111222222222333222222222333333444444555333333333333333333333333111111111222222333333333555555555666666666666777888999:::<<<======<<<<<<;;;;;;;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;888888777666666777888999777777777777666666666666333333333444444444555555333444444555555444444333444444444333333333222222000000000000000000000000+++,,,...///111111000000000/////////............////////////////////////---------.........//////........................////////////////////////...------------...//////...........................------------...//////++++++,,,---...000000111------------------------,,,,,,,,,------.........---,,,++++++******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...---,,,+++***))))))***+++,,,,,,------111000///...---,,,++++++)))***+++,,,---,,,++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,------.........***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000...------,,,,,,++++++***,,,,,,,,,+++++++++******------------,,,,,,+++***+++***)))((((((***,,,---.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...***---000///...111888>>>@@@<<<555...++++++---///...------------...//////.........------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------------------------...---,,,,,,,,,,,,---...,,,++++++******++++++,,,///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///...,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------000...,,,---000111///---///...---,,,+++,,,---...,,,------...............---...///000000///...------------.........//////000000//////.........---/////////000111111222222333333333222222111111111111222222111///...000111111111111111111222222222///000111222222222222222111222333444555666666666333333333444444555555555333555888:::;;;:::999777888999:::;;;===???@@@AAA>>>===<<<;;;;;;:::;;;;;;:::<<<>>>???>>>===>>>???<<<<<<<<<;;;::::::999999888777777888999888555333444444444555666777888999777888888888888777777666444444444555555555555555222222222222222222222222111000000000////////////---,,,,,,,,,,,,,,,,,,++++++,,,---///000111111111//////////////////////////////.........---------000///...---------------------------------------...------,,,,,,------...//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************......---,,,+++***)))(((,,,++++++******++++++,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------------,,,,,,+++++++++((()))******,,,------...---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,***)))***...///...,,,******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,************,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++************........................,,,++++++***+++,,,...//////...,,,+++***+++,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***///...***///<<>>>>>=========999;;;=========<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;<<<<<<:::777555666666666666777888999:::999999::::::999999888888888777777666666555555555555555444444333333333222111111111000000000//////............---------------...//////000///////////////////////////////////////.........---------//////...---------------------------------------...------,,,,,,------...........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++++++++***,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,***)))+++...///...,,,******++++++++++++******++++++,,,,,,,,,,,,------...------,,,,,,------.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++++++++...........................---,,,+++++++++,,,---...---,,,+++++++++,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***---000444;;;???;;;333///.........------------++++++,,,------------,,,,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++...------,,,,,,------...///......------......///,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++...------,,,,,,---------........................------,,,,,,,,,,,,++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,------......------,,,,,,------...///......------......///------------------------...,,,+++,,,---...---,,,...............---,,,,,,...//////000000000000000......------------......------........./////////111111111000000000000000//////000000111222222222333333333222222222222111111222222111//////000222333333333333444444444555555555555555555555444333555666666666666555444444888888777777777777777777999999:::::::::::::::999:::;;;===???@@@@@@@@@@@@@@@??????>>>======<<<<<<999;;;===>>>======>>>???===>>>???@@@AAAAAAAAAAAA@@@>>>===<<<<<<:::777555888888888888888999:::;;;;;;;;;<<<<<<;;;::::::999;;;;;;:::999888777777666888888777777666555444444222222111111111000000000000000000000/////////...000000000000//////...---////////////////////////...............---------//////...------------...------------------------...------,,,,,,------..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,---*********************************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,---------------,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---///......---,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...------,,,,,,------...------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++------,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000,,,///999@@@===333+++............------------++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------************************------------------------......------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,---.........------,,,,,,------...---,,,,,,++++++,,,,,,---------------...............------------...---------.../////////...,,,+++,,,------...............///...---,,,,,,---...///............////////////111111111111111111111111///000000111111222333333222222222222222222222222111222222111000000111333444444555555666666777777888888999888888777666666888888999999:::999999999;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;===>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@??????>>>>>>===<<<>>>@@@@@@??????@@@AAA@@@AAACCCDDDEEEEEEEEEEEECCCAAA?????????>>><<<:::;;;:::::::::::::::;;;<<<============<<<;;;::::::======<<<<<<;;;;;;::::::<<<<<<;;;:::888777666666333333333333222222222222222222111111000/////////000000000000000///......////////////////////////........................///......---------......------------------------...------,,,,,,------...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***+++---...//////---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,++++++*********++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,---------------------------------------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///++++++,,,,,,,,,,,,------------------------------555---,,,555999333///000------------------------+++,,,,,,---...---------///............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------........................---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,------............------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///...---,,,------,,,,,,------...///...------,,,,,,------...---,,,,,,++++++,,,,,,------------....../////////......//////.........///---...///000///...---,,,,,,------...............///...---,,,,,,---...///........./////////000000111111111111222222222222000000000111222222333333222222222222222222222222222333444333111111333555666666666777888999999999;;;<<<<<<<<<;;;:::999999777888:::;;;<<<=========???????????????>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBCCCCCCDDDEEEEEEDDDDDDCCC@@@BBBDDDCCCBBBAAAAAABBBCCCDDDFFFHHHHHHHHHGGGGGGIIIGGGEEEDDDEEEEEECCCBBB>>>======<<<<<<<<<======>>>??????>>>===<<<;;;;;;=========>>>>>>?????????>>>>>>===<<<;;;:::999888666666555555555444444444222222222111000//////......//////000000000000000////////////////////////---...........................---------......///------------------------...------,,,,,,------...........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))***+++---...//////---,,,,,,++++++,,,,,,---************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,---------------+++++++++,,,,,,,,,---------------,,,,,,+++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,------...------------------------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///+++++++++,,,,,,---------------------------------111+++,,,222111+++---555,,,,,,------------------,,,,,,---.........------/////////.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------,,,------......------,,,,,,++++++******++++++,,,,,,,,,------......//////........................***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------............------------------......///...------,,,,,,------...///......------......///---------...//////000000...///000///......///000...////////////...------...//////000000000000000//////............//////....../////////000000000111111111111111222222222000000111111222333333333111222222222222333333333333444555444333333555777777777888999:::;;;<<<<<<===>>>>>>>>>>>>>>>===<<<888999;;;===>>>@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIHHHIIIJJJIIIGGGEEEEEEEEEEEEGGGJJJLLLNNNNNNMMMMMMMMMJJJHHHGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<======>>>???@@@AAABBBBBB??????>>>======<<<;;;;;;999999888888888777777777444333333222111000//////...///000000111111111111////////////////////////---------..................------------...//////------------------------...------,,,,,,------...---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---)))***+++,,,---...//////,,,,,,------------,,,,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///,,,------......------,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++,,,---------,,,,,,++++++******++++++,,,,,,***++++++,,,,,,------...------------------------&&&)))///333000+++,,,000,,,,,,,,,,,,------------,,,,,,---...............------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,************************,,,,,,---......---,,,,,,++++++************++++++***++++++,,,------......------------------------******+++,,,,,,---......------------------------/////////...------,,,,,,//////...---,,,,,,,,,,,,------------------------+++++++++,,,,,,------------------------...//////---------------...//////...------,,,,,,------...///......------......///---------...///000000000,,,...000///---,,,...000000//////..................//////000000000000000///000000000000000000///.../////////000000000000000000000111111111222222000111111222222333333444111111222222222333333333555666777666555555777999888999999:::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIEEEGGGIIIJJJKKKJJJIIIHHHNNNLLLKKKJJJJJJKKKLLLMMMKKKLLLOOORRRTTTTTTTTTTTTTTTUUUUUUTTTPPPNNNMMMMMMKKKNNNRRRVVVYYY[[[[[[ZZZVVVSSSOOOMMMLLLJJJHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@?????????@@@@@@AAAAAABBBBBB?????????>>>>>>=========;;;;;;;;;::::::::::::999666555555444333222111000000111111111111000//////////////////////////////---------.........//////---------------...//////------------------------...------,,,,,,------...---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---***************************+++++++++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++))))))***+++,,,---......,,,,,,---......---,,,,,,+++************+++,,,,,,------------------------,,,...000///---,,,---///------............------++++++,,,,,,,,,,,,------,,,------......------,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++***+++,,,---------,,,,,,******++++++,,,,,,++++++******+++,,,,,,---......------------------------%%%+++////////////...***++++++,,,,,,,,,---------,,,------...............------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,------...//////000000///...---,,,+++++++++........................+++++++++,,,,,,---------...---,,,,,,---...///000...------------...//////...------,,,,,,------...---,,,,,,++++++,,,,,,------------...///000000111+++---///...,,,+++,,,///111000///------...//////,,,------...............///000111222222111000///////////////000000000000//////000000111111111111000111111222222333444444111111111222222333333333666777888777666777999:::999999:::;;;<<<===>>>??????@@@@@@AAABBBBBBBBBBBBEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFGGGHHHJJJKKKLLLLLLOOOQQQTTTVVVWWWVVVUUUSSSVVVUUURRRPPPPPPQQQTTTUUUWWWYYY\\\```bbbccccccccc___``````^^^ZZZWWWVVVVVVQQQUUUZZZ```dddggghhhhhhdddaaa\\\XXXVVVSSSQQQOOOLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888777666555444333222222333333222222000///...---////////////////////////---------.........//////---------------...///000------------------------...------,,,,,,------...---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************((()))***+++,,,---......,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,------...///------------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++)))******++++++,,,------,,,,,,---......---,,,,,,...------------...//////------------------------,,,...000///,,,+++---///------............------++++++,,,,,,,,,---------******,,,,,,,,,,,,***************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***))))))***,,,---...---,,,,,,+++,,,---...///...---,,,******+++,,,,,,---......------------------------+++///...(((+++222111***+++++++++,,,,,,---------,,,---......//////......000000/////////.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,---------------...///000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,---...---,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,+++---///111000///,,,------......------,,,+++,,,,,,------,,,,,,+++///000000...,,,******+++,,,,,,,,,---------..............................---------............///---,,,,,,,,,,,,---.../////////.........------------------------------------------............///////////////////////////////////////000000000000000000000000111111111111000000000000////////////222222222111111111111111111222222333333333222222333333555666777888888888777999;;;<<<;;;;;;<<<===>>><<<999999:::===???@@@???AAACCCBBBAAABBBEEEIIIJJJNNNSSSUUUTTTQQQNNNMMMNNNNNNOOOPPPQQQRRRRRRSSS[[[^^^bbbeeehhhhhhhhhgggiiieee___ZZZYYY\\\```cccfffhhhllloooqqqrrrrrrrrrvvvvvvtttqqqllleee```\\\aaadddjjjrrrzzz}}}}}}{{{vvvrrrlllhhhddd```[[[VVVYYYXXXVVVTTTRRRSSSSSSTTTWWWTTTPPPNNNLLLJJJHHHFFFGGGEEEDDDCCCDDDDDDBBBAAAAAAAAA@@@?????????@@@@@@@@@???>>>???@@@@@@>>>===888888888888777777777777555555444444444444333333000000000//////......---,,,------....../////////.................................////////////000------------------------,,,,,,---......---,,,,,,...,,,***+++,,,...///...------------------------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,///...---,,,+++*********)))******++++++******))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++---,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,------............/////////...------,,,//////...---+++***))))))........................,,,++++++******++++++,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,...---,,,,,,++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------.........------,,,,,,,,,///...,,,++++++,,,...///000000111///---++++++,,,------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,---------------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++***+++------,,,+++,,,------......------,,,***++++++,,,,,,++++++***,,,---......,,,+++,,,...,,,,,,,,,---------......------------------------,,,,,,,,,,,,---------...,,,,,,---------...............------,,,,,,,,,,,,------------------------........./////////000000////////////////////////............//////////////////000000000111111111000000000000000000000000111111111111111111111111111222333333333333333333333444555666777888888888;;;===??????>>>>>>???AAA>>>===;;;;;;===???AAABBBBBBDDDGGGGGGGGGJJJOOOTTTXXX\\\bbbdddccc```]]][[[VVVWWWXXXYYY\\\^^^```bbbnnnppptttxxx{{{||||||{{{uuurrrmmmiiihhhkkkooorrrzzz|||~~~}}}wwwrrrooolllpppwww}}}xxxtttoooiiieeecccbbb___]]]\\\]]]___```ccc```\\\YYYVVVRRRNNNJJJHHHGGGEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@?????????AAA@@@>>>?????????===;;;;;;;;;;;;:::::::::999999666666666555555444444444111111000000//////.............../////////000000........................------........./////////------------------------,,,,,,---......---,,,,,,,,,***)))***---000111222------------------------------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,......---,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------......---------,,,,,,,,,///...,,,++++++,,,...///,,,.........,,,+++,,,---------............------------,,,,,,,,,,,,++++++---------------------------...///...,,,,,,,,,...------------------...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***------,,,+++++++++,,,,,,------------,,,++++++***------,,,,,,,,,,,,++++++...,,,++++++,,,,,,+++))),,,------......------,,,******++++++++++++******)))+++------------///111,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...///...---------,,,,,,,,,,,,+++++++++------------------------////////////000000000111////////////////////////---------.........//////////////////000000000000000000000000000000000000111111111111222222222222222222333444444444444444777777777888888999999999<<<===>>>>>>>>>>>>@@@BBBBBBBBBBBBBBBDDDEEEFFFGGGHHHJJJMMMOOOQQQVVV^^^eeelllqqqvvvxxxwwwsssooommmffffffgggiiilllqqquuuwww}}}{{{{{{}}}yyyuuurrrpppnnnlllmmmooorrrtttwwwtttppplllggg```YYYTTTOOOMMMKKKJJJJJJJJJIIIGGGEEEEEEEEEEEEDDDBBBAAA@@@CCCBBB@@@@@@@@@@@@>>><<<>>>>>>=========<<<<<<<<<999999888777777666555555333222222111000000//////////////////000000000000........................,,,---------............------------------------,,,------......------,,,---,,,***+++...000111111------------------------------------------------,,,,,,++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------...---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---/////////---,,,---...,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------,,,,,,,,,------------,,,,,,+++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,...---,,,++++++,,,---...***+++------,,,,,,---...------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////---------///---------,,,,,,---.........---,,,,,,++++++,,,,,,+++,,,,,,---,,,,,,++++++...---,,,,,,++++++++++++------......---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......---,,,,,,------......------,,,+++++++++,,,,,,+++++++++)))+++,,,---------///111,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,...000000///---,,,---,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000////////////////////////.........////////////000....../////////000000000000000111111111111111222222222222222222333333333333444555666666666666666:::::::::::::::;;;<<<<<<===???@@@@@@@@@BBBFFFIIIIIIKKKLLLMMMMMMNNNOOOPPPPPPSSSVVVYYY]]]eeeooovvv~~~~~~xxxxxxxxxzzz}}}}}}||||||~~~zzzqqqhhhbbb[[[XXXUUURRRRRRQQQOOOMMMKKKLLLMMMMMMKKKIIIFFFDDDFFFDDDBBBBBBBBBCCCAAA@@@?????????>>>>>>>>>======<<<<<<;;;:::999888777777555555444444333222111111000000000000////////////........................,,,,,,,,,---------......------------------------------------------------222///---,,,---......---------------------------------------------------,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,------------,,,,,,,,,------...***++++++++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///,,,,,,,,,---------......+++++++++,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,---,,,,,,++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------...------,,,,,,,,,------......------------......,,,,,,,,,------------...------------------------------------------------...---,,,,,,,,,,,,---...+++,,,...---,,,,,,---///------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///...------...///...------,,,,,,,,,------...---,,,,,,++++++,,,,,,+++,,,,,,---------,,,,,,...---,,,,,,++++++++++++------......---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////...,,,------......------,,,,,,,,,------------,,,,,,***,,,------,,,,,,...///,,,,,,,,,---------......------------------------------------............+++,,,...000000///...---------------............---------....../////////------........./////////000000000000000000000000///000000000000111111111////////////000000000000000111111111222222333333222333333333444444555555555666777888999999999999:::::::::::::::;;;======AAACCCDDDFFFHHHMMMSSSWWWUUUWWWYYYYYYXXXXXXYYY[[[]]]```dddgggkkkttt~~~wwwpppgggccc___[[[YYYWWWUUUTTTSSSUUUWWWXXXVVVQQQMMMIIIHHHFFFCCCCCCDDDDDDDDDCCC????????????>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::999999888777666555444333111000000000//////......////////////////////////,,,,,,,,,---------......------------------------------------------------111///---,,,---...---------------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------------,,,,,,,,,---......+++++++++,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...------...///,,,,,,,,,---------......+++++++++,,,,,,,,,------.........------,,,,,,,,,++++++,,,,,,---,,,,,,+++------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------,,,,,,---......//////............//////,,,,,,---------.........---------------------------------------------------------,,,,,,---------...///000///...---...///------............------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......---,,,...///...------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,---------------------,,,+++++++++,,,,,,------------,,,++++++***++++++,,,,,,,,,,,,------)))(((((())),,,------,,,,,,------......------,,,------............------,,,---......,,,,,,---...,,,,,,,,,---------..............................---------.........//////,,,---...///000///......------...............///---------...//////000000------------............000000000000000000000000000000111111111222222222000000000000111111111111111111111222333333444444444444555555666666777777777888999;;;<<<<<<<<<<<<;;;:::::::::;;;===???@@@BBBDDDGGGKKKPPPXXX```ffffffhhhjjjhhhfffeeehhhkkkooorrrvvvyyy}}}}}}qqqmmmhhheeecccbbb```___aaacccfffgggeee___YYYTTTNNNKKKHHHFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>===<<<<<<:::999888777666333222222111000//////...////////////////////////,,,---------............------------------------...------,,,,,,------...,,,+++)))***---///000000------------------------------------------------------,,,,,,,,,,,,------------------............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++------------++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,---............---......---------------...------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---...,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,---------------//////......------,,,,,,........................,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------.../////////............//////,,,---------............------------------------,,,,,,,,,------------...------------------------///111111000...---...///------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---///...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,---......------,,,,,,+++++++++,,,------------,,,++++++,,,,,,,,,+++++++++,,,,,,---------***)))((()))+++,,,,,,***,,,------......------,,,,,,------......------,,,+++,,,...---,,,,,,---///,,,,,,,,,---------......------------------------,,,,,,---------.....................////////////,,,,,,,,,------.........---------...///000000000............////////////000000000000000000000000000000000000111111111111111111111111222222222222111111222222333444444555555666666777888888999999::::::<<<===>>>????????????>>>>>>>>>@@@CCCEEEGGGHHHJJJNNNTTT\\\gggrrrzzz}}}|||xxxwww{{{{{{xxxtttqqqqqqqqqqqqppptttwww{{{|||yyyrrrkkkfff[[[XXXRRROOOLLLKKKHHHGGGFFFFFFFFFEEEEEEEEEDDDDDD@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???===<<<;;;:::999666555444333222111000000////////////////////////------........./////////------------------------...---,,,,,,,,,,,,---...***)))((())),,,///000000------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++++++++*********************+++---......---+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---000///...---------------------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,------------------,,,,,,---...............///.........------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......---------------...//////------,,,,,,,,,,,,------------------............------------------------,,,,,,,,,---------......,,,------------------,,,---...000///......///000------............------+++++++++,,,,,,---------------------------------***+++,,,,,,++++++---......---,,,,,,++++++++++++...---,,,,,,++++++,,,,,,+++,,,,,,---.........---++++++++++++,,,------...---,,,+++***+++,,,---...+++++++++,,,,,,---------...---+++,,,------,,,***,,,------......------,,,+++,,,,,,------,,,,,,+++***+++------------///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///............///000000+++++++++,,,,,,------------------...///000000111////////////000000000000000000000000000000000000////////////000000000000111111222222222333333333111111222333333444555555666777777888999:::::::::;;;<<<===???@@@@@@AAAAAADDDDDDDDDDDDFFFJJJMMMOOOSSSVVV[[[bbblllyyy}}}||||||~~~zzzttthhhccc]]]WWWSSSPPPMMMKKKJJJJJJIIIIIIIIIHHHHHHHHH@@@@@@AAAAAABBBCCCCCCDDDBBBBBBAAA???>>><<<;;;;;;888888777666444333222222000000000000000000000000.........////////////000------------------------...---,,,,,,,,,,,,---...,,,***))))))+++,,,------------------------------------------------------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++++++++*********************+++---......---+++***+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++++++++,,,---,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,------.........,,,------.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---------------...///000,,,++++++******++++++,,,---------.........//////------------------------,,,,,,,,,------.........,,,------......------,,,***,,,---.........000222---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------.../////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...------,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///++++++,,,------......///........................000000//////.........---+++,,,------......------,,,,,,,,,------.........+++,,,,,,------.........---------...------,,,,,,//////.........---------------......///000000000000000000000000000111111000000000000111111111111000000000000000000000000111111111111111222222222333333222222222222222222444444444444444555555555555777999::::::;;;===???<<<>>>@@@BBBCCCDDDGGGIIIKKKNNNQQQRRRSSSUUUZZZ^^^___bbbhhhrrr~~~|||tttiiibbb^^^[[[UUUQQQTTTRRRPPPPPPRRRSSSPPPMMMJJJGGGDDDDDDEEEFFFCCC@@@AAACCCEEEDDD@@@======>>>;;;:::999777666444333333222222111111111111111222---------------...///000------------------------.........------,,,,,,,,,------------------------------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++)))******+++---///111222---,,,,,,++++++,,,,,,---.........------,,,,,,,,,(((+++...111222000---+++---,,,++++++++++++,,,---,,,------....../////////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---,,,,,,,,,------.........////////////////////////000//////......---,,,,,,........................,,,---------.../////////........................++++++,,,,,,---.../////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............---------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,------------------------------........................000/////////.........---+++,,,,,,---------------,,,------------------...---------------.........---------......------,,,//////.........---------............///000000111000000000///////////////000000000000111111111111000000000000000000000000111222222222222333333333333333333333222222222222444444555666777777888888777999;;;;;;<<<<<>>>>>===;;;999777666555444333333222111111111111000//////...------......------------------------/////////......---------------------------------........................---------------,,,+++***////////////////////////------......------,,,++++++,,,,,,------,,,,,,+++------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......---------............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,***,,,...000000...+++***...---,,,++++++,,,---...---------------.........***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.......................................++++++,,,------...//////111000000/////////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////......---,,,,,,+++,,,,,,,,,,,,------------........................---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,//////...------,,,++++++......................../////////...............+++,,,------......------.........---------------//////..................,,,------.........------...............---------///...------...///111222000000//////......------000000000111111111222222000000000000000000000000222222222222333333444444333333333333333333333333444555666777999:::;;;<<<;;;===>>>??????@@@BBBDDDHHHKKKPPPVVV[[[```fffjjjnnnooooooooopppsssyyy}}}~~~zzzxxxvvvssspppnnnoooqqqvvvzzzzzzuuuqqqeee^^^UUUNNNKKKIIIFFFCCCCCCDDDFFFEEECCCBBBBBBCCCAAAAAAAAA@@@>>>;;;999777666666555444333222222111333222000///...---------------------------------///////////////.........------------------------////////////////////////,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,---------......---------............///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///000///...---,,,++++++***---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---......///...,,,+++)))......------------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++******+++,,,,,,---.............................................---------........................,,,,,,,,,---......//////000000000//////000000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,......---------,,,,,,,,,................................................---....../////////////////////......------,,,,,,000000//////.........---,,,------.......................................//////...---...000222333111000000//////......---000000111111111222222222111111111111111111111111111111111222333333444444444444444444555555555555666666777888:::;;;<<<<<<>>>@@@AAABBBBBBDDDGGGJJJPPPUUU]]]eeennnvvv}}}~~~}}}|||~~~tttkkk___UUUPPPNNNKKKHHHDDDEEEEEEEEEDDDDDDDDDDDD@@@AAABBBAAA@@@>>><<<:::888888777666555444333222333222111000///.................................//////..................................................................,,,---------------,,,,,,++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))************++++++------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......---,,,+++,,,,,,,,,---------......---------............///------------------------------------------------------------------------...---,,,,,,,,,,,,---...++++++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,........................---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++---------.........//////......................../////////...---------,,,........................,,,---------......//////..................///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------..............................---------...............///000000111111111111111/////////......---------000000//////.........---,,,---....../////////...---.....................//////......///000222333111111111000000/////////111111111111222222222222222222222222222222222222000000111111222333333444555666666666777777777888888888999:::;;;<<<======@@@AAACCCDDDFFFIIIMMMQQQ[[[bbblllxxxzzzkkk^^^WWWRRRNNNLLLJJJIIIIIIIIIIIIIIIIIIIII@@@AAAAAAAAA@@@???===<<<:::::::::999888666555444222222111000000000000111........................------------------------........................------------------------,,,------......---------........................,,,,,,------...------,,,,,,------......------,,,++++++++++++++++++++++++))))))******++++++++++++------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,---------......---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,((()))+++---//////000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---......//////000........................---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......................../////////...---------,,,........................------...............///...............///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***++++++,,,------......,,,,,,,,,,,,++++++++++++************************+++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++++++++,,,,,,,,,,,,......------,,,,,,------++++++,,,,,,---...//////........................---------------.........000000111222222222222111/////////...............//////..................,,,---...///////////////---------.....................///000111111111222000000000111111111111111111111111222222222222333222222222222222222222222000000111222333444555555777888888999999::::::;;;;;;;;;===>>>@@@AAABBBCCCDDDFFFHHHKKKNNNSSSYYY]]]kkkssswwwiii___YYYTTTPPPOOOMMMKKKKKKKKKLLLKKKJJJEEEDDDCCCBBB@@@???>>>>>>:::;;;;;;;;;:::999777666333333222111111111222222........................,,,,,,,,,---------------........................------------------------,,,------............---------------------------,,,,,,------......------------............------++++++++++++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////...,,,+++***+++---...///...---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------...///000000------............------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,...------------,,,,,,,,,..............................---,,,++++++******.......................................---------................................................000000000000111222333333,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,++++++,,,,,,,,,---------------------........................,,,,,,,,,------............///000000111111000000............////////////---------------.........,,,---...///000000000000---------.........//////---...000222222222111000......//////000111111111111111111222222222333333333333333333333333333333222222333444555666777777999::::::;;;<<<<<<======>>>???AAADDDGGGJJJLLLMMMOOOQQQTTTXXX]]]dddlllqqq}}}~~~qqqiiiccc___[[[XXXUUURRRRRRSSSSSSRRRQQQNNNLLLHHHEEEAAA?????????:::;;;<<<===<<<;;;999888666555444222111111111111........................------------.........///................................................,,,,,,---...............+++++++++++++++++++++++++++,,,------......------------............------+++,,,,,,,,,------------***++++++,,,------......++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,+++******+++,,,...000,,,,,,,,,---------......---------............///------------------------------------------------........................,,,------------------,,,,,,---...//////---,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,+++,,,---......---,,,+++---------------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++........................---------.......................................////////////............000000000000111222333444,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***++++++,,,,,,------...,,,,,,------------......---,,,,,,+++*********+++///......------,,,,,,+++........................,,,,,,,,,------.........---......///////////////------......//////000000+++,,,,,,------.........,,,---...///000000000000---------.........//////,,,...111333444333111///,,,,,,---...///000111111111111222222222333333333333333333333333333333333444444555666777888999:::;;;;;;<<<<<<===>>>>>>???@@@BBBEEEIIIMMMQQQTTTVVVZZZ\\\```eeekkksss{{{vvvpppmmmjjjhhhgggccc___^^^``````___]]]WWWSSSNNNHHHCCC@@@??????:::;;;===>>>>>><<<;;;999888777555333111000//////////////////////////////---.........//////000000////////////////////////////////////////////////,,,,,,---.../////////...........................+++,,,,,,---.........---------............------,,,,,,,,,------.........++++++,,,------...//////***+++,,,,,,------------******+++,,,,,,---......---+++***)))***,,,///111,,,,,,,,,---------......---------.........//////------------------------................................................///...,,,++++++,,,...///***+++---//////...---,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,***+++,,,,,,+++***((('''++++++,,,------,,,++++++---------....../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---.........------,,,,,,,,,------------------------,,,------......//////000........................,,,------....../////////........................///////////////.....................///000111222,,,,,,,,,---------......---,,,++++++------,,,+++++++++,,,,,,,,,++++++***---------,,,,,,+++++++++,,,---.........---,,,+++------------------------///...,,,++++++,,,...///------------------------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////000///...---,,,,,,---...---------,,,,,,+++++++++......////////////.....................///000111111111000000//////......000000000000000111111222222222111111111222333444222111000//////000111222111333666777777888999::::::<<>>??????>>>============;;;888888888888777666222111000.........///000/////////000000000000000......------------.......................................////////////000111000///...---,,,++++++)))***+++---.../////////......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------------------------------------------------////////////////////////..................------------------------------,,,---......//////......------------------------...------,,,,,,------...*********++++++,,,,,,,,,,,,---......//////......------------------------.........///......---,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------,,,,,,,,,------.........+++---...---+++***+++,,,---.........---,,,,,,+++)))+++------,,,,,,---...---......///......------,,,,,,---...//////..............................---------........./////////////////////////////////......---------..............................111111000000/////////...,,,,,,,,,---------......---,,,++++++------,,,+++)))******+++******))))))+++++++++*********))))))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------------------------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////000///...------------------------------,,,,,,,,,..................------......------...//////000111000000000/////////...000000000000000111111222000000000111111111111222333222111111111222333444333555666777777777999;;;???@@@BBBCCCDDDEEEHHHJJJNNNXXXaaaffflllttt{{{||||||~~~yyymmm___WWWOOOHHHDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@>>><<<999888888777555333333222111000/////////000........................///......------......///........................------........./////////...............---------***+++,,,---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------------------------------------------------................................................------------------------++++++,,,---------------------------------------------------------------******+++++++++,,,,,,,,,,,,------...............------------------------.../////////...---,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////...------...------......------,,,+++)))+++------,,,,,,,,,...---...............------+++,,,,,,---......------........................---------........./////////////////////////////////......------.......................................//////000000000000,,,,,,,,,---------......---,,,++++++------,,,+++******+++,,,,,,++++++***++++++++++++************************+++,,,,,,---++++++++++++++++++++++++........................------------------------...------,,,,,,------...........................------------------------+++++++++,,,,,,,,,---------............/////////....../////////...---------------...........................------,,,+++...------------...//////000000000000////////////000000000000000111111222///000222333333333222111444333333222333444555666777888888888777888;;;>>>DDDEEEGGGGGGIIILLLQQQTTT^^^jjjvvv~~~ooocccYYYOOOIIIHHHFFFEEEDDDBBB@@@@@@??????@@@>>><<<<<<;;;999666444444444333111111000000111//////..................///......------......///........................,,,---------............---------.........//////,,,,,,---...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---...---,,,+++,,,---------------------------------------------------------------------------................................................,,,,,,---............---------------------------,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............------------------------////////////...---,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------,,,,,,,,,------------...111///......//////...---------......------,,,,,,***,,,---...,,,,,,,,,------.....................+++,,,,,,,,,,,,---------........................------.........////////////////////////////////////......---......//////////////////////////////,,,,,,---...000111222222,,,,,,,,,---------......---,,,++++++------,,,+++------......///.........------------------------+++******)))***,,,...///++++++++++++++++++++++++---......//////......---------------------------------------------------................................................---------.........//////---------.........//////---...///000000///...---------......//////000000////////////...---,,,,,,......------------......000000000000////////////000000000000000111111222111222444666666555444333444333333333444555777888999::::::999999;;;???BBBGGGIIIKKKMMMPPPVVV]]]bbbooo|||}}}pppeee[[[TTTRRRKKKIIIFFFCCCBBBAAA@@@???CCCAAA@@@@@@???===:::888666666555444333222222222222222111111111111000000//////............//////........................,,,,,,,,,---------......---------............///---....../////////......000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,+++++++++,,,,,,,,,------,,,---...---,,,+++,,,...---------------------------------------------------------------------------------...............////////////////////////...//////000111000000000------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------000000//////...---++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------------------------------///---,,,,,,......---+++,,,------...------,,,,,,+++,,,......---,,,,,,------------------......///---------------------.......................................////////////////////////////////////...............//////000000000000000000000000000,,,---...///000111111222,,,,,,,,,---------......---,,,++++++------,,,+++,,,---...///////////////------------------------,,,+++++++++,,,---///000------------------------------...//////...------------------------------------------------------................................................---------.........//////------------............---...///000000000...............//////000000000000000000000000///......///......---------......////////////000000000000000000000000000111111222111222444666666555444333333333333333444666888999999:::::::::;;;>>>BBBFFFKKKMMMQQQUUU[[[ccclllqqq}}}qqqeee]]][[[SSSPPPLLLJJJJJJIIIFFFDDDDDDBBBAAAAAAAAA@@@===;;;888888777777555444333333333333222222111111111111/////////....../////////////////////////////////,,,,,,,,,---------......///............---------......///000000/////////111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,---...---------------------------------------------------------------------------------.........//////////////////////////////...//////000111000000000------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------------////////////...---,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------------------------------...---,,,,,,------,,,+++,,,,,,------...------,,,,,,---///...---,,,,,,---...------------...///000000///............//////................................./////////000000////////////////////////...............///000111111111111111111111111111/////////000000000000111,,,,,,,,,---------......---,,,++++++------,,,+++******+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------------------------------------------------------------------,,,------......------,,,------------------------------------------------+++++++++,,,,,,,,,------,,,------------...............///000000000//////.........//////////////////000000111111111000000000000///............///////////////000000000000000000000000000111111222///000222333333333222111333333333444555777:::;;;888:::===???AAAEEEIIIMMMSSSWWW\\\cccjjjsss{{{|||ooofffcccYYYVVVSSSSSSSSSQQQMMMIIIGGGEEEBBBAAA@@@@@@>>>===:::::::::999888666555444222222111111000/////////000//////......//////000////////////////////////,,,---------............//////.........---------......///000000111000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,...///...---,,,---...------------------------------------------------------------------------,,,,,,------.../////////........................,,,,,,---............---------------------------,,,,,,---......---,,,,,,------------,,,,,,,,,,,,++++++,,,---------------------------------------.........///......---,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------...------------,,,,,,,,,---///000///---,,,---...,,,,,,------......------,,,...//////---,,,,,,---...---,,,,,,---...000111111000///.........///000............................../////////000000000////////////////////////............///000111111000000000000000000000000000111111111111111111111,,,,,,,,,---------......---,,,++++++------,,,+++))))))+++,,,,,,---------+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........///////////////000000111//////..................---...///000111111111000111111000///////////////.../////////000000000111000000000000000111111222000000000111111111111222444444444555777:::<<<======AAAEEEJJJMMMRRRVVVZZZ```eeekkkrrrzzz{{{qqqnnneeecccaaaaaabbb```ZZZTTTPPPLLLGGGCCCBBBAAA@@@???<<<<<<<<<;;;:::888666444333222222111000000//////000000////////////000000////////////////////////------........./////////---------...............---...///000111222222222000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------...///...---,,,---///------------------------------------------------........................,,,,,,------...//////000------------------------++++++,,,---------------------------------------------------------------......---------,,,,,,,,,++++++,,,------------,,,------------------------,,,---......///.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------......---------,,,,,,,,,***...111///***(((+++///+++,,,------......---------...000///---,,,,,,---...---,,,,,,,,,...000111111000///---------//////.........................../////////000000000000////////////////////////............///000111222000000000000000000000000000000111222333444444555,,,,,,,,,---------......---,,,++++++------,,,+++***+++,,,---............---------....../////////***+++,,,------+++***)))++++++++++++++++++++++++---,,,***))))))***,,,---------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......000///.........000111222//////......---------,,,+++,,,---///000000111111222222111000000000000000.../////////000000111111000000000000000111111222222222111111111222333444555555666777999;;;>>>???DDDHHHNNNTTTYYY^^^bbbfffkkkooovvv}}}{{{xxxuuusssrrrsssuuurrrkkkeeeYYYTTTMMMHHHEEEDDDCCCBBB<<<======<<<;;;888666555555555444444333222111111000000////////////000000000000000000000000000000.........////////////000++++++,,,---...///000111------///000222222333333333222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++,,,,,,,,,------------...///...------...///------------------------------------------------////////////////////////,,,,,,------...///000000------------------------,,,---......//////......------------------------...------,,,,,,------............------,,,,,,,,,++++++,,,---------,,,,,,------------------------+++,,,---...////////////---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------.........------,,,,,,,,,&&&,,,000...'''$$$(((...+++,,,,,,---.........------///000///---,,,,,,---...---,,,+++,,,...000222111000...,,,,,,,,,...///........................////////////000000000000////////////////////////............///000222222//////////////////////////////111222444666777888------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------........................++++++,,,------......///........................,,,,,,,,,---...///000000//////.........---------...............///000000000/////////............//////////////////......000000000000000000000000---......///////////////,,,---...000111222222222555555444444333444444444222555999:::;;;>>>CCCHHHIIITTT^^^eeejjjrrrwwwxxxzzz}}}~~~vvvnnnbbbVVVOOOIIIDDDAAABBBAAA@@@>>>>>>===;;;888666999777555555555444222111000000000000///////////////...---,,,,,,---///000........................//////............//////---...///000111222333333000000111111111000000//////...---,,,+++,,,,,,---------------------------------------------------.................................------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------........................+++,,,---......---,,,+++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++++++++++++++++++++,,,---......---,,,+++++++++******++++++,,,---------------------------.........------,,,,,,,,,........................,,,,,,,,,---------............------------......//////.........------------,,,,,,,,,,,,---.........------,,,,,,------...---------.........//////000000///...............///////////////...........................---------...000111111111000//////000111333333222222111.........///////////////111333444333333444666888------------------------------------------------+++,,,,,,,,,------------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......------------------------------------------------///......------,,,++++++------------------------,,,,,,------......////////////.........---------...............///000000000000/////////.................................000000000000000000000000...///000000111111000000...///000111222222333333555555555555666666777888444777999:::;;;???FFFLLLVVVbbbooovvv|||yyylll___VVVOOOHHHDDDCCCBBB@@@>>>======;;;999777;;;999777666555444222000000000000000////////////000000///.........///000//////////////////////////////............//////---...///000111222333333111111222111111000/////////...---,,,,,,,,,------------------------------------------------------..............................---------,,,,,,,,,------------------------,,,,,,,,,---------.......................................---------------,,,------------------,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,+++++++++******........................,,,---------..................------------......//////.........---------------,,,,,,------...///...------,,,,,,------...++++++,,,,,,,,,---------000000///.............../////////////////////...........................---...///000111000000//////000111222222222111000......////////////000000222333555666666666888:::------------------------........................------------.....................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------........................---------...............///000000000000000/////////..............................000000000000000000000000000000111222222222222222111111222222333333333333222222333333444666777888999:::<<<===???FFFOOOVVVggguuu{{{mmmbbbYYYNNNHHHFFFEEECCC???=========<<<;;;>>><<<999888777555222000//////////////////000000222222111000////////////000000000000000000000000//////............//////......//////000111222222333333222222111000///.........---,,,,,,,,,------------------------------------------------------------------------------...------------,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////......------,,,,,,++++++...------,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******------,,,,,,,,,,,,+++++++++,,,,,,------...............///000000///......---------------......///------------------------,,,,,,,,,,,,++++++++++++........................------........./////////......------------.....................------------------,,,------...///......------------......+++,,,,,,,,,,,,---------000//////............///......//////////////////..............................///000000000000000...///000111111111000000/////////000000000111111222444777999999999;;;<<<------------------------------------------------,,,------------.........---...............------------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...---------------------.......................................///000000000000000////////////...------------............000000000000000000000000000000111222222222222222222222222222222222333333444444444555666777888999<<<>>>AAACCCHHHQQQ]]]fffvvvyyynnncccVVVNNNKKKIIIFFFAAA???>>>>>>>>>===???===:::999999777555333000000000000000000000000222222111000//////......//////////////////////////////............//////......//////000111111222333333333222111///...---------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,---------.................................------,,,,,,++++++***...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++******------,,,,,,,,,++++++++++++,,,,,,---...///000000///000111111111111000///---------,,,---......///------------------------..................------.................................////////////000......------------..............................---------------...//////......------------..................////////////000///............//////............////////////............////////////...//////000000000000000.../////////000000000000//////000000111222222222222555888;;;;;;<<<>>>???------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---------------------------++++++,,,,,,,,,---------,,,,,,------------......,,,,,,,,,---------......------------------------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---....................................///000000111000000000////////////---------.........//////111111111111111111111111///000111111222222111111222222111111111222333333999999999999:::;;;<<<======AAAEEEKKKRRR^^^kkkuuuwwwlll___VVVRRRLLLHHHDDDAAA??????>>>===>>>===;;;;;;;;;;;;999888222222111111111000000000111111000000///...------........................//////............//////.........///000000111111333222222111000///---,,,,,,---------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,---------......---------------------------------,,,,,,+++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,---......///000000000000111222222111000000,,,,,,,,,,,,,,,------...------------------------.........................................................////////////000......------------......---........................------------.../////////......------......///........./////////000000//////............//////---.........//////000000........./////////000000///////////////000000111///////////////000000111000000111111222333333444333666999<<<===???AAACCC------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,---......///.........------------------------++++++,,,,,,------......------------------......+++,,,,,,------.................................///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------..............................///000000111111000000000/////////------......///000000000111111111111111111111111000000111222222222222111222222111000111222444555888888888999:::<<<===>>>AAAFFFNNNVVV```kkkxxx}}}tttiii```]]]QQQNNNIIIFFFDDDBBB@@@>>>???===<<<<<<===>>><<<;;;555444444333222111000000000000000000///...------........................//////............//////.........//////000000000111111000000///...---,,,+++,,,---.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,---------.../////////000000111222222111000000,,,,,,,,,+++,,,------...------------------------,,,,,,,,,,,,------------........................------........./////////......------------......---------.....................------......///000//////............//////,,,,,,---------.........///............//////000------......///000000000.........//////000000111///////////////000111111000000/////////000111222000111111222333444555555666888;;;===???BBBFFFIII------------------------------------------------------------............,,,------...//////..............................++++++,,,,,,---......///..................------++++++,,,,,,---......///------------------------///......------,,,++++++------------------------+++++++++,,,,,,------...---------.........//////...............///000000111111111000000000//////......//////000111111222111111111111111111111111111222222333333333333333333222111111222444666777666777888:::===@@@BBBCCCKKKRRR\\\gggpppzzz|||rrrkkkhhh\\\YYYUUUQQQOOOKKKGGGEEEBBB@@@>>>>>>???>>>===;;;888888666555333111000000///000111111111000//////........................//////............//////.........///////////////......//////...---,,,,,,+++,,,---.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------..............................,,,,,,,,,---......//////,,,------------------,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,++++++---------------------...///000111222222111000///---------------......///------------------------,,,,,,,,,,,,---------...........................,,,---------..................------------......---------.........//////...............//////000//////............//////------------...........................///000000------......///000000111---......///000000111111000//////...///000111222111111000///000111222333111111222333444555666666;;;<<<>>>???AAAFFFKKKOOO------------------------..................................../////////000,,,,,,---.../////////...........................++++++,,,,,,---...//////..................------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........................******+++,,,,,,---......---------.........//////...............///000000111111111111000000000000...//////000111222222333111111111111111111111111222333444444555555444444444333222222333666888:::;;;<<<>>>AAAEEEJJJMMMOOOUUU]]]iiittt}}}xxxrrrpppfffddd```]]]YYYUUUPPPLLLDDDBBB@@@??????>>><<<:::::::::888666444222000//////000222333333222111000000000000000000000000000//////............//////.........///////////////---------...------,,,,,,***+++---...///...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,---------......////////////////////////+++,,,,,,---...///000000+++,,,............,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,---...//////---------,,,,,,,,,++++++------------------,,,,,,///000111222222111000///...............///000000------------------------........./////////000000........................,,,,,,,,,---------...............------.........---------.........//////...............///000000//////............//////////////////000000000111...............///000111---------...///000000111---......///000111111222000///.........///111222222111000000000111333444111111222333444666666777>>>???@@@AAACCCHHHOOOTTT,,,...///...---+++,,,,,,---------............///000000...------,,,------////////////////////////...------,,,,,,------...------------------------///...------------...///...------------...//////------------------------...,,,+++,,,---...---,,,---------............///........................---------.........//////111000///......///000111222222222111111111111111......///000000000000000444444333333333333333333222222222222222222333333777555444555777999::::::???@@@BBBHHHPPPWWW]]]```ffflllvvv~~~~~~{{{uuupppnnnmmmiii___WWWKKKGGGCCCAAABBBBBB@@@>>>===<<<999777555444444555111111000000000000111111333111//////111222000...000000000000////////////------......------,,,+++111000///...---,,,++++++------------------------------............------++++++,,,------......///------------------------......---,,,---...///000........................++++++,,,,,,,,,---------------------------------////////////////////////------------------------------------------------,,,------......------,,,............////////////000///...---------------+++++++++,,,,,,,,,------+++++++++,,,,,,---------......---,,,,,,...///000+++,,,------++++++,,,---/////////......---------.........------,,,,,,,,,............////////////////////////////////////........................---------.........//////------............------........................///000000000000000//////..................------000000////////////000000222111111111000000//////222111///......000222333666555444444666888;;;<<<@@@@@@BBBDDDHHHPPPYYY___+++---...---,,,+++++++++---------............///...............---------.................................------.........---------------------------,,,++++++++++++,,,------------------...//////------------------------111///...///000111000...---------............///........................---------.........//////111000///......///000111000111111111111111111111//////000111111111111000111111111111111111111111333333333333444444444444555444444555888:::<<<===EEEGGGKKKRRR[[[dddkkkooouuuyyy~~~|||oooeeeVVVPPPIIIDDDCCCBBB@@@>>>???>>><<<:::777666555444222111111000000000000111333111///000111222000...////////////000000000000------......------,,,+++...............---------------------------------------............------------------------------------------------------...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------................................................------------------------------------------------,,,------......------,,,------------............//////...---------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------...//////+++---...---,,,+++,,,---------,,,,,,,,,+++++++++------------------,,,,,,............////////////////////////////////////........................------..................---......//////......---........................//////000000000000//////........................000000////////////000000222111111111000000000000222111000///000000222222444333333333555777:::<<>>BBBDDDMMMRRRYYYdddnnnxxxzzzggg^^^RRRIIIEEECCC@@@???@@@???>>>===;;;888666555333222111111000000000000222111000000111111000.........//////000000111111---............---,,,,,,---------.........//////------------------------------............------//////...------,,,++++++------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////................................................------------------------,,,------......------,,,+++,,,,,,,,,------------///...------------------,,,------------..................---------------,,,---......//////......,,,.........---,,,---...---,,,,,,,,,,,,+++++++++,,,,,,---------------------............/////////////////////////////////..........................................---------......//////......---...........................//////000000/////////........................111000000//////000000111111111111111111000000000222222222222111111111111444444444555777999<<<>>>CCCEEEIIIMMMTTT\\\ffflll+++---......,,,++++++,,,---------............///***+++...///000000///....................................//////.........------------------------........................------,,,,,,------...///------------------------,,,+++***+++,,,---,,,***---------............///....................................////////////000000////////////000000------...///000111111222111111222333333333333222111111222222222222333333444444555555666777777777999:::;;;<<>>AAABBBDDDGGGLLLQQQXXXaaajjjppp---...000///---,,,,,,------------............///)))+++---///000000///...........................,,,---............---,,,------------------------........................,,,,,,,,,,,,,,,---......------------------------///...---...///000///------------............///................................./////////000000//////000000000000//////------...///000111111222111111222333333333333333111111222222333333333333444444444555666777777777:::<<<>>>???BBBGGGMMMRRR___jjj{{{yyyhhhYYYOOOIIIDDDAAA===>>>???@@@@@@>>>===<<<777777555444222222111111111111111111000///000000---......///000111111222......//////......---,,,///............---------------------------------------............------,,,,,,,,,---------......---------------------------------...............---------.........//////,,,,,,---------.........------------------------................................................------------------------,,,------......------,,,,,,------------.........------,,,,,,,,,------...---------.........///////////////......------,,,+++,,,.../////////...------...//////------...///........................,,,,,,,,,------.........------------............////////////////////////.............................................---...//////////////////...........................------...///////////////........./////////000000111111000000000000111111111111111111111222222222222222333444555444444444777888999<<>>CCCJJJQQQXXXcccpppzzzsssjjj```WWWQQQNNNLLLJJJGGGEEEDDDCCCCCC???>>><<<:::888666555555///222333222///...///111000000000000///////////////////////////......---++++++,,,---...///000111---------------------------..................---///......------,,,,,,+++------------------------,,,,,,.../////////...---,,,,,,------...///000000---------.........//////////////////////////////------------------------++++++++++++++++++++++++------------------------,,,------......------,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,,,,------+++++++++,,,,,,---------......---,,,,,,...///000+++,,,------++++++,,,------------....../////////.........------,,,,,,,,,,,,,,,,,,---------......////////////////////////........................***+++,,,---...000111111//////000000000000//////........................+++,,,---...////////////---......///000111111222222222111111111111222222111111111222222333333333222222222222555888;;;===BBBDDDHHHLLLPPPTTTVVVWWW[[[^^^bbbfffiiikkknnnqqq...---+++******+++---...***+++,,,---............------------------------.........------,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////111///---++++++---///111---------............///------------------------++++++,,,,,,---...///////////////...------,,,,,,000000000000000000000000............////////////---......///000111111222333333222222222222222222000111111111111222222222111000///111444666444222:::::::::999:::===BBBFFFGGGKKKRRR\\\hhhuuu~~~zzztttmmmddd]]]\\\VVVPPPLLLJJJHHHEEEBBBCCCBBB???===:::999777666444222000000000000///...////////////////////////------............------........................------............------------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......//////...---,,,++++++***+++++++++,,,,,,---------000///...---,,,------...++++++,,,,,,,,,---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------............//////////////////.........---------//////.........---------//////.........---------...------------...//////////////////000000000000...............///000000111000/////////000222333333333222111111222333444222555777777666999>>>BBBCCCKKKSSSWWW]]]eeeiiiiiilllhhhgggkkknnnllljjjkkk------,,,++++++,,,------***+++,,,---............------------------------------------------,,,,,,,,,------......------,,,+++,,,,,,------.........///...,,,++++++,,,...///---------............///------------------------+++,,,,,,------........................---------....................................////////////......//////000000111111////////////////////////111111111111222222222222333222111333666777666444777999;;;<<<===@@@DDDGGGNNNRRR[[[fffsss}}}{{{wwwqqqkkkeee___XXXSSSQQQNNNJJJGGGFFFDDDBBB???===;;;999888666333111///000000000///////////////////////////---......//////......---........................---......//////......------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................------------...............------,,,,,,++++++,,,,,,,,,---------...000///...---,,,------...++++++,,,,,,,,,------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,------------............//////////////////.........---------//////.........---------//////.........---------...------------...//////............///////////////............///000000000000/////////000111222222111000000000111222333444666999999999<<>>AAADDDHHHLLLOOOVVV\\\fffsss~~~|||zzz|||~~~zzztttnnnfffaaa]]]YYYTTTOOOLLLIIIFFFCCCBBB@@@===:::888555111000000111111000000000000000000000000000---......//////......---........................---......//////......---------------------------,,,,,,++++++++++++,,,,,,------------------------------------------------..............................------------......---------------------------------------.........///...------,,,---------,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------.........//////------------.........///............////////////...............---------...............---------/////////............---......------......///000---------.........////////////......//////000111///////////////000111111222222111000111222444555666999;;;===>>>BBBIIIOOOYYYdddpppwww}}}}}}yyyssspppqqqpppmmmkkkmmm,,,,,,---......---,,,,,,+++,,,------.........---------------------------,,,,,,,,,------.........,,,------......------,,,------------------,,,,,,---...///000000///...------------............///------------------------------------------,,,,,,,,,,,,------...//////000....................................////////////000000000000////////////000000000111111111111111111111111222222222333333666555555666777999999999:::>>>CCCHHHMMMSSSYYY]]]aaagggqqq}}}{{{yyy{{{|||vvvqqqnnnhhhaaa\\\UUUPPPKKKHHHFFFCCC???<<<:::777333111111222222222////////////////////////......////////////....................................////////////..............................---,,,,,,++++++,,,,,,---..............................................................................------------......,,,,,,,,,------....................................---------------------,,,,,,,,,------------...+++,,,---......---,,,+++------------------------,,,,,,,,,,,,------......,,,,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------........................////////////............////////////................................................/////////..............................//////000.........////////////000/////////...///000000111///////////////000000000333333222222333555666777888;;;>>>@@@CCCIIIQQQWWWdddppp}}}}}}vvvpppnnnlllkkknnnsss,,,------......------,,,,,,,,,------...---------------------------------,,,,,,,,,------.........,,,------......------,,,------------------,,,,,,+++,,,...//////...,,,+++---------............///------------------------------------------,,,,,,+++,,,,,,---...///000000////////////////////////............////////////000000000000////////////111111111222222333333333111222222222222333333333444555666666777999;;;===???BBBHHHNNNUUU^^^gggmmmpppuuu}}}}}}yyyuuusssrrrsssttttttuuuvvvwwwxxxwwwwwwvvvqqqqqqrrrsssuuuxxx{{{|||zzzyyy{{{~~~|||tttmmmbbb[[[RRRLLLIIIFFFBBB>>><<<:::666444444444444333...........................//////////////////...////////////////////////...//////////////////.................................------------....................................................................................------------......+++,,,,,,------.................................,,,,,,------------------,,,,,,---------.........+++,,,---......---,,,+++------------------------,,,,,,,,,---------------,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,,,,,,,,,,---------........./////////000000............////////////---.....................---.....................///////////////////////////............///000000///000000000000111111111///////////////000111111...//////000000000000000222222222222333555777888999===AAADDDHHHPPPYYYaaannnzzz|||tttmmmjjjjjjmmmuuu~~~------------------------,,,,,,------...------,,,------------------------,,,,,,------------------,,,------......------,,,------------------------)))***+++,,,,,,+++***)))---------............///------------------------------------------------,,,,,,------...///000000000000000000000000000000............////////////////////////000000000000//////000000111111222222222222222222333333333333333555666777888:::>>>AAADDDIIIPPPYYYbbbmmmvvv}}}~~~uuurrrooommmnnnoooooooooooonnnllliiihhhhhhiiijjjiiijjjkkklllllllllllllllhhhhhhiiijjjkkkkkkllllllooorrrwww}}}}}}{{{zzz{{{{{{rrrhhh[[[RRRMMMJJJEEEAAA>>><<<:::888888777666444////////////////////////...//////000000//////...////////////////////////...//////000000//////...........................//////............//////........................------------------------..............................------------......,,,,,,,,,------..................---------------+++,,,,,,------------,,,,,,---------............,,,------......------,,,------------------------+++,,,------......------,,,,,,------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............/////////000............////////////---------...............---------..................////////////000000000//////......//////000111000000111111111222222222000000//////000000111222//////000111111111111111000000000111222555777888<<<@@@DDDIIINNNWWWbbbkkkxxxxxxrrrmmmmmmpppvvv///...---,,,,,,---...///,,,------...------,,,,,,------------------------------------------,,,,,,,,,------......------,,,+++,,,,,,------.........***++++++++++++++++++***---------............///------------------------+++,,,,,,------.........,,,---------......//////////////////////////////............////////////......//////000000111111.........///000111111111222222222333333333444444333555777888:::===BBBFFFKKKRRR^^^jjjvvvxxxqqqiiihhhggggggjjjlllmmmmmmoooooonnnmmmllllllkkkkkkllllllmmmnnnooooooppppppnnnoooqqqrrrrrrrrrpppooooooqqqtttwwwzzz|||}}}~~~wwwuuurrrqqqqqqtttxxxzzzxxxxxxwwwuuurrrrrrsssuuu~~~~~~uuudddWWWQQQNNNIIIDDD@@@>>>===<<<<<<:::777555000000000000000000000000//////000000000000////////////////////////////////////000000000000//////.................................------.................................,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......,,,,,,------------------------------,,,,,,,,,+++***+++,,,---...------,,,------------............---------,,,,,,---------........................+++,,,---.........------------------------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,---------...------........./////////............////////////---------.........//////---------.........//////.../////////000000000000///////////////000000111000000000000111111111111000000//////000000111222///000111222333222222111222222222333555777:::;;;@@@DDDIIINNNTTT___kkkttt~~~{{{sssqqqsssxxx~~~000///---,,,,,,---///000---------...------,,,,,,------------------------.........------,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////........................---------.........//////------------------------++++++,,,,,,---...//////---------.................................................../////////000---......///000111111222...//////000111222222333222222333333333444444444444666999:::;;;???EEEJJJQQQ[[[jjjzzz~~~}}}|||uuuppphhhggghhhkkkooosssttttttvvvvvvwwwvvvvvvtttsssrrrttttttuuuvvvwwwwwwxxxxxxyyy{{{}}}~~~|||zzzwwwxxxyyyzzzzzzzzzyyyxxxooollljjjhhhiiilllooorrrqqqqqqqqqooommmkkklllmmmpppwww}}}jjj[[[TTTPPPKKKGGG@@@@@@?????????<<<888555222222222222222222222222//////000000000000//////000000000000000000000000//////000000000000//////////////////////////////...------,,,,,,------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.................................------.........---------------------------------,,,,,,+++++++++)))***,,,---...------,,,---------.........//////......,,,++++++,,,..............................+++,,,---.........---,,,.........------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////---------.........//////------------.........///............/////////000---------.........//////---------.........//////.../////////000000111111///////////////000111111////////////000000000000000000000000000111111222000111222333444333222222666666666777999<<<>>>@@@CCCGGGLLLQQQYYYcccpppyyy|||uuuppprrrxxx---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------...............//////...---,,,,,,................................................000000000000000000000000////////////////////////000000000000000000000000111111000000//////......111111000000000000000111555444222222333444444333555888:::<<<>>>CCCKKKQQQ[[[lll|||}}}yyywwwwwwyyyzzzzzz}}}yyyrrrmmmmmmnnnppptttzzz|||zzzsssqqqooonnnoooqqqtttuuuxxxwwwuuuqqqlllhhhfffeeejjjkkklllooossswww{{{~~~|||yyygggZZZRRRLLLHHHFFFDDDBBBAAA@@@>>>;;;888999888666444222111000000////////////000000000000////////////////////////......///000000000000000---.../////////...,,,+++.................................------,,,,,,,,,........................------------------------,,,,,,,,,---------......//////.........---------//////.........---------***++++++,,,,,,++++++***---......///////////////------------------------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////---,,,,,,---...///---,,,,,,,,,,,,---......///////////////...............------------......,,,,,,,,,---------......000000000000000///......///............---------//////////////////////////////.........---------............////////////000000111111111111000000000000000000111111111111444444333333222333333444333555777888:::===AAADDDMMMOOOTTT\\\fffqqqzzz~~~vvvqqqqqquuu{{{...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------............//////...------,,,........................------------------------........................////////////////////////000000000000000000000000111000000000/////////...111111000000000000111111222111111111222444444444999<<>>;;;:::888666444222111111000000000000000000000000////////////////////////------...///////////////......//////...------,,,.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///.........------------.........------------,,,++++++,,,,,,,,,,,,++++++------...///////////////------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,---...///000------,,,,,,------...///////////////..................------------......------------............000000000000000///......///............---------........................//////.........---------............////////////000000000000000000000000000000000000111111111111333333222222222333444444555666888:::<<<@@@EEEIIIRRRUUU[[[cccmmmwww}}}{{{wwwqqqooopppwww.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------.........///......---,,,........................------------------------........................////////////////////////000000000000000000000000000000000000////////////111111000000000111111222222222111222333555666777:::===@@@CCCHHHPPP[[[cccxxx}}}|||~~~}}}}}}wwwuuurrrnnniiieeebbb```aaaaaabbbdddgggjjjmmmooorrrtttyyyssshhh___WWWSSSMMMJJJGGGEEEDDDCCCBBBAAA===<<<:::777555333222222000000000000000000000000////////////////////////,,,------...............//////...------------....................................---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,------...////////////...------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000---------,,,------...///..............................------------..................////////////000000000000000///......///............---------......................../////////............---............////////////111111////////////111111000000000000111111111111222222222222333333444555888999:::<<<@@@FFFMMMRRRZZZ^^^fffoooxxx|||wwwuuurrrooopppttt}}}........................------------------------,,,,,,,,,---------......,,,,,,,,,------......///........................++++++,,,,,,---------------,,,,,,++++++,,,,,,------...............------........................................................................////////////////////////////////////////////////000000000000////////////111111000000111111222222555555555555555777:::<<<<<>>AAAFFFMMMUUU___jjjqqqzzz|||~~~|||{{{vvvtttuuu{{{+++,,,,,,,,,------------........................,,,,,,,,,---------......///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------......,,,------...//////......................................................////////////////////////000000000000000000000000000000000000000000000000.../////////000000000111111111111111222333444555111555888:::;;;AAAIIIPPPWWW^^^gggqqqzzz~~~zzztttpppooopppppppppqqqrrrtttwww|||}}}zzzsssnnnkkkjjjiiihhhhhhiiikkklllmmmooorrrtttwww|||rrrnnnhhhbbb]]]WWWQQQMMMGGGFFFCCC???;;;888666555555444444333222222111111000000000000000000000000//////000000//////...---,,,------...//////..............................---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------.........------------,,,++++++,,,,,,,,,,,,+++++++++,,,------......------++++++,,,,,,---......///,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...//////...------...............//////000++++++,,,------...//////......------------.............../////////000000000000000000000///......///............---------------------------------.../////////000000000000............////////////////////////////////////000000000000111111111111111222333555888;;;===???AAAEEELLLUUU^^^iiissszzz~~~}}}{{{zzz{{{{{{+++++++++,,,,,,---------........................,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******///......------......///,,,,,,---.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000000000000000000000000000.../////////000000111111111111111111222333444555222666;;;>>>AAAHHHSSS[[[jjjpppzzzzzzvvvsssooonnnqqqtttwwwyyy{{{}}}yyyxxxwwwvvvvvvvvvwwwwwwttttttsssooommmpppvvv|||~~~~~~xxxrrrkkkddd\\\WWWJJJHHHEEEAAA>>>;;;999888555555444333333222111111000000000000000000000000.../////////...---,,,,,,+++,,,...///000///...---........................---.........//////000000........................------------------------,,,,,,,,,---------......+++++++++,,,,,,---------//////.........---------***++++++,,,,,,++++++***+++,,,------......------++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))+++---///000000000///...............///000000++++++,,,,,,---...//////.........------.....................////////////000000000000000//////...//////.........---------------------------------.../////////000000111111............/////////000......////////////......000000000000111111111111222333444666999<<>>CCCIIIUUUeeeqqq~~~}}}xxxvvvooopppssswww|||~~~yyyuuusssrrrqqqooovvvyyy~~~vvvjjj^^^SSSKKKDDDCCCAAA===::::::888777666444333222111111000000000000////////////000000///...------,,,,,,///............---------......------------......///////////////.........//////...------------...........................,,,------......------,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***+++,,,,,,+++***+++---///........................---------............/////////.........---------.........///......---,,,,,,,,,------......//////...------,,,,,,------...........................---------.........//////---.........//////000000111111000000//////......---------------------------....../////////////////////000111111111111111///////////////000111111111111000000//////......111000000000111222333333000222444666888;;;@@@CCCJJJMMMVVVdddsss|||xxxwwwzzz......//////...------,,,------------------------,,,,,,,,,---------..............................,,,,,,,,,---------......,,,+++++++++,,,,,,------,,,,,,,,,---------......////////////////////////................................................---------........./////////////////////////////////000000111111111000000000000000000111111111111111111222111111333666999888<<>>;;;:::888666444333222222222222222111111111111000000//////......---,,,,,,000000/////////...............------------.............../////////////////////...------------...........................,,,------......------,,,/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,++++++,,,,,,,,,***+++---///---------------------------------............/////////.........---------,,,,,,---.../////////..................////////////......------......///........................---.........////////////............/////////000000000000000//////......------------------------,,,------...............------...//////////////////////////////000111111111111000000////////////000000000000111222333333333444777999;;;???CCCGGGMMMRRR\\\jjjxxx}}}yyyzzz.........///......---,,,------------------------,,,,,,,,,---------..............................,,,,,,,,,------------...+++++++++++++++,,,,,,,,,,,,,,,,,,---------......//////..................................................................---............/////////////////////////////////000000111111111000000///000000000111111111222222111222333333333666999===<<>>===;;;888666444333222222222111111111000000000000//////......---------111000000000////////////......------------......------......//////000000//////...------------...........................,,,------......------,,,///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,---,,,++++++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............---------***+++,,,...///000000000000000///////////////.../////////....../////////....................................////////////............////////////000000000////////////...------------------------+++,,,,,,---...---------------...////////////...///////////////000111111111000000000000//////////////////000000222333333555777:::<<>>BBBGGGMMMQQQXXX___kkkvvv|||~~~}}}|||rrruuuzzz,,,---......///.........------------------------,,,,,,,,,---------.................................------------,,,,,,,,,,,,---...000000//////...,,,,,,,,,---------......------........./////////................................................000000000////////////...000000000000000000000000//////000111111111111111111111111222222222222333444555666666666999===@@@IIISSSdddxxx{{{sssjjjfffhhhnnnsss||||||wwwtttrrrkkkiiihhhiiilllppprrrssstttuuuwwwyyyzzz{{{zzzzzz{{{|||||||||}}}}}}~~~~~~}}}}}}~~~~~~}}}wwwsssnnnkkkjjjlllqqqwwwyyymmm___WWWRRRLLLIIIJJJEEEDDDAAA>>>;;;999777777555555444333222111111000////////////////////////............------------......------------......------......//////000000//////...------------...........................,,,------......------,,,,,,,,,,,,------------------------------------------------------------------+++***+++,,,------,,,+++---...///...---...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.....................//////...------,,,000000///////////////...------,,,,,,,,,,,,------........................+++,,,,,,,,,,,,---------///////////////.........---............/////////........................---...//////000000//////,,,,,,---............---///////////////000111111000000000111111111111222000000111111333444666777666999===AAAEEEKKKQQQUUU]]]ccclllsssvvvwwwvvvvvvrrrwww,,,------...//////......------------------------,,,,,,,,,---------....................................---------,,,,,,,,,+++,,,...///000///...---,,,,,,,,,---------......------...///000000111111................................................000000000000/////////...000000000000000000000000---...///111222222222222111111111222222222333333222444666777999===BBBEEERRR___rrr{{{vvvllljjjfffcccdddkkkuuu}}}}}}yyyuuurrrpppjjjgggddddddgggkkknnnooooooppprrrtttuuuuuutttsssuuuuuuvvvwwwxxxxxxyyyyyyzzzzzzzzz{{{||||||}}}}}}zzzuuummmoooqqqtttyyysssfff^^^WWWPPPLLLLLLHHHGGGDDDBBB???===<<<;;;777666666555444333222111/////////////////////000////////////..................------------.............../////////////////////...------------...........................,,,------......------,,,------------.........///------------------------........................---+++******,,,...------+++---//////...---......---------------------------------............///---------.........//////------................................./////////......------------..............................---------.........//////000/////////............---------.........//////........................,,,---......//////......+++,,,------......------///////////////000111111000000111111111222222222111111222333444666777888:::===AAAFFFJJJPPPVVV[[[ccchhhnnnrrrrrrrrrrrrsssxxx,,,,,,---.../////////...------------------------,,,,,,,,,---------.......................................------,,,,,,,,,***+++---//////...---,,,,,,,,,,,,---------......,,,---...///000222333333................................................111111000000/////////...000000000000000000000000,,,---///000222333333333111111222222222333333333111333555888;;;@@@FFFKKKXXXggg|||xxxqqqllliiibbbbbbcccdddhhhrrr~~~~~~}}}|||zzzwwwtttqqqpppkkkgggcccaaacccgggkkklllkkklllnnnpppqqqpppooonnnppppppqqqrrrsssuuuvvvvvvwwwwwwxxxxxxyyyyyyzzzzzzvvvwwwvvvvvvwww{{{wwwjjjbbb[[[SSSOOONNNJJJIIIGGGDDDBBB@@@???>>>666555555444222111000000////////////000000000000000000000000////////////.........------.........///////////////.........//////...------------...........................,,,------......------,,,---.........//////000000------------------------........................---+++******,,,......---+++---///000///.................................---------.........//////---------.........//////++++++---...//////000000,,,---------......////////////............//////........................////////////000000000111000000//////.........------------.........//////////////////////////////+++,,,------......---------...//////000000/////////////////////000111111000000111111222222222222222222222333555777888999>>>AAAEEEJJJNNNTTT[[[___hhhlllpppqqqpppoooqqqsss~~~000////////////.........,,,------......------,,,---------............///---------....../////////---------,,,,,,,,,++++++//////............//////------,,,,,,------...///..............................---------,,,,,,,,,////////////000000000000222111111111000000////////////000111111111111111000000000111222222333333000111333333333333555666555777999;;;>>>EEENNNVVViiiyyyzzzpppmmmiiibbb```bbbcccbbbccchhhqqq~~~~~~~~~~~~~~~}}}zzzxxxvvvsssooolllgggfffdddcccdddgggiiikkkkkkkkklllmmmmmmlllkkkkkkjjjjjjkkklllmmmmmmmmmmmmmmmmmmmmmnnnoooqqqssstttxxxzzz{{{||||||}}}~~~~~~vvvjjj```YYYUUURRRNNNLLLJJJHHHFFFCCCBBBAAA<<<999666444333333111000////////////000000000000111000000///...---------........................////////////////////////...------------...//////........................+++,,,,,,---...------------...///...------...///...------,,,,,,------...000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///...---,,,+++******+++------------------------,,,------......------,,,---------........./////////...---,,,,,,---...///111111000000//////......---.........---,,,,,,+++------...///000000//////............////////////////////////////////////............////////////111000...------...///000///////////////000111111......//////000000111111000000000000000111111111111111111222555999===@@@EEEGGGKKKOOOTTT[[[bbbgggllllllkkkkkklllqqqwww|||/////////.........------,,,------......------,,,---------............///++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,------...++++++******++++++,,,---....................................------,,,,,,.../////////000000000000111111111000000000////////////000111111111111111000000000111222222333333111222444444333333555777888:::===???CCCKKKVVV^^^sss}}}ssskkkdddddddddbbbcccfffhhhiiimmmttt}}}~~~}}}}}}}}}~~~|||zzzwwwuuusssqqqmmmjjjfffeeecccbbbbbbdddfffhhhggghhhiiijjjjjjiiihhhgggggghhhhhhiiiiiiiiiiiihhhiiihhhhhhhhhiiilllnnnpppsssuuuwwwwwwxxxyyy|||zzzooofff```[[[XXXOOONNNLLLJJJIIIFFFCCCAAA@@@===999666555444222111000000000000000000000000111000000///......------................................................---------------...//////........................------......////////////---...///...------...///...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++++++++,,,,,,---...///------------------------,,,------......------,,,------------............///...------------...///000000000000//////......---.........------,,,+++---...//////////////////............////////////////////////////////////............//////////////////.........//////000///////////////000111111////////////000000111111000000000000111111111111222222333444666;;;@@@CCCKKKOOOVVV[[[```eeejjjmmmnnnnnnmmmmmmpppwww......---------,,,,,,,,,,,,------......------,,,---------............///,,,,,,,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---......................../////////............---....../////////000000000111111000000000000/////////000000111111111111000000000111111222333333333333444555555444444666888;;;>>>BBBFFFMMMWWWdddmmmsssfffbbb]]][[[^^^cccfffjjjnnnqqqtttzzz||||||||||||}}}}}}}}}}}}vvvtttrrrqqqpppnnnkkkhhhdddcccaaa______```aaabbbccccccddddddddddddccccccddddddddddddddddddcccbbbcccbbbaaaaaabbbeeehhhjjjmmmoooqqqrrrsssuuuxxxzzz}}}xxxpppkkkfffdddYYYVVVSSSPPPNNNKKKGGGEEEDDDAAA<<<999888666444222000000000000000000000000000000000///......------........................------------------------------------......//////........................------........./////////---...///...------...///...------,,,,,,------...,,,------------------,,,------------------------,,,---......//////......+++,,,,,,---......//////------------------------,,,------......------,,,,,,,,,,,,---------......///......------......///000000000////////////...---............---,,,,,,//////////////////...---............////////////////////////////////////............////////////------...///000000000//////////////////000111111/////////000000000000111000000000111111111222222333444555666888===DDDHHHSSSYYYcccjjjoooqqqrrrsssppppppoooqqqwww---------,,,,,,,,,++++++,,,------......------,,,---------............////////////......---------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------...//////......................../////////////////////............/////////000000000000000000000000/////////000111111111111000000000000111222222333333444444555666666555666999;;;<<>>;;;:::999777555222111111111111111000000000000//////....................................------------------------,,,------.......................................------,,,---------......---...///...---------///...------,,,,,,------...---...///000000///...---........................,,,---......///........./////////......------,,,------------------------,,,------......------,,,,,,,,,,,,,,,------------//////............//////////////////////////////------............------//////000000///...------............////////////////////////////////////............////////////+++,,,...000111000000//////////////////000000111000000000000000000000000000000000111111222222333333555777888;;;AAAIIIOOOZZZbbbmmmvvvyyyyyywwwuuuqqqqqqrrrvvv---,,,,,,,,,,,,+++++++++,,,------......------,,,---------............////////////......---------.........---------,,,,,,------,,,,,,,,,,,,------......------......///000.........................../////////////////////............//////////////////////////////000000000000111111111000000///111111111222333333444444555666777777777888<<>>EEEPPPXXXccckkkvvv}}}}}}yyyvvvqqqsssxxx~~~------,,,,,,,,,+++++++++,,,------......------,,,---------............///,,,,,,,,,,,,,,,,,,++++++............---------,,,......------------......,,,,,,,,,,,,,,,------...........................---............/////////------........./////////......////////////000000000111111111111000000///111111222222333444444444555666777777888;;;???CCCDDDOOO___nnnzzz~~~ttthhhaaa]]]ZZZ[[[^^^aaakkkwww~~~~~~~~~}}}{{{yyyxxxvvvvvvsssuuuwwwxxxxxxxxxzzz|||{{{{{{{{{zzzyyywwwvvvuuuttttttuuuuuutttrrrpppooojjjhhhgggggggggfffcccaaa___^^^\\\[[[YYYXXXXXXWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZYYYXXXXXXYYYYYYYYYZZZ[[[]]]___```bbbdddfffggghhhjjjmmmpppppprrruuuwwwxxxzzz}}}yyyuuunnnttt}}}nnn```XXXTTTQQQNNNIIIEEEBBB???>>><<<;;;999444444333333222111111111//////////////////......////////////////////////////////////////////////+++,,,.../////////...---........................111000/////////000222222---...///...------...///...------,,,,,,------...,,,------------------,,,------------------------,,,---......//////......)))***,,,...///000//////------------------------,,,------......------,,,---------.........//////...//////000000//////...---............/////////------...////////////...//////////////////...---............////////////////////////////////////............////////////------...///000000000//////////////////000111111222111111111111000000000///000000111222333444444333777<<>>:::888555555444333333222111111.........///////////////000000000000000000000000------------------------+++,,,...000000///...---........................,,,+++***))))))+++,,,...---...///...------...///...------,,,,,,------...000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......***+++---......---+++***------------------------,,,------......------,,,////////////000000000000...///000111111000///...---------.........//////------...///000000//////------...///000000000///............/////////000////////////////////////............/////////000111000...------...///000///////////////000111111222222222222111111000000///000000222333444555555777===CCCHHHMMMXXXhhhttt~~~|||yyyvvvtttttt}}}........................---...............------......------------......,,,,,,------...///000000.........------,,,,,,,,,......................................................////////////......000000000000000000000000............////////////000000000000////////////000111111111111222222222333333333333444555555666666555888===@@@CCCLLLUUUhhhzzz}}}}}}}}}~~~rrrkkkfffcccbbbfffiiikkkmmmsss}}}}}}||||||zzzyyywwwuuutttsssrrrrrrqqqqqqooonnnllljjjiiihhhdddeeegggjjjlllmmmnnnnnnsssrrrqqqooonnnmmmmmmmmmllllllkkkjjjiiihhhgggfffccccccbbb```^^^\\\ZZZYYYWWWVVVUUUTTTSSSQQQPPPPPPPPPOOONNNNNNMMMMMMNNNNNNPPPQQQQQQQQQQQQQQQPPPPPPQQQPPPPPPPPPQQQRRRTTTUUUWWWZZZ]]]______^^^^^^^^^bbbbbbaaa```___aaaeeehhhlllpppvvvzzz|||}}}}}}~~~}}}||||||}}}wwwnnnffffffhhhkkkrrrzzzzzzmmmaaa[[[TTTLLLFFFCCCAAA===999999777444333444333222111111111111111000000000000////////////............//////////////////////////////.........---------.................................------,,,,,,,,,---...///...------...///***,,,...//////...,,,+++,,,,,,,,,------.........//////////////////////////////.........---------,,,,,,,,,---------......222000---++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000//////.........//////111000000000//////////////////.........---------........................,,,333333,,,...888<<<777222111000//////000111111111000000111444666777777;;;AAAJJJSSS\\\fffqqqxxx}}}xxxuuuvvv{{{........................---...............------......------------......,,,,,,------...//////000......---------,,,,,,,,,......................................................////////////......////////////////////////............////////////000000000000000000000///111111111111222222222222333333333333333444555666777777999===AAAFFFQQQ\\\rrr}}}xxxwwwyyy~~~|||ooohhhfffffffffhhhnnnuuu{{{~~~|||{{{zzzyyywwwvvvuuusssrrrqqqppppppooonnnllljjjhhhfffeeedddaaabbbdddfffiiijjjkkklllooonnnmmmkkkjjjjjjiiiiiihhhhhhgggfffeeedddcccccc``````___^^^\\\ZZZXXXWWWVVVVVVUUUSSSRRRPPPOOONNNNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNOOOOOOOOOOOONNNNNNOOONNNNNNMMMNNNPPPQQQRRRUUUXXX[[[\\\[[[ZZZZZZ[[[]]]^^^]]]\\\\\\^^^aaadddgggkkkppptttvvvxxxzzz{{{||||||{{{}}}|||ssskkkkkkkkkmmmooossswwwyyyxxxkkk^^^XXXPPPJJJFFFCCC???<<<:::777555444444444333111000/////////............111000000000000///////////////////////////////////////.........---------......................../////////......------------...///...------...///---............---+++***,,,,,,,,,---------..............................///.........------------,,,,,,,,,---------......///---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////////////////000000000000/////////...//////////////////////////////............////////////.........---------//////.........---------........................+++111222...222===AAA===222111000//////000111222222111111333555777999999@@@EEELLLVVVaaalllwww}}}}}}yyytttrrrvvv}}}........................------...............---......------------......,,,,,,------.../////////...------------,,,,,,,,,////////////////////////..............................////////////......////////////////////////............////////////000000000000000000000000111111111111222222222333222222222222333444555666:::888999>>>CCCLLLZZZggg~~~zzztttssswww{{{}}}uuujjjbbbaaaeeekkkooovvv~~~|||zzzxxxvvvvvvuuutttsssqqqpppooonnnmmmmmmkkkjjjhhheeeccc```___^^^[[[]]]___bbbdddfffhhhhhhiiihhhgggeeeeeedddddddddcccbbbbbbaaa```___^^^^^^]]]\\\\\\[[[YYYWWWVVVUUUUUUUUUSSSRRRPPPNNNMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLKKKJJJJJJKKKLLLNNNOOORRRUUUWWWWWWVVVTTTTTTUUUWWWXXXXXXWWWWWWXXX\\\___aaadddhhhkkknnnqqquuuxxx{{{{{{{{{||||||vvvtttrrrooommmkkkiiihhhnnnuuuuuuccc]]]TTTNNNJJJGGGBBB???;;;888666555444444222111000000/////////.........111111111111000000000000/////////////////////////////////.........------........................///////////////.........---...///...------.../////////...---,,,++++++***,,,,,,,,,------------.......................................------------,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................////////////////////////000000000/////////......//////////////////////////////............///////////////.........------/////////............---........................+++000111///222;;;???<<<111111000000000111111222333333444555666999;;;===FFFIIIQQQ\\\jjjvvv~~~}}}zzzuuurrrssszzz........................,,,---......///...............------------......---------.........//////------------------------////////////////////////..............................////////////......////////////////////////............////////////000000000000000111111111111111111222222222333333222222222222333444666666;;;999:::@@@HHHSSSeeettt}}}uuussswwwzzzooojjjcccaaadddmmmwww~~~}}}{{{zzzxxxvvvtttsssrrrrrrpppooonnnmmmlllkkkkkkkkkgggfffdddaaa^^^[[[YYYXXXWWWXXX[[[]]]```bbbddddddcccbbbaaa```____________]]]]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYYXXXWWWUUUTTTSSSTTTSSSQQQOOOMMMLLLJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKLLLOOOQQQSSSRRRPPPOOOOOOOOOQQQRRRRRRRRRRRRTTTWWWZZZ\\\___bbbdddggglllqqqtttyyyyyyzzz{{{~~~yyyqqqjjjddd```^^^ccchhhpppzzzyyyhhhaaaXXXQQQMMMIIIDDDAAA<<<999666555444333222000222222222111111111000000111111111000000000//////////////////////////////////////////....................................//////..................---...///...---------//////...---,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,---------......---.../////////...---,,,------------------------........................000000000000000000000000////////////////////////000000/////////.........///////////////////////////............//////000111111111000000000000////////////.......................................---111111---...333444222111111111111111111222222333444555666777:::>>>AAAJJJNNNXXXfffttt}}}yyyvvvrrrrrrxxx........................,,,------...//////............------------......---------...............------------------------////////////////////////..............................////////////..........................................///////////////000000000111111111222111222222222222333333333222222222333444555777888;;;:::>>>FFFPPP^^^qqqyyyvvvyyy~~~pppgggdddccccccgggppp|||~~~|||{{{wwwvvvtttrrrpppoooooonnnllllllkkkiiihhhhhhhhhhhhcccbbb```]]]ZZZXXXVVVUUUSSSTTTWWWZZZ\\\^^^___```^^^]]]\\\[[[ZZZZZZZZZ[[[YYYYYYXXXXXXWWWWWWVVVVVVVVVWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHIIILLLMMMNNNMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNPPPSSSUUUXXXZZZ]]]___bbbggglllpppuuuuuuwwwyyy||||||qqqggg```[[[YYYYYY\\\bbbiiirrr|||{{{llleee\\\UUUPPPKKKFFFBBB===;;;777555555333111000222222222222111111111111000000/////////.........////////////////////////000000/////////.................................---------------------------...///...---------///,,,,,,,,,,,,,,,---...///------------------------........................,,,,,,------------------,,,,,,,,,---------......,,,---...000000///---,,,------------------------------------------------000000000000000000000000........................////////////............////////////////////////...............///000000222111111111000000000000///////////////////////////////////////////////////000000------......,,,000000111111222222222222222444666777888<<>>:::888777555333111111111000000000/////////////////////............////////////////////////000000000/////////..............................,,,,,,,,,------------------...///...------...///***++++++,,,---...//////...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......***+++,,,---------,,,+++------------------------------------------------................................................/////////.........------////////////////////////......---......///000111000000/////////............////////////000000000////////////////////////...////////////000000000///000111222333333333333222444777999;;;???GGGMMMSSS\\\iiivvv~~~}}}wwwqqqiiijjjoooyyy........................+++,,,---...////////////......------------..............................,,,,,,,,,---------......------------------------..............................////////////..........................................///////////////000000111111222333333222222222333333333444444444444444555777888:::;;;>>>AAAKKKYYYhhhwwwzzzmmmeeebbb```bbbjjjwww~~~}}}|||yyywwwtttrrrqqqnnnmmmkkkjjjhhhhhhggggggcccbbbaaa```____________[[[ZZZXXXVVVTTTRRRPPPPPPMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSQQQQQQPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNJJJJJJIIIHHHHHHGGGFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEDDDBBBBBB@@@@@@@@@@@@AAABBBBBBCCCDDDCCCAAAAAABBBDDDBBBDDDFFFGGGGGGIIIKKKMMMMMMOOORRRUUUWWWZZZ^^^aaaeeegggjjjnnnrrruuuwwwxxxzzz|||~~~}}}qqqeeeZZZUUUMMMNNNPPPSSSWWW]]]eeejjjuuu{{{tttjjjbbb\\\WWWQQQMMMEEEBBB>>><<<:::888666444111111111000000000//////000000000////////////...////////////////////////000000000000/////////...........................------------.........///---...///...------...///***+++---............---......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......***+++,,,,,,---------,,,................................................................................................//////.........---------////////////////////////---------......///000111000000000/////////........./////////000000000000////////////////////////......///111222111222222///000111333444444333333222666:::<<<>>>DDDMMMTTT]]]eeeqqqzzz{{{wwwqqqmmmiiimmmuuu........................+++,,,---...////////////.........------..............................---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////........................................../////////000///000000111222222333333222222333333333444444444444555555666888999;;;<<<@@@EEEPPPaaapppnnncccaaaccceeeoooxxx}}}{{{zzzxxxuuurrrpppnnnmmmkkkjjjhhhgggeeeeeedddddd___^^^^^^]]]\\\\\\\\\\\\WWWWWWUUUTTTRRRPPPOOONNNKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQPPPPPPOOOPPPPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCBBBBBBAAAAAABBBBBB>>>???@@@AAABBBCCCCCCCCC@@@???>>>======>>>?????????@@@@@@???>>>>>>@@@AAA???AAACCCEEEEEEFFFHHHJJJHHHKKKNNNQQQSSSUUUXXX[[[___bbbfffjjjnnnqqqssssssuuuwwwzzz}}}zzzkkk^^^UUURRRRRRRRRRRRSSSWWW\\\aaahhhtttzzzpppgggaaa\\\VVVQQQHHHEEEAAA???===;;;999777333333333222222222222111111111111111000000000000////////////////////////000000000000////////////........................---.........//////000000---...///...------...///+++,,,...//////...,,,***.........------,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---------....../////////........................////////////////////////000000000000000000000000........................//////.........---------////////////////////////---------......000111111222222222222111111111111.../////////000000111111000000000000000000000000.........111111000///111///000222333444444333333333777<<<>>>AAAGGGQQQYYYdddlllvvvzzzxxxsssnnnlllmmmrrr}}}------------------------,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................---------.........//////////////////////////////////////////////////////////////////000000000000111111222222222333333333333333444444444444444444666444555777777666:::@@@EEEPPP___pppzzzlllgggccc___eeeooo||||||zzzwwwuuurrrqqqpppnnnkkkiiihhhfffdddcccccccccbbbaaa```]]][[[YYYXXXXXXVVVTTTSSSRRRQQQPPPOOONNNNNNNNNIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJLLLMMMNNNNNNMMMLLLJJJIIIHHHEEEDDDBBBBBBCCCCCC???>>>>>>===============@@@@@@@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>======>>>>>>???@@@BBBCCCGGGHHHJJJLLLOOOQQQSSSTTTYYY[[[^^^```cccfffjjjmmmpppqqqrrruuuzzz~~~rrrddd[[[[[[TTTQQQTTTUUURRRRRRVVV```hhhwww|||rrrkkkggg___XXXSSSMMMGGGBBB@@@===888444333111//////000111000///000000000000////////////000000000000000000000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.....................------------...............------,,,,,,,,,..................------........................---.........---,,,,,,+++,,,------......------,,,------------------------///............---------,,,,,,---...///000111111...------------...//////......------------......////////////////////////---...............------000000000000000000000000........................000000//////.........---000000000000////////////000111222333333333333333555666:::@@@IIISSS\\\bbbooosssxxxwwwsssnnnkkkjjjqqq~~~------------------------,,,,,,---------.........------............------........................---------,,,,,,,,,++++++........................---------.........//////////////////////////////////////////////////////////////////000000000000111111111222222222333333333333444444444444555555444333555888999:::@@@GGGOOO[[[lll{{{yyylllbbbbbbdddeeeooo|||}}}zzzwwwuuussspppnnnmmmkkkhhhfffeeeccc````````````___]]]]]][[[XXXWWWWWWVVVUUUSSSQQQPPPOOOMMMLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGGGGFFFEEECCCBBBBBBAAAAAA>>>>>>===<<<<<<<<<<<<===========================::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>???AAAAAACCCDDDFFFIIIKKKMMMOOOPPPTTTVVVYYY[[[^^^aaaeeehhhkkklllnnnqqquuuyyy}}}|||qqqjjjddd]]]YYYYYYXXXSSSRRRTTTXXX^^^iiixxx{{{uuuoooggg___VVVQQQJJJEEEBBB???:::666555333111000111111000...111000000000////////////////////////////////////000/////////............---------------------------------............///111000///...---,,,,,,+++......------------............---------,,,,,,,,,------------------------........................------......------,,,+++,,,------......------,,,------------------------///............---------............////////////...------------...//////......------------......////////////////////////---......//////...------000000000000000000000000000000000000000000000000000/////////............000000000000000000000///000111111222333333333333777999===DDDMMMXXXaaagggnnnqqqsssqqqnnnlllmmmooo|||------------------------,,,------------.........------............------........................------------,,,,,,,,,,,,........................------........./////////////////////////////////////////////////////////////////////000000000000111111111222222222222333333333444444444555555555333333555:::<<>>======<<<;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888777777777888888888999999:::::::::;;;<<<===?????????@@@BBBDDDFFFHHHJJJKKKMMMPPPRRRUUUWWWZZZ]]]```dddeeegggkkkooossswwwyyyzzz|||}}}~~~tttnnnhhheee```YYYTTTSSSTTTVVV]]]fffmmmuuu}}}||||||sssiii\\\WWWOOOJJJFFFBBB===999888666333222222222000///111111000000000/////////////////////////////////////////////....................................---------............///111000000///...---,,,,,,......------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------......------,,,,,,,,,------......------,,,------------------------///............---------/////////.........------...------------...//////......------------......////////////////////////---......//////.........000000000000000000000000000000000000000000000000////////////............000000000000000000000000000000111222333333444444888;;;@@@HHHSSS^^^gggmmmnnnnnnnnnkkkjjjmmmtttzzz{{{zzz~~~------------............------------............------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,....................................////////////////////////////////////////////////////////////////////////000000000000111111111111222222222222333333444444555555666666444444777;;;>>>CCCNNNZZZhhhwwwyyyvvv}}}ooobbb^^^[[[]]]gggsss~~~|||zzzwwwtttqqqpppmmmjjjhhhfffdddaaa^^^^^^\\\ZZZYYYZZZZZZXXXWWWWWWUUUSSSRRRRRRSSSRRRPPPKKKKKKIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAADDDDDDEEEFFFFFFEEEDDDDDD???@@@AAAAAA@@@>>>===;;;;;;;;;:::999999999::::::777777777777777888888888777777777777777777777777666666666666777777777777888888888999:::;;;<<<===<<<===>>>@@@BBBDDDEEEFFFHHHKKKMMMOOOQQQTTTXXX[[[^^^___bbbfffjjjnnnqqqsssrrrsssuuuxxx||||||vvvnnneee]]]YYYYYYWWWYYY]]]aaafffrrr}}}zzzwwwxxx~~~|||rrrccc]]]UUUOOOKKKFFF@@@<<<999777555444444444333111111111111000000000/////////////////////////////////////////////.................................---------............///------......//////000000......------------......------------------------,,,,,,------------..............................,,,------...------,,,,,,,,,------......------,,,------------------------///............---------...........................------------...//////......------------......////////////////////////---......////////////...////////////////////////........................///////////////.........000000000000000111111111000000111111333444555666999<<>>AAAHHHWWWeeevvv{{{tttrrr}}}pppccc[[[YYY\\\eeerrr{{{xxxvvvtttpppnnnmmmjjjgggeeedddbbb___\\\]]][[[YYYXXXXXXXXXWWWVVVTTTRRRPPPPPPPPPPPPOOONNNIIIIIIGGGFFFEEEDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCC??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA<<<===>>>>>>===<<<:::999:::999888888777777888888666666666777777888888888666666666666666666666666555666666666666777777777666666666777888999;;;;;;;;;;;;===>>>@@@AAABBBCCCEEEGGGJJJKKKMMMPPPSSSVVVYYY[[[^^^bbbfffiiilllnnnlllmmmooorrrxxxvvvllleee```]]]ZZZZZZZZZ]]]hhhrrr|||wwwuuuyyyxxxkkkddd\\\UUUOOOJJJCCC>>>:::888666666666777666555111111111111000000000000.................................///////////////---------------------------------............///------......///000000111......------------......---------------------------........./////////000........................,,,,,,------...------,,,,,,------......------,,,------------------------///............---------,,,,,,,,,---...//////000...------------...//////......------------......////////////////////////---......///000000//////////////////////////////.................................//////////////////000000000111111111222000000111222333555777888999>>>GGGQQQ[[[ccchhhkkkhhhhhhfffffflllzzzxxxxxx{{{---------...//////000000------........./////////------............------........................------------........................................../////////000000000////////////////////////////////////////////////////////////000000000000000000000111111111111222333333444555666777777888666777<<>>>>>??????@@@AAABBBBBB<<<<<<<<<;;;<<<<<<===>>><<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::999888888888888777666666666666666666666777777888888999999666666666666666666666666555555666666666777777777555555555666777888:::::::::;;;<<<===>>>???@@@@@@AAACCCFFFGGGIIIKKKOOORRRSSSUUUXXX]]]aaadddggghhhgggiiikkkooouuu}}}}}}ttthhhccc___\\\YYYYYYaaakkkzzz{{{wwwyyy~~~ssslllccc[[[UUUNNNGGGBBB===;;;888888888888777666222222111111111000000000.................................///////////////---------------------------------............///000000000/////////............------------......,,,,,,,,,------------............///000000111111........................,,,,,,------......------,,,------......------,,,------------------------///............---------***+++,,,---...///000000...------------...//////......------------......////////////////////////---...//////000000000000000000000000000000000000000000000000000000000000.........//////////////////000000111111222222222222111222333444777:::;;;===CCCMMMXXX```eeeffffffbbbcccdddhhhrrr|||yyy}}}---------...///000000000............////////////------............------........................------------.........///.........................../////////000000000000////////////////////////////////////////////////////////////000000000000000000000000111111111111333333444555666777888888666888>>>EEELLLYYYooo|||tttnnnooowwwwwwjjjaaaZZZZZZ^^^bbbooo}}}}}}}}}}}}}}}|||{{{{{{xxxuuurrrooommmkkkgggeeecccaaa___^^^^^^]]]ZZZXXXWWWUUUSSSRRRRRRRRRQQQPPPOOOMMMJJJIIIHHHHHHFFFEEEDDDCCCBBBAAA@@@?????????========================:::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999999999888888999999999999888888777777777777888777666666555555555555555555666666777888888999999666666666666666666666666444444555555555666666666555555555666777888999:::999::::::;;;<<<======>>><<<>>>AAABBBCCCFFFIIILLLLLLNNNRRRWWW[[[^^^```aaadddfffiiimmmrrrzzzsssooojjjfffaaa^^^dddlllsss{{{tttjjjaaaZZZSSSLLLFFFAAA???<<<:::999888666444222222222111111111000000..................................../////////000........................---------............///000000000000////////////......------------......,,,,,,,,,---------......------......///000000111........................+++,,,------......------,,,------......------,,,------------------------///............---------,,,,,,,,,------............------------...//////......------------......////////////////////////------///000000111111111000000000000000000000000000000000000000000000000............/////////000///000000111111222333333333333333444666999<<<>>>CCCJJJUUU```ggggggeeeccc^^^bbbhhhppp}}}}}}zzz|||---------...///000000111............/////////000---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////000000000000////////////////////////////////////////////////////////////000000000000000000000000111111111111333333444555666777888999555888@@@HHHQQQ```xxxwwwppplllqqq|||~~~lllccc^^^\\\```gggooo~~~~~~~~~~~~}}}xxxyyyzzzzzz{{{{{{{{{zzzuuurrrooollljjjgggdddaaa```^^^\\\[[[[[[[[[YYYWWWSSSQQQOOONNNOOOOOOMMMLLLMMMJJJGGGFFFEEEDDDCCCAAABBBAAA@@@>>>===============<<<<<<;;;;;;::::::999:::999999999:::;;;;;;<<<999999:::::::::;;;;;;;;;::::::999999999999::::::999888666555555666777888666666555444444444444555555555666666777888999999666666666666666666666666333333444444444555555555555555555666777888999:::888999999:::;;;;;;<<<<<<999:::===>>>???BBBEEEHHHGGGIIIMMMRRRVVVYYY[[[\\\bbbdddhhhlllqqqxxx~~~zzzuuuqqqkkkgggjjjqqqnnnyyyxxxnnneee^^^WWWOOOIIIEEEBBB>>>;;;999777444222222222222111111111111000........................---.........//////000000000000000000000000000000---------.........//////------...///000111222222.........------.........,,,,,,,,,------.........,,,,,,------...///000000........................+++,,,,,,---.........---,,,------......------,,,------------------------//////.........---------......---------,,,,,,,,,...------------...//////.........------.........////////////////////////------///000111111111111000000000000000000000000........................---.........//////000000///000000111222222333333444333333444777:::===???HHHPPP\\\fffkkkjjjeeeaaa___dddmmmxxx}}}zzzzzz}}}!!!&&&,,,000222111111111......---,,,---...///000////////////////////////------...///000000//////000///...---,,,------.........------------......000000//////.........---////////////////////////////////////000000000000000000000000111111111111111111111111111111222222666444333444555777888888<<<:::@@@NNN\\\kkk}}}uuupppqqq|||sssbbb^^^]]]]]]fffrrr~~~|||{{{yyyyyyxxxxxxsssssssssssssssssssssrrrtttrrrnnniiieeebbb```___ZZZYYYYYYWWWVVVUUUTTTTTTPPPPPPOOOMMMLLLJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEAAA@@@@@@???>>>======<<<:::::::::999999999888888777777777777777777777777777777777777777777777777666666666666666555555555777777777777666555444333555555555555555555444444666666666666777777777777666666666666666666666666666666666666777777777777666666777888888888888888888999::::::888888999:::;;;;;;<<<<<<>>>???@@@AAAEEEFFFHHHLLLPPPSSSWWWYYYWWW[[[bbbhhhnnnttt{{{{{{wwwuuuttttttvvvwwwzzz}}}xxxnnnggg___WWWQQQIIIEEE???;;;:::999888777555333000000000000///---000000000000000000000000////////////////////////......................../////////////////////////////////...------,,,,,,//////.........---------------------------------------------------------++++++++++++++++++++++++000///......------------///...------,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,---------...///////////////////////////////////////......---------,,,000000//////.........---///////////////.........//////............//////000000000000000000000000......................../////////000111111222222000333555555555999AAAHHHPPPWWWbbbjjjlllkkkhhhfffcccnnn|||yyyyyy(((,,,///111///---,,,+++......---------...///000////////////////////////------...///////////////000///...---,,,------...///..................///000/////////............////////////////////////////////////000000000000000000000000111111111111111111111111111222222333555444333444777999;;;<<<@@@@@@HHHVVVdddrrr{{{xxxuuuxxx|||mmmaaabbbfffjjjuuu}}}|||zzzxxxvvvtttssssssooooooooooooooonnnnnnnnnooommmiiieeebbb___]]]]]]XXXXXXWWWUUUTTTSSSRRRQQQNNNNNNMMMKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCCCC??????>>>>>>===<<<<<<;;;::::::999999999888888888777777777777777777777777777777777777777777777777666666666666666666666555777777777777666555444333555555555555555555555555555555666666666777777777666666666666666666666666666666666666777777777777666666777888888888888888888999::::::888888999:::;;;;;;;;;;;;===>>>???@@@BBBCCCEEEHHHLLLPPPSSSUUUVVVZZZ___dddiiinnntttwwwxxxyyyzzz{{{|||~~~|||{{{uuuvvvuuuvvvzzz~~~uuummmfff]]]WWWMMMHHHBBB===:::888666555666444222111111111000///000000000000000000000000////////////////////////........................////////////////////////..................////////////.........---------------------------------------------------------------------------------000///---,,,,,,,,,---...,,,,,,---......,,,+++))),,,,,,,,,+++++++++******---------------------------------.............../////////////////////////////////.........------000/////////............/////////////////////...//////............//////000000000000000000000000........................//////000000111111222222222444666666666<<>>???DDDHHHSSScccqqq~~~|||qqqgggcccjjjrrrzzz~~~|||{{{yyyvvvssspppnnnmmmllljjjjjjiiiiiihhhhhhhhhhhhfffeeebbb___]]][[[ZZZYYYVVVUUUTTTSSSQQQPPPOOONNNKKKJJJIIIHHHGGGFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@???======<<<<<<;;;;;;::::::999999999999888888888777777777777777777777777777666666666666666666666666555555666666666666666666777777777777666555444444555555555555555555555555444444555555555666666666666666666666666666666666666666666666777777777777666666777888888888888888888999:::999888888999:::999999999:::;;;<<<===>>>>>>???AAADDDGGGJJJMMMOOOTTTWWW[[[___bbbfffjjjmmmmmmnnnpppqqqssswww}}}xxxvvvssspppqqqvvv~~~}}}vvvooofff```TTTPPPHHHBBB>>>;;;888666777555333222222222111000000000000000000000000000////////////////////////........................////////////////////////------...//////000111111/////////............---------------------------,,,,,,------.........//////.....................000...,,,++++++,,,---...+++,,,///000000...+++))),,,,,,,,,,,,++++++++++++.......................................---------////////////////////////000000////////////......////////////..................////////////////////////............//////000000000000000000000000//////////////////////////////000000111222222222444666777777999@@@JJJQQQ]]]eeemmmoookkkhhhiiilllvvv~~~}}}}}}+++---......,,,,,,---..................//////000////////////////////////......///////////////...............------......000000////////////000000///////////////.........////////////////////////////////////000000000000///000000000111111111111111111111111222333333444555666666666777:::>>>AAAFFFNNN^^^ooovvvkkkhhhjjjttt}}}{{{zzzvvvtttrrrooollljjjiiihhheeeddddddccccccbbbbbbbbb^^^^^^\\\[[[YYYXXXWWWVVVTTTSSSRRRQQQOOOMMMLLLLLLGGGGGGFFFEEEDDDCCCBBBAAA??????>>>>>>>>>>>>======;;;;;;::::::999999999999999888888888888777777777777777777777777777777777555555555555555555555555555555555555666666666666777777777777777666555555444444444555555555555555444444444444555555555666666666666666666666666666666666666666777777777777666666777888888888888888777999:::999888777888999888888888888999:::;;;<<<<<<<<<>>>@@@CCCEEEHHHIIIOOORRRVVVYYY\\\___cccfffdddeeehhhjjjmmmqqqwwwzzz}}}zzztttooonnnpppuuuyyy~~~vvvnnnggg\\\WWWOOOHHHCCC???;;;999777555333222222222111000000000000000000000000000////////////////////////........................////////////////////////////////////000000111111/////////.......................................,,,,,,------......//////////////////............///...,,,******+++---///---...///000000///...---..................------/////////////////////////////////...---------,,,////////////////////////000000000000000////////////////////////.....................//////////////////............//////////////////////////////000000000000000000000000///000000111111222333333666666777999===EEEOOOVVVdddkkkpppnnnhhheeejjjppp||||||}}}***,,,------,,,---///000.........///////////////////////////////////////...///////////////......------..................000000////////////000000.........///////////////////////////////////////////////////000000000000///000000000111111111111111111111111222333444555666777777666666999>>>BBBHHHUUUhhh{{{vvvnnniiilllttt}}}|||{{{yyyxxxqqqpppnnnkkkiiihhhgggfffaaaaaa``````___^^^]]]]]]YYYXXXXXXWWWWWWVVVUUUTTTSSSRRRQQQOOOMMMLLLJJJJJJCCCCCCBBBBBBAAA@@@??????>>>>>>=========<<<<<<<<<999999999888888888888888888888888777777777666666666666666666666666666666444444444444444444444444444555555555666666777777777777777777777777666555444444444555555555666666444444444444555555555666777777777777777777777777666666666666777777777777666666777888888888888888777888999999777777888999888888777888888999:::;;;;;;;;;<<<>>>@@@BBBDDDFFFIIILLLPPPSSSVVVZZZ^^^aaa^^^aaadddgggjjjnnnssswww|||~~~~~~wwwrrroooooopppqqqwww~~~}}}uuunnnbbb\\\TTTLLLFFFAAA===:::666444222111111111000///000000000000000000000000////////////////////////........................////////////////////////111111000000////////////////////////////////////........................---------....../////////.........---------,,,,,,///...,,,++++++,,,...//////...,,,,,,,,,---...///......................../////////////////////////////////...---------,,,/////////////////////////////////000000000000000.........///////////////---.........//////000000//////............//////////////////////////////111111111111111111111111000000000111222222333333666666888;;;AAAJJJTTT[[[fffkkknnnjjjddddddllluuu{{{ppp,,,---......,,,,,,---...---...///000000000000/////////////////////////////////////////////...---,,,---......///.........000//////......//////000.........///////////////////////////////////////////////////000000000000000000000000111111111111111111111111222444555666777888999888777:::AAAFFFNNN^^^sssxxxmmmkkklllttt{{{yyyxxxxxxvvvuuummmllljjjhhhfffeeedddddd^^^^^^]]]\\\\\\[[[ZZZZZZUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGAAA@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888777777777777777777666666666666666666666666666666666666555555555555555555555555444444555555666777777777777777777888888777777666333333444444555666666666444444555555555666666666777777777777777777777777666666666666777777777777666666777888888888888888777888999888777777888999888888777777888888999:::;;;;;;<<<===>>>@@@BBBCCCCCCFFFKKKNNNRRRUUUYYY\\\[[[^^^bbbeeehhhlllqqqtttwwwyyy}}}|||vvvrrrpppmmmkkknnnsss|||}}}wwwiiicccZZZPPPIIIBBB===:::666444222111111111000///000000000000000000000000////////////////////////........................////////////////////////111111000//////...------...////////////000000000......................................................------,,,+++++++++...------------...//////---,,,)))((((((***---///,,,,,,,,,,,,------------.......................................---------////////////////////////......////////////000000.........///////////////------......///000000000//////............//////000000000000000000000000000000000000000000000000000000111111222333333333666777:::???HHHQQQZZZ```fffhhhhhhdddaaafffqqqzzznnnccc,,,...//////---+++,,,,,,---...///000111000000//////////////////////////////////////////...------,,,,,,.../////////......///..................///............/////////000////////////////////////////////////000000000000000000000000111111111111111111111222333444555666666888:::::::::???GGGNNNZZZkkk{{{ooolllpppxxx~~~}}}zzzvvvtttssssssqqqppplllkkkhhheeecccaaa______\\\[[[[[[ZZZYYYXXXWWWVVVRRRRRRSSSSSSSSSRRRQQQPPPOOONNNLLLJJJHHHFFFEEEDDD??????>>>>>>======<<<<<<;;;;;;:::::::::999999999777777777777777888888888777777666666666555555555666666666666666666666666555555555555555555555555444444555555666777777888666777777888888888777777333333444444555666666777555555666666666777777777777777777777777777777777666666666666777777777777666666777888888888888888666888999888777666777999888888888777888888999::::::::::::;;;<<<>>>???@@@@@@CCCGGGJJJMMMPPPTTTVVVXXX[[[___cccfffiiimmmpppqqqtttxxx|||}}}xxxssslllggggggjjjpppwwwwwwooodddYYYOOOGGG@@@<<<777555333222222222111000000000000000000000000000////////////////////////........................//////////////////////////////...................../////////000000000000........................000000//////......------......------,,,++++++***---...///000000000//////,,,+++*********,,,---...,,,,,,,,,,,,---------...---------------------------------...............////////////////////////------........./////////............/////////000------......///000000111//////............//////000000000000000000000000000000000000000000000000000111111222222333333444888999===EEENNNXXX```dddeeedddbbb___aaaiiivvvsssddd[[[))),,,...///...------...---...000111111111000/////////////////////////////////000000///...------+++,,,.../////////............------------......---.........//////000000////////////////////////////////////000000000000000000000000111111111111111111111222333444666777555888;;;<<<===BBBLLLTTTccctttyyyqqqlllpppxxx~~~{{{yyyvvvsssppppppooommmlllllljjjgggddd```]]][[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTPPPPPPQQQRRRQQQPPPOOONNNMMMLLLJJJHHHFFFDDDCCCBBB>>>>>>>>>======<<<<<<;;;999999999999888888888888777777777777888888888888777666666666555555555555666666666666666666666666666666666666666666666666444444444555666777777888666777777888888888777777333333444444555666777777666666666666777777777777777777777777777777777777666666666666777777777777666666777888888888888888666888999888777666777888999888888888888888999:::999999::::::;;;<<<>>>>>>???BBBEEEGGGIIILLLOOORRRVVVYYY]]]aaacccgggkkkmmmlllpppuuuzzz~~~vvvmmmgggbbbcccfffkkksss{{{nnnaaaVVVLLLDDD???888666444333333333222111000000000000000000000000////////////////////////........................////////////////////////,,,,,,------.../////////.../////////000000111111////////////////////////111111000///...---,,,,,,//////...---,,,,,,++++++,,,...000222222111000///---......///000000000///........./////////000000------------------------,,,------....../////////////////////////////////,,,---------......//////---.........//////000000---------...///000000111//////............//////000000000000000000000000////////////////////////000111111222222333444444999;;;@@@IIISSS]]]dddgggeeebbb^^^]]]aaammm{{{ssseeeZZZTTT////////////////////////......////////////......------,,,,,,,,,------.........///000000000000000///............---------....................................///////////////////////////......---...//////000000000000000000000000000000000000000111222444333333444666888444777:::===BBBKKKYYYdddvvvzzznnnjjjkkknnnxxx{{{xxxuuurrrpppnnnmmmkkkiiifffhhhgggfffccc```]]][[[YYYYYYXXXWWWVVVUUUSSSRRRRRRNNNNNNNNNNNNMMMMMMLLLLLLIIIHHHFFFEEECCCAAA??????>>>===<<<;;;::::::999:::777777777777777777777777999999999999999999999999777777777777777777777777666666666666666666666666777777777777777777777777444555555555666666777777888777666555555555555555555555444444444444555555666666555444555666777888777777888888888888777777888888888888777777777777777777777777888888888888666666777777888888999999::::::::::::::::::::::::999999:::;;;;;;<<<======??????@@@AAADDDHHHLLLNNNQQQUUUZZZ^^^aaadddhhhkkknnnqqquuuyyy~~~~~~tttkkkcccaaa```aaafffnnnuuuzzz{{{mmm___RRRGGGAAA;;;999666555444333111///000000000000////////////---...///000000///...---............/////////000........................111000000///...---------.................................------,,,,,,,,,////////////////////////........................000//////.........//////000000//////.........---000000//////.........---//////.........---------000000000000000000000000......---,,,,,,,,,,,,---000...+++)))(((***,,,...//////////////////////////////............//////......////////////......////////////000000000000///////////////.........000111222222111222444555===AAAHHHRRR\\\bbbeeeeeecccaaa^^^^^^cccqqqtttfff^^^WWWRRR........................,,,,,,------------,,,,,,......------------------------...//////////////////............---------....................................////////////000000000111000//////.........///000000000000///000000000000000000000000111222444444333444666888666999<<>>===<<<;;;:::999999999999777777777777777777777777999999999999999999999999777777777777777777777777666666666666666666666666666666666666666666666666555555555555666666666777777666666555555555555666555555444444444444555555777666555555555666888888666777777888888777777666777777777777777777777777777777777777777777777666555666666777777888999999999999999999999999999999999999999:::;;;;;;<<<<<<>>>>>>>>>@@@BBBEEEIIIKKKNNNQQQVVVZZZ]]]aaafffiiinnnqqqvvv{{{wwwmmmcccaaa______bbbhhhnnnrrrvvvhhhZZZPPPIII???<<<888666555444333111111111000000000///////////////000000000000//////........./////////000000........................111000000///......------////////////////////////.........------,,,,,,,,,////////////////////////........................//////......---......///000/////////............000/////////............//////.........---------........................///......---------------///......---,,,,,,------////////////////////////.........------...............////////////......////////////000000000000///////////////////////////111222333333555777:::>>>CCCLLLVVV___ccceeeddd]]]]]]]]]bbblll|||yyyjjj___YYYUUUQQQ........................,,,,,,------------,,,,,,000//////......---------,,,------...............///............---------....................................////////////111111111111111000000///---......///////////////000000000000000000000000111222444444333444777999999;;;>>>CCCMMM\\\nnn{{{zzziiieeefffooo{{{}}}zzzvvvsssooommmiiigggfffeeecccaaaaaa```___]]]ZZZWWWUUUSSSPPPOOONNNMMMLLLJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDBBBAAA???>>>===;;;:::999888888888888888777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666555555555555555555555555555555555555666666666666666555555555555666666777555555444444444444555555777666666666666777888888555666666777777666666555666666666666666666666666777777777666666555555555555555666666777777888888777777777777777777777777888888999999::::::;;;;;;============???AAADDDEEEIIILLLOOOSSSWWW\\\bbbfffmmmqqqwww||||||rrrgggeeebbbaaaaaacccfffiiiuuu~~~qqqdddXXXRRREEEAAA;;;777555555444333111111111000000000000///000000////////////000000....../////////000000000........................000000000///......------////////////////////////.........---------------////////////////////////...........................---------------......////////////............////////////...........................---------........................000///......------......---...///000000///---,,,//////////////////////////////............//////...//////000000//////...////////////000000000000///////////////////////////111222444555888<<>>===<<<999999888777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666444444444444444444444444555555555666666666666666555555555555555666777888555555444444444444555555555555555555666666777777555555666666666666555555555555555555666666666666777777666666555555444444444555555666777777888888666666666666666666666666888888888999999:::::::::<<<;;;;;;;;;<<<===??????CCCEEEHHHKKKOOOUUU[[[```hhhmmmuuu|||yyypppnnnjjjfffcccbbbbbbbbbiiirrrwwwiii^^^WWWLLLFFF>>>888555555444444222222111111111000000000000000...------...000000...////////////000000000........................000000//////............////////////////////////...............---------////////////////////////........................------,,,,,,,,,---......///////////////.........///////////////.................................000000000000000000000000000000///............///---.../////////......---////////////////////////111000000000000000000111//////000000000000//////////////////000000000000///////////////000000000000111333444555999===@@@EEEMMMXXXbbbgggfffccc```\\\___gggvvvzzzpppccc[[[VVVUUUWWW[[[..............................////////////......//////000000///...------......///000000000000//////............---------....................................//////////////////000000//////...------......///000/////////111111111111111111111111111222444444444666888:::;;;>>>EEEPPPaaauuuqqqhhhaaagggrrr~~~}}}{{{wwwsssooojjjgggcccaaa```___^^^\\\ZZZYYYXXXVVVTTTQQQOOONNNIIIIIIHHHFFFEEEDDDCCCBBB@@@@@@AAAAAAAAAAAAAAAAAA?????????>>>===<<<<<<;;;888888777666666666777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444666666666666666555555555555555555555555666777888555555444444444444555555444444555555666666666666555555666666666666555555444555555555666666666777777666666666555555555444555555666666777888888888666666666666666666666666888888999999999999:::::::::::::::::::::;;;;;;;;;???AAACCCEEEHHHMMMSSSWWW```eeennnwwwyyywwwrrrmmmgggccc___]]]aaajjjxxx}}}oooccc\\\QQQKKKBBB;;;777555444444222222222222111111111111000///------------///000////////////000000000111////////////////////////////////////............------------------------........................////////////////////////........................,,,,,,,,,,,,,,,---...///.........///////////////.........///////////////---.....................000000000000000000000000000000///............///......---,,,,,,---...///////////////////////////000//////......//////000//////000000000000//////////////////000000000000////////////000000111111111222333444555888===@@@JJJRRR]]]eeegggeeeaaa___]]]cccoootttiii]]]YYYWWWVVVZZZaaa------------------------,,,,,,------------,,,,,,------///000000///...---...//////000000000000000///............---------....................................///////////////////////////...------...//////000000000000000111111111111111111111111111222444444555666999;;;<<>>>>>>>>>>>????????????===<<<<<<<<<;;;;;;::::::888777777666666777777777666666666666666666666666666666666666666666666666777777777777777777777777666666666666666666666666444444444444444444444444666666666666666555555555666555555555555666666777555555444444444444555555444444555666666666666666555666666777777666666555555555555666666777777888666666666666666666666666666666666777888888999999777777777777777777777777999999::::::::::::::::::::::::::::::::::::::::::<<<>>>@@@AAACCCFFFKKKNNNTTTYYYbbbkkkttt|||~~~zzztttllleee___\\\\\\dddppp}}}vvvjjjcccWWWPPPGGG???:::777555444333333333222222222111111//////............///////////////000000000111111//////////////////////////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,.............../////////////////////////////////........................,,,,,,,,,,,,---...///000.........///////////////.........///////////////---------.......................................000///......------.........---,,,,,,,,,---...///////////////////////////------,,,,,,,,,,,,------///000000111111000000///////////////000000000000...//////000000111111222222333444444555999>>>BBBOOOVVV```eeeeeeaaa___^^^]]]fffwww|||ooobbbYYYXXXYYYXXX^^^ggg------------------------,,,,,,------------,,,,,,***+++---/////////...------...//////000000/////////............---------....................................////////////000000000000000///......///000000111111111111111111111111111111111111111111222444555555777999<<<>>>EEERRRdddxxxuuullljjjmmmwww~~~}}}{{{xxxtttnnnjjjeeeaaa\\\YYYXXXXXXWWWWWWRRRQQQQQQOOOMMMKKKIIIHHHEEEEEEDDDBBBAAA@@@???>>>;;;;;;;;;<<<<<<=========;;;:::::::::::::::999999888777777777777777888888666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666666444444444444444444444444777666666666555555555555777666666555555555555666555555444444444444555555555666777888999888888777666777777888888777777666555555666777777888999999555666666777777888888888777777888888999999::::::999999999999999999999999;;;;;;::::::::::::::::::999::::::::::::::::::::::::<<<>>>???@@@AAACCCEEEIIIMMMTTT\\\dddmmmuuuzzz|||tttkkkccc___ZZZ___hhhsss{{{pppiii\\\VVVMMMDDD>>>:::777666444333333333333222222222000000111111111111000000//////000000000111111111////////////////////////.../////////////////////---------------------------........./////////000////////////////////////........................------------...///000111............/////////000............/////////000---------.........//////........................///......---------------------...///////////////////////////////////////......------------......000000111111111111000000////////////000000000000...//////000111111222222222333444555777<<>>>>>===999999:::::::::;;;;;;;;;999999999999999999999999888888777777777777888999666666666666666666666666888888888888888888888888777777777777777777777777666666666666666666666666555555555555555555555555777777666666555555555444888777666555555555555555555555555444444555555555777888999:::;;;:::999999777777888888888888777777555666666777888999999:::555555666777888999::::::888888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;:::::::::<<<>>>???>>>>>>???@@@BBBEEEKKKRRRYYYaaajjjooozzz{{{qqqhhhdddYYY\\\ccclllwww}}}rrrkkk```ZZZQQQHHHBBB===999777444444444333333333222222111222333444444333222111000000000000111111111111000000000000000000000000.........///////////////........................---.........//////000000////////////////////////........................---------...///000111111---.........//////000000---.........//////000000---------.........//////000000000000000000000000......---,,,,,,,,,,,,---+++---000333333222///---////////////////////////111111000000000000111111000000111111111111000000////////////000000000000...//////000111222222222111222444666999???FFFKKKUUU[[[```aaa^^^\\\\\\^^^hhhtttvvviii^^^YYY^^^cccdddkkkwww//////////////////////////////......---------,,,000000000000000000000000....................................................../////////...,,,+++......///000000000000000000000000000000000000000000///---------...000111111111111000111111222333777444333555666666999???CCCQQQcccssssssllloooyyy}}}yyyuuuqqqmmmhhheee^^^[[[WWWTTTRRRPPPNNNMMMMMMLLLJJJHHHFFFEEEDDDDDDBBBAAA@@@???>>><<<;;;;;;::::::::::::::::::::::::<<<;;;999777777777777888777777777777777777777777777777777777777777777777777777777777666666666666444444555555555555555555777666555444444555666777777666444444333444555666777777777777777777777777888888888888888888888888444555666666666666666666777777777777888888888888:::999999999888888777777666777777777777888888888888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::999::::::;;;;;;<<<<<<<<<======>>>>>>AAACCCFFFHHHLLLQQQWWW[[[mmmrrr{{{}}}qqqfffaaa^^^^^^cccjjjvvv~~~tttmmmfff[[[RRRNNNJJJAAA<<<<<<888555222111111333333333222222222222222222222222111111111111000000000000------------............666333///------........./////////...------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---...............---------++++++,,,...///...---........................,,,---...//////...---,,,------............------......////////////.....................///000000,,,,,,------......//////000000//////.........---000000000000000000000000000000000000000///......******+++,,,---...///000222222222111222222333333000222555888<<>>===<<<;;;;;;:::::::::::::::::::::::::::;;;:::888777666666777777777777777777777777777777777777777777777777777777777777777666666666555555444444444444555555555555888777666555555666777888777666555444444555666777666666666666666666666666666666666666666666666666555555666777777777777666777777888888888999999999:::::::::999999888888888888888888999999999999:::999999::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<<<<<<<=========>>>>>>>>>>>>@@@BBBDDDFFFJJJOOOSSS^^^fffrrr~~~xxxmmmaaa]]][[[^^^cccmmm}}}wwwqqqhhh___WWWSSSNNNDDD===;;;:::777444333333333333222222222222222222222222222111111111111000000000000...////////////000000000777444000....../////////.../////////////////////---------.........//////---------------------------......//////...------...---,,,---/////////---..............................///000000///......------............------......////////////.....................///000000.............../////////000/////////............000000000000000000000000000000000000000///...............///////////////222111111111111222333333111333666999===CCCIIINNNVVVYYY\\\[[[YYY\\\ccckkkvvvvvvkkkbbb^^^^^^```ccckkkwww///////////////////////////////////////.........................................................------------------------.........///......---,,,......///000000000000000...........................///111222222222111000111111111111111222333333333111333888:::;;;@@@FFFOOO]]]nnn}}}uuuqqqrrrwww}}}zzzuuuqqqmmmiiidddaaaYYYVVVRRROOOMMMLLLIIIHHHGGGFFFDDDBBBAAA?????????<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::999999888888999999888777666666666666777777777777777777777777777777777777777777777777777666666666666555555555333333333444444444555555777777666666666666777777666666555555555666666777666666666666666666666666666666666666666666666666555666777888888888888888888999999999999:::::::::;;;;;;;;;::::::::::::999:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<=========<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<=========>>>>>>>>>>>>?????????===???@@@AAABBBDDDHHHKKKOOOYYYgggvvvuuufff___ZZZZZZ]]]dddqqq~~~|||wwwnnnfff___[[[TTTJJJAAA<<<<<<999777555555444222111222222222222222222222222111111111111000000000000000000000111111111222222666444000//////000000000......//////000111111222------........./////////........................---......//////.........000///......///000///---........................//////000000000000//////------............------......////////////.....................///000000000000///////////////...////////////............000000000000000000000000000000000000000//////...333333222111000///......111111000000111222222333333555888;;;@@@FFFMMMSSSXXXZZZZZZXXXWWW]]]gggppp}}}{{{}}}wwwmmmddd___]]]___bbbhhhsss////////////////////////////////////////////////................................................------------------------..................------......///000000000000000//////////////////////////////000000111111111111222111111111111222333333222222555999;;;<<>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777888777777666666666666666666666666666666666666666777777777777777777777777666666666555555555444444222222333333444444555555666666666666666666666666555555555555555555666666666666666666666666666666888888888888888888888888666777888999999:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<=========>>>>>>>>>???>>>>>>>>>>>>????????????================================================<<<<<<<<<======>>>>>>??????????????????@@@@@@@@@@@@AAABBBBBBAAABBBEEEGGGJJJRRR]]]jjjuuu~~~|||mmmeee]]]ZZZ[[[aaakkkvvv}}}vvvoooggg```YYYPPPFFF@@@<<<:::777666666555333111222222222222222222222222111111111111000000000///000000111111111222222222444222///...///000000///....../////////000000000............////////////////////////////////////---......////////////...111///......//////---,,,..............................////////////......------............------......////////////.....................///000000111111000000//////......///////////////.........//////////////////////////////000000000000//////333333222111000000///...000000000000111222333333555777:::>>>CCCJJJRRRWWWYYYXXXWWWUUUWWW```nnnxxx}}}}}}yyypppjjjeeebbb```ccchhhppp|||////////////////////////.........///////////////////////////////////////////////////////////////------------------------......------..................///000000000000000000000000000000000000000111///---,,,,,,...111333222222222111222333333444333333666:::<<<===EEEOOO\\\kkk}}}~~~qqqmmmmmmsss|||yyyuuuppplllhhhccc^^^[[[VVVRRRNNNKKKIIIHHHFFFDDDBBBBBB@@@???===<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999888888777777777777777777777666666555666666666666666666666666777777777777777777777777555555555555444444444444222222333444444555666666555555555555555555555555333333444444555555555555777777777777777777777777999999999999999999999999777888999:::;;;;;;;;;;;;<<<<<<<<<<<<========================>>>>>>>>>>>>????????????@@@@@@@@@@@@???????????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAA????????????????????????????????????????????????>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCEEEHHHMMMTTT\\\fffpppyyytttkkkbbb^^^^^^aaaiiiqqq|||}}}wwwnnnddd]]]UUULLLDDD<<<:::777666666666444333222222222222222222222222111111111111000000000////////////000000000111111111///------...//////.../////////......---------........./////////000000////////////////////////---......///000000//////000...------......,,,+++........................------------------------------............------......////////////.....................///000000111111000000//////.............../////////////////////////////////////////////000000000000//////000000000000000000000000000000000000111222333444666999===BBBGGGMMMTTTYYYWWWWWWUUUVVV[[[gggwww|||qqqjjjfffeeeeeedddhhhppp{{{////////////////////////---------...............000000000000000000000000////////////////////////..............................---------...//////......///000000000000000111111111111111111111111222000,,,******---111444222222222222222333444444555555888<<<===AAALLLXXXfffuuuyyylllcccgggnnnxxxxxxtttooojjjfffaaa\\\XXXTTTPPPLLLIIIGGGFFFDDDBBBAAA@@@???===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999888888777777666777777888888777666666777777777777777777777777777777777777777777777777555555444444444333333333222333333444555666777777555555666666666666555555222333444555666666666555888888888888888888888888888888888888888888888888888999:::;;;<<<===============>>>>>>>>>?????????>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@BBBCCCCCCAAAAAABBBCCCEEEHHHLLLRRRZZZdddooovvvyyy|||~~~tttjjjfffddddddhhhnnnwwwyyynnnggg___UUUKKK@@@===999777666666555555222222222222222222222222111111111111000000000000........./////////000000///...,,,---...//////...000//////...------,,,,,,....../////////000000000////////////////////////---...//////000000000000...---,,,,,,---...,,,+++........................------,,,++++++,,,------------............------......////////////.....................///000000000000///////////////............///////////////000000000000000000000000...//////000000000000000......//////000000111111000000111111222333555555777;;;@@@FFFKKKPPPUUUYYYVVVVVVWWW[[[dddsss{{{rrrjjjeeedddeeefffjjjppp|||////////////////////////,,,,,,,,,,,,---------...////////////////////////////////////////////////////////////////////////...------,,,---...///000......///000000000000000000000000000000000000000111000...,,,---///111333333222222222222333444444666777:::>>>AAAGGGVVVdddsss{{{mmmeee```iiiuuuwwwtttnnniiieee```[[[WWWQQQNNNIIIFFFEEECCCAAA??????>>>===;;;::::::::::::999999999999999999999888999999999888888888888888666777888999999888777777777777777777777777777777777777777777777777777777444444444333333333333222333444444555666777888999666777888999999888777666444444666777888888888777999999999999999999999999999999999999999999999999999999;;;<<<===>>>>>>>>>????????????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@BBBCCCDDDCCCBBBCCCEEEDDDFFFIIIMMMSSS[[[dddjjjmmmpppuuuzzz}}}vvvqqqnnnkkkkkkmmmtttyyyzzzqqqcccVVVHHHDDD===888777666666555222222222222222222222222111111111111000000000000........./////////000000///---------///000000///////////////.............../////////000000000000........................------///000000111111111...---,,,---...///...---...........................---,,,,,,,,,,,,---...------............------......////////////.....................///000000.............../////////............/////////000000000000000000000000000......///000000000000000////////////000000000111111111111222333555666777777<<>>???????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGEEEDDDCCCEEEEEEDDDDDDCCCCCCCCCBBBAAACCCEEEFFFEEEEEEFFFHHHEEEGGGJJJMMMPPPUUU[[[^^^eeeiiioootttxxx|||zzzvvvqqqnnnooopppttt|||ppp___OOOIIIAAA:::777666666666222222222222222222222222111111111111000000000000////////////000000000000///...---///111222111000......//////000000111111////////////000000000000........................------///000111111111111...------...000111000///........................///...---,,,,,,---...///---..................---......////////////.....................///000000,,,---------......//////---.........//////000000000000000000000000000000......///000000000000000111111000000000000000000222222222333444555777888666<<>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAACCCDDDCCCBBBBBBCCCDDDDDDCCCAAAAAAAAACCCEEEFFFFFFGGGGGGFFFDDDDDDEEEGGGIIIHHHGGGFFFFFFHHHIIIJJJFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKLLLNNNQQQSSS^^^```eeemmmvvv}}}{{{wwwtttxxxxxx|||ooo]]]NNN@@@;;;;;;999555333333333222222222222222222111111000000//////......000000////////////000000////////////////////////000000000000000000000000////////////........................////////////,,,,,,,,,------------...........................////////////...---,,,+++,,,,,,,,,---------.........///000000000///---,,,,,,---...000000000///...//////............//////........................///////////////////////////////////////000111111333222111/////////000111000000////////////000000222333333222222333777999===AAAFFFKKKNNNPPPQQQQQQPPPVVVbbbsss~~~qqqgggccc^^^```cccgggmmmuuu........................////////////////////////---------............///---------............/////////.........------------------.........//////...///////////////............//////000000111111222111000//////000111222111333444444333444666888;;;:::>>>FFFPPP^^^rrrssshhhgggkkkvvv{{{uuunnnhhhddd___YYYTTTOOOKKKEEEAAA???>>>===<<<999999888888777888888888888888888888888888888888888888888777666555555555444555666666777777666666888888888888888888888888888888777777777777888888666666555555444444555555888888999999999999888888::::::999999999999999999777777888999999::::::;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCBBBBBBAAACCCDDDCCCBBBAAABBBDDDDDDCCCCCCBBBCCCDDDFFFGGGFFFGGGGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHJJJKKKLLLMMMOOORRRTTTZZZ]]]ccckkkttt{{{~~~{{{yyyyyy{{{yyydddTTTDDD>>><<<888444222333333333222222222222111111111000000////////////000000////////////000000////////////////////////000000000000000000000000////////////........................////////////............////////////////////////////////////------...............------------........./////////////////////......---//////000000000000000000//////............//////........................///////////////////////////////////////000111111333222000/////////000111111111000000000000111111222333333222222444777:::???BBBGGGLLLNNNOOOPPPPPPTTT[[[hhhxxx|||ssshhh___]]][[[___eeekkksss}}}........................////////////////////////---------............///---------............///...............---------------........./////////...//////000000/////////------...///000111222222111111000000000111111222111333444444444555777999;;;<<>>===;;;:::888888888777888888999999888888888888888888888888888888777777666666555555444555666666777777666666888888888888888888888888888777777666666777777888555555555555555666666777888999999::::::999999888::::::::::::::::::::::::888999999:::;;;;;;<<<<<<=========>>>??????@@@@@@????????????????????????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDCCCBBBBBBAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJIIIGGGFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJJJJMMMNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQPPPOOONNNNNNMMMIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMNNNOOOQQQTTTVVVWWW[[[aaaiiiqqqxxx}}}}}}~~~mmm\\\KKKBBB===888333222333333333222222222111111111000000000000/////////000000////////////000000////////////////////////000000000000000000000000////////////............---............///////////////000000000111111111000000000000000000000000+++,,,---...////////////........./////////000000000000///...............000000///////////////000//////............//////........................///////////////////////////////////////000111111222111000000///000000000222222111111111111222222222333333333333555999<<>>GGGTTTdddwwwvvvooopppvvv||||||wwwoooiiiddd___XXXSSSKKKGGGBBB>>><<<;;;:::999888777777777888999::::::888888888888888888888888888777777777666666666555555555666777777777777777555555555555555555555555777777666666666666777777555555555555666777888999999999::::::::::::999999::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========??????@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@AAACCCBBBAAAAAABBBCCCBBBCCCEEEFFFHHHHHHHHHHHHLLLNNNOOONNNLLLJJJKKKLLLJJJJJJKKKLLLNNNPPPRRRSSSVVVWWWXXXYYYZZZ[[[[[[[[[YYYXXXVVVTTTRRRPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIJJJKKKKKKKKKKKKKKKMMMOOOPPPQQQRRRUUUXXXWWW[[[bbbhhhooouuuzzz}}}qqqaaaOOOEEE???888444333444333333222222111111111000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////............---------.........////////////000000000111111111////////////////////////,,,------...//////......---.........////////////111000...------......///000///...---------.../////////............//////........................///////////////////////////////////////000000111111111000000000000000000222111111000000111111222222222333444444777;;;>>>DDDHHHLLLNNNNNNMMMNNNOOOZZZcccqqq|||nnnccc[[[VVVVVVYYYZZZcccooo{{{........................////////////////////////---------............///---------............///---............................../////////000000......///000111111000000000000000000////////////000000111111222222222222222333555555555777999;;;:::BBBNNN^^^ppp~~~tttrrrwww}}}wwwooohhhccc]]]WWWQQQJJJFFFAAA===;;;::::::999888777777777888999::::::888888888888888888888888777777777777666666666666555666666777777777777777555555555555555555555555777777666666666666777777555555555666777888999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????AAABBBBBBCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFHHHJJJKKKLLLKKKIIIFFFDDDAAA@@@??????AAABBBBBBBBBBBBCCCEEECCCDDDFFFHHHIIIJJJKKKKKKPPPQQQRRRRRRPPPNNNMMMNNNKKKKKKKKKMMMQQQUUUZZZ\\\aaaaaaaaaaaabbbbbbcccccc^^^]]]ZZZWWWTTTQQQNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMMMMOOOPPPQQQRRRTTTWWWYYYZZZ___eeejjjooosssyyy|||qqqcccRRRHHHAAA:::777777444444333333222111000000000000000000111111111111000000////////////000000////////////////////////////////////////////////////////////............------------..................////////////000000..............................//////...------,,,,,,,,,---------.........111000...------......///111000///...---...///000//////............//////........................///////////////////////////////////////000000111000000000111111111000000000000////////////000000111222444444666999===AAAFFFJJJNNNNNNMMMMMMPPPSSS[[[eeesssssscccYYYTTTRRRUUU[[[___jjjxxx........................////////////////////////---------............///---------............///---------...................../////////000000000......///000111111111111111000000000/////////...///000111222333333333333222444555666666777:::<<<===HHHWWWhhh|||||||||wwwyyy|||vvvnnngggbbb\\\UUUOOOIIIEEE@@@<<<;;;::::::999888888888777888888999999999999999999999999999999777777777777666666666666555666777777888888777777888888888888888888888888777666666555555666666777666666666666777888:::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<============>>>>>>??????@@@AAAAAACCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGIIILLLNNNPPPTTTQQQLLLGGGCCCAAA@@@???>>>@@@BBBCCCCCCDDDFFFHHHFFFGGGHHHJJJLLLNNNOOOPPPRRRTTTVVVUUUSSSQQQPPPPPPOOOOOOPPPSSSWWW\\\aaadddiiihhhgggfffeeeeeeeeeeee```___\\\YYYUUURRRPPPNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOOOONNNOOOQQQRRRSSSUUUXXXZZZ]]]ccciiinnnqqqvvv{{{qqqdddVVVLLLEEE>>>::::::555444444333222111000000000000000111111111111222000000////////////000000////////////////////////000000000000000000000000////////////............,,,------------.........---------.........//////........................////////////...---,,,+++,,,,,,,,,------------...000000///...............000000000000000111222222//////............//////........................///////////////////////////////////////000111111//////000111111111111000000000////////////000000111222444555777;;;???CCCGGGJJJNNNMMMKKKMMMSSSXXX```jjjwww}}}tttgggYYYQQQNNNOOOVVV]]]gggsss........................////////////////////////---------............///---------............///---------.........//////.../////////000000000000......///111111222222111////////////000000000000///000111333444444333333222444555666777888;;;===AAANNN```rrryyyxxx~~~}}}|||vvvmmmfff```ZZZSSSMMMIIIEEE@@@<<<;;;;;;:::999999999888888777888888888999999999999999999999999666666666666777777777777666666777888888888888777888888888888888888888888666666555555555555666666777777777777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<======>>>>>>?????????@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJKKKLLLPPPTTTWWWZZZ[[[WWWOOOHHHBBB@@@@@@@@@===???BBBCCCDDDFFFIIIKKKKKKKKKLLLMMMOOORRRUUUVVVXXXZZZ\\\[[[YYYVVVUUUUUUWWWYYY]]]aaadddggghhhiiillljjjhhheeecccbbbbbbbbb^^^^^^\\\ZZZXXXVVVTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUWWWWWWWWWVVVUUUTTTSSSRRRNNNOOOQQQRRRSSSUUUXXXZZZ___eeemmmrrrvvvzzzrrrgggZZZRRRIIIAAA<<<<<<555444444333222111000///000000111111111222222222000000////////////000000////////////////////////000000000000000000000000////////////............,,,,,,---------.........------........./////////........................---...............------------------............///////////////......---,,,,,,...///000000111111//////............//////........................///////////////////////////////////////000111111...///000111222111111000111000000000000000000111111222444666888<<>>DDDSSSfffyyy~~~uuuwww{{{uuummmeee```YYYRRRLLLIIIEEE@@@===;;;;;;::::::::::::999888777777777888999999999999999999999999666666666666777777777777666666777888888888888888666666666666666666666666666666555555555555666666888888888777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKPPPPPPQQQSSSWWW\\\```ccc```ZZZQQQHHHBBB???@@@@@@<<<>>>BBBDDDEEEHHHKKKMMMOOOOOONNNOOORRRUUUYYY[[[^^^```bbbaaa___\\\[[[ZZZ___ccciiinnnqqqqqqooommmllljjjgggdddaaa___^^^^^^]]]\\\[[[[[[ZZZYYYXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[ZZZYYYWWWUUUTTTNNNOOOQQQRRRSSSUUUXXXZZZ^^^eeennnuuuyyy~~~}}}tttjjj^^^VVVMMMCCC===<<<555555444333222000000///000000111111222222222222000000////////////000000////////////////////////000000000000000000000000000/////////............,,,,,,,,,---------..................////////////000000000000000000000000,,,,,,---...////////////............/////////000...///000000000///---,,,&&&'''***,,,------------//////............//////........................///////////////////////////////////////000111111...///000222222222111000222222111111111111222222000222444666888===BBBFFFGGGJJJLLLJJJIIINNNYYYbbboooxxxzzzsssqqqttt~~~zzzeee[[[QQQNNNPPPTTT]]]eeeqqq000///...,,,,,,---..............................//////////////////////////////.........---------////////////////////////////////////////////////000///.........///111222111111111000000000000000444333222222111111222222333333444555888<<>>>>>>>>@@@AAA@@@??????@@@AAA@@@@@@AAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOPPPRRRSSSVVVZZZ^^^aaagggmmmooolllnnn^^^NNNFFFDDDAAA???@@@BBBDDDFFFHHHHHHJJJLLLNNNSSSTTTTTTTTTUUUYYY___ccchhhhhhhhhiiiiiiiiiiiiiiihhhkkkqqquuuvvvtttpppnnniiieee```]]][[[\\\\\\\\\ZZZ[[[]]]]]]\\\]]]___aaaeeeeeeeeeffffffggggggggglllhhhddd```]]]ZZZVVVTTTQQQQQQQQQRRRSSSUUUWWWXXXYYY```jjjttt}}}}}}tttnnnfff]]]TTTKKKBBB======999444222333333000...000000000000////////////////////////000000000000////////////////////////,,,,,,------......//////////////////////////////+++++++++,,,,,,,,,------......///////////////...---...///000000///...---///////////////////////////////////////////////////////////////.........000000//////.........---//////////////////////////////............//////............////////////////////////000000000000---///111222333222000///222222222111222222333333333444666999>>>BBBGGGIIIJJJKKKKKKKKKNNNUUU```hhhyyyyyyqqqsssvvvnnn\\\UUUOOOMMMMMMRRR]]]hhhyyy//////...---------------------------------------//////////////////////////////.........---------........................////////////////////////000//////...///000111222111000000000000000000000222222111111111111222222222333444555777;;;???BBBMMM]]]rrr~~~wwwzzz}}}vvvmmmeee^^^XXXPPPKKKFFFCCC???<<<<<<<<<;;;:::888888999999999:::::::::999999999888888888777777777777777777777777777777666666666555555555555555666666666666666777777888999999999999999999999999777888::::::999999:::;;;<<<<<<===>>>??????@@@@@@???AAABBBBBBAAAAAABBBDDDBBBCCCCCCDDDEEEEEEFFFFFFDDDDDDFFFGGGHHHIIIJJJJJJIIIIIIKKKMMMNNNOOOPPPPPPRRRSSSTTTTTTUUUWWWZZZ\\\```ffflllrrryyy~~~zzzooo___NNNFFFDDDAAA@@@AAABBBDDDGGGIIIJJJLLLOOOQQQRRRSSSUUUVVVYYY^^^eeeiiinnnnnnooopppqqqrrrssstttwwwxxxyyyyyywwwrrrllliiiaaa^^^[[[YYYYYY[[[]]]^^^]]]___aaabbbdddgggkkknnnqqqrrrssstttuuuvvvvvvvvvvvvrrrlllgggccc___[[[YYYVVVVVVUUUUUUVVVWWWYYYZZZ]]]dddnnnxxx~~~yyytttmmmddd[[[QQQHHHBBB>>>:::555333444444222///111111111111000000000000000000000000/////////////////////////////////////////////000000000000000................................./////////000000.../////////...---,,,,,,......////////////......////////////////////////////////////////////////............/////////000000/////////............//////////////////////////////............//////............////////////////////////000000000000...///111222222222000///222111111111111222333333333444666:::>>>CCCHHHJJJLLLLLLLLLMMMQQQ[[[gggpppwwwtttxxx~~~xxxgggYYYSSSNNNNNNPPPUUUaaammm~~~......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...............---------------------------------///////////////////////////////////////000111111000000000000000000111111111111111111222333444444444555555666888<<>><<<;;;;;;:::999888999999999999:::::::::999999999888888888888888777777777777777777777777555555555555555555555555666666666666666777777888:::::::::::::::::::::::::::;;;<<<<<<;;;:::;;;===<<<<<<===???@@@AAABBBCCCAAABBBEEEEEEEEEEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHIIIEEEEEEGGGIIIJJJLLLMMMNNNKKKLLLNNNQQQSSSTTTUUUVVVZZZ[[[\\\]]]___ccchhhlllpppxxxnnn___OOOFFFCCCAAAAAACCCDDDGGGJJJLLLNNNPPPTTTVVVTTTVVVZZZ]]]aaaffflllpppvvvwwwyyy{{{}}}~~~~~~~~~|||zzzuuupppiiidddaaa[[[ZZZYYYYYY\\\___ccceeefffhhhkkkmmmpppuuu{{{yyyrrrkkkfffaaa^^^YYYXXXWWWVVVVVVVVVWWWXXX\\\bbblllvvv|||vvvnnneeeZZZOOOHHH@@@;;;666444555555333111222222222222111111111111111111000000//////......////////////////////////000000000000000/////////........................,,,,,,,,,,,,------------/////////...---,,,+++***//////............//////////////////////////////////////////////////////------......//////000000////////////............//////////////////////////////............//////............////////////////////////000000000000...///000222222111111000111111000000111222222333333444777;;;@@@EEEIIILLLNNNMMMMMMPPPWWWdddsss|||xxxxxxooo___UUUPPPMMMOOOSSSZZZfffrrr---.../////////...,,,+++------------------------////////////////////////........................------------------------///////////////////////////////////////000000111000000000000000111111111111111111222333555666777666777888999:::@@@HHHNNNYYYiii}}}}}}vvvvvv{{{{{{tttjjjbbb\\\WWWQQQLLLEEEBBB>>><<<;;;;;;:::999999999999999999999999999888888888888888888888888777777777777777777777777555555555555555666666666777666666666666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;<<<>>>>>>>>>???@@@AAABBBCCCCCCBBBEEEGGGIIIHHHIIIIIIKKKIIIIIIIIIJJJJJJKKKKKKKKKHHHIIIIIIJJJLLLMMMOOOPPPNNNPPPSSSVVVYYY[[[]]]]]]bbbdddfffgggiiiooowww}}}jjj]]]NNNFFFCCCAAABBBEEEIIIKKKNNNQQQSSSUUUYYY[[[[[[^^^cccgggkkkoootttxxx{{{yyytttoooiiidddaaa___[[[\\\^^^```ccchhhmmmqqqtttvvvxxx{{{wwwpppiiieee```^^^]]][[[YYYYYYYYYZZZ\\\aaajjjsss~~~yyyooobbbUUULLLAAA<<<777444555555444222222222111111111000000000111111000000//////......//////////////////////////////......------,,,,,,........................***++++++++++++,,,,,,,,,////////////...---,,,,,,//////---,,,,,,---/////////////////////////////////////////////////////////////////////.........///////////////.........//////////////////////////////............//////............////////////////////////000000000000//////000111111111111000000000000000111222333333444555999===BBBGGGKKKMMMNNNNNNOOOTTT```ooo}}}{{{|||hhhZZZSSSOOOMMMQQQVVV]]]jjjuuu---.../////////...,,,+++////////////////////////////////////////////////---.............................................////////////////////////...//////000000000000000//////000000111111111111222222333333555666888999555777888999;;;BBBLLLTTTbbbrrrzzznnnnnnssszzzzzzsssjjjbbb]]]WWWQQQMMMFFFCCC>>><<<;;;;;;:::999999999999999999999999999888888888888888888888888888888888888888888888888555555555666666666777777888777777777777888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>===<<<<<<===???AAAAAABBBBBBCCCCCCDDDDDDFFFHHHLLLMMMMMMMMMMMMNNNLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQSSSUUUXXX\\\```cccfffgggjjjmmmqqqsssvvv|||~~~dddXXXLLLFFFCCCBBBDDDHHHLLLOOORRRUUUWWWZZZ]]]```dddhhhooouuuzzz~~~zzzwwwrrrlllhhheeedddddd^^^aaaeeehhhkkkqqqwww|||vvvqqqllljjjhhheeecccbbbbbbbbbcccgggnnnvvvyyykkk[[[QQQDDD>>>888555555555333111111111000000000/////////111000000000/////////...//////////////////////////////......------,,,,,,....................................////////////---...///000000000000000///...---,,,,,,---...///////////////////////////////////////////////////111111000///...------,,,........./////////////////////////////////////////////............//////............////////////////////////000000000000//////000111111111111111000000000000111222333444555777;;;@@@EEEIIILLLNNNNNNOOORRR[[[jjj|||vvvdddYYYQQQNNNNNNSSSYYYaaammmxxx......//////......---,,,////////////////////////////////////////////////---------...............////////////////////////////////////////////////......///000000000000000/////////000111111222222333333333444555666888999222555888999;;;CCCPPPZZZmmm}}}zzzmmmdddhhhrrr~~~xxxrrrjjjddd___YYYRRRMMMGGGCCC???===<<<<<<;;;::::::::::::999999999999888888888888888888999999999888888888888888888888888666666666777777888888999999999999888999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>>>>>>>>???AAADDDDDDEEEFFFGGGHHHHHHIIILLLNNNRRRSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSRRRQQQRRRSSSTTTUUUZZZ\\\```eeejjjnnnqqqrrrtttxxx~~~zzz\\\SSSJJJGGGFFFFFFIIIMMMOOORRRWWW[[[^^^bbbgggjjjpppuuu~~~}}}uuurrrnnniiifffeeeeeefffcccgggmmmqqquuu{{{wwwvvvssspppnnnllllllllllllpppuuuzzzvvvdddXXXHHHBBB;;;666555555333111000000000000/////////.../////////000000000000000////////////////////////000000000000000/////////------------------------,,,------------.........---...///000111222222222......------------......////////////////////////////////////////////////111111000///...------,,,........./////////////////////////////////////////////............//////............////////////////////////000000000000000000000000000111111111000000111111222333555555888:::===BBBFFFJJJMMMNNNNNNPPPXXXeeewww~~~}}}}}}ooo```WWWQQQOOOQQQWWW^^^gggsss~~~//////...---------------////////////////////////////////////////////////---------.........//////........................////////////////////////---...///000111000000///...//////000111111222222222222222222333444666666333666:::;;;>>>GGGVVVbbbyyy}}}ooogggdddlllxxxvvvrrrkkkfffaaa[[[SSSMMMHHHDDD@@@>>>======<<<;;;:::::::::999999999888888777777888888888999999999888888888888888888888888666777777888999999::::::;;;::::::::::::;;;<<<<<>>???@@@@@@AAACCCDDDEEEFFFHHHJJJLLLNNNPPPQQQRRRUUUYYYZZZYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUXXXWWWVVVVVVWWWYYY[[[\\\aaadddhhhnnnsssxxx{{{}}}~~~~~~lllVVVPPPKKKJJJKKKKKKNNNSSSUUUYYY___eeekkkqqqwww{{{~~~yyypppnnnkkkhhhhhhhhhjjjlllnnnttt{{{}}}{{{{{{zzzxxx{{{|||yyy{{{pppcccMMMGGG???999777777444222111111111000000000//////......//////000000111111/////////////////////////////////000000000000000------------------------*********+++++++++,,,,,,......///000000111000000,,,------......------,,,////////////////////////////////////////////////......//////////////////............/////////000//////////////////////////////............//////............////////////////////////000000000000000000000000000111111222111111111222333555666777:::<<<@@@DDDHHHKKKLLLMMMOOOSSS^^^ooo~~~{{{yyy{{{|||}}}vvvfffZZZSSSPPPOOOSSS\\\eeennn{{{000///...,,,,,,---..............................////////////////////////---------.........//////------------------------////////////////////////---...000111111111000///...//////000111222222222111111111111222333444444666:::>>>???CCCMMM]]]iiiuuujjjhhhiiitttvvvqqqlllhhhccc\\\SSSMMMHHHEEEAAA???>>>>>>===<<<:::::::::999999888888888777777888888999999999999888888888888888888888888777777888999::::::;;;;;;<<<;;;;;;;;;;;;<<<======????????????????????????===>>>AAABBBBBBCCCEEEGGGEEEGGGIIIMMMPPPSSSVVVWWWWWWZZZ]]]___]]][[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXZZZZZZYYYYYY[[[^^^aaacccfffiiinnnsssyyy~~~nnn[[[SSSNNNLLLMMMNNNOOORRRWWW\\\```hhhpppwww}}}xxxvvvooonnnmmmmmmooorrrvvvxxxyyytttooopppuuu||||||yyykkkQQQJJJBBB<<<999888666444222222222111111111111000------...///000111222222////////////////////////,,,---------......//////---------------------------------.........//////...///////////////......+++,,,............,,,+++////////////////////////////////////////////////,,,,,,---...///000111222---.........//////000000//////////////////////////////............//////............/////////000////////////000000000000000000000000000111111222222222222333444555777888;;;===AAAEEEHHHKKKLLLMMMPPPUUUbbbvvv}}}yyyyyy|||}}}ooo```UUUOOOOOOOOOUUU___iiittt////////////////////////............////////////......................../////////////////////////////////...---------,,,............////////////000000000000000000000000111222333333222111222333000111222222111111333555777999;;;>>>FFFUUUiiiwwwtttoooqqqsss{{{~~~yyyuuupppiiiccc]]]VVVQQQIIIEEE@@@===<<<<<<<<<;;;;;;:::999888777777777777777777777777888888888888777777777777888888888888999:::;;;<<<==================<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBCCCEEEHHHKKKJJJMMMQQQTTTVVVZZZ^^^```___aaaccccccbbbaaaaaabbb]]]^^^^^^]]]\\\\\\___aaa^^^aaacccccccccdddiiimmmrrruuuzzzuuubbbZZZUUUSSSOOONNNPPPUUU[[[___dddjjjrrr{{{|||zzzwwwuuurrruuuxxxyyyyyy|||sssllljjjllluuu}}}{{{vvvsssxxxsss___UUUIII???:::999888666666444222111111000///...333222111000////////////000000//////.........---------------......//////......------------......---------------...///000.........------,,,,,,,,,---------............///000000000000000000000000...000111222222111000...//////............////////////000000000000//////////////////////////////////////////............---///000222222000///---000000000000000000000000///000000000111111111111///111333555555666888:::;;;===BBBHHHJJJHHHJJJNNNOOO[[[lllzzzyyyyyyzzzzzzvvvdddYYYTTTQQQMMMTTT]]]fffppp~~~////////////////////////............////////////........................////////////////////////...............---------............////////////000000000000000000000000111222333222111000111333000222222222111222444666666999<<>>>>>>>>>>>??????????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDFFFJJJMMMPPPSSSXXX[[[^^^aaadddgggiiijjjkkkjjjfffcccbbbaaa___```aaa``````aaadddfffeeehhhkkkkkkjjjlllqqquuu}}}lll]]]XXXTTTSSSRRRRRRVVV[[[aaaeeeooottt|||zzzxxxyyy{{{|||{{{|||~~~pppgggbbbccckkkyyy}}}uuuooopppvvvzzzfff\\\NNNCCC===:::888777666444222222222222111000111000000000000000111111,,,,,,,,,------......///////////////////////////......------------.........---------------...///.........------,,,,,,,,,---------............///...........................///111222222111///...//////............//////000000////////////000000000000000000000000000000////////////...............///000111111000///...000000000000000000000000111111111111222222222222000222444555555666888:::<<<===BBBHHHIIIHHHJJJOOOUUUbbbttt}}}zzzzzzzzz|||qqqbbbYYYUUURRRTTTZZZcccmmmyyy////////////////////////............////////////........................////////////////////////---------...........................////////////000000000000000000000000000111222222000000111222111222333333222222555666666999???HHHVVVkkk}}}~~~vvvvvv{{{}}}yyytttmmmggg___WWWRRRJJJFFFAAA>>><<<<<<<<<;;;;;;:::999777666555555555666777777777777888888888::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>????????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEHHHMMMQQQUUUYYY^^^cccfffiiillloooqqqrrrsssqqqlllhhheeeeeecccdddeeeeeeeeegggjjjlllnnnqqquuuvvvwwwyyy~~~~~~oooaaaYYYWWWTTTUUUWWWZZZ___eeejjjmmmvvvzzz|||zzzwwwuuusssuuuyyy~~~nnnbbb[[[ZZZ```lll{{{xxxpppnnnqqqxxxqqqfffVVVHHH@@@<<<999777666555333222333444333222////////////000111222333........................000000000000000/////////......------------............---,,,,,,,,,------.........------------------------............///........................//////111111111111////////////............//////111000///......///000111000000000000000000000000////////////...............///000111111000///...000000000000000000000000111222222222222333333333222333444555555555888:::===>>>CCCHHHHHHGGGKKKQQQ\\\kkk~~~~~~||||||}}}lllaaaZZZVVVUUU\\\aaakkkwww////////////////////////............////////////........................////////////////////////,,,---------.../////////............///////////////////////////////////////111111111000///000111111222333333333333666888777;;;CCCOOOaaaxxx}}}yyy{{{{{{~~~vvvyyy}}}wwwqqqiiiaaaXXXSSSJJJFFFAAA>>>===<<<<<<;;;::::::888777666555555555777777777777888888888888;;;;;;<<<<<<======>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@??????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGJJJOOOSSSUUUYYY```fffkkkooosssvvvsssuuuwwwvvvsssooommmllljjjkkkkkkkkkkkkllloooqqquuuyyy|||mmmddd\\\XXXXXXXXXZZZ]]]bbbggglllppprrrwww{{{~~~~~~zzz{{{{{{yyyvvvsssssstttvvvvvvwww{{{|||mmmaaaYYYXXX[[[bbbmmm||||||zzzzzz|||{{{ooo]]]NNNDDD>>>999777555444222222333444444333000000//////000111222222555444333111000...------....../////////000000000......------------......///...---,,,,,,,,,,,,,,,...............------------------............///........................//////000111111000////////////............//////111000///......///000111////////////////////////////////////............//////000000000000//////////////////////////////111111111222222222333333333444555555444555888:::???@@@DDDGGGGGGGGGMMMUUUbbbrrrvvvhhh```[[[YYYYYYbbbhhhsss////////////////////////............////////////////////////////////////////////////////////////,,,---------.../////////............///////////////////////////////////////111111111000///000111111222444444333444777999999>>>HHHWWWjjjzzzwww|||xxx|||~~~xxxuuuyyy{{{tttlllcccZZZTTTKKKGGGBBB>>>===<<<<<<;;;:::999888777666666666666888888888888999999999:::;;;;;;<<<<<<===>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIILLLPPPSSSTTTYYY```gggnnnsssyyy|||yyy{{{}}}}}}{{{wwwuuutttrrrsssssssssrrrsssuuuwww|||pppfffaaa]]][[[[[[]]]___bbbfffiiilllnnnooouuuwwwyyyyyyvvvsssqqqqqqmmmnnnooooooooorrruuuxxxzzz}}}xxxlllaaa[[[WWWXXX[[[bbbppptttcccSSSHHH@@@:::666555333111111333333333222222222111000//////000000555444333111000...------++++++,,,---///000111111......------------......///...------,,,,,,,,,,,,........................---------............////////////////////////////////////000000///////////////............//////111000///......///000111........................////////////............//////000000000000//////////////////////////////000000000000111111111222333444555444444666999<<<@@@AAAEEEHHHGGGHHHPPPZZZgggyyypppeee```\\\]]]```gggnnn|||////////////////////////............////////////////////////////////////////////////////////////---------...........................////////////000000000000000000000000000111222222000000111222111333444444444555888:::<<>>??????@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNMMMMMMNNNQQQSSSTTTYYY___ffflllssszzz~~~}}}||||||}}}}}}}}}|||}}}vvvkkkfffbbb^^^\\\^^^^^^___aaadddeeegggggggggiiijjjlllkkkiiigggffffffggghhhjjjlllnnnsssxxx||||||zzzwwwyyy}}}{{{xxxyyyzzz}}}wwwmmmddd^^^VVVVVVVVV[[[gggzzzwwwgggYYYMMMDDD===888555333222111222333222111333222111000////////////........................***+++,,,---...///000111......------------......//////...---------...................../////////---------............///000000000000000000000000//////////////////////////////............////////////000000000000//////------------------------////////////............000000////////////000000000000000000000000000000//////000000000111111111333333444444444777;;;>>>AAABBBFFFHHHHHHJJJTTTaaannn{{{jjjccc```]]]bbbjjjpppyyy////////////////////////............////////////////////////////////////////////////////////////...............---------............////////////000000000000000000000000111222333222111000111333111333444555555666888;;;<<>>???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFIIIIIIJJJKKKMMMOOOQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPRRRSSSSSSRRRRRRSSSTTTTTTWWW\\\```fffmmmtttyyyvvvoooiiieeeaaa\\\[[[]]][[[[[[\\\]]]^^^^^^^^^^^^\\\^^^___``````aaacccfffjjjlllooorrrvvv|||~~~}}}||||||{{{{{{{{{yyyvvvqqqnnnnnnoooqqqxxx|||tttjjjdddZZZXXXVVVWWW```qqqyyykkk^^^SSSIII@@@:::777555333333333333222111111111000000000000000111,,,,,,,,,------......///............////////////......------------......//////.........///000000---........./////////000---------............////////////////////////////////////......///////////////............//////...///000111111000///...........................////////////............000000////////////000000000000000000000000000000000000111111111222222222222333333333444777<<<@@@AAACCCGGGIIIIIILLLYYYfffwww~~~ooodddaaa```___gggttt{{{|||////////////////////////............/////////000000000000000000000000000/////////////////////////////////......------,,,............/////////000000000000000000000000000111222333333222111222333111333444555555666999;;;<<>><<<<<<<<<============>>>??????@@@AAABBBDDDDDDEEEDDDDDDFFFGGGGGGGGGGGGGGGHHHHHHIIIKKKMMMOOOQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUWWWWWWVVVTTTTTTTTTSSSUUUXXX[[[___eeelllrrryyy~~~xxxrrrmmmiiieee___YYYYYY\\\WWWWWWWWWXXXXXXXXXYYYYYYYYY[[[^^^___bbbeeejjjnnntttvvv{{{~~~zzzyyyxxxwwwxxxyyy{{{{{{{{{zzzzzzzzz{{{|||~~~yyyrrrooojjjggggggggghhhpppxxx{{{pppiii```]]]XXXVVV[[[iii{{{zzzmmmaaaWWWMMMCCC===:::777555444444444333111////////////000111222333000000//////.........---222111111000///......---.........------.........///////////////000111222---.........//////000000---------.........//////........................//////............////////////............//////---...111222222111...---////////////////////////000/////////............000000////////////000000000000000000000000000000111111222222222333333333111222333333555888===AAAAAACCCGGGJJJIIIMMM[[[jjj}}}sssggg___```___```kkk{{{~~~xxx////////////////////////.........////////////000////////////////////////............///////////////////////////.........000000000000000000000000000000000000111111111111222222111111111111111111111111444999999777888<<>><<<<<<;;;999::::::::::::;;;<<<======;;;===>>>>>>===>>>AAACCCAAACCCEEEGGGIIIIIIIIIIIIOOONNNMMMLLLKKKKKKLLLLLLJJJKKKKKKMMMOOOQQQSSSTTTTTTUUUVVVXXXYYYYYYYYYYYY[[[[[[\\\\\\[[[ZZZXXXWWWWWWWWWVVVWWWYYY]]]```cccpppuuu|||~~~wwwssspppkkkddd___\\\[[[ZZZYYYWWWVVVTTTUUUVVVXXXYYYYYYYYY\\\___```bbbhhhsss{{{|||xxxuuurrrooooooqqqssstttuuuvvvxxxzzzxxxzzz}}}}}}tttnnnhhhhhhfffbbb```bbbhhhnnnzzzvvvqqqeee___YYYWWWXXX^^^lllyyy{{{tttiii]]]QQQGGGAAA<<<999555333333333222111000000000000//////......000000000000000000000000000///...---...111000.........////////////......000000000000000000000000111111000000//////..................////////////////////////////////////........................///////////////////////////////////////.........////////////////////////000///...------...///000////////////////////////......//////000000111111000000111222222222222111111333444555777999===@@@DDDEEEIIILLLLLLRRRaaaqqqzzzqqqeee```\\\]]]```gggtttzzzttt////////////////////////---------.........//////////////////////////////............/////////////////////////////////...000000000000000000000000000000000000111111111111222222111111111111111111333222333666666555999>>>GGGOOO```uuussskkkiiiqqqooodddcccbbbiiiuuu|||vvvooocccWWWRRRLLLDDD???======<<<:::::::::::::::;;;<<<======>>>???@@@???>>>>>>@@@BBBCCCEEEGGGJJJLLLNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNNNNOOOQQQSSSTTTUUUWWWXXXYYY[[[\\\]]]]]]^^^^^^______``````___]]]\\\XXXWWWVVVVVVWWWZZZ]]]___ggglllrrrvvvzzz|||wwwsssnnniiibbb]]]ZZZYYYXXXWWWZZZYYYXXXYYY\\\^^^___```]]]```dddgggmmmwww|||vvvrrrqqqqqqpppooosssuuuwwwyyyzzz{{{~~~{{{tttooohhhgggeee```^^^```gggmmmyyyxxxsssggg```ZZZWWWVVVYYYdddppp}}}ttthhhZZZNNNFFF===:::666333333333333222333333222222222111111111000000000000000000000000000000...------//////.........////////////......////////////////////////000000000000////////////............////////////////////////////////////........................////////////////////////......//////////////////////////////////////////000000///......///000000////////////////////////.../////////000000000111000000111222222222222222111333555666777:::>>>AAAEEEGGGJJJMMMOOOUUUfffvvv~~~oooeeeaaa]]]\\\___dddlllzzzxxxrrr////////////////////////............/////////000////////////////////////............////////////......//////////////////////////////////////////000000000000111111111111111111222222222222222222555333222444444555:::@@@KKKVVVhhh|||uuunnnmmmwwwuuueeeaaacccdddmmmzzz~~~yyyrrrggg[[[UUUNNNFFFAAA??????===;;;::::::::::::;;;<<<===>>>@@@AAABBBAAA@@@???AAACCCDDDFFFJJJMMMQQQSSSTTTUUUSSSTTTVVVWWWXXXXXXWWWWWWTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[]]]```ccceeefffgggeeefffggghhhgggfffeeeddd]]]\\\ZZZYYYYYYZZZ[[[]]]^^^aaafffjjjooottt{{{|||xxxuuummmiiibbb]]]ZZZYYYXXXWWWXXXYYYZZZ\\\___bbbeeeffffffjjjooouuu}}}}}}xxxtttqqqnnnmmmoooqqqsssssszzz|||{{{wwwtttmmmlllhhhccc```bbbhhhnnnzzz{{{uuuhhhaaaZZZVVVSSSTTTZZZcccssszzzooo```QQQHHH>>>;;;777444444444444333333333333222222222222222000000000000000000000000000000000///---,,,---///......////////////..............................////////////000000000000............////////////////////////////////////........................////////////////////////.........//////000000000////////////////////////111000000//////000000111////////////////////////////////////000000000000000111111222222222222222222444666777888;;;???BBBGGGHHHKKKOOOSSS[[[lll}}}{{{~~~oooccc[[[\\\ZZZ\\\bbbjjjttt~~~vvvppp//////////////////////////////000000000111111111////////////////////////............////////////............///////////////////////////////////////000000000111111111111111111222222222222222333666333333666777777<<>><<<:::::::::;;;;;;<<<===>>>@@@AAABBBBBBAAABBBDDDFFFFFFIIIMMMQQQUUUXXXZZZ[[[YYYZZZ]]]```bbbbbbaaaaaa^^^]]]\\\[[[[[[[[[[[[[[[\\\^^^bbbggglllooorrrsssqqqqqqrrrrrrqqqooonnnmmmhhhgggdddaaa____________[[[\\\^^^aaaffflllrrrvvv||||||yyyooojjjddd___]]]\\\[[[ZZZYYY[[[___cccfffjjjnnnqqqrrrwww|||xxxvvvuuutttssssssuuuxxx{{{|||~~~}}}zzzyyytttmmmhhhhhhnnnsss~~~}}}wwwiiibbb[[[WWWSSSPPPSSSXXXeee|||tttfffVVVKKKAAA===888555444444444444111111111111000000000000////////////////////////000000000111...+++,,,000......////////////......------------------------......//////000000111111............////////////////////////////////////........................////////////////////////------...///000111111222////////////////////////111111000000000000111111////////////////////////////////////000000000000000111222222333333222222333555777888:::===AAADDDHHHHHHLLLQQQWWWbbbttt~~~|||zzz~~~rrreee]]]XXXXXXZZZ___hhhppp{{{{{{sssmmm////////////////////////....../////////000000000////////////////////////............////////////---.........//////000000///////////////////////////000000000111111111111111111222222333333333333444333666:::<<<<<>><<<;;;;;;;;;;;;<<<===>>>>>>>>>@@@AAABBBCCCEEEHHHJJJKKKNNNRRRVVV[[[^^^```aaaaaacccfffjjjlllmmmllllllgggfffdddcccbbbbbbaaaaaabbbeeeiiipppvvv{{{~~~|||zzzxxxwwwtttrrroookkkhhheeedddccc]]]\\\\\\^^^bbbggglllooovvvxxx{{{~~~~~~yyyyyyyyywwwuuutttvvvxxx}}}~~~~~~zzzooojjjddd```______^^^^^^^^^bbbiiinnnsssxxx}}}~~~|||{{{zzz{{{{{{~~~~~~~~~}}}~~~{{{tttsssvvvzzzyyykkkddd]]]YYYUUUQQQRRRUUU]]]qqq~~~ppp```UUUEEE@@@:::666555444444444000000000000000000000000////////////////////////111///000444222---,,,000......////////////......------------------------......//////000000111111............////////////////////////////////////........................////////////////////////---......///000111222222////////////////////////000000111111111111000000000000000000000000000000000000000000////////////111111222333333333333222444666888999;;;>>>CCCFFFHHHHHHMMMTTT]]]iii{{{~~~~~~wwwhhh^^^YYYVVVXXX\\\dddnnnwwwyyypppiii////////////////////////,,,,,,,,,,,,------------////////////////////////............////////////------......///000000000////////////////////////000000000000111111111111111111222222333444444444333333666<<<>>>???CCCIIIRRRgggxxxfff[[[VVVXXX]]]ppp{{{zzzvvvpppiii[[[TTTKKKEEECCCAAA>>><<<;;;;;;;;;;;;<<<===>>>???===???AAABBBDDDFFFJJJLLLPPPRRRVVVZZZ^^^aaabbbcccfffhhhjjjmmmpppqqqrrrrrrkkkkkkjjjjjjjjjkkkllllllmmmpppttt{{{}}}zzzuuuqqqmmmjjjiiibbb```___aaaeeejjjmmmnnnvvvvvvtttsssrrrqqqppppppkkkkkkkkkjjjiiijjjlllnnntttxxx}}}~~~yyyoookkkfffcccbbbcccccccccccciiiqqqxxx~~~{{{xxxzzz{{{|||}}}~~~}}}ppphhhaaa]]]ZZZUUUTTTUUUWWWfffyyy{{{iii\\\IIIDDD===777555444444333111111111111111222222222000000000000000000000000111---///777888222...///......////////////......------------------------////////////000000000000............////////////////////////////////////......................../////////////////////////////////000000111111111///////////////////////////000000111111000000///000000000000000000000000000000000000////////////111222222333333333333333555666999;;;===@@@DDDHHHHHHIIIOOOYYYeeerrrpppaaaXXXUUUTTT[[[```kkkvvv~~~}}}vvvmmmfff////////////////////////------------............////////////////////////............////////////------......///000000111000000000000000000000000000000000000111111111111111111222222333444444555333222444999===@@@FFFNNN\\\sssnnn]]]VVVVVV[[[aaattt~~~zzzuuurrrnnniii\\\UUULLLEEECCCAAA>>><<<;;;;;;;;;;;;<<<===>>>???===???AAACCCCCCFFFIIIKKKOOOQQQTTTXXX[[[]]]^^^^^^bbbccceeegggiiikkkmmmnnnjjjkkkmmmooorrruuuxxxyyy{{{}}}{{{vvvsssqqqjjjhhhhhhjjjoootttvvvwww{{{xxxrrrlllhhhffffffgggdddeeeeeedddcccdddgggiiinnnsss{{{{{{rrroookkkhhhiiijjjllllllmmmttt~~~}}}yyyvvvxxx|||wwwnnnfffbbb^^^YYYVVVWWWVVV]]]hhhxxxrrrbbbMMMGGG???999555444333222//////000000000111111111000000000000000000000000222+++---:::???777///.........////////////......------------------------000000000000////////////............////////////////////////////////////........................////////////////////////000000000000000000000111////////////////////////...///000000000000///...000000000000000000000000111000000000/////////...111222333333444444333333555777999;;;>>>AAAFFFIIIIIIKKKSSS___lllzzz}}}iii[[[VVVTTTUUU]]]dddqqq~~~|||tttjjjccc////////////////////////000000000000111111111111////////////////////////............/////////000---------...///000000111111111111111111111111111000000000000111111111111111111222333333444555555333111111666:::???HHHQQQddd|||hhhXXXUUUXXXaaahhhvvv~~~}}}||||||{{{~~~{{{tttooommmjjjfff\\\UUULLLEEEBBB@@@>>>;;;<<<;;;;;;<<<<<<===>>>??????@@@BBBCCCCCCDDDGGGIIIKKKMMMPPPSSSUUUWWWXXXXXX[[[[[[\\\^^^```bbbeeefffhhhjjjmmmqqqwww|||~~~zzzxxxrrrpppppptttzzz{{{rrriiidddaaabbbcccbbbccccccbbbaaabbbdddgggkkkrrr{{{xxxtttpppoooppprrrsssttt{{{~~~{{{zzzyyyxxxzzz}}}sssjjjeeeaaa[[[XXXXXXVVVXXX]]]iii}}}kkkOOOIIIAAA999555333222111,,,---------......//////000000000000000000000000222***,,,;;;CCC;;;111---......////////////..............................111111000000//////................../////////000////////////////////////........................////////////////////////111111111000000000000000////////////////////////---...///000000///...---000000000000000000000000111111000000/////////...111222333333444444333333666888:::<<<>>>BBBFFFJJJKKKMMMVVVdddrrruuudddYYYVVVWWWXXX___ggguuu{{{sssiiiaaa,,,---------...////////////...,,,+++,,,---///000111111111111111111111111........................////////////////////////000///...------...///000000000000000111111111111222222000000000222444666777777999<<<;;;???NNN___lll|||bbbZZZYYYZZZcccooo|||~~~|||xxxuuusssrrrssstttttttttrrrpppmmmiiieeeccc```ZZZRRRJJJEEEAAA>>>;;;;;;<<<===>>>??????????????????@@@AAABBBDDDEEEFFFEEEHHHKKKMMMMMMNNNPPPRRRPPPRRRUUUVVVWWWWWWYYYZZZ]]]```eeelllsssyyy~~~zzznnngggccc___^^^______```aaa``````bbbeeegggmmmttt}}}~~~}}}{{{zzz|||}}}||||||}}}}}}yyyrrrlllgggbbb\\\YYYTTTTTTXXXbbbnnn}}}tttYYYLLL???:::888555444555333222111111000111111111111111111111000000000000000000000000000000000000////////////////////////---------............///......////////////..................////////////222111111000///......---,,,,,,---...//////......////////////000000000000////////////////////////000000000000000000000000000000000///////////////////////////////////////111111111000111222222333000/////////000111222222666777:::>>>CCCFFFFFFFFFLLLPPPYYYiii{{{}}}iii]]]XXXVVVXXX[[[cccmmmzzzyyyoooddd]]]......//////////////////222111/////////000222333////////////////////////........................////////////////////////000///...------...///000000000000000111111111111222222111000111333444666777777999<<<===CCCSSSeeeuuuxxxccc]]]^^^bbblllxxx~~~{{{yyywwwsssooommmmmmmmmnnnooooooooommmkkkhhhfffdddaaa[[[SSSKKKFFFBBB@@@>>><<<======>>>>>>>>>>>>>>>?????????@@@AAABBBDDDEEEDDDFFFIIIJJJJJJKKKLLLNNNKKKMMMOOOPPPQQQRRRTTTVVVZZZ\\\aaagggmmmsssxxxzzzxxxkkkeeeaaa]]]\\\^^^^^^```bbbbbbccceeehhhkkkqqqwww~~~{{{~~~}}}wwwqqqlllfffaaa^^^UUUSSSTTT[[[eeessszzz^^^PPPBBB<<<999666555666333222222111111111111111111111111111000000000000000000000000000000000000////////////////////////---------............///......////////////..................////////////111111000000///......---,,,------...//////......------------............////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000000111222222111111111111111222333444777888;;;@@@DDDGGGHHHHHHPPPUUU```qqqxxxeee[[[WWWWWW[[[```mmmxxx|||tttjjj___YYY000000000000000/////////222111000000000111333444////////////////////////........................//////////////////////////////............///000000000000000111111111111222222111111111333555666777777999<<<@@@JJJ]]]ooovvvfffcccggglllvvv}}}zzzsssppplllhhhfffeeeeeefffhhhiiiiiiiiiiiihhhgggfffccc]]]UUUMMMHHHEEEBBBAAA???>>>>>>>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBBDDDFFFHHHIIIIIIIIIJJJKKKJJJKKKMMMMMMNNNOOORRRTTTXXXZZZ]]]aaaggglllpppsssxxxyyyzzz|||tttggg```]]]ZZZZZZ\\\]]]```dddgggiiillloooqqqxxx~~~{{{{{{{{{~~~yyytttnnnhhhdddYYYTTTRRRTTT\\\iii}}}fffWWWGGG>>>:::666555666333333222111111111111111111111111111000000000000000000000000000000000000////////////////////////---------............///......////////////..................////////////111000000//////.........,,,---......///.........------------............000000000000000000000000000000000000000000000000/////////////////////////////////////////////////////////000000000111111222222222222333444555666777:::>>>BBBFFFIIIKKKKKKSSSZZZhhhzzzqqq```XXXWWWYYY```fffuuu~~~vvvmmmbbbXXXRRR111000000//////.........//////.........///000111000000000000000000000000........................////////////////////////...............//////000///000000000111111111111222222111222222333555555777888:::===EEETTTjjjzzzwwwkkkjjjooouuu}}}zzzwwwnnnkkkgggccc___^^^^^^^^^bbbbbbdddeeefffhhhhhhiiifff```XXXPPPKKKGGGDDDBBBAAA@@@???>>>========================>>>???@@@AAAEEEGGGIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPQQQSSSVVVXXXZZZ[[[]]]```dddhhhlllnnnppppppooopppqqqrrrtttuuuxxxyyy{{{~~~|||pppccc]]]ZZZXXXYYY\\\^^^bbbhhhnnnrrruuuxxxzzz}}}~~~|||uuunnniii___XXXRRRRRRVVVbbbvvvnnn^^^LLLAAA;;;666444555333333222111111111111222111111111111000000000///////////////////////////////////////////////////---------............///......////////////..................////////////000000/////////.........------...............---////////////000000000000000000000000000000000000000000000000000000000000//////000000000000000111////////////////////////......///000000000000000222222222222333444666666888;;;@@@EEEIIILLLOOOPPPVVV___oooyyylll]]]WWWWWW\\\eeemmm{{{zzzpppfff\\\SSSMMM/////////......---------------------......//////000000000000000000000000////////////////////////////////////////////////---......//////////////////000000000111111111111222222222222333444555555666999<<<@@@KKK___vvv}}}vvvppprrrwww~~~}}}wwwssskkkhhhccc^^^[[[YYYXXXXXX[[[\\\^^^```ccceeehhhiiigggbbb[[[TTTOOOIIIDDDAAABBBAAA@@@>>>============<<<<<<======>>>???@@@AAAEEEHHHJJJLLLLLLLLLNNNOOORRRSSSUUUVVVVVVXXXZZZ]]]]]]^^^```cccfffiiilllmmmooommmllljjjiiiiiijjjkkkiiikkkmmmoooqqqsssuuuuuuxxxyyyyyyyyyyyy|||xxxlllaaa\\\ZZZYYYZZZ]]]```fffooovvv|||{{{sssmmmbbb[[[TTTQQQSSS]]]pppuuudddQQQDDD===777444444444333333222111222222222111111111111000000000///////////////////////////////////////////////////---------............///......////////////..................////////////////////////............---...............------////////////000000000000000000000000000000000000////////////////////////000000000111111222222222////////////////////////......///000000000000///111111111222333444555666999>>>DDDHHHLLLOOOSSSVVV\\\gggxxxssshhh]]]YYY[[[```jjjtttvvvjjj```VVVOOOKKK............------------.../////////000000000000////////////////////////////////////////////////////////////////////////,,,---...///000000000///000000000000111111111111222222333333444555555555666:::>>>CCCQQQhhhvvvuuuuuuyyy{{{sssnnngggddd___ZZZUUUSSSRRRRRRSSSTTTUUUXXX[[[___bbbddddddaaa\\\XXXSSSMMMGGGBBBBBBAAA???>>>======>>>>>><<<======>>>???AAACCCDDDEEEHHHLLLNNNOOOQQQSSSUUUYYY[[[^^^___``````bbbccceeegggiiillloooppprrrrrrnnnllljjjgggeeeeeeeeefffggghhhjjjlllnnnppprrrrrrssstttvvvuuutttvvv|||tttjjj```]]]]]]\\\]]]```dddlllvvv}}}|||wwwpppddd]]]UUUQQQQQQXXXggguuu{{{jjjWWWJJJAAA:::555555444444333222222222222222111111111111000000000000000000000000000000000000////////////////////////---------............///......////////////..................////////////.................................///......---,,,------------............000000000000000000000000///////////////////////////000000111111222222333////////////////////////...///000111222111000///000000111222333555666777:::???FFFKKKNNNRRRWWWZZZeeeppp~~~nnnfff___^^^aaagggrrr|||~~~qqqeeeZZZSSSMMMJJJ............//////////////////000111111111111111////////////////////////////////////////////////////////////////////////,,,---...///000000000///000000000000111111111111111222333444555555555555666;;;@@@FFFVVVpppwwwyyy|||xxxpppjjjccc___ZZZTTTOOOMMMLLLKKKJJJJJJLLLNNNRRRVVVYYY[[[]]]\\\[[[ZZZWWWQQQJJJEEEBBBAAA???>>>===>>>???@@@======>>>???AAADDDEEEGGGIIILLLPPPTTTWWWZZZ]]]___gggjjjnnnqqqqqqqqqqqqqqqrrruuuxxx|||~~~~~~sssrrrooolllkkkkkklllmmmqqqqqqrrrsssuuuwwwyyyzzzvvvxxxzzzyyywwwxxx}}}qqqhhhaaa```aaa```aaaccciiiqqq}}}|||}}}zzzssshhhaaaZZZUUURRRTTT___kkk~~~ppp]]]PPPGGG>>>888666444444333222222222222333111111111111000000000000000000000000000000000000////////////////////////---------............///......////////////..................////////////..............................//////...------,,,------------............////////////////////////////////////////////////---......///000000111111////////////////////////...///111222333222111000111111222333444666888999;;;AAAIIINNNPPPTTTYYY^^^kkkuuu~~~rrrhhhccc```bbbgggooo{{{zzzmmm___VVVOOOLLLJJJ......//////000000111111......///000000000000000111111111111111111111111000000000000000000000000////////////////////////+++,,,...000000000000///000000000000111111111111111222333444555555555555666<<>>???AAA======>>>@@@CCCEEEGGGIIINNNQQQVVV[[[^^^bbbfffiiiuuuyyy~~~~~~}}}zzzxxxxxxyyy{{{|||{{{{{{{{{|||~~~ooogggaaabbbdddcccdddfffllltttzzzzzz|||tttlllfff___YYYTTTTTT\\\ffftttsssaaaTTTKKKAAA:::888555444333333222222333333111111111111000000000000000000000000000000000000////////////////////////---------.........//////......////////////................../////////000---......................../////////...---,,,,,,////////////000000000111////////////////////////////////////////////////,,,,,,,,,---...//////000////////////////////////...000222333444333111000333333333444666888999:::;;;BBBJJJOOOQQQUUU[[[```lllvvvvvvjjjdddaaa```eeellltttwwwiii\\\SSSMMMKKKIII------------------------......///000000000000000222111111111000000//////............////////////////////////////////////////////////000000000000000111111111111222222222111222333333333444777:::777;;;CCCOOO```ttt|||}}}{{{tttlllfff\\\WWWPPPKKKGGGEEEBBBAAABBBAAA@@@@@@BBBDDDFFFHHHRRRTTTVVVWWWVVVQQQLLLIIIEEECCC@@@===<<<<<<>>>???>>>AAADDDDDDDDDEEEIIIMMMUUUWWW[[[___eeellltttyyysssnnngggcccccceeeggghhhrrryyy~~~|||qqqmmmfff^^^ZZZ[[[___bbbnnnxxxhhhYYYNNNDDD<<<777888555333111222222222111000000000000////////////////////////////////////////////////////////////000///...------...///000//////////////////////////////.........---------........................///...---,,,,,,---...///,,,---......//////......///////////////.....................////////////...............///000000000000000000000000000000////////////000111333333222333333333333555888;;;>>>EEEMMMPPPRRRVVV```hhhuuu}}}wwwjjjcccZZZ^^^dddkkktttrrrbbbXXXPPPJJJGGGHHH..............................///000000000000000111111111000000000//////............////////////////////////////////////////////////000000000000000111111111111222222222000111222222111333666888999===EEEQQQcccwww|||zzzrrriiidddZZZVVVOOOIIIFFFCCCAAA@@@@@@???>>>>>>???AAACCCDDDJJJMMMPPPSSSSSSPPPLLLJJJDDDCCC@@@>>>===>>>@@@AAA@@@CCCFFFGGGGGGIIINNNRRR[[[___dddjjjpppwww}}}tttoooiiieeeeeegggiiijjjqqqxxxxxxsssllleee``````bbbdddlllzzz|||mmm^^^SSSIII@@@;;;888666333222222333222111111000000000////////////////////////////////////////////////////////////000///...------...///000//////////////////////////////.........---------........................///...------------...///,,,---......//////......////////////////////////............////////////...............///000000000000000000000000000000000/////////000111222222222333333333333555999<<<@@@FFFMMMQQQRRRXXXccclllyyytttiiiccc^^^ccciiipppyyy{{{nnn^^^UUUNNNHHHEEEFFF000000000000000000000000......///000000000000///111111000000000000//////............////////////////////////////////////////////////000000000000000111111111111222222222111222333222222333666888;;;???GGGUUUggg|||{{{~~~xxxooogggaaaXXXSSSMMMGGGDDDBBB???>>>===<<<;;;;;;<<<===>>>???BBBDDDIIILLLNNNNNNLLLKKKEEEDDDBBB@@@???@@@BBBCCCBBBEEEHHHJJJKKKOOOVVV[[[ccchhhpppwww|||xxxtttnnnkkkkkkmmmoooppptttyyy|||uuuooojjjhhhiiiiiillluuu~~~yyyzzzrrrdddYYYOOOEEE???999666444222333333222111111111000000000///////////////////////////////////////////////////////////////............//////////////////////////////...............---------........................///...------------...///,,,---......//////......////////////////////////............////////////...............///000000000000000000000000000000111000000000000000111111222333333333444666:::===BBBHHHNNNQQQSSS[[[hhhsssqqqhhhcccdddiiipppxxxttthhhYYYQQQKKKEEECCCDDD000000000000000000000000---...//////000000//////000000000000000000//////............////////////////////////////////////////////////000000000000000000111111111222222222333444555444333444777999===AAAJJJYYYmmm{{{yyy~~~wwwnnneee___UUUQQQJJJEEEBBB@@@>>><<<;;;;;;:::::::::;;;;;;<<<===@@@CCCGGGJJJKKKKKKJJJHHHFFFDDDBBBAAAAAAAAABBBCCCGGGKKKNNNQQQVVV^^^dddlllqqqyyy~~~}}}{{{wwwsssppppppppppppsssttttttuuuuuuwwwzzz|||{{{vvvssstttvvvxxxxxxyyy}}}|||wwwtttsssrrrrrrpppvvv~~~uuuqqqsss|||uuuiii]]]RRRGGG@@@:::777444333333333222111111111111000000000///////////////////////////////////////////////////////////////....../////////////////////////////////.........................................................------.........,,,---......///.........///////////////000000000............////////////...............///000000////////////////////////222111000000000000000111111222333444555777;;;???CCCHHHNNNQQQUUU___ooo|||{{{pppiiifffhhhnnnvvvnnnbbbUUUNNNIIIDDDCCCDDD////////////////////////------.../////////////////////////////////000000............////////////////////////////////////////////////000000000000000000111111111222222222222333444333333444777999>>>CCCNNN```vvvxxxxxxxxxnnnddd^^^SSSOOOHHHCCC@@@>>><<<;;;;;;::::::::::::;;;;;;;;;===???AAADDDGGGHHHIIIIIIJJJIIIGGGDDDBBBAAA@@@@@@DDDHHHNNNSSSWWW^^^gggmmmvvvzzz{{{wwwuuukkkiiieeebbbaaabbbcccdddeeegggiiijjjllloootttxxx{{{~~~}}}{{{|||~~~}}}}}}~~~}}}|||zzz|||wwwoookkkmmmttt|||yyymmmaaaUUUHHH@@@;;;999555444444444333222111111111111000000000000000000000000000000000000////////////////////////...//////////////////...////////////////////////---.............................................---..................---,,,---......///.........////////////000000111111............////////////...............///000000////////////////////////222111000000000000000111111222444444555999===@@@CCCHHHNNNSSSYYYeeewwwxxxppplllkkkmmmsss|||zzziii^^^SSSMMMIIIFFFEEEFFF........................------...////////////.........////////////000000............////////////////////////////////////////////////000000000000000111111111111222222222000111222222222444777999@@@FFFTTTiiiyyy}}}yyynnnddd]]]RRRMMMGGGBBB???>>><<<::::::::::::;;;;;;<<<<<<<<<>>>???@@@BBBDDDFFFGGGGGGJJJIIIGGGEEECCCBBBAAA@@@EEEKKKRRRYYY```gggpppvvv~~~xxxpppjjjggg]]][[[YYYXXXXXXZZZ]]]^^^\\\```dddfffhhhlllrrrwww}}}~~~{{{zzzyyy|||}}}}}}~~~~~~~~~}}}}}}xxx{{{uuulllhhhhhhmmmssstttgggYYYKKKBBB<<<:::666555444444333222222222111111111000000000000000000000000000000000////////////////////////......////////////......////////////////////////---------.......................................------...//////...------,,,---......//////.........//////000000111111222............////////////...............///000000000000000000000000000000111000000000000000111111111222444555666:::>>>BBBCCCIIIQQQWWW___mmmuuuppppppqqqssszzzvvvfff[[[QQQMMMJJJGGGGGGHHH........................,,,---......//////.............../////////000000............////////////////////////////////////////////////000000000000000111111111111222222222111222333444444777:::===CCCKKK[[[rrr}}}yyynnnbbb[[[QQQMMMFFFBBB???===<<<:::888999:::;;;<<<<<<<<<<<<======???@@@BBBDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBFFFNNNXXXaaahhhpppxxx~~~~~~wwwmmmddd]]]ZZZTTTTTTSSSSSSTTTWWWYYY[[[\\\aaafffiiijjjmmmsssxxx{{{xxxuuuuuurrrssstttuuuuuuuuuuuuuuusssvvv{{{~~~xxxoookkkiiikkkooozzz~~~pppaaaRRRGGG===:::777555555444333222222222222111111111000000000000000000000000000000////////////////////////---...///000000///...---////////////////////////---------.........//////........................------...//////...------,,,---......//////.........//////000111111222222............////////////...............///000000000000000000000000000000000/////////000111222222111222444555777;;;???CCCDDDKKKTTT\\\fffvvv{{{rrrpppsssuuu{{{~~~sssbbbXXXOOOLLLJJJHHHHHHJJJ////////////////////////,,,---......//////......---.........//////000000............/////////000////////////////////////////////////000000000000000111111111111222222222444555777888999;;;???BBBEEENNN___xxxxxxmmmaaaZZZQQQLLLFFFBBB???===<<<:::666777999:::<<<<<<======;;;<<<===>>>AAACCCFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEHHHPPP[[[fffnnnuuu}}}zzzpppdddZZZTTTQQQPPPPPPPPPQQQRRRUUUWWWXXX___dddjjjmmmmmmooouuuzzz~~~zzzvvvssssssqqqrrrssstttuuuvvvvvvvvvxxx||||||tttooolllllloootttxxxgggWWWLLL>>>;;;777555555555333222222222222111111111111000000000000000000000000000////////////////////////---...///000000///...---////////////////////////---------.........//////........................,,,---...//////...---,,,,,,---......//////.........//////000111222222222............/////////000...............///000000000000000000000000000000////////////000111333333111222444555777;;;@@@DDDEEEMMMWWW```kkk|||xxxpppppptttwww~~~rrr```VVVNNNKKKJJJHHHHHHJJJ//////////////////////////////.........---------000000//////.........---////////////000000000000000000000000000000000000///////////////000111111000000000000111222333444333111222444555555999@@@HHHUUUkkkzzzqqqhhh^^^YYYOOOKKKDDD@@@>>>===<<<;;;<<<;;;::::::::::::;;;<<<@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDHHHMMMVVVcccoooyyy~~~zzzoooeee^^^XXXRRRNNNMMMMMMOOOQQQTTTXXX\\\___fffnnnvvvyyy{{{}}}||||||{{{{{{{{{|||~~~zzzwwwwww|||vvvcccSSSHHHBBB:::555444555444333222222222111111111111000000000111111111111000000......---------,,,,,,,,,////////////000000000000...///////////////......////////////////////////000000000000000000000000000000//////.........---////////////000000000000////////////000000000000///////////////.........000000///...---...000333////////////000000000000000000000111222222333333666444666:::;;;:::>>>DDDHHHNNNYYYfffuuuuuuppppppwwwyyyjjj\\\RRRIIIIIIJJJIIIHHHIII////////////////////////000000/////////.........000/////////............////////////000000000000000000000000000000000000///////////////000111111000000000000111222333444444333444666666777<<>>???@@@@@@@@@???@@@@@@AAAAAAFFFGGGGGGHHHHHHHHHHHHHHHIIIMMMUUU```jjjpppssssssjjjeee]]]WWWRRROOOLLLJJJMMMOOORRRVVV\\\eeeooouuu}}}zzz~~~rrrbbbOOOHHH???888777666555444333222222222111111111111000000111111111111000000////////////............------........./////////,,,------.........//////////////////////////////........................////////////................../////////000000000////////////000000000000....../////////////////////000111111///---......////////////000000000000000000000111222222333333222222444:::<<<===BBBHHHJJJPPP\\\jjjyyyzzzsssooopppxxxmmm```YYYPPPJJJJJJKKKJJJJJJLLL///////////////////////////////////////////////////////////////.........////////////000000000000///////////////////////////////////////000000111111111111111222333444444555444666888999<<>>@@@@@@@@@@@@?????????@@@AAABBBHHHIIIIIIJJJJJJJJJJJJJJJHHHKKKRRRZZZbbbfffgggfff```\\\WWWRRRNNNLLLJJJJJJLLLPPPUUUZZZcccnnn{{{~~~wwwrrruuuwwwhhhUUUMMMCCC;;;888888666555333333222222222111111111000000111111111111000000000000000///////////////------------.........///,,,,,,,,,------...//////////////////////////////........................///////////////................../////////000000////////////000000000000............////////////000222444444111///......////////////000000000000000000000111222222333333444333555:::===>>>BBBIIIJJJQQQ]]]lll{{{~~~}}}vvvqqqoooqqqxxxzzziii]]]VVVOOOJJJKKKKKKJJJKKKNNN////////////////////////.................................///////////////////////////000000000000///////////////////////////////////////000000111111111111111222333444555333444666888999===IIIUUUjjj|||xxxrrr{{{{{{sssjjj___TTTMMMDDDAAA===;;;;;;;;;:::999888999;;;<<<>>>???@@@AAA@@@??????>>>???@@@BBBCCCJJJKKKMMMNNNOOONNNMMMLLLHHHIIIMMMSSSXXX[[[[[[ZZZVVVTTTQQQNNNKKKJJJJJJJJJNNNSSSZZZaaakkkxxx~~~vvvnnnooozzz|||nnn\\\SSSGGG>>>:::999777666333333333222222222222111000000111111111111000000000000000000000000000000------------.........///...------------...///000////////////////////////.................................///////////////............////////////////////////000000000000---.........//////000000111333666666333111///...////////////000000000000000000000111222222333333666555777;;;======BBBHHHKKKSSS```nnn}}}~~~}}}yyyqqqnnnnnnrrrzzzuuufff\\\SSSNNNJJJLLLLLLKKKMMMPPP////////////////////////------------.....................///////////////////////////000000000000000000000000000000000000///////////////000111111222111111222222333444555333444777999:::???MMM[[[ttt}}}tttrrr|||wwwnnneeeZZZQQQKKKBBB???===;;;;;;;;;;;;999999:::<<<>>>???@@@AAAAAA@@@???>>>>>>@@@BBBEEEGGGNNNPPPSSSVVVVVVTTTRRRPPPIIIIIIIIIKKKNNNPPPPPPOOOKKKLLLLLLKKKIIIJJJLLLNNNSSSZZZdddmmmwwwxxxooojjjrrr}}}uuubbbXXXKKKAAA<<<:::888666333333333333222222222222000000111111111111000000////////////000000000000------........./////////000///...------...///000////////////////////////.................................///////////////------........./////////////////////000000000000------......///000000000111333555555333111000000////////////000000000000000000000111222222333333777666888<<<>>>>>>BBBHHHNNNVVVdddsssyyyrrrllllllnnnsss|||~~~ooobbbZZZQQQMMMKKKLLLMMMLLLNNNSSS////////////////////////---.........////////////............/////////000////////////000000000000000000000000000000000000///////////////000111111222222222222333444555555444555888;;;<<>><<<<<<<<<<<<;;;::::::;;;===???@@@@@@@@@@@@??????>>>???AAADDDHHHJJJRRRVVVZZZ^^^^^^[[[WWWTTTLLLIIIGGGFFFHHHIIIIIIIIIDDDGGGJJJKKKLLLOOOSSSVVV[[[dddpppzzz|||ppphhhjjjsssyyyfff\\\OOODDD>>>;;;999777444444333333333222222222000000111111111111000000.........//////000000000....../////////000000000333222000.........///000////////////////////////////////////////////////............/////////000---------.........//////////////////000000000000------......///000000111///111333333111000000000////////////000000000000000000000111222222333333666555777<<<>>>???DDDJJJRRRZZZiiixxx~~~yyyrrrlllhhhjjjnnnttt~~~wwwhhh[[[TTTOOOLLLKKKMMMMMMLLLOOOTTT////////////////////////.../////////000000111111---.........//////000000////////////000000000000000000000000000000000000///////////////000111111222222222222333444555555555666:::<<<>>>DDDUUUeeeyyymmmiiilllyyy{{{qqqfff]]]TTTLLLHHH@@@>>><<<<<<======<<<;;;;;;<<<>>>???@@@@@@@@@?????????>>>???AAAEEEIIILLLVVVZZZ```ddddddaaa[[[WWWNNNKKKFFFDDDEEEFFFGGGGGGBBBFFFJJJNNNQQQUUU[[[___bbblllxxxrrrffffffllluuu~~~yyyiii___PPPEEE>>>;;;999777444444444333333333222222000000111111111111000000---.........//////000000////////////000000000000555444111///......///000////////////////////////000000000000000000000000---.........//////000000---------.........//////////////////000000000000---------...///000000111---///111111/////////000////////////000000000000000000000111222222333333444333666<<>>===<<>>:::666555444333222111111111111222111///.........///000////////////............///////////////.........444222000...---...///000////////////000000000000111000...------....../////////000000///...------,,,,,,...///000000000000000000000000000000000000111111000/////////////////////000000000000//////000111222111000///000111222222111111222222333444777444555:::???BBBIIIOOOUUUbbbqqq}}}}}}sssnnnhhhiiijjjkkkooowww|||lll^^^TTTPPPLLLLLLLLLLLLLLLNNNRRRVVV////////////////////////......///000000000000000000000000000000000000000......///////////////////////////....../////////000000000111111111222222222222222222333444555555666666777:::>>>III]]]oooqqqmmmnnnsss~~~zzzsssiii^^^UUUNNNHHHDDD@@@???===;;;::::::;;;<<<<<<===>>>?????????>>>===>>>@@@BBBDDDFFFJJJOOOSSS^^^eeekkkoooqqqppphhh```TTTMMMFFFCCCAAA???AAAEEEFFFJJJPPPWWWaaalllwww~~~wwwnnnhhhdddgggttt|||nnnaaaPPPEEE@@@===999555555444333222111111111111333222111000///000000111////////////............/////////////////////...333111///...------...///....../////////000000000000000///...............///////////////...------------...///000000000///000000000000000000000000111111000/////////////////////000000000000//////000111222111000///000111222222222111222222333444888666777===AAADDDKKKRRRYYYfffuuuyyyoooiiieeegggiiikkkpppzzzwwwgggZZZRRRNNNKKKKKKKKKKKKLLLOOOSSSWWW////////////////////////......///000000000000000000000000000000000000000///000111111111000...---...//////000000//////.../////////000000000111111111111222222333444555666777777888<<<@@@JJJ^^^ppp|||pppnnnqqqzzz}}}zzzqqqkkkbbbYYYQQQKKKFFFCCC???>>>===;;;;;;;;;<<<=========???@@@AAAAAAAAAAAA???AAACCCFFFIIIOOOVVV[[[eeelllrrruuuwwwwwwpppgggZZZQQQHHHDDDBBB@@@BBBFFFFFFKKKUUU```mmm{{{{{{qqqhhhbbb```jjj}}}qqqeeeTTTHHHBBB>>>:::666555444333222111111111111333222222111000111111111////////////..................//////////////////111000///---,,,------...------.........////////////////////////......---///////////////......---......///////////////...000000000000000000000000111000000/////////////////////000000000000/////////000111111000///000222222222222222222333444444888777:::???CCCGGGNNNUUU___lllzzztttjjjdddbbbdddhhhkkkrrr}}}ooo```UUUOOOLLLIIIJJJJJJKKKMMMPPPUUUYYY////////////////////////......///000000000000000////////////////////////---...000111111000...---...///000111111000///...////////////000000000000222222111222222333444444777777999<<>>======<<<<<<===>>>>>>@@@AAABBBBBBCCCCCCDDDDDDBBBDDDGGGJJJOOOVVV^^^dddjjjpppvvvyyy||||||uuummmbbbWWWLLLHHHEEEDDDEEEIIIHHHOOOZZZhhhwwwttthhhaaa\\\bbbqqqzzzxxxwwwkkk[[[NNNFFF@@@<<<888444444333222111111111111222222111111111000000000////////////........................////////////000///...---------------------------.........///...///000000000///---,,,...///////////////.........///////////////...---////////////////////////000000////////////000000//////000000000000/////////000111111000000111222333222222222222333444444666777;;;AAAEEEIIIQQQZZZhhhttt~~~rrrhhhcccaaadddhhhmmmtttxxxhhh[[[RRRMMMJJJGGGIIIJJJKKKNNNRRRXXX\\\////////////////////////......///000000000000000////////////////////////***+++...000111000///......///000111111000///...////////////000000000000333222222111111111111222666666999===BBBNNNcccuuuzzzuuuqqqzzz~~~~~~{{{~~~|||xxxtttpppgggaaaYYYPPPJJJEEEAAA>>>============>>>??????@@@CCCCCCCCCCCCCCCDDDDDDDDDEEEGGGKKKOOOUUU\\\dddjjjlllrrrxxx|||{{{tttiii]]]QQQLLLJJJHHHHHHJJJMMMSSS^^^lll}}}xxxjjjaaa[[[^^^hhh|||{{{rrrooovvv}}}rrrbbbSSSHHHAAA;;;888444444333222111111111111000000000000000/////////////////////............---.........//////000000///......---------------------------.........///...///000000000///---,,,......///////////////......///////////////...---////////////////////////000000////////////000000//////000000000000//////...000111111000000111222333333222222333333444555555666;;;BBBFFFKKKVVVaaarrr|||}}}ssskkkgggeeehhhlllqqqxxxssscccXXXQQQMMMJJJGGGIIIJJJLLLOOOTTTZZZ___////////////////////////......///000000000000000000000000000000000000000***+++---...///000/////////000000111111000000////////////000000000111111333222222111111222222333666666999>>>EEEQQQgggzzz|||zzz||||||wwwyyy{{{~~~{{{wwwrrrmmmiiibbb]]]UUUMMMGGGCCC???===;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFJJJMMMRRRWWW\\\ccciiinnnpppvvv}}}}}}qqqeeeXXXSSSQQQNNNLLLLLLRRRWWW```nnn}}}|||mmmccc[[[[[[bbbqqqvvvmmmjjjooowww~~~xxxhhhXXXJJJAAA:::777555444333222111111111111///000000000000///......////////////............------......///000000000........................------.........////////////////////////......------...//////////////////......///////////////...000000000000000000000000///////////////000000111//////000000000000//////...///111111000000111333333333333333333444444555666777<<>>DDDJJJSSSeeettt}}}wwwtttsssppptttyyy}}}lll___VVVQQQLLLHHHKKKLLLNNNPPPSSSXXX^^^ccc////////////////////////...//////000000000000000000000000000000000000000111111000////////////000222111000//////000111222111111111111222222222222000111222444666999;;;<<<777888===CCCKKKYYYpppsssmmmoooxxx}}}xxxsssnnnhhhaaa\\\VVVRRRKKKFFFCCCAAA???>>>:::;;;===???AAABBBCCCCCCCCCDDDEEEHHHKKKPPPSSSUUU]]]aaahhhmmmrrrvvvzzz||||||zzzmmmiiigggbbb]]]ZZZWWWZZZaaammm~~~xxxxxx{{{{{{}}}xxxpppjjjfffgggmmmwwwrrrhhhXXXVVVXXXaaaqqqzzzrrrmmmooottt|||{{{xxxfffUUUHHH@@@<<<555444333222111111111111111111222333222111000///000/////////............---------...///000000111//////000000000000000///////////////000000000000111000///------...//////------...///000000//////,,,,,,...///000000000000000000000000000000000000///////////////000111111//////000000000000//////---///000111000000222444444333333333333444555555999;;;???EEELLLWWWjjj{{{}}}xxxvvvvvvssswww~~~{{{jjj]]]VVVPPPKKKGGGLLLMMMOOOQQQTTTYYY___ddd000000000000////////////............/////////000///////////////////////////////////////000111111222111000......000111222111111111111111111111111111111111222333444666666888:::===CCCNNNbbbyyy|||lllkkkrrrwww}}}wwwooohhhaaaZZZVVVPPPLLLGGGCCCAAA???===;;;<<<;;;;;;===???AAABBBBBBEEEGGGHHHHHHJJJPPPYYY```hhhlllqqquuuwwwyyy{{{|||~~~vvvqqqlllddd]]]\\\\\\aaammm|||zzzsssnnnooossswww~~~~~~rrriiidddbbbbbbkkkwwwvvvhhh\\\QQQNNNYYYhhhxxxwwwuuuuuu~~~|||lllXXXHHH>>>:::888777666444333222111111000000111111111111000000000000//////.........---........................//////......------,,,,,,000000//////.........---////////////////////////,,,,,,,,,---------......//////000000111111111222000000000000000000000000111000///......///000111000000////////////000000000000000000111111111111333444444333222333555777:::>>>BBBFFFMMM]]]qqq}}}yyyuuuuuuwwwvvv{{{ssscccYYYSSSMMMLLLMMMMMMMMMQQQVVVWWWXXX]]]eee000000000/////////.............../////////000000///////////////////////////////////////000111111222111000//////000111222111111111111111111111111222222222222333444555666777:::>>>EEEQQQeee|||yyyhhhgggnnnxxx|||uuunnnggg___XXXTTTOOOKKKFFFBBB@@@>>><<<;;;======<<<>>>@@@BBBDDDDDDHHHJJJLLLMMMOOOUUU^^^eeepppssswwwzzz{{{{{{|||}}}{{{vvvpppggg```YYYXXX\\\gggvvvtttnnnjjjmmmrrrwww~~~~~~ssskkkfffdddccckkkvvvvvvhhhZZZPPPLLLTTT```nnn}}}|||~~~~~~ttt^^^MMMCCC===888777666444333222111111000000111111111111000000000000/////////.................................222222222222111111111111000/////////............////////////////////////---------.........///////////////000000000111111000000000000000000000000111000///......///000111000000////////////000000000000000000111111111111333444444333222333666888999===BBBGGGPPP```vvv|||yyyvvvuuuxxxvvv{{{~~~pppaaaXXXRRRLLLKKKMMMKKKLLLPPPUUUXXXYYY```hhh////////////................../////////000000000///////////////////////////////////////000111111222111000//////000111222111111111111111111111111333333222222333444555555888;;;AAAJJJXXXlllvvvggggggnnn{{{zzzssslllddd]]]VVVQQQLLLIIIDDD@@@>>>===;;;:::>>>>>>>>>???AAACCCFFFGGGLLLOOOSSSUUUXXX]]]ffflllwwwzzz}}}~~~}}}{{{{{{{{{}}}vvvlllddd\\\ZZZ\\\eeesss~~~nnniiiggglllsssxxx~~~~~~vvvooojjjhhhgggnnnxxxuuugggZZZQQQLLLOOOWWWccczzz~~~|||eeeSSSFFF???888777666444333222222111000000111111111111000000000000////////////..............................000000000000000000111111////////////............////////////////////////........./////////000000...///////////////000000000000000000000000000000000000////////////000000000000////////////000000000000000000111111111111333444444444333444777999999===BBBHHHRRRdddzzz|||yyywwwwwwyyywww|||yyylll^^^VVVPPPLLLJJJLLLKKKLLLPPPVVVYYY\\\dddlll////////////.........---...////////////000000000///////////////////////////////////////000000111111111000//////000111111111111111111111111111111333333333333333444555555888<<>>===<<<;;;:::======>>>???@@@CCCGGGIIIPPPTTTYYY\\\___eeelllrrryyy|||~~~~~~|||zzzyyyyyy|||zzzooofff___\\\]]]dddqqqzzzkkkggggggmmmtttxxx~~~{{{uuuqqqpppooouuu}}}ttthhh\\\TTTNNNOOORRR]]]uuujjjUUUFFF>>>999888666555333222222222000111111222222111111000000000//////////////////........................------......//////000000///////////////.........////////////////////////---.........////////////............////////////////////////////////////000000////////////000000000000////////////000000///000000000111111111111333444444444444555888;;;;;;>>>CCCIIIUUUfff{{{|||{{{yyyyyy{{{yyy~~~tttgggZZZSSSOOOKKKJJJLLLNNNNNNRRRWWWZZZ^^^gggppp000////////////.........////////////000000000111000000000000000000000000///////////////000000111111111000000000000111111000000000000000000000000333333333333444555666666999???IIIWWWjjjrrrmmmsss|||zzzsssjjjbbbZZZRRRMMMGGGDDD@@@===<<<<<<;;;:::;;;<<<>>>>>>???BBBGGGKKKRRRWWW^^^bbbfffjjjpppuuuyyy|||~~~~~~|||zzzyyyxxxzzz|||pppggg^^^[[[ZZZ```kkk}}}vvvjjjggggggmmmtttxxx}}}~~~|||yyyxxxyyy}}}uuuiii]]]UUUOOONNNOOOXXXooooooYYYIII@@@999888777555444333222222111111222222222222111111//////000000000000000000//////////////////////////////000000111111222222.........///////////////////////////////////////,,,,,,---------.........////////////............//////////////////////////////000000000000//////000000////////////000000///000000000111111111111222333444555555666:::<<<>>>AAAEEELLLVVVfffxxx|||{{{|||{{{{{{}}}|||}}}nnncccWWWQQQNNNKKKJJJLLLRRRRRRTTTYYY\\\aaajjjuuu000000000000/////////////////////000000000111111000000000000000000000000///////////////000111111000000000111111000000000000000000000000000000000222222333333444666777888;;;AAAMMM___ttt}}}pppooowwwzzzrrriiiaaaXXXPPPKKKEEEBBB???<<<<<<<<<<<<;;;:::<<<>>>>>>>>>BBBHHHMMMUUU[[[bbbhhhkkkooossswwwyyy{{{}}}}}}{{{yyywwwwwwxxx~~~}}}qqqhhhaaa^^^]]]aaakkkzzzuuugggccccccjjjqqqvvv{{{}}}|||}}}uuukkk^^^VVVPPPNNNMMMSSSfff|||uuu___NNNDDD999888777555444333333222111111222222222222111111//////000000000000111111////////////////////////......//////////////////.........///////////////////////////////////////,,,,,,,,,------------...000000000////////////...000000000000000000000000//////000000000000//////000000////////////000000000000000000111111111111222333555555666888;;;>>>AAADDDHHHOOOZZZggguuu~~~~~~xxxyyy{{{zzz{{{}}}}}}yyyjjj___TTTPPPMMMKKKKKKMMMTTTTTTVVV[[[___eeeppp{{{222111111111000000000000//////000000000111111111000000000000000000000000///////////////000111111000000111111111111000000000000000000000000000000111111222333555777888999===DDDQQQeee|||vvvnnnqqq|||~~~xxxppphhh___VVVNNNIIIDDDAAA>>><<<<<<======<<<;;;===?????????CCCJJJPPPXXX^^^ggglllooorrrvvvyyyxxxzzz{{{zzzwwwtttrrrrrrqqqxxx}}}qqqiiiddd```___cccjjjwww}}}lll```\\\\\\ccckkkrrryyy{{{zzzzzz~~~vvvlllbbbYYYRRRPPPNNNPPP^^^ooo~~~|||xxxcccRRRHHH:::999777666444333333333111222222333333222222111//////000000000111111111////////////////////////............------------............/////////000////////////////////////------------............111111000000000/////////000000000000000000000000...///000111111000///...000000////////////000000000000000000111111111111222333555555666888<<>>EEETTThhhqqqnnnttt|||wwwooofff]]]TTTLLLGGGDDDAAA>>><<<===>>>======<<>>===>>>?????????===???AAAAAAAAADDDJJJPPPZZZccckkkooorrrwwwxxxuuuvvvtttqqqnnnkkkiiihhhhhhkkkmmmuuu}}}ooobbb]]]YYYWWWXXX\\\fffyyyqqq___VVVMMMOOOSSSXXX___hhhsssyyy{{{}}}~~~zzzxxxwwwvvvvvvttttttuuuuuussswww|||~~~}}}~~~{{{ooohhhaaaZZZUUUPPPOOOWWW```vvv|||uuusss}}}yyy~~~yyyjjjXXXHHHCCC;;;555555666333111222555444333222111111111111333333222222111000////////////............//////////////////000000000000................................................000///...---,,,,,,---...,,,------......------,,,000///...------...///000111111000000//////......////////////000000000000000000000000111111111111333444555666777:::>>>BBBNNNNNNRRR\\\jjjwwwoookkklllsssxxxxxxxxxyyy|||zzzppp```XXXQQQOOOMMMKKKMMMPPPQQQTTTZZZbbbiiisss//////000000000000////////////000000000000//////000000000000000000000000////////////////////////////////////000000000111000111111111111222222222222333444444444555888;;;@@@IIIZZZpppzzzuuuxxxuuupppuuu{{{uuukkkccc\\\TTTLLLFFFCCCAAA>>>===>>>?????????===???AAAAAAAAADDDJJJPPPZZZccclllppptttxxxxxxvvvsssrrrnnnkkkhhhgggfffffffffhhhppp||||||nnn```YYYUUURRRSSSVVV___ooovvvbbbTTTNNNFFFHHHLLLPPPWWW```jjjqqqxxx{{{vvvnnnjjjgggeeehhhfffgggkkklllmmmrrrxxx}}}~~~}}}}}}~~~~~~rrriiiccc\\\WWWRRROOOUUU]]]nnnxxxqqqoooyyy}}}|||nnn[[[KKKCCC;;;555555555333222333555444333222111111111111333333222111111000////////////............//////............////////////................................................000000...---------......,,,------......------,,,000///...------...///000111000000000/////////...////////////000000000000000000000000111111111111222444555666777:::???BBBNNNOOOTTT^^^lllyyyzzzlllhhhiiioootttttttttuuu{{{vvvkkk^^^VVVPPPNNNMMMLLLMMMQQQSSSVVV\\\dddlllwww//////000000000000//////000000111111111111000000000000000000000000000000/////////////////////////////////000000000111111000111111111111222222222222333444444444555999;;;CCCLLL^^^sssyyysssqqqxxxrrrqqqyyy{{{tttjjjbbb[[[TTTLLLGGGCCC@@@===<<<===?????????>>>@@@BBBAAAAAADDDJJJOOOYYYcccmmmssswwwzzzyyyuuuooommmjjjfffcccbbbaaaaaaaaaeeelllwww{{{kkk]]]TTTOOOLLLKKKMMMSSSaaannn~~~~~~zzzooo^^^PPPHHHFFFBBBCCCFFFJJJPPPXXXaaagggtttxxx~~~~~~zzzxxx||||||lllccc]]]YYYVVVXXXWWWYYY___cccfffllltttyyy{{{}}}}}}}}}}}}~~~uuulllfff```[[[UUUPPPRRRWWWdddzzzrrrkkkiiitttsss```PPPCCC;;;555555555333222333444444333222111111111111222222222111111000000////////////....../////////------------............................................................000000///.........//////------............------//////............//////000000000000////////////////////////000000000000000000000000111111111111222333555666777:::???BBBLLLOOOUUUaaaooo}}}tttjjjggghhhmmmqqqqqqqqqttt{{{~~~oooeeeZZZSSSNNNMMMMMMMMMOOORRRVVVXXX___gggppp}}}//////000000000000/////////000000111111000000/////////////////////////////////////////////////////////000000000111111111000000111111111222222222222333444444444666999<<>>;;;;;;===???@@@???@@@BBBCCCCCCBBBEEEJJJOOOXXXeeesss{{{}}}{{{tttlllbbb___ZZZVVVSSSSSSSSSTTTVVVZZZ^^^```cccjjjuuu~~~wwwaaaPPPGGGBBB>>>>>>>>>===@@@EEEAAABBBCCCBBB@@@>>>>>>>>>>>>???AAACCCGGGNNNVVV\\\eeennnxxx~~~}}}zzz~~~mmmZZZNNNHHHFFFDDDDDDBBBCCCHHHLLLPPPXXX```hhhmmmtttzzz~~~wwwpppjjjgggbbbYYYTTTSSSVVVcccxxxtttkkkgggpppppp___MMMCCC;;;888777444333555333333222222111222222333000000000000000000000000---...///000000///...---////////////000000000111////////////////////////..............................///000000000//////......////////////............////////////......////////////000000000000////////////000000000000000000000000111111111111111222444555777;;;@@@DDDEEELLLXXXeeeqqq|||wwwooommmmmmppppppnnnqqqwww|||xxxjjj___YYYSSSNNNKKKMMMPPPPPPSSSVVVYYY\\\eeeppp|||//////000000000000////////////000000000000//////000000000000000000000000000000000000000000000000000000111111111222222222000111111111111222222222111333444555555888;;;>>>GGGRRReee{{{yyywww}}}}}}xxxwww}}}~~~yyyssskkk```WWWQQQLLLFFFBBB@@@===;;;;;;===???@@@@@@AAACCCDDDCCCBBBEEEJJJOOOXXXfffttt|||}}}zzzqqqhhh```\\\WWWSSSPPPPPPQQQRRRQQQUUUXXXZZZ]]]fffvvvvvv^^^MMMDDD???;;;<<<<<<:::;;;???;;;;;;<<<<<<;;;<<<======<<<===>>>AAAEEELLLTTTZZZbbblllwww~~~jjjVVVJJJDDDAAA@@@@@@===>>>BBBFFFJJJRRRZZZaaafffooovvv|||yyyrrrllliiieee]]]XXXVVVSSS]]]oooxxxnnniiipppxxxgggQQQGGG>>>:::888444333555333222222111222222333333///000000000000000000000---...///000000///...---........./////////000000////////////////////////........................,,,---...///000//////.........////////////......---...///000000///...---.../////////000000000111////////////000000000000000000000000111111111111000222444555777;;;@@@DDDFFFNNN[[[gggrrr{{{{{{tttooonnnnnnpppooommmqqqwww}}}qqqddd[[[WWWTTTNNNLLLOOOQQQQQQSSSWWWZZZ^^^hhhttt//////000000000000//////000000111111111111000000000000000000000000000000000000000000000000000000000111111111111222222222000111111111111222222222111333444555666888<<<>>>JJJTTTfff|||~~~yyyyyy~~~yyyrrrjjj___VVVPPPJJJEEEAAA???===;;;;;;===???@@@@@@AAACCCDDDCCCBBBEEEJJJOOOXXXfffuuu}}}~~~yyyoooeee___[[[VVVQQQNNNNNNOOOQQQNNNSSSWWWXXX\\\hhhzzzuuu]]]KKKAAA<<<:::;;;;;;999999<<<<<<;;;:::::::::;;;===???;;;===>>>AAAEEELLLTTTZZZaaakkkwww~~~~~~hhhTTTIIIDDDCCCBBB>>>;;;<<<@@@DDDHHHPPPYYY\\\bbbkkkttt{{{{{{sssllljjjfff```ZZZYYYRRRYYYiiizzzpppjjjppp~~~}}}mmmTTTIII???;;;888555333555222222222111222222333333////////////000000000000---...///111111///...------------.........//////000000000000000000000000........................+++,,,.../////////............////////////......---...///000000///...---.../////////000000111111////////////000000000000000000000000111111111111000222444555777;;;@@@DDDHHHPPP]]]iiirrr{{{wwwqqqqqqpppppprrrpppnnnrrryyy~~~{{{lll```YYYVVVTTTOOOMMMOOORRRRRRTTTWWW[[[```kkkxxx111111222222222222111111111111000000//////.........///111111/////////000000000///////////////000111111111111111111222222000111111222222333444444333333444555888;;;???AAAGGGXXXkkk{{{zzzoooggg[[[QQQKKKGGGBBB???>>>===<<<<<<<<<===???@@@BBB???>>>AAACCCDDDHHHNNN]]]jjjvvv{{{zzzuuukkkbbb\\\WWWRRRMMMLLLLLLKKKKKKMMMQQQUUUYYY___llloooXXXKKK@@@???<<<:::888888999999888999:::999888888:::;;;<<<>>>@@@CCCGGGLLLSSSXXXfffkkkssszzz}}}hhhVVVKKKEEE@@@<<>>======???CCCGGGJJJQQQYYYccclllttt{{{{{{vvvqqqnnnlllggg^^^VVVSSSXXXddduuu{{{tttoooqqqxxxwww___PPPAAA;;;999666444333333333222222222222222222222222222111000//////...........................000///...---------------///...---,,,,,,---...///000000//////.........---.........------,,,,,,,,,......//////000000111111------......//////000000000000000000000000000000000000000000////////////111222222222222333333333333444666666888;;;@@@CCCHHHRRR___jjjpppwww~~~vvvooommmmmmpppssstttsssssswwwzzzvvvfff[[[TTTQQQNNNNNNMMMMMMNNNQQQVVV[[[^^^ccclllxxx000111111111111111111000111000000000/////////......///111111/////////000111000000//////000000000111111111111111111111111000111111222222333444444333444444555777:::>>>AAAJJJ[[[ooozzznnnfffZZZPPPJJJFFFBBB>>>>>>===<<<<<<<<<===>>>???BBB???>>>AAACCCEEEJJJQQQ___kkkwww|||{{{uuujjjaaaZZZVVVPPPMMMKKKKKKKKKKKKKKKOOOUUUYYY```ooommmUUUHHH>>>===;;;999888999:::;;;888999:::999888888:::<<<<<<>>>@@@CCCFFFLLLSSSXXXfffllltttzzz{{{gggUUUKKKEEEAAA>>>???===<<<<<<>>>AAAEEEGGGMMMTTT]]]fffnnnvvv{{{wwwrrrpppmmmggg]]]VVVRRRUUU___oooyyyqqqpppttt~~~fffUUUDDD<<<:::666444333333333333222222222222222222222111111000//////...........................//////......------.........---,,,++++++,,,---...000/////////.........---/////////......---------......//////000000000000.........///////////////000000000000000000000000////////////000000000000///000000000000111111111333444666777888<<<@@@DDDJJJTTT```iiiooouuu}}}zzzrrrmmmkkkooosssvvvvvvuuuuuuwwwzzzqqqcccXXXSSSQQQNNNNNNOOOOOOPPPSSSXXX[[[^^^dddnnn{{{///000000111111000000///000000000000////////////...///111111/////////000111111000000000111111222111111111111111111111111000111111222222333444444333444555555666999>>>AAAMMM___tttyyymmmdddXXXOOOIIIEEEAAA=========<<<;;;<<<===>>>???AAA>>>???BBBDDDFFFMMMUUUaaammmyyy}}}{{{tttiii___WWWSSSNNNKKKJJJKKKKKKKKKKKKPPPVVV]]]fffuuujjjRRREEE<<<;;;999888888999;;;<<<888999999999888888:::<<<===>>>@@@CCCGGGMMMTTTYYYgggllltttzzz~~~yyyeeeTTTJJJDDDAAA@@@>>>===;;;:::;;;>>>AAACCCFFFLLLTTT\\\dddmmmwww~~~}}}yyytttqqqnnnhhh]]]UUUPPPPPPWWWfff{{{uuuoooooowwwmmm\\\HHH>>>:::666444444444333333333222222222111222222111111000/////////..........................................//////...------,,,,,,------.../////////...............///////////////............////////////000000000///////////////.........////////////////////////......//////000000111111///000000000000111111111333444666777999===BBBEEEMMMVVV```hhhmmmsss{{{sssllljjjjjjrrrvvvyyyyyywwwvvvxxxzzz{{{lll___WWWTTTSSSMMMNNNPPPQQQRRRUUUYYY\\\___fffrrr//////000000000000//////000000000000////////////...///111111/////////000111111111111111111222333222222222111111111111111000111111222222333444444333444555555555888>>>BBBOOObbbyyy~~~~~~yyykkkbbbWWWMMMHHHDDD@@@======<<<;;;;;;;;;<<<===>>>@@@>>>???CCCEEEIIIQQQZZZdddppp|||}}}uuuhhh]]]TTTQQQLLLIIIIIIJJJKKKKKKMMMRRRZZZcccnnnhhhQQQDDD<<<;;;999888777888:::;;;777888999999888888:::<<<===???@@@CCCGGGNNNVVV\\\hhhmmmtttyyy}}}xxxfffUUUIIICCCAAA???===<<<:::999:::;;;>>>???AAAFFFMMMSSSZZZcccnnnvvv{{{uuurrrnnnggg\\\SSSNNNMMMPPP^^^sssyyypppmmmrrrsss```KKK@@@;;;777555666444444444333333222222111111111111111000000//////........................------...///////////////000000000//////000000000........................//////..................////////////////////////000000//////......------////////////////////////---......///000111111222111111222222222333333333333555777888:::>>>CCCGGGPPPWWW```fffjjjpppxxxxxxmmmhhhiiijjjuuuxxx{{{{{{xxxwwwxxx{{{yyyiii]]]WWWTTTSSSKKKMMMPPPRRRSSSVVVYYY\\\aaaiiiwww//////000000000000//////////////////000000000000...///111111/////////000111111000000111222333333222222222111111111000000000111111222222333444444333555666555555888???EEEQQQfff~~~zzzzzz~~~yyyjjjaaaVVVMMMGGGCCC???<<<<<<;;;:::::::::;;;===>>>>>>>>>@@@DDDGGGKKKUUU```iiiuuuuuuggg\\\RRRNNNJJJHHHIIIKKKLLLMMMNNNSSS\\\ggguuugggQQQEEE>>><<<:::777666666777888777888999999888999;;;===>>>???AAADDDIIIQQQZZZ```kkkooouuuzzz}}}xxxgggWWWJJJCCC???>>>===<<<;;;:::999:::<<<===>>>BBBHHHMMMRRR[[[eeemmmyyy}}}vvvqqqmmmfff[[[SSSNNNKKKLLLWWWkkktttnnnrrrwwwdddNNNBBB===999888888555555444444333222111111111111111000000000000000////////////////////////,,,---...///000000000//////000000000000000000///---------...............------------------------/////////...............000000//////......------////////////////////////---......///000111111222111111222222222333333333333555777999<<<@@@EEEIIIRRRYYYaaagggjjjooowww}}}tttjjjgggiiilllvvvyyyzzzyyywwwvvvxxx{{{uuudddYYYSSSPPPOOOIIIKKKNNNQQQSSSUUUYYY\\\ccclll{{{///000000111111000000///////////////000000000000...///111111/////////000000000000000000111222333333333222222111000000000000111111222222333444444222555777666555999BBBIIIVVVmmmvvvwww|||yyyiiiaaaVVVMMMGGGDDD@@@===;;;;;;:::999:::;;;<<<======>>>AAAEEEHHHMMMYYYeeemmmyyyvvvggg[[[PPPMMMIIIHHHIIILLLNNNNNNNNNTTT]]]jjjzzzfffQQQFFF>>><<<999777555555666666666888999999888999;;;===>>>???AAAEEEKKKTTT^^^eeeooosssxxx}}}~~~vvviiiZZZMMMEEE@@@???===<<<;;;;;;:::;;;<<<======@@@EEEHHHLLLRRR[[[bbbnnnttt~~~vvvooojjjcccZZZRRRLLLJJJKKKRRRaaawww{{{sssttt|||iiiSSSFFF@@@<<<::::::666666555444333222111111111111000000000000000000////////////////////////---...///000111000///...,,,------......------,,,---------------.........,,,,,,,,,---------------/////////............---///////////////.........////////////////////////......//////000000111111///000000000000111111111333555777:::===AAAGGGKKKUUU\\\eeekkkmmmrrrxxx~~~rrriiigggkkknnnvvvwwwwwwuuusssssswww{{{ooo___UUUOOOLLLJJJIIIKKKMMMOOORRRUUUZZZ]]]gggppp000111111111111111111000.../////////000000000111...///111111/////////000////////////000111222333333333222222111000000///000111111222222333444444111555888777666;;;EEEMMM^^^tttyyy~~~sssuuu{{{yyyiiiaaaVVVMMMHHHDDD@@@>>>;;;:::999999999:::<<<<<<<<<===AAAFFFIIINNN\\\iiiqqq}}}xxxhhh[[[OOOLLLIIIHHHJJJMMMOOOPPPRRRXXXbbbpppeeePPPEEE<<<:::888666555666777777666777999999888999;;;>>>>>>???BBBFFFMMMWWWbbbjjjuuuyyy}}}}}}~~~xxxsssiii]]]QQQHHHCCCBBB======<<<<<<<<<======>>><<>>;;;:::666666555444333222111111000000000000000000000111////////////////////////...///000111111000...---+++,,,---......---,,,+++,,,,,,,,,------.........------------........./////////.........---------.........///////////////000000000000000000000000////////////000000000000///000000000000111111111333555888:::>>>BBBHHHMMMXXX```jjjpppsssvvv|||~~~qqqiiihhhllloootttuuussspppnnnpppvvv{{{~~~kkk\\\TTTOOOKKKIIIKKKLLLNNNOOORRRVVV\\\```jjjsss111111222222222222111111.../////////000000111111...000111111/////////000............///000111222333333222222111000000///000111111222333333444444111555888888777<<>>::::::999999999:::;;;<<<<<<===BBBFFFIIIOOO^^^llltttxxxhhh[[[OOOLLLIIIHHHJJJNNNPPPQQQXXX]]]gggvvvdddNNNCCC999888777555555777888999666777888999888999<<<>>>>>>???BBBGGGOOOYYYeeemmmyyy}}}|||zzzxxxxxxtttvvvyyy~~~~~~tttpppiii^^^TTTKKKFFFEEE>>>============>>>??????;;;>>>BBBCCCDDDGGGLLLQQQXXX```lllwwwtttkkkeee___XXXRRRGGGIIIJJJKKKRRReee}}}xxx~~~uuu___QQQHHH@@@;;;999777666666444333222111111000000000000000111111111000000000000000000000000///000111222111000...,,,,,,---...//////...---,,,,,,,,,,,,------.........---.........//////000000//////.........------------.........//////000000111111111111111111111111000000000000////////////111222222222222333333333333555888;;;>>>CCCIIIMMMZZZcccnnntttwwwzzzqqqiiihhhlllooossssssqqqmmmkkknnnuuu{{{|||kkk]]]VVVRRRNNNKKKLLLMMMNNNOOORRRWWW^^^cccllluuu000000000000000000000000000000111111111111000000......//////000000111111000111111111111222222222333222111/////////000000000111111222222333444444222444888;;;:::===HHHTTTpppzzzuuusssyyyssskkkoooxxx|||vvvjjjcccYYYOOOGGGBBB>>><<<<<<;;;::::::::::::;;;<<<>>>===???CCCGGGLLLWWWbbbrrr~~~|||iiiZZZKKKFFFDDDGGGKKKLLLPPPTTTWWWcccrrr{{{```LLLBBB<<<;;;:::888777888888999;;;;;;<<<<<<<<<<<<<<<<<<>>>AAADDDGGGMMMXXXhhhsss{{{zzzwwwvvvwwwxxxzzzuuurrrsssrrrnnnmmmoooppprrrvvv|||}}}ssslllccc]]]YYYRRRIIIBBBHHHFFFDDDAAA@@@?????????>>>>>>???@@@BBBEEEHHHIIISSSYYYaaajjjsss{{{rrrgggaaa[[[UUUPPPKKKHHHGGGHHHMMM[[[sss{{{yyyfffUUUIIIAAA<<<999888888666555333111000000333222000/////////000111////////////////////////////////////////////////........................---------.........//////////////////////////////............////////////000000000000000000000000000111111000///......///111111111000000000000000111111111111222333444555333333777<<>><<<<<<::::::::::::<<<<<<>>>===???CCCFFFKKKUUU```mmmzzzxxxeeeVVVKKKFFFDDDHHHKKKMMMQQQVVV\\\jjjzzz{{{___KKKAAA<<<;;;:::888777888888999::::::::::::;;;;;;<<<<<>>???CCCEEEIIISSS^^^jjjxxxvvvcccTTTKKKGGGEEEHHHKKKNNNTTTZZZeeessszzz^^^JJJ@@@<<<;;;:::888777888888999888888999999:::;;;<<<<<<>>>AAAEEEIIIPPPZZZgggqqq~~~~~~}}}~~~yyyvvvpppkkkhhhhhhjjjkkkmmmhhhfffhhhhhhfffhhhlllrrrwww~~~}}}wwwpppjjjccc^^^\\\YYYVVVSSSMMMLLLJJJGGGEEECCCBBBAAACCCBBBAAAAAAAAACCCDDDEEEIIIMMMSSSYYY```gggnnnrrr|||vvvjjjbbb\\\WWWSSSQQQNNNLLLLLLMMMVVViii{{{uuuqqqxxx~~~vvveeeUUUHHH@@@;;;888666555555444444333222222222111111000///000000000////////////////////////////////////////////////........................------........./////////////////////////////////............////////////000000000000000000000000///000111000///...///000000000000000000000111111111111111111222333444555666666:::???CCCGGGPPPZZZjjjsss~~~|||~~~pppjjjjjjnnnqqqqqqjjjeeeeeegggmmmyyyzzzhhh\\\SSSLLLIIIJJJNNNQQQTTTUUUVVVZZZaaafffqqqzzz000000000000000000000000000000111111111111000000111111000000//////......000000000000111111111111/////////000000111222222000111111222222333444444444444666888:::@@@PPP___xxxrrrnnnlllsss|||lllccc___ccckkkwww{{{nnnhhh]]]TTTLLLGGGDDDAAA===<<<;;;::::::;;;<<<===@@@???@@@CCCEEEIIISSS]]]mmm|||wwwcccTTTKKKGGGFFFIIIMMMQQQYYYaaammm|||yyy]]]III???<<<;;;:::888777888888999777888999:::;;;<<<======<<<>>>BBBGGGNNNXXXbbbjjjvvv|||~~~}}}{{{yyyxxxxxxyyyzzz}}}}}}uuurrrnnnjjjggghhhiiijjjkkkhhhfffhhhhhhiiimmmsssyyy~~~wwwmmmhhhbbb^^^^^^______^^^YYYXXXUUUQQQMMMIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDHHHKKKOOOTTTXXX^^^dddhhhrrryyyzzznnnddd^^^YYYVVVUUURRRPPPOOOMMMSSScccsss}}}pppkkkrrr{{{~~~vvvfffUUUHHH???:::888444444444444444444333333222111111000000000000000////////////////////////////////////////////////....................................////////////////////////////////////............///////////////////////////////////////000111000///...///000000000000000000111111111111111111111222333444444666666:::@@@DDDIIIRRR\\\kkkuuu{{{{{{{{{ooojjjllloooqqqoooiiiddddddgggnnn|||yyyhhh\\\SSSLLLIIIJJJNNNQQQUUUWWWYYY]]]dddiiirrryyy000000000000000000000000000000111111111111000000111111000000//////......//////000000000111111111//////000000111111111111000111111222222333444444444444666888:::AAAQQQaaattt{{{nnnkkkkkktttyyyhhh^^^]]]aaaiiivvv|||pppiii^^^TTTMMMGGGCCCAAA===<<<;;;;;;;;;;;;<<<===AAA???AAADDDGGGKKKUUU___qqquuubbbTTTJJJHHHHHHKKKOOOUUU___jjjvvvwww[[[HHH???<<<;;;:::888777888888999888999:::;;;<<<===>>>???<<<>>>BBBGGGNNNVVV^^^dddkkkqqqwwwyyy~~~}}}|||{{{yyywwwuuuuuuuuuwwwxxx}}}yyyrrrqqqnnnlllkkkkkklllmmmllljjjiiikkkkkkmmmttt|||wwwkkkgggcccaaabbbeeehhhiiigggeeeaaa\\\VVVPPPLLLIIIGGGFFFEEEDDDDDDDDDEEEFFFGGGJJJLLLOOORRRWWW\\\```jjjsssssshhhaaa[[[XXXWWWUUUTTTRRROOORRR___mmm{{{nnnggglllsssxxxiiiXXXIII???:::999444444444444444444444444111111111111000000000///000000000000000000000000////////////////////////////////////////////////........./////////000000////////////////////////............////////////////////////////////////...000111000///...///111//////000000111111111111111111111111222333444444666666:::AAAEEEJJJSSS]]]jjjttt~~~zzz|||vvvllliiilllooopppnnnhhhdddeeeiiirrrxxxggg[[[SSSLLLJJJLLLMMMQQQVVVYYY[[[```fffkkkqqqxxx000000000000000000000000000000111111111111000000000000000000/////////////////////000000000111111///000000111111111111000000111111222222333444444444444666888:::AAAQQQaaauuutttkkkiiilllxxxwwwfff]]]ZZZ^^^hhhuuu~~~ssslllaaaVVVNNNHHHCCC@@@>>>===<<<;;;;;;<<<===>>>@@@@@@BBBFFFJJJOOOZZZddduuuppp]]]PPPJJJHHHIIIMMMRRRYYYgggssstttYYYGGG???<<<;;;:::888777888888999::::::;;;;;;<<<===>>>>>>???AAADDDJJJPPPWWW\\\___aaahhhmmmpppwww~~~|||{{{zzzxxxxxxwwwuuussssssuuuwwwyyy~~~{{{uuuppppppqqqqqqrrrrrrrrrrrrooommmmmmnnnoooqqqzzz}}}vvvjjjhhhffffffhhhlllqqqttttttrrrmmmggg```YYYSSSPPPOOONNNLLLJJJHHHHHHHHHHHHGGGHHHJJJKKKMMMQQQVVVZZZeeennn{{{zzznnnddd^^^[[[WWWVVVVVVUUURRRSSS^^^kkk|||mmmdddfffkkk{{{{{{mmm[[[JJJ???:::999444444444444444444333333000111111111111000//////000000000000000000000000////////////////////////////////////////////////....../////////000000000////////////////////////............////////////000000000000000000000000...///000000//////000111/////////000111111222222111111111111222333444555666777;;;BBBFFFKKKUUU___jjjsss~~~|||zzz~~~}}}oooggggggkkknnnooommmhhheeehhhmmmvvvuuudddYYYRRRLLLKKKLLLLLLQQQVVVZZZ]]]aaahhhmmmqqqwww000000000000000000000000000000111111111111000000////////////000000000000////////////000000000111000000111222111111//////000111111222222333444444333333666888:::@@@PPP___uuurrrhhhhhhnnn}}}tttfff]]]ZZZ___jjjxxxwwwooodddXXXOOOIIIDDDAAA>>>===<<<;;;;;;<<<===>>>@@@@@@CCCHHHMMMSSS___jjj{{{lllZZZMMMIIIHHHJJJOOOUUU^^^mmm{{{qqqXXXGGG???<<<;;;:::888777888888999:::::::::;;;;;;<<<<<<<<<@@@AAAEEEJJJPPPUUUXXXZZZYYY___dddgggmmmwww{{{xxxwwwvvvvvvuuuvvvuuusssssstttwwwzzz|||yyysssppprrrvvvyyy{{{zzzyyyxxxuuussssssttttttwwwyyyssskkkkkkkkklllooosssyyy}}}}}}zzztttmmmfff```]]]ZZZXXXUUUQQQNNNLLLJJJJJJHHHIIIIIIJJJLLLOOOTTTXXXaaajjjwwwsssggg```\\\VVVVVVWWWWWWUUUUUU___kkk~~~~~~mmmaaa```cccqqqqqq^^^LLL@@@;;;:::555555555444444333333333000111111222111000///...000000000000000000000000////////////////////////////////////////////////.../////////000000000000////////////////////////............////////////000000000000000000000000---///000000//////000222...//////000111111222222111111111111222333444555777888===DDDIIINNNXXXbbbmmmttt|||zzzzzzuuuhhhbbbdddiiilllmmmmmmiiihhhlllrrr{{{ppp```VVVPPPKKKJJJLLLKKKPPPVVVZZZ^^^bbbiiimmmrrryyy000000000000000000000000000000111111111111000000......//////000000111111////////////000000000000000111222222111000///...000111111222333333444444222333666999:::@@@OOO]]]ssstttggghhhooorrreee^^^]]]bbbmmm|||zzzrrrfffZZZQQQJJJDDDAAA>>>===<<<;;;;;;<<<===>>>@@@@@@CCCIIIOOOVVVbbbmmmkkkYYYMMMIIIHHHKKKPPPVVV```qqqpppWWWGGG@@@<<<;;;:::888888888888999::::::::::::::::::::::::???@@@CCCIIINNNRRRTTTUUURRRXXX\\\___eeeooowwwzzz|||wwwtttsssssssssrrruuutttsssssstttxxx|||zzztttrrrvvv{{{~~~zzzxxxxxxyyyyyy|||uuuppplllnnnoooqqqtttxxx~~~~~~xxxqqqllliiiccc```\\\WWWRRRNNNLLLKKKJJJKKKKKKLLLMMMPPPUUUYYY___hhhuuuvvvjjjaaa]]]UUUVVVXXXYYYVVVWWW```lll}}}~~~mmm```\\\^^^kkk{{{tttaaaNNNAAA;;;:::666666555444444333222222000111111222222000///...000000000000000000000000////////////////////////000000000000000000000000////////////000000000000////////////////////////............/////////000000000000000000000000000---///000000//////000222...//////000111222222222111111111111222333444555999999>>>EEEJJJPPPZZZdddqqqvvv|||xxxzzz|||qqqddd^^^bbbhhhkkklllmmmiiiiiinnnuuu~~~{{{mmm]]]TTTNNNIIIIIIKKKJJJOOOVVVZZZ^^^ccciiinnnttt{{{111111222222222222111111//////000111111111111111000000000000////////////111000///......///000111222222111111000/////////111111111111111111222222111222555999<<>><<<;;;;;;===???@@@CCCCCCFFFKKKPPPXXXfffuuugggVVVOOOIIIHHHJJJQQQZZZfffwwwfffTTTFFF===<<<<<<;;;:::999999999999:::;;;<<<<<<<<<===???AAAFFFGGGJJJMMMPPPRRRTTTTTTPPPSSSYYY^^^dddjjjpppuuu{{{|||zzzwwwtttsssuuuvvvuuutttvvvvvvwwwyyy||||||xxxvvvvvv}}}}}}zzzyyy}}}~~~xxxsssqqqppprrruuuxxx|||zzzqqqlllmmmjjjeeeaaa]]]XXXSSSOOOPPPPPPOOOOOOQQQSSSVVVXXX___fffppp{{{yyylll```YYYYYYUUUUUUYYY\\\___dddkkkzzznnn___\\\aaahhhuuuzzzeeeSSSEEE>>>:::999777555444444444333222222111111111000000//////000000000000000000000000......////////////........................------//////.........---------//////.........---------////////////////////////---------.........//////000000000000000000000000111111222222222111111000...000222222222222444666888;;;???CCCIIITTT```iiiwww{{{~~~xxx{{{tttjjj```^^^eeekkkllljjjjjjjjjkkkpppxxxzzzlll\\\SSSMMMIIIHHHKKKNNNQQQVVV[[[___dddiiilllttt|||000111111111111111111000//////000111111111111111000000000000////////////111000///......///000111000000000000000111111111111111111222222222222222222222666999<<>>AAACCCFFFGGGIIIKKKNNNQQQSSSTTTQQQTTTZZZ___eeekkkqqquuuxxxyyy}}}~~~|||{{{wwwtttrrrsssvvvxxxxxxvvvwwwwwwxxx{{{|||yyyxxx|||~~~|||||||||xxxvvvvvvuuuwwwzzz||||||wwwssspppllliiieeeaaa\\\XXXUUUUUUTTTTTTUUUWWWYYYZZZ```eeennnxxxzzznnnbbbZZZYYYVVVVVVZZZ^^^___dddiiivvvtttfffbbbeeeiiiuuukkkXXXIII???;;;999777444444444444333111111111111111000000000///000000000000000000000000......////////////..............................//////.........---------//////.........---------////////////////////////---------.........//////000000000000000000000000111111111222222111111000///000222222222222444666999<<<@@@EEELLLWWWdddnnnyyy|||{{{www|||qqqhhh______ffflllllljjjhhhhhhkkkqqq{{{vvvhhhZZZRRRMMMJJJJJJMMMNNNQQQVVV[[[```dddiiimmmuuu~~~///000000111111000000/////////000111111111111111000000000000////////////000000////////////000000...//////000111111222222111222222222333333333444333444666:::===DDDUUUeee{{{zzztttzzzxxxiiiaaa___bbbkkkxxxzzzooocccYYYQQQJJJFFFAAA@@@>>><<<<<<===@@@AAADDDEEEJJJQQQXXXcccuuulllZZZQQQLLLKKKOOOWWWaaaooouuu\\\MMMDDD===:::999999888888888888999999;;;===>>>???@@@CCCFFFHHHHHHJJJLLLOOORRRTTTVVVTTTXXX]]]ccchhhmmmsssvvvwwwxxx{{{~~~|||zzzwwwtttssstttsssrrrtttwwwzzz{{{{{{zzzzzz|||zzzzzz{{{~~~~~~}}}yyyxxxxxxzzz||||||~~~}}}{{{yyyvvvssspppmmmhhheee^^^^^^]]]\\\]]]^^^___```dddhhhooovvv}}}|||oooccc\\\XXXVVVXXX]]]``````cccgggppp}}}}}}pppkkkkkklllvvvttt___NNNBBB<<<888666444333333333222111111111111111000000000000000000000000000000000000......////////////............................../////////............---...............---------////////////////////////------........./////////000000000000000000000000111111111111111111111111///111222222222333555777;;;>>>BBBGGGNNN[[[jjjttt|||~~~~~~xxxvvv~~~{{{mmmfff```aaahhhmmmllljjjdddfffjjjrrr~~~}}}qqqdddWWWPPPLLLJJJKKKNNNNNNQQQWWW\\\```eeekkknnnxxx//////000000000000////////////000111111111111111000000000000////////////000000////////////000000//////000000111111111111222222222333333444444555555555777:::===EEEVVVfff|||zzzxxx~~~ttteee```___dddmmm|||}}}rrrggg]]]SSSLLLGGGCCCAAA???======>>>@@@BBBDDDFFFLLLTTT^^^kkk~~~ooo\\\SSSLLLLLLQQQZZZffftttlllUUUHHH@@@<<<;;;;;;:::::::::;;;;;;<<<:::<<<>>>@@@AAACCCFFFIIIKKKLLLMMMOOORRRUUUXXXZZZZZZ^^^dddiiimmmrrrvvvzzzzzzyyy|||~~~~~~}}}{{{yyyvvvtttrrrqqqqqqvvvvvvwwwxxx{{{}}}~~~}}}zzz{{{}}}zzzxxxtttssstttxxx}}}~~~|||zzzwwwssspppjjjiiihhhhhhgggggghhhhhhkkknnnrrrwww|||}}}qqqeee]]]XXXWWWYYY^^^aaa```aaadddlllyyy{{{ssspppooowww}}}fffRRRCCC<<<888666444333333333222111111111111000000000000000////////////////////////......////////////......---------.............../////////.......................................////////////////////////............////////////////////////////////////000000000000000111111222000111222222222333555777<<<>>>BBBHHHPPP^^^mmmxxx~~~yyyuuuvvvxxxjjjfffcccffflllpppnnnjjjccceeekkkttt|||mmmaaaUUUNNNLLLJJJJJJMMMNNNRRRXXX]]]bbbgggmmmpppzzz//////000000000000////////////000111111111111111000000000000//////////////////000000000000//////111111111111000000//////111111222333333444555555555555777;;;>>>FFFXXXiii|||}}}zzzzzz{{{sssddd```aaagggqqquuujjj```VVVNNNIIIDDDCCC@@@>>>>>>???AAABBBEEEGGGMMMWWWaaapppppp]]]SSSLLLMMMRRR]]]iiiyyycccOOOCCC===;;;::::::::::::;;;<<<======<<<>>>@@@BBBCCCEEEIIIKKKLLLMMMOOORRRVVVYYY\\\^^^bbbeeekkkppptttwww{{{~~~}}}}}}}}}{{{wwwvvvtttsssrrrssstttuuu{{{|||~~~{{{yyy{{{~~~}}}|||tttrrrppppppttt{{{|||yyywwwvvvuuuttttttsssssssssssstttvvvyyy}}}~~~rrrfff^^^YYYWWWYYY^^^```^^^___aaagggtttzzzsssqqqxxxlllVVVEEE<<<888666444333333333222111000000000000000000111111////////////////////////......////////////......---------.........//////////////////////////////---.....................////////////////////////........./////////000000////////////////////////000000/////////000222222111222222222111333666888:::>>>CCCIIIRRR```ooozzz}}}~~~~~~~~~xxxuuuyyywwwhhhggghhhmmmrrrsssoookkkcccffflllvvv|||lll```TTTNNNKKKIIIIIILLLOOOSSSYYY___dddjjjpppsss|||///000000111111000000/////////000111111111111111000000000000//////////////////000000000000//////222222111111000//////...000000111222333444555555555555777;;;>>>HHH[[[lllyyyzzz|||~~~|||tttgggeeegggnnnxxxyyyoooeee[[[RRRLLLFFFDDDAAA??????@@@AAACCCFFFGGGMMMWWWcccrrrppp]]]SSSMMMNNNTTT```nnnsssYYYIII@@@;;;:::888888888888999;;;<<<<<<>>>@@@BBBDDDEEEGGGJJJMMMLLLNNNRRRVVV[[[^^^aaabbbhhhlllqqqvvvyyy|||~~~~~~{{{xxxyyy~~~~~~tttrrrqqqppprrruuuxxxzzz{{{yyy{{{~~~zzzwwwqqqqqqqqqtttzzz~~~~~~zzz{{{|||}}}ttthhh```YYYWWWYYY]]]^^^\\\]]]___bbbooowwwtttzzzpppZZZGGG===999777555444444444333222000000000000111111111111000000000000000000000000......////////////......,,,,,,------.../////////...////////////000000000---------...............////////////////////////....../////////000000000000000000000000000000000000///......///000222333222222222222111333666999999>>>DDDKKKTTTaaapppzzz{{{|||}}}}}}|||{{{~~~tttfffhhhlllrrrvvvuuuooojjjdddgggnnnyyy{{{iii^^^SSSNNNLLLIIIJJJLLLQQQUUU[[[aaagggmmmssswww000111111111111111111000//////000111111111111111000000000000////////////...///000111111000///...111111111000000000000000//////000111222333444444444444777;;;???JJJ]]]ooovvv{{{wwwlllllloooyyy}}}tttjjj```WWWQQQGGGEEEBBB@@@???@@@BBBCCCFFFGGGMMMWWWbbbrrrooo\\\RRROOOPPPWWWcccrrrgggQQQEEE===:::;;;777888888999:::;;;<<<===@@@BBBDDDEEEFFFHHHKKKNNNNNNRRRWWW^^^cccfffhhhiiikkkooouuuyyy|||~~~~~~{{{{{{xxxttttttwwwwwwzzz}}}~~~{{{rrrqqqoooooorrrvvv{{{~~~|||yyy{{{}}}}}}yyyvvvqqqrrruuuzzzxxxkkkcccZZZWWWXXX[[[\\\ZZZ[[[^^^\\\hhh{{{|||uuu{{{ttt]]]KKK@@@:::888666555555555444333///000000000111111111111000000000000000000000000......////////////......,,,,,,------...//////000.../////////000000000000---------.........//////////////////////////////.../////////000000000000000000000000000000000000000///...---...000222333333333222111111333777:::999???FFFNNNWWWdddqqqzzzwwwyyy{{{}}}yyynnndddhhhnnnuuuxxxuuunnngggdddhhhqqq|||vvvfff[[[QQQNNNMMMLLLMMMOOOSSSWWW]]]ccciiiooovvvzzz111111222222222222111111//////000111111111111111000000000000////////////...///000111111000///.../////////000111111222222...///000111222333444444444444666;;;@@@KKK___qqquuu|||zzzpppqqqvvvwwwnnndddZZZTTTGGGFFFCCCAAA@@@AAABBBCCCFFFGGGMMMVVVbbbqqqooo\\\QQQPPPRRRYYYfffuuu^^^KKKBBB<<<:::<<<999999:::;;;<<<===???@@@BBBCCCEEEFFFGGGHHHKKKNNNRRRWWW^^^eeekkknnnoooooolllpppvvvzzz}}}{{{yyyyyyvvvrrrqqqtttnnnpppsssuuuxxx{{{|||yyyrrrqqqooooooqqqvvv{{{|||zzz{{{||||||~~~zzzvvvqqqsssxxxzzznnnfffZZZWWWWWWZZZZZZYYYZZZ]]]WWWcccwwwvvv|||vvv```MMMBBB;;;999777666666666555444//////000000111111111222000000000000000000000000......////////////......,,,,,,------...///000000.../////////000000111111---------.........//////////////////////////////////////////000000000000000000000000000000000000//////...---...000222444333333333111111333777::::::@@@HHHQQQZZZeeerrrzzzuuuwwwzzz|||tttiiicccgggooovvvxxxtttllleeedddiiirrrrrrcccYYYPPPMMMNNNMMMOOORRRTTTXXX^^^eeekkkqqqwww{{{000000000000000000000000000000111111111111000000111111111111111111111111///////////////000111111000000000000000000000000333222111111222333555666555666999===BBBMMMdddwww|||uuutttzzz{{{~~~~~~uuulll```UUUPPPKKKDDD@@@???@@@AAAAAAEEEHHHNNNWWWdddvvvppp^^^SSSPPPTTT\\\iii}}}rrrVVVIIICCC===:::<<<999:::;;;:::;;;===AAADDDDDDGGGIIIIIIIIIKKKPPPUUU\\\aaahhhpppuuuuuuqqqnnnooopppsssvvvyyy|||~~~}}}zzzxxxwwwuuurrrppppppllllllppprrrssswww|||~~~wwwqqqpppoooooorrrvvvzzz}}}~~~zzzwwwvvvzzzzzz{{{}}}~~~yyywwwuuuvvv|||}}}~~~rrrggg\\\YYYVVVUUUXXXYYYXXXVVVXXXaaasssxxxeeeRRRDDD<<<999777666666777666666666555333111000000000111000000000000000000000000111111000000//////......000000////////////000000------............------////////////////////////......////////////......000000//////.........---000000000000000000000000111111111000000000000000111222222222222444888;;;???BBBHHHRRR^^^iiippptttvvvsssvvv}}}oooeeeaaafffmmmssstttqqqkkkgggdddiiittt{{{nnnaaaXXXOOOLLLKKKKKKOOOTTTWWW\\\ccchhhlllqqqxxx}}}000000000000000000000000000000111111111111000000000000000000000000000000///////////////000000111000000000000000000000000222222222222333444555555555666999>>>FFFTTTlll|||vvvuuu}}}zzz}}}xxxpppdddZZZSSSNNNGGGBBBAAAAAABBBBBBEEEHHHNNNWWWdddwwwnnn]]]SSSQQQUUU]]]kkk~~~lllRRRFFFAAA;;;999;;;999:::;;;;;;;;;>>>AAADDDEEEHHHJJJJJJJJJLLLRRRWWWbbbgggooowww{{{zzzwwwsssmmmnnnooorrrtttwwwzzz{{{}}}{{{zzzyyyxxxtttrrroookkkiiilllmmmnnnrrrwww~~~}}}xxxsssqqqpppoooqqqtttwwwzzzzzz|||~~~}}}}}}|||yyyxxxxxxyyyzzz}}}yyyvvvvvvxxx~~~{{{{{{}}}uuuhhh]]]YYYVVVUUUWWWYYYXXXVVVVVV___ooo}}}|||zzziiiUUUHHH===;;;888777777888777777666555333222000000000111000000000000000000000000000000000000//////......//////............//////...//////////////////...////////////////////////......////////////......000000000/////////......000000000000000000000000111000000000000000000000111222222222222444888;;;AAADDDJJJUUUaaalllsssvvvwwwuuuwww{{{llldddccchhhpppuuutttpppiiieeeeeekkkwwwyyykkk```WWWOOOLLLLLLLLLOOOTTTZZZ___eeejjjnnnssszzz000000000000000000000000000000111111111111000000////////////////////////////////////000000000000000000000000000000000000111111222333444444444444555555999@@@KKK]]]www}}}wwwwwwyyyzzz}}}vvvkkkaaaXXXSSSKKKFFFCCCCCCCCCBBBDDDHHHOOOXXXeeewwwlll]]]TTTSSSWWW```nnnzzzcccLLLBBB???999888::::::;;;<<<<<<===>>>BBBEEEFFFIIIKKKKKKKKKNNNTTTYYYgggllluuu}}}zzzwwwooonnnnnnoooqqqtttwwwyyy}}}}}}|||}}}}}}{{{xxxuuuqqqlllhhhiiijjjkkkpppvvv~~~}}}xxxuuusssqqqoooooopppssstttrrrtttwwwwwwwwwxxx}}}|||{{{xxxyyy{{{yyyvvvxxx{{{zzzwwwyyy{{{wwwkkk^^^ZZZVVVUUUWWWXXXWWWVVVUUU[[[jjj}}}uuuttt{{{}}}lllYYYLLL???<<<999777888888888777555444333222111000000000000000000000000000000000000000000////////////.........------------......//////000000000000//////////////////////////////......////////////......111000000000000000//////////////////////////////000000000000000000111111111222222222333555999<<>>999888;;;:::<<<===>>>>>>@@@CCCEEEFFFHHHJJJJJJKKKNNNUUU[[[gggnnnwww{{{xxxtttsssqqqqqqrrruuuxxxzzz{{{|||}}}{{{xxxtttnnnjjjjjjkkkmmmttt{{{~~~zzzwwwuuurrrooommmmmmmmmnnnlllooorrrssstttwww|||zzz{{{~~~|||xxx{{{}}}}}}xxxuuutttvvvxxx~~~zzzmmm```\\\WWWVVVWWWXXXXXXVVVUUUYYYddduuuxxxmmmlllsss}}}mmm[[[MMM@@@===999777666777777666444444333222111111111000///////////////////////////////////////////////////......------......////////////000000/////////////////////////////////......////////////......111111111111000000000000////////////////////////000000000000000111111111111222333333444666;;;>>>EEEIIIQQQ]]]jjjuuu{{{}}}{{{xxxzzzqqqgggbbbeeellltttxxxuuunnniiieeeiiirrrssseee\\\TTTNNNMMMMMMNNNQQQVVV___ccciiimmmqqqwww~~~000000000000000000000000000000111111111111000000111111111111111111111111......///000111000000///000000000000000000000000000111333444555555444333777666999BBBPPPdddyyyttttttxxxuuuooorrrzzzxxxpppeee^^^UUUMMMGGGEEECCCBBBCCCHHHOOOXXXeeevvv}}}nnnaaa[[[VVVZZZcccpppdddSSSCCC@@@>>>:::999===;;;<<<>>>???@@@AAACCCEEEEEEGGGIIIIIIJJJNNNVVV\\\gggoooyyy|||{{{zzzxxxvvvuuuuuuwwwyyy{{{zzz{{{}}}}}}vvvppplllmmmooorrrzzz}}}zzzxxxtttpppllljjjiiiiiihhhkkknnnooopppttt{{{}}}~~~|||vvvsssssssssuuuwww|||}}}pppccc^^^YYYWWWXXXYYYXXXWWWWWWXXX___nnn|||zzzqqqgggfffmmm||||||nnn[[[NNN@@@===888555444555555555333333333333222111111000////////////////////////.............../////////000//////////////////000---......//////......---////////////////////////......////////////......000000000000111111111111//////////////////////////////000000111111111111000111333333555888<<>>;;;===@@@AAAAAABBBDDDFFFEEEGGGHHHIIIJJJOOOWWW]]]jjjrrr|||~~~|||zzzzzzzzz{{{|||{{{{{{~~~zzztttpppqqqtttwww|||zzzvvvqqqllliiigggfffdddgggiiikkkmmmqqqxxx~~~|||wwwsssrrrrrrsssuuuwww|||tttfffaaa[[[XXXYYYZZZZZZXXXXXXVVVZZZgggvvv|||vvvmmmeeeccciiixxx}}}ooo]]]OOOAAA===888444333444444444222333333333333222111000000000000000000000000000---............/////////000000////////////000000------............------////////////////////////......////////////......//////000000000000000111/////////////////////////////////000111111222222000111333444555999===AAAHHHMMMXXXfffsss}}}|||}}}yyylllfffdddeeelllsssuuuqqqllljjjjjjpppzzz~~~nnn```WWWQQQLLLMMMOOOPPPTTTYYY^^^bbbhhhlllqqqxxx000000000000000000000000000000111111111111000000111111111111111111111111---...000111111111//////000000000000000000000000222222222222333444555555777555888CCCRRReee}}}~~~pppkkkjjjnnnxxx}}}oooiiilllsssxxx|||ssskkk```VVVOOOJJJGGGEEECCCHHHOOOWWWcccrrrpppddd]]]XXXZZZaaalll{{{qqqVVVIII@@@@@@@@@;;;;;;>>><<<>>>@@@BBBBBBCCCEEEFFFFFFHHHIIIIIIKKKPPPYYY```mmmuuu~~~~~~~~~|||xxxyyy{{{~~~~~~{{{wwwrrrmmmhhhfffdddccceeehhhiiikkkpppwww~~~{{{wwwtttrrrrrrrrrvvvxxx}}}yyyiiiccc]]]ZZZZZZ[[[[[[ZZZVVVRRRUUUaaarrrzzzuuunnneeebbbgggvvvsss```RRRCCC???999555444444444444222222333333333222111000000000000000000000000000---------.........///////////////....../////////......////////////......////////////////////////......////////////............/////////000000000000000000000000000000000...//////000111111222222000111333444666:::???BBBJJJPPP[[[jjjxxxwwwjjjeeedddhhhnnntttsssmmmhhhhhhjjjrrr|||{{{kkk\\\VVVOOOKKKMMMPPPQQQUUUZZZ]]]bbbggglllrrrzzz000000000000000000000000000000111111111111000000000000000000000000000000---...000111222111///...000000000000000000000000333222111111222333555666666555888DDDSSSggg~~~{{{nnnhhhgggmmmwww|||oooiiikkkrrrxxxwwwpppdddZZZRRRMMMIIIGGGDDDHHHOOOWWWbbbqqqpppddd]]]XXXZZZ___jjjyyykkkSSSGGG???@@@@@@;;;:::>>><<<>>>AAABBBCCCCCCEEEGGGGGGIIIJJJJJJLLLRRR[[[bbbnnnuuu~~~|||xxxrrrmmmiiieeeddddddfffiiijjjlllqqqyyy}}}yyyuuusssrrrrrrwwwzzz}}}kkkeee^^^[[[[[[\\\\\\[[[SSSPPPQQQ^^^pppzzzwwwoooeeecccggguuuvvvcccUUUEEE@@@:::666555555555555111222333444333222111000000000000000000000000000---------.........//////.........------.........//////000000000000//////////////////////////////......////////////......---.........//////000000111111111111111111111111...//////000111222222222000111333444666:::???CCCLLLRRR^^^mmm{{{|||vvviiiddddddjjjppptttrrrkkkeeefffhhhttt}}}yyyiiiZZZUUUOOOKKKMMMPPPRRRVVVZZZ]]]bbbhhhmmmsss|||222222222111111111111000000000000000000000000000000000000000000000000000333333222222111000//////000000000000111111111111444333222222333444666777777999===BBBMMM```xxxtttgggbbbbbbhhhttt}}}~~~rrrhhhfffnnnxxx~~~xxxmmmbbbXXXQQQKKKHHHKKKJJJMMMTTT]]]iiizzz{{{ooobbbYYYXXXZZZ___hhhuuugggLLLEEE???===<<<::::::===@@@@@@@@@AAACCCEEEEEEDDDFFFHHHKKKOOOSSSYYY```dddrrrwww~~~{{{uuuppplllhhhdddbbbccccccdddeeehhhooowww}}}~~~}}}~~~~~~{{{yyyxxxyyy{{{}}}mmmeee]]][[[\\\\\\XXXSSSNNNMMMNNNYYYlll{{{{{{sssgggdddfffppp|||hhhVVVGGG>>>777666555222000111+++,,,...111222333333333///000000111111111000000000000//////.........---,,,---///000000000///...000000000000000000000000////////////////////////............////////////000000000000000000000000000000///////////////000////////////000000000000222444555666777:::???BBBKKKRRR^^^mmm{{{~~~zzz|||wwwlllfffeeeoootttvvvqqqfffaaacccgggsss|||rrreee\\\OOOMMMKKKKKKMMMRRRXXX\\\```eeekkkooottt}}}222222222111111111111000000000000000000000000000000000000000000000000000555555444333333222111111000000000000111111111111333222222222333444555666777999===BBBLLL___vvvtttgggbbbbbbjjjvvv{{{}}}ssshhheeelllvvv~~~}}}rrrfff]]]TTTNNNJJJJJJIIIKKKRRRZZZeeeuuuzzzooocccZZZWWWZZZ___gggtttwww]]]JJJCCC>>>===<<<:::;;;>>>>>>>>>>>>???@@@AAABBBAAADDDFFFJJJNNNSSSYYY```eeeooossszzz{{{uuupppllliiieeebbbccccccdddeeeiiiooowww}}}}}}|||~~~~~~pppiiiaaa^^^]]][[[UUUOOOKKKJJJMMMXXXkkk{{{}}}wwwiiifffeeeppp}}}jjjYYYIII@@@999777777444222333//////111222222222111111000000111111111111000000000/////////............------///000000000///...000000000000000000000000////////////////////////............////////////000000000000000000000000000000////////////000000////////////000000000111222333444555777:::>>>BBBJJJQQQ]]]kkkxxxzzz|||uuukkkfffdddmmmqqqsssnnneeeaaadddiiiuuu~~~}}}oooaaaYYYOOOMMMKKKKKKNNNSSSXXX\\\aaafffmmmqqqvvv222222222111111111111000000000000000000000000000000000000000000000000000444444444333222222111111000000000000111111111111222111111111222333444555777999<<>>>>>>>>>>>???@@@@@@AAADDDGGGKKKPPPUUU[[[bbbfffkkkooouuuzzz}}}~~~{{{uuupppllliiifffcccccccccdddeeeiiioooxxx}}}uuuooohhhccc```[[[SSSLLLGGGHHHLLLWWWjjj{{{|||mmmgggeeeooommm\\\KKKBBB:::999888555444555333333333333222111000///000000111111111111000000////////////............---......///000/////////000000000000000000000000////////////////////////............////////////000000000000000000000000000000////////////000000/////////000000000111111111333444555666999>>>AAAGGGOOO[[[hhhsss{{{|||}}}sssiiieeeeeekkknnnpppkkkccc```dddjjjvvvxxxjjj]]]TTTNNNMMMKKKKKKNNNSSSYYY]]]bbbgggnnntttzzz222222222111111111000000000000000000000000000000000000000000000000000000222111111111000000/////////000000000111111111111111111111111222333444444777999<<<@@@III[[[qqqyyymmmiiijjjvvv|||rrrgggccciiiqqq}}}~~~tttjjj___UUUOOOKKKHHHIIIMMMRRRZZZhhhvvv|||{{{rrrggg^^^XXXZZZ^^^fffrrrnnnVVVFFF@@@;;;;;;<<<;;;===AAA@@@AAAAAA@@@@@@@@@BBBDDDGGGJJJNNNSSSWWW]]]cccgggjjjmmmrrrwwwzzz~~~}}}yyytttooollliiifffdddaaabbbcccdddhhhoooxxx~~~{{{vvvooojjjddd]]]SSSKKKGGGIIIMMMWWWhhhyyy~~~qqqjjjfffoooqqq```MMMCCC;;;999888666555666444444444333222111000000000111111111111000000//////////////////.........---......///////////////////////////////////////////////////////////////............////////////////////////////////////000////////////000000111//////000000000111111111111222444444666999>>>AAAEEEMMMXXXdddnnnuuuzzz}}}~~~qqqiiiggggggmmmooonnnhhhbbb```dddjjjwwwtttfffZZZQQQNNNLLLKKKKKKNNNTTTZZZ^^^bbbhhhooouuu|||222222222111111111000000000000000000000000000000000000000000000000000000111111000000000000000//////000000000111111111111000000111222333333333333666999<<<@@@JJJ\\\sss~~~sssqqqttt~~~qqqeeeaaafffnnnzzzzzzqqqeeeZZZRRRMMMJJJJJJLLLPPPWWWeeeqqq{{{wwwlllbbbZZZ\\\```fffqqqiiiTTTFFF???;;;;;;<<<<<<>>>BBBAAABBBCCCBBB@@@AAADDDGGGIIILLLQQQUUUYYY^^^cccfffjjjnnnssswwwzzz~~~{{{xxxrrrnnnkkkiiifffddd___```aaadddhhhpppyyy{{{uuuoooggg^^^TTTMMMIIIKKKOOOVVVdddttt||||||tttlllgggnnnvvveeeOOOEEE<<<999888555444555333333222222222222222222111111111111111000//////.........///////////////............/////////000////////////////////////////////////////////////............///////////////////////////////////////////////////000111111000000000000111111111111111333444555666999>>>AAADDDLLLWWWbbbjjjpppvvvyyy|||pppjjjjjjlllsssrrrooohhhbbbaaaeeejjjyyy~~~qqqdddXXXPPPMMMLLLKKKKKKOOOUUU[[[___bbbhhhpppwww~~~222222222111111111111000000000000000000000000000000000000000000000000000222222222222222222222222000000000000111111111111000111222333444444444444555888<<>>:::888444333555222111111111111222333333111111222111111000///............//////////////////............///000000000000000000000000000000////////////////////////............////////////000000000000000000000000///......//////000111222000000000111111111222222222444555666777:::???BBBEEELLLXXXaaagggmmmssswww{{{qqqmmmooorrrxxxvvvqqqiiidddccciiinnn||||||ooobbbWWWPPPMMMLLLKKKLLLPPPVVV]]]aaadddjjjrrryyy222222222111111111111000000000000000000000000000000000000000000000000000111111111111222222222222000000000000111111111111111111333444555555444444444777<<>>>>>@@@DDDAAADDDEEEDDDBBBDDDIIIOOOOOOTTTZZZ```eeejjjpppssszzz~~~}}}xxxyyy}}}~~~~~~wwwsssnnnkkkiiifffdddbbb___aaaccchhhnnnxxx}}}~~~|||qqqdddXXXNNNGGGDDDHHHKKKNNNXXXeeepppssssssooolllooozzzqqqWWWLLLAAA<<<999555333555222111000000000000111222222222222111111000///.............../////////000///......---...///000111000000000000000000000000////////////////////////............////////////000000000000000000000000............///000111222000000111111111222222222333555666777888;;;@@@CCCEEENNNXXXaaafffkkkrrrvvvzzzrrrqqqtttxxx{{{xxxrrrkkkggghhhnnntttyyylll```VVVPPPLLLKKKJJJLLLPPPWWW]]]bbbggglllttt{{{222222222111111111111000000000000000000000000000000000000000000000000000///////////////000000000000000000000111111111111111222444555666666555444444777<<>>>>>???>>>@@@DDDDDDGGGIIIGGGFFFHHHNNNTTTTTTYYY```gggnnntttzzz~~~~~~wwwrrruuu{{{~~~~~~}}}|||uuurrrmmmjjjhhhfffcccaaa```bbbeeejjjqqq{{{}}}||||||}}}~~~~~~}}}~~~}}}pppbbbTTTIIICCC@@@EEEHHHKKKSSSaaalllppprrrpppmmmoooxxxuuuZZZNNNCCC===:::666444555333222111/////////000000222222222111111///......---.........//////000000///......------///000111000000000000000000000000////////////////////////............/////////000000000000000000000000000............///000222222000111111111111222222222444555777777999<<>><<<<<<@@@EEEMMM\\\iiirrroookkkkkkrrr~~~gggXXXHHHAAA>>>:::666555333333222222111111111000222222111111000000000///000000000000000000000000////////////////////////....../////////000000000.........///////////////////////////000000000111//////000000000000//////000000000000000111111111000000000111111111222222222444666777999===BBBFFFLLLUUUaaaiiimmmrrrxxx}}}vvvqqqsssvvvyyyyyyrrrkkkjjjlllpppzzz}}}ooocccXXXPPPKKKIIIJJJLLLNNNRRRXXX___dddjjjnnnvvv111111111111111111111111////////////////////////000000000000000111111111222222222222222222222222000111111111222222222222222111111111222333444555888:::???IIIZZZqqquuuqqqxxxwwweee]]]ZZZ[[[^^^kkkqqq|||xxxqqqccc[[[SSSPPPNNNOOOTTT[[[gggqqq{{{wwwxxx{{{pppaaaXXXNNNJJJIIIHHHKKKOOOSSSTTTVVVVVVWWWZZZ]]]```iiimmmsssyyy}}}~~~uuuooolllpppvvv|||yyytttooolllgggeeecccbbbccceeehhhjjjlllooottt{{{{{{||||||}}}rrraaaQQQEEE@@@===;;;;;;>>>BBBJJJWWWdddrrrpppllljjjppp~~~lll]]]MMMEEEAAA;;;666444222222222222222222222222222111111000000//////...////////////////////////////////////////////////........./////////000000------......//////000000....../////////000000000//////000000000000//////111111111000000000000000000000111111111222222222222444666888:::>>>CCCGGGMMMVVVbbbkkkoootttzzz~~~sssooopppsssuuutttmmmggghhhkkkqqq|||{{{mmm```VVVOOOKKKIIIKKKMMMOOOSSSYYY```eeejjjooowww111111111111111111111111//////////////////////////////000000111111111111////////////////////////000111111111222222222222222222222333333444666666888:::AAAMMMaaa{{{vvvrrrwww~~~tttfff```^^^^^^___iiioooyyy{{{tttggg___VVVRRROOONNNRRRXXXeeeqqq|||vvvvvvwww{{{qqqdddZZZQQQLLLJJJIIILLLQQQQQQSSSTTTUUUVVVXXX\\\___cccggglllppptttxxx|||}}}tttooolllqqqwww|||~~~wwwqqqllliiifffdddbbbaaaaaadddfffhhhlllpppvvv}}}}}}}}}~~~sssbbbQQQEEE>>>===::::::===AAAGGGTTT```pppoookkkiiimmmzzzppp```OOOFFFBBB<<<777555333333222222222222222222000000000//////.........////////////////////////////////////////////////............////////////------......//////000000------.........///////////////000000000000//////111111111000000000000000111111111111222222222222222444666888:::???DDDHHHNNNWWWccclllpppuuu{{{zzzppplllnnnppppppoooiiidddeeejjjrrr}}}zzzkkk^^^UUUOOOKKKIIIKKKMMMPPPTTTZZZaaaeeejjjpppyyy111111111111111111111111111111111111111111111111/////////000111111222222000000000000000000000000000000000111111111222222222222222333444555666777777:::CCCRRRhhhyyysssvvv{{{uuukkkfffbbbbbbccchhhnnnvvv}}}vvvjjjbbbYYYTTTPPPMMMPPPVVVdddppp}}}vvvttttttwww~~~qqq```WWWNNNKKKIIIHHHJJJNNNNNNPPPQQQSSSTTTVVVZZZ]]]^^^aaafffiiimmmpppuuuxxx{{{}}}}}}sssooonnnsssyyy~~~|||vvvooojjjgggdddcccbbbbbbbbbdddfffggglllpppwwwuuudddSSSFFF???<<<::::::===???EEEQQQ\\\kkkkkkiiigggiiiuuu}}}sssbbbPPPFFFAAA;;;777666444444333333222222222111.............../////////000000000000000000000000////////////////////////------........./////////.........///////////////------------............//////000000000000//////000000000000000111111111111111111222222222222333222444666888;;;???EEEIIIPPPYYYdddmmmqqquuu|||vvvlllkkkmmmoooooonnnhhhccceeejjjrrr~~~xxxhhh\\\SSSNNNKKKHHHKKKNNNQQQUUU[[[aaafffkkkqqq{{{111111111111111111111111111111111111111111111111...//////000111111222222222222222222222222222222/////////000000000111111111111111222333444666777888<<>>BBBMMMXXXdddeeeeeeccceeeooo{{{uuucccOOODDD>>>:::777777555555444333222222111111.........///000000111111000000000000000000000000////////////////////////---------........./////////////////////.....................//////////////////000000000000////////////000000111111222222111111111222222222333333222444666888;;;@@@EEEIIIRRR[[[gggnnnrrrvvv|||qqqiiijjjoooqqqrrrpppiiieeeffflllsssuuueeeYYYQQQLLLIIIHHHKKKNNNRRRVVV\\\bbbfffkkkrrr|||111111111111111111111111////////////////////////...//////000111222222222////////////////////////////////////000000000000000000000111222444555666999===FFFWWWnnnzzzrrrpppqqq~~~|||vvvoooiiihhhkkkhhhmmmttt{{{~~~wwwmmmeee\\\VVVQQQMMMOOOTTTWWWdddwwwxxxuuutttvvv~~~vvvfffSSSLLLEEECCCBBB@@@AAADDDDDDEEEHHHIIIKKKOOOSSSVVVWWWZZZ]]]```cccggglllooooooppptttxxx}}}}}}ssspppqqqxxx~~~zzztttnnniiifff```aaabbbdddfffhhhiiijjjnnnsss{{{{{{jjjYYYLLLDDD:::888888:::<<<@@@KKKVVV___aaabbbaaaaaajjjzzzzzz~~~uuucccNNNBBB===999777777666666555444222111000000......///000111222333333000000000000000000000000////////////////////////---------.........//////000000//////.........---////////////000000000000//////000000000000//////...//////000111222222333111111222222222333333333222444666888;;;@@@EEEIIIUUU]]]hhhpppssswww}}}{{{mmmgggjjjppptttuuurrrkkkggghhhmmmuuussscccWWWOOOJJJHHHHHHKKKOOOSSSWWW\\\bbbgggkkkrrr}}}333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000111222333444444222222222444666777<<<>>>GGGYYYqqqyyysssqqqrrr|||zzzsssllldddaaabbb^^^ccclllwww{{{mmmcccYYYTTTPPPMMMMMMPPPWWW___mmmzzz|||{{{|||~~~jjjYYYJJJFFFBBB??????@@@@@@AAACCCDDDEEEFFFHHHMMMRRRVVVWWWYYY]]]aaaeeegggiiijjjmmmjjjjjjnnnrrruuuzzzzzzzzzzzz{{{}}}}}}wwwqqqlllhhhggghhhhhhhhhiiijjjkkkmmmmmmnnnsss{{{yyyjjjYYYKKKCCC===:::999::::::===GGGQQQ]]]]]]______^^^cccqqqvvvyyytttbbbNNNCCC===999666666444444555555444222111000000000000000000000000000------............------000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000///////////////000111111222222111111111111111111444555777999<<<@@@FFFJJJSSS\\\iiisssyyy|||vvvmmmjjjhhhpppwwwrrrrrrkkkgggiiinnnwwwpppbbbWWWMMMHHHHHHHHHJJJNNNRRRWWW^^^eeejjjqqqxxx333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000111222333444333222222222444666777;;;>>>FFFXXXooowwwqqqpppqqqsssjjjccc]]]ZZZ[[[[[[```iiitttyyyoooeee[[[UUUOOOJJJIIILLLRRRZZZeeeooowww~~~|||{{{|||~~~xxxdddTTTHHHDDD???======>>>>>>>>>AAABBBCCCDDDGGGKKKQQQUUUWWWZZZ^^^bbbfffhhhjjjjjjjjjffffffiiilllnnnrrrxxxzzzzzz{{{|||~~~~~~yyytttqqqnnnmmmiiiiiiiiijjjkkklllmmmmmmnnnrrrzzzzzzkkkZZZKKKBBB===:::999::::::===GGGQQQ]]]]]]]]]]]]\\\```ooo~~~wwwzzzuuucccNNNCCC>>>:::777777444444555555444222111000000000000000000000000000...//////000000//////...////////////////////////////////////////////////////////////////////////....../////////000000000000000000000000000000000000000/////////000111111111111111111111111111111333555777999<<>>???AAACCCEEEJJJPPPTTTYYY[[[___dddhhhjjjkkkllliiieeeccceeefffgggjjjpppzzz~~~{{{{{{|||}}}}}}yyyvvvtttsssrrrkkkkkkllllllllllllkkkkkkkkkooovvv~~~{{{lllZZZKKKBBB===:::999::::::===FFFPPP]]]]]]]]]\\\YYY]]]mmm}}}zzz|||vvvcccOOODDD???:::888777444444444444333222111111000000000000000000000000///000000111111000000///////////////////////////////////////////////////////////////////////////------........./////////000000000000000000000000222111111000000000111111111111111111111111111111333555777:::<<>>@@@DDDKKKVVVccckkkrrrvvv{{{|||yyyvvvvvvwwwwww|||~~~{{{tttjjjZZZLLLDDDAAA???>>>?????????>>>@@@BBBDDDGGGKKKPPPWWW\\\aaadddjjjooosssuuuttttttqqqmmmkkklllmmmmmmpppuuu~~~}}}zzzwwwuuusssrrrrrrtttrrrnnnjjjfffbbb```___bbbdddiiipppyyyxxxhhhWWWHHH@@@;;;::::::;;;;;;<<>>CCCIIIMMMVVV___kkkuuuzzz|||yyyjjjdddeeehhhttt~~~zzzrrrlllhhhjjjnnnuuu~~~|||kkk___UUUMMMIIIIIIFFFIIIMMMRRRXXX___ggglllttt|||333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111...///000222333555555555888:::???JJJZZZnnnssspppvvv}}}~~~mmm[[[RRRMMMLLLLLLQQQYYYeeettt~~~xxxlllcccYYYRRRKKKBBB>>>>>><<<===>>>AAAFFFOOOYYY```jjjqqqxxxzzzxxxuuutttuuuvvv{{{|||yyyrrriiiZZZMMMDDDBBB@@@???@@@@@@???>>>AAACCCFFFHHHLLLRRRYYY^^^dddgggmmmssswwwxxxxxxwwwvvvsssqqqtttvvvwww{{{{{{zzzwwwuuusssrrrrrrrrrqqqooojjjfffbbb`````````bbbdddiiiqqqzzzuuueeeUUUGGG@@@;;;999:::;;;;;;;;;BBBKKK___dddjjjiiidddeeeuuu}}}{{{rrr\\\MMMEEE>>>999777444333222222222333444444111111111111111111111111///000000111111000000///........................////////////////////////000000000000000000000000....../////////000000000000000000000000000000000.........///000111222333///000000111222222333333333555888;;;>>>CCCIIINNNXXXaaallluuuyyy{{{}}}tttfffbbbeeehhhttt}}}yyyuuuoookkklllooottt}}}zzziii]]]TTTLLLHHHHHHEEEHHHMMMRRRXXX___gggllluuu|||333333333222222222111111111111111111111111111111000000000000000000000000////////////////////////111111000000000000000111...///000222444555555555777:::???HHHXXXllltttqqqxxx}}}~~~ppp^^^UUUPPPNNNNNNPPPXXXfffuuu}}}wwwmmmdddYYYRRRJJJAAA<<<<<<<<<======???CCCIIIQQQWWWfffnnnvvvyyywwwttttttuuuwww|||}}}zzzsssjjj[[[OOOCCCBBB@@@???@@@AAA@@@???AAACCCFFFIIIMMMSSSZZZ___eeeiiiooouuuyyyzzzyyyxxx|||xxxxxx{{{~~~vvvuuusssqqqppppppppppppnnnkkkgggbbb``````aaabbbccceeejjjrrr{{{ssscccSSSGGG@@@;;;999:::;;;;;;;;;BBBKKK^^^dddkkkkkkffffffvvv}}}yyy}}}vvv___QQQHHH@@@:::999444333222222222333444555111111111111111111111111111111222222222222111111........................////////////////////////000000000000000000000000////////////000000000000000000000000000000000000---------...///111333444///000000111222222333333333555888;;;>>>CCCJJJNNNZZZbbbnnnvvvzzz{{{}}}~~~}}}qqqdddaaaeeeiiittt}}}xxxwwwqqqlllmmmpppttt}}}xxxhhh\\\SSSKKKGGGGGGEEEHHHMMMRRRXXX___ggglllvvv|||444444333222222111111000000000111222222222222111111111111111111111111111222222222111111111000000000111111111111222222222333333222222222333444444777:::???GGGYYYrrr|||qqqppp}}}qqq[[[RRRMMMKKKKKKUUU]]]kkkxxx~~~uuunnneeeaaaZZZRRRJJJCCC>>><<<;;;<<<<<<===???CCCIIINNN[[[eeeoootttsssrrruuuxxxxxx{{{~~~zzzqqqcccWWWOOOEEEDDDBBBAAAAAABBBCCCDDDCCCFFFJJJOOOTTTYYY___cccgggkkkrrrzzz~~~}}}}}}~~~zzzwwwsssqqqppppppooonnnnnnkkkgggbbb___^^^^^^^^^dddgggmmmwww|||lll\\\MMMCCC>>>===:::999:::;;;<<>>@@@GGGOOOXXX```kkktttxxxzzz|||~~~zzz|||{{{mmmfff```bbbjjjtttzzz|||tttnnnkkkmmmrrrwwwxxxggg[[[RRRJJJFFFFFFHHHJJJLLLOOOUUU\\\eeekkkvvv}}}444444333222222111111000000000111222222222222111111111111111111111111111222222222111111111000000000111111111111222222222333333222222333333444555666:::@@@JJJ^^^xxx|||qqqqqq~~~qqq\\\SSSNNNLLLLLLUUU^^^kkkyyy~~~wwwooojjjccc___YYYQQQIIICCC???===;;;<<<<<<<<<>>>BBBGGGKKKSSS\\\gggmmmnnnooosssxxxxxxzzz{{{vvvlll___TTTNNNEEEDDDBBBAAAAAAAAACCCDDDEEEHHHMMMRRRWWW\\\cccggglllqqqzzz~~~~~~~~~}}}~~~}}}|||{{{xxxvvvsssqqqqqqqqqpppooonnnkkkgggbbb```___```aaaiiilllsss~~~yyyjjj[[[NNNDDD???>>>:::999:::;;;<<>>@@@GGGPPPXXX```kkkssswwwyyy{{{}}}}}}~~~zzzkkkddd^^^```hhhqqqwwwyyyrrrmmmjjjmmmrrrwwwvvveeeZZZQQQJJJFFFGGGHHHJJJLLLPPPUUU]]]eeekkkuuu|||444444333222222111111000000000111222222222222111111111111111111111111111222222222111111111111111000111111111111222222222333333333333333444555555777;;;BBBMMMbbb}}}yyyoooppp}}}qqq]]]SSSNNNLLLMMMUUU^^^lll{{{}}}tttlllfffccc```]]]WWWOOOIIICCC???===<<<<<<<<<<<<===@@@DDDHHHJJJRRR]]]dddgggkkkqqqvvvwwwxxxvvvpppfffZZZQQQKKKFFFEEECCCBBBBBBBBBCCCDDDGGGJJJOOOTTTYYY```gggkkkqqqxxx~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}|||zzzxxxwwwwwwuuusssrrrsssssssssrrrooolllgggcccbbbbbbeeefffnnnrrrzzzwwwjjj\\\OOOFFFAAA>>>;;;999;;;;;;;;;AAAHHHQQQbbbhhhffffffeeennn|||lll[[[OOODDD===;;;:::777555444444444333111222222111111111000000000000000000000000000000000//////000000000000//////000000000000000000000000........................000000000000000000000000000000////////////000000333222111000////////////000111222333444444444444555555888===>>>@@@HHHPPPXXX```jjjrrrvvvxxxzzz}}}xxxiiibbb\\\]]]eeennnssstttoookkkiiimmmsssyyyssscccXXXPPPIIIFFFGGGHHHJJJMMMPPPVVV]]]eeekkksss{{{444444333222222111111000000000111222222222222111111111111111111111111111111111111111111111111111000000111111111222222222333333333333333444555666999===CCCOOOddd~~~uuukkknnn~~~ooo\\\RRRMMMLLLMMMTTT^^^lll{{{zzznnneee```___]]]ZZZUUUNNNHHHCCC@@@>>>;;;<<<<<<<<<;;;>>>AAADDDEEELLLVVV]]]bbbgggnnntttwwwvvvrrrkkk```VVVNNNJJJFFFFFFEEEDDDDDDEEEEEEFFFIIIKKKPPPTTTZZZ```ggglllsss{{{~~~}}}|||||||||~~~}}}zzzxxxwwwwwwxxxtttuuuvvvwwwxxxyyyyyyyyy{{{{{{{{{{{{zzzxxxvvvtttvvvtttssstttvvvwwwvvvuuuqqqnnniiifffeeefffiiilllooottt~~~~~~yyylll^^^QQQGGGBBB>>>;;;:::;;;;;;;;;@@@GGGOOO___fffeeeffffffnnn}}}lllZZZNNNDDD>>>===:::888666444444333222000222222222111111111000000//////////////////////////////000000000000//////////////////////////////////////////////////////////////////////////////000000////////////000000111111111000000000000000000111111222333333444444555555888===???AAAHHHQQQXXX```jjjqqqtttwwwzzz|||wwwhhhbbb\\\]]]dddlllqqqrrrmmmiiiiiinnnuuu|||}}}ooo```VVVOOOIIIGGGHHHHHHJJJMMMQQQVVV^^^fffkkkqqqzzz444444333222222111111000000000111222222222222111111111111111111111111111111111111111111111111111000000111111111222222222333333333333444555666777999===EEERRRiiiqqqiiimmm}}}kkkYYYQQQLLLLLLNNNTTT^^^mmm|||zzznnnddd```___\\\YYYTTTNNNHHHCCC@@@???;;;<<<<<<<<<;;;===@@@BBBGGGLLLRRRYYY^^^eeelllqqquuusssnnnfff\\\RRRLLLIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHKKKNNNRRRVVV\\\ccchhhssszzz{{{yyywwwuuusssrrrrrrrrruuuwww|||~~~yyyvvvuuussspppmmmkkkkkkkkklllkkklllnnnppprrrsssttttttzzz{{{{{{zzzyyywwwuuutttvvvuuuuuuwwwyyyzzzyyyxxxtttrrrnnnjjjiiikkkmmmoooqqqwww|||}}}~~~|||oooaaaTTTIIIDDD???<<<;;;<<<<<<;;;???EEENNN^^^eeeeeegggffflll|||}}}hhhXXXLLLCCC>>>===:::888666444444333222000222222222222111111111111//////////////////////////////000000000000//////////////////////////////000000000000000000000000//////////////////////////////000000000000//////......///000111222222222000111111111222333444444555555888===???BBBIIIRRRYYY```jjjppptttvvvyyy|||~~~}}}}}}~~~xxxjjjddd^^^___eeemmmppppppllliiijjjpppxxxzzzmmm^^^UUUNNNIIIGGGHHHHHHJJJNNNRRRWWW^^^fffkkkpppyyy444444333222222111111000000000111222222222222111111111111111111111111111111111111111111222222222000111111111111222222222333333333333444555777777777<<>>DDDLLL\\\cccdddfffeeejjjwww}}}yyydddUUUKKKBBB<<<;;;:::777555444444444333111333222222222222111111111000000000000000000000000//////000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000//////,,,---///000222333333333111000000111111222333444555555888===@@@BBBJJJSSS[[[aaajjjqqqtttvvvzzz}}}{{{|||}}}~~~zzzlllfff```aaagggmmmppppppkkkhhhjjjqqqyyyyyylll]]]TTTNNNIIIGGGHHHHHHJJJNNNSSSXXX___fffkkkpppyyy444444333222222111111000000000111222222222222111111111111111111111111111000000111111111222222222000111111111111222222222222333333333555666777888666<<>>@@@CCCJJJSSS\\\ccckkkqqqtttwww{{{~~~{{{|||~~~}}}mmmgggbbbbbbhhhmmmpppoooiiiggghhhpppxxxzzzlll]]]TTTNNNIIIGGGHHHHHHJJJOOOTTTYYY___fffkkkpppzzz444444333333222111111000000000111222222222222111111111111111111111111111000000111111222222222222000111111111111222222222222333333444555666888888777<<>>@@@CCCCCCDDDGGGLLLSSS\\\dddiiihhhfffbbb[[[RRRJJJEEECCC???@@@CCCFFFHHHJJJLLLLLLJJJJJJJJJIIIJJJMMMSSSWWWYYY\\\aaaeeeggghhhfffeeeddddddcccdddeeegggiiijjjnnnrrryyy~~~~~~~~~zzznnnddd^^^\\\[[[ZZZVVVVVVUUUTTTTTTTTTTTTTTTVVVWWWYYY^^^dddkkkrrruuu}}}}}}~~~~~~}}}||||||||||||~~~}}}zzzwwwtttqqqpppvvv~~~~~~sssggg[[[RRRLLL@@@===<<<>>><<<:::===BBBHHHWWW^^^___bbb```bbbnnn{{{}}}rrr___SSSJJJAAA<<<:::888666444444555555444333333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////000000000000000000000000...///000111111000///...//////111222222111000///111000000000000222333444555555999>>>@@@CCCKKKTTT]]]dddlllqqqtttwww{{{~~~|||~~~nnnhhhbbbbbbhhhmmmooonnngggeeegggnnnvvv}}}zzzmmm^^^UUUNNNIIIGGGHHHHHHKKKOOOTTTYYY___fffkkkppp{{{222222222222222222222222222111111111000000//////222222222111111111000000000111111111111222222222222222222111111111000000333333333333444555666666777<<>>@@@FFFFFFGGGMMMVVV]]]aaaaaa```___\\\VVVNNNGGGBBBAAABBBCCCDDDEEEHHHJJJLLLNNNJJJJJJIIIIIIIIIJJJKKKKKKSSSTTTUUUWWWYYY\\\^^^___^^^```ccceeefffhhhjjjlllqqqttt{{{vvvmmmbbb[[[YYYXXXUUURRRRRRRRRRRRQQQOOOPPPRRRTTTVVVXXX\\\```eeekkkrrrwww~~~}}}||||||}}}}}}~~~zzzuuutttttt|||||||||~~~rrrfffZZZQQQMMMEEEBBB>>>:::999;;;>>>AAAIIIZZZaaaaaa```\\\^^^kkk~~~wwwwwwuuudddSSSFFF@@@<<<;;;777666555444444333444444111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111222222333444444555555999???BBBFFFNNNWWW^^^hhhqqqssstttxxx}}}~~~|||nnnjjjeeeeeegggjjjjjjiiigggeeegggnnnuuuzzz|||nnn___VVVPPPJJJHHHJJJJJJKKKNNNSSSZZZbbbhhhlllttt~~~222222222222222222222222222111111111000000000000222222222111111111000000000111111111111222222222222222222111111111000000333333333333444555666666888===FFFVVVmmm|||nnnddd```bbbmmmwwwzzzeeeXXXRRRPPPTTTYYYiiizzz|||vvvnnniii___ZZZRRRKKKGGGDDDAAA@@@<<<;;;::::::;;;<<<>>>@@@FFFEEEFFFJJJQQQWWWZZZ[[[[[[[[[XXXRRRKKKEEEAAA???AAAAAACCCEEEGGGJJJLLLNNNLLLLLLJJJIIIIIIHHHHHHIIIMMMMMMNNNPPPRRRUUUWWWXXXXXX[[[]]]```bbbeeeiiilllrrrvvv~~~wwwkkkddd[[[VVVUUUTTTRRROOOOOOOOOOOOOOONNNNNNQQQSSSTTTWWW\\\```fffmmmtttyyy~~~||||||{{{|||}}}}}}yyyxxxyyy~~~xxxyyy}}}~~~|||}}}qqqeeeZZZQQQMMMEEEBBB>>>;;;:::;;;>>>@@@GGGXXX___^^^^^^ZZZ\\\hhh}}}}}}~~~uuudddTTTHHH@@@===;;;666555444333333222222333111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111222222333444444555555999???BBBFFFNNNXXXaaakkksssuuuvvvzzz~~~yyyjjjfffccccccfffiiiiiihhhgggeeegggnnnuuu{{{{{{nnn___VVVPPPJJJHHHJJJJJJKKKNNNSSSZZZaaagggkkkttt~~~333333333333222222222222111111111111111000000000222111111111111000000000000111111111111222222222222222222111111111111111333333333333444555666666999===EEESSSggg{{{zzzooohhhdddeeeoooyyyyyydddWWWQQQQQQVVV\\\ooo|||uuunnnhhh___[[[TTTNNNJJJFFFBBB???===<<<;;;;;;<<<===???@@@DDDDDDDDDGGGKKKPPPRRRSSSUUUUUUSSSNNNHHHBBB???>>>>>>@@@BBBDDDGGGJJJLLLMMMNNNMMMLLLJJJHHHGGGGGGFFFGGGHHHIIIKKKMMMNNNPPPQQQTTTVVVXXX[[[___dddjjjnnntttyyyvvviii___ZZZUUURRRRRRRRROOOMMMMMMNNNNNNNNNNNNOOORRRTTTUUUYYY^^^dddjjjrrryyy~~~~~~|||{{{yyyyyyzzz}}}~~~~~~xxxsssuuu{{{zzzxxxyyyvvv{{{{{{pppdddYYYQQQLLLFFFCCC???;;;:::;;;>>>@@@GGGWWW^^^]]]]]]YYYZZZfff{{{vvvfffVVVIIIBBB===;;;555555444333222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111222222333444444555555999???BBBFFFOOOYYYdddnnnwwwxxxxxx{{{~~~~~~uuuhhheeebbbcccgggjjjjjjiiigggeeegggooowww}}}zzzmmm^^^UUUOOOJJJHHHJJJJJJKKKNNNSSSYYYaaagggjjjttt~~~333333333333333222222222111111111111111111111111111111111111000000000000000000111111111222222222111111111111111111111111333333333333444555666666888===DDDPPPcccwww|||tttooojjjjjjrrr|||vvvaaaUUUPPPQQQXXX___ppp{{{uuummmhhh^^^[[[VVVQQQLLLGGGBBB???===<<<<<<<<<<<<===>>>???AAAAAAAAACCCGGGJJJMMMNNNPPPPPPOOOKKKFFFAAA???>>>===>>>AAADDDGGGJJJLLLMMMNNNMMMKKKJJJIIIHHHHHHHHHFFFGGGIIIJJJLLLMMMNNNNNNRRRTTTVVVYYY^^^dddlllqqquuu{{{xxxhhh^^^YYYVVVSSSRRRRRRQQQOOONNNNNNOOOPPPPPPPPPRRRUUUWWWYYY]]]cccjjjqqqyyy{{{zzzwwwvvvxxx|||wwwqqqnnnssszzzzzzooommmnnnooottt|||zzzooocccYYYPPPLLLFFFCCC???<<<;;;<<<>>>???GGGVVV\\\\\\]]]YYYZZZeeewwwxxxhhhWWWKKKCCC===;;;666555444333222222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000111111222222333444444555555999>>>BBBFFFPPPZZZgggqqqyyyzzzzzz|||~~~~~~{{{qqqhhhfffdddgggkkknnnnnnlllhhhfffiiirrrzzzyyylll]]]UUUOOOIIIHHHIIIJJJKKKNNNSSSYYYaaagggkkkttt~~~444444444333333333222222111111111111111222222222000000000000000000000000000000111111111222222222111111111111111111111111333333333333444555666666777<<>><<<<<<<<<<<<<<<======>>>===>>>@@@AAADDDGGGKKKMMMNNNNNNNNNJJJFFFBBB@@@@@@<<<>>>AAAEEEHHHJJJLLLMMMKKKKKKKKKJJJJJJKKKKKKLLLIIIJJJKKKMMMNNNOOOOOOOOOPPPRRRUUUXXX\\\cccjjjoootttzzzlll___YYYUUUTTTSSSRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRTTTWWWZZZ\\\aaahhhooowww{{{yyyvvvuuuwww|||zzzrrrmmmlllrrrzzzpppeeecccdddfffllluuu~~~zzzooocccXXXOOOKKKFFFDDD@@@===<<<<<<>>>???DDDRRRXXXXXX[[[XXXXXXbbbsss{{{jjjYYYKKKCCC===;;;777666555444333333333333111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000111111222222333444444666666999>>>BBBGGGQQQ[[[hhhrrr{{{|||{{{|||~~~~~~xxxnnngggffffffiiinnnppppppnnnjjjiiillluuu~~~xxxkkk\\\TTTNNNIIIHHHIIIIIIKKKNNNSSSZZZbbbhhhlllttt555555444444333333222222111111111222222222222222//////000000000000000111000111111111111222222222111111111111111222222222333333333333444555666666666;;;AAAKKK^^^ttt}}}wwwsssyyyvvvbbbUUUQQQQQQWWW^^^jjjzzzzzzssslllggg\\\YYYTTTOOOKKKFFF@@@===;;;;;;<<<<<<<<<<<<<<<<<<;;;<<>><<<<<<===>>>???MMMSSSTTTXXXVVVVVV```ppplllYYYKKKBBB===;;;777777666555444444444444111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111222222333444444666666999>>>BBBGGGRRR]]]iiittt}}}~~~}}}~~~yyyooofffeeefffjjjoooqqqooolllmmmlllpppzzzwwwjjj\\\SSSNNNIIIGGGIIIIIIKKKOOOTTT\\\dddkkkooowww666555555444333333222222111111111222222333333333////////////000000111111000111111111111222222222000000111111111222222222333333333333444555666666777;;;AAAIII[[[qqqyyytttzzz|||gggZZZSSSQQQTTTYYYcccsss~~~yyyssskkkfff[[[WWWRRRLLLHHHCCC???<<<:::;;;;;;;;;;;;;;;:::::::::<<<>>>???@@@BBBGGGJJJLLLMMMLLLJJJFFFBBBAAAAAA>>>AAADDDGGGJJJKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRSSSUUUWWWWWWWWWVVVUUUSSSUUUXXXZZZ\\\___cccffflllqqqzzz~~~}}}~~~uuufffYYYTTTTTTOOOOOOPPPPPPQQQTTTVVVYYYYYYZZZ[[[[[[[[[\\\___bbbfffkkksss{{{yyyxxxvvvwwwzzz|||uuuqqqnnnkkklllqqqwww~~~mmm___YYYUUUSSSQQQXXXdddoooxxx|||pppcccWWWNNNIIIGGGEEEBBB???=========>>>>>>LLLQQQTTTYYYXXXXXXbbbpppnnnYYYJJJAAA===;;;666666555444333333333333111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111222222333444444666666999>>>BBBGGGSSS]]]kkkuuuzzzpppgggggghhhlllqqqssspppmmmpppooottt~~~vvviii[[[SSSMMMHHHGGGIIIIIIKKKOOOUUU^^^fffnnnrrr{{{666666555444333333222222111111111222222333333333.../////////000000111111000111111111111222222222000000111111222222222222333333333333444555666666777;;;@@@HHHXXXnnnyyytttzzzlll]]]UUUPPPQQQUUU]]]lll}}}~~~yyyssskkkfff[[[VVVPPPJJJFFFBBB>>>;;;:::::::::;;;;;;:::999999:::<<<>>>???>>>@@@DDDHHHLLLLLLLLLIIIEEEBBB@@@@@@@@@BBBEEEHHHJJJKKKKKKKKKNNNNNNNNNNNNOOOPPPQQQRRRWWWYYY[[[\\\]]]\\\ZZZYYYWWWYYY\\\^^^___aaaccceeeiiinnnvvv~~~~~~}}}}}}yyyhhh]]]SSSPPPRRRNNNOOOQQQRRRTTTWWW\\\```aaaaaabbbbbbaaabbbeeehhhmmmrrrzzzxxxwwwwwwxxx{{{xxxsssooonnnkkklllpppvvv|||zzzdddYYYSSSOOOLLLJJJRRR^^^jjjttt{{{}}}qqqdddWWWNNNHHHGGGEEEBBB???============AAANNNSSSVVV]]]\\\\\\fffqqqoooYYYIII@@@<<<;;;555555444333222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111222333333444444777666999>>>BBBHHHSSS^^^lllwww|||qqqjjjjjjlllpppuuuvvvsssooorrrrrrvvvvvviii[[[RRRMMMHHHGGGIIIHHHJJJOOOVVV___hhhpppttt~~~333333333222222222111111222222111111111111222222111111111000000000000///222222111111111111222222///000000000111111111111111333555666555333333444555999@@@JJJXXXkkk|||yyy~~~~~~ppp___UUUPPPOOOQQQ___eeeooo{{{|||wwwppphhhccc\\\UUULLLFFFCCCAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<>>CCCGGGPPPWWWXXXWWW[[[bbbuuuvvv^^^LLLAAA<<<;;;777666555444444333444444444444444333222111000/////////000000000000//////000000000000000000000000////////////////////////000000//////.........------------............///000000000000111111111111222111111111000000//////333111///111444555333111222444777999>>>GGGRRR[[[mmmvvvyyyooooooooossswwwxxxvvvrrrqqquuu|||xxxjjj\\\SSSMMMHHHHHHJJJIIINNNTTT[[[cccjjjrrrwww333333333222222222222111222222111111111111222222222222111111111000000000222222111111111111222222111111111111222222222222111444666666555444444555666999???HHHUUUiii~~~|||~~~qqq```WWWQQQPPPSSSYYY___jjjwww~~~zzzvvvnnngggaaaZZZTTTKKKEEECCCAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<>>GGGRRR[[[llluuu~~~zzzqqqpppqqqtttxxxyyyvvvssssssvvv}}}wwwjjj[[[RRRMMMHHHGGGIIIIIIMMMTTT\\\ccclllsssyyy333333333333222222222222222222111111111111222222333222222222111111111111222222111111111111222222111222222222222333333333222444666666555555555666777999===EEERRRfff||||||tttcccYYYSSSRRRSSSVVV\\\fffrrr|||xxxsssmmmeee```XXXQQQIIIDDDBBB@@@===;;;::::::::::::::::::::::::::::::;;;;;;<<<>>>BBBEEEHHHHHHHHHFFFCCCAAAAAAAAACCCFFFIIIKKKLLLLLLMMMNNNLLLPPPUUUZZZ]]]___aaacccaaaccceeeeeedddcccdddeeeeeefffggghhhiiiiiijjjiiijjjjjjllloootttyyy~~~}}}pppaaaYYYTTTRRRRRRUUUSSSUUUXXX]]]cccjjjooorrruuuwwwzzz|||}}}~~~}}}~~~~~~yyyxxxwwwvvvyyyyyydddWWWQQQLLLJJJIIIIIILLLQQQWWW___hhhrrrxxx~~~rrrdddXXXPPPKKKHHHGGGEEEAAA===;;;;;;<<<@@@EEENNNWWWYYYYYY^^^eeevvvdddOOOBBB;;;888777666555444444333444444333333333333222111111000111111222222222222111111000000000000000000000000////////////////////////////////////............////////////000000000111000000000000111111111111111111111111000000000000222111000111333444333222222555888:::???GGGRRRZZZjjjttt}}}zzzrrrqqqrrruuuyyyzzzxxxuuutttxxx~~~wwwiiiZZZRRRLLLHHHGGGIIIIIIMMMUUU]]]eeemmmvvv{{{444444333333333222222222222222111111111111222222333333333222222222111111222222111111111111222222111111111222222222333333333555666666666555777888888:::===CCCPPPeee|||{{{wwwdddYYYRRRPPPRRRXXX]]]eeeppp||||||xxxsssllleee```VVVOOOHHHBBBAAA???===:::999999999999999999999999:::;;;;;;;;;<<<>>>BBBEEEHHHHHHHHHFFFCCCAAA@@@AAAEEEGGGJJJLLLLLLMMMNNNOOOOOOSSSYYY]]]___```aaabbb```bbbdddeeeddddddfffggghhhiiikkklllmmmlllkkkkkkkkkkkklllnnnqqqwww|||uuuiii\\\VVVTTTRRRTTTWWWWWWZZZ^^^ccciiipppwww{{{~~~~~~|||{{{}}}sss```VVVPPPLLLJJJKKKLLLOOOTTT[[[bbbkkkuuu{{{}}}pppcccXXXPPPKKKJJJJJJGGGCCC???<<<;;;<<<===BBBLLLUUUXXXXXX]]]eeettthhhRRREEE===:::777666555444444333444444333333333333333222111000000111111222222111111000///////////////////////////////////////////////////////////////.............../////////000000000///000000000111111111111111111111000000000000000222111111222333333333333222555888;;;@@@GGGRRRZZZiiisss}}}wwwooonnnppptttzzz|||zzzwwwvvvyyy~~~vvvhhhZZZQQQLLLHHHGGGIIIHHHMMMUUU]]]fffoooxxx}}}444444444333333333222222222222111111111111222222333333333222222222111111222222111111111111222222000000000000111111111222333444666666555666777999999:::===DDDQQQggg|||wwwdddXXXPPPMMMNNNXXX\\\eeeppp{{{}}}xxxsssmmmgggbbbUUUOOOGGGBBB@@@???<<<:::999999999999999999999999999:::;;;;;;<<<>>>BBBEEEHHHHHHHHHFFFCCCAAAAAAAAAEEEHHHJJJLLLMMMNNNPPPRRRSSSWWW[[[^^^___^^^^^^^^^___aaabbbcccdddeeehhhjjjjjjkkkmmmnnnooonnnmmmmmmnnnnnnmmmooorrrvvv{{{}}}rrrfff[[[VVVTTTSSSUUUXXXYYY]]]bbbhhhnnnuuu}}}~~~ooo___VVVRRRNNNMMMOOOPPPTTT[[[bbbjjjsss|||{{{nnnaaaWWWOOOKKKKKKKKKIIIEEEAAA===<<<<<<<<>>FFFUUUllluuubbbVVVNNNKKKLLLSSSYYYcccppp|||}}}yyytttnnnhhhcccVVVOOOGGGBBB@@@>>>;;;999888888888888888888888888888999:::;;;<<>>===>>>CCCLLLTTTUUUUUUYYYaaapppmmmZZZLLLBBB>>>777666555444444333444444222222222333333222222111//////000000000000//////000000000000000000000000////////////////////////.........///////////////------------............000000000000111111111111000000000000111111111111000222333333222111333444333666:::===AAAHHHQQQXXXhhhttt~~~{{{qqqiiiiiilllrrrzzz~~~}}}|||uuuwwwzzz~~~sssfffXXXOOOKKKGGGFFFIIIHHHMMMUUU]]]fffoooxxx}}}555444444444444333333333222222111111111111222222222222111111111000000000222222111111111111222222000000111111111222222222222333444333333444777999888;;;@@@JJJZZZqqqppp^^^SSSMMMKKKMMMRRRXXXcccppp|||}}}xxxtttnnnhhhdddWWWQQQHHHBBB@@@>>>;;;888888888888888888888888888777888:::;;;<<<@@@EEEHHHJJJJJJJJJHHHEEECCCCCCCCCDDDGGGJJJLLLNNNQQQUUUXXX\\\]]]______]]]]]]]]]^^^___```bbbdddfffiiimmmpppnnnoooooopppqqqssstttuuutttuuuuuuwwwxxxzzz|||}}}}}}mmmbbbXXXUUUUUUUUUWWW[[[\\\cccmmmwwwooodddZZZVVVUUUUUUWWW[[[\\\cccmmmxxxyyymmmaaaWWWQQQNNNLLLLLLKKKHHHDDD@@@??????BBBFFFOOOVVVVVVUUUYYY```ooo~~~ppp\\\MMMBBB<<<777666555444444333444444111222222333333222222222000000000111111000000000000000000000000000000000////////////////////////............/////////000............////////////000000000000111111111111///000000000111111111111000222333333111111222555333666;;;>>>BBBHHHQQQXXXfffrrr}}}~~~tttkkklllnnntttzzz~~~}}}{{{tttuuuxxx{{{rrreeeWWWOOOJJJFFFFFFIIIIIIMMMUUU]]]eeennnwww|||555555444444444333333333222222111111111111222222111111111000000000000///222222111111111111222222111111222222222333333333111222333333222444777999777;;;BBBLLL]]]uuu}}}|||lll[[[RRRMMMLLLNNNTTTZZZeeeppp{{{}}}xxxsssmmmhhhdddXXXRRRIIICCC@@@>>>:::777777777777777777777777777666777999;;;===@@@EEEIIIKKKKKKKKKIIIFFFDDDCCCDDDDDDFFFIIILLLOOORRRWWWZZZ]]]^^^______^^^^^^___aaa```aaaccceeegggjjjooorrrpppppppppppprrrtttwwwxxxvvvwwwxxxzzz{{{|||}}}~~~{{{jjj```WWWUUUUUUVVVXXX\\\aaaiiiuuu}}}ssshhh___WWWVVVVVVWWW[[[```cccjjjvvvzzzmmmbbbXXXRRROOOKKKLLLLLLIIIEEEAAA@@@@@@EEEIIIQQQXXXWWWUUUYYY___ppp~~~qqq^^^MMMAAA:::777777555444444444444444111222222333333333222222111111222222222222111111000000000000000000000000////////////////////////---.........//////000000////////////000000000000000000000000111111111111//////000000111111111222///222444333111000222555333777;;;>>>BBBHHHQQQXXXdddqqq|||~~~~~~xxxooooooqqquuu{{{~~~|||zzzssstttvvvyyy|||rrreeeWWWOOOJJJFFFFFFHHHIIIMMMUUU]]]eeemmmvvv{{{444444444333333333222222222222222222222222222222111111111111111111111111333333333222222111111111111111111111111111111111111222333333222222444666888<<>>AAAFFFJJJQQQPPPNNNLLLIIIGGGEEEDDDDDDEEEGGGKKKPPPVVVZZZ]]]`````````^^^]]]^^^aaacccaaacccgggjjjmmmnnnnnnnnnooonnnmmmnnnpppsssvvvyyy|||}}}~~~rrraaaZZZUUUTTTTTTUUUZZZaaahhhppp~~~~~~}}}~~~|||uuulllfff]]][[[XXXTTTTTTYYY```fffnnnttt~~~rrreeeYYYQQQMMMMMMMMMKKKHHHDDDBBBCCCDDDIIIQQQYYY[[[XXXWWWZZZ___pppwwwaaaOOOEEEBBB<<<;;;:::888777555444333222222333333333333444444222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////......///000000000000000000000000000000000000000111111000000111111222333333333222222333333444555777777:::???CCCGGGQQQ[[[gggqqq{{{~~~zzzqqqrrrvvvzzz~~~}}}{{{rrrrrrrrrsssvvvyyy}}}ssseeeWWWOOOJJJFFFFFFHHHKKKOOOUUU\\\cccllluuu{{{444444444333333333333222222222222222222222222222111111111111111111111111333333333222222222111111111111111111111111111111111333333333222333555777888<<>>===<<<<<<888888888888888888888888;;;<<<<<<===>>>BBBGGGKKKSSSQQQOOOKKKHHHEEECCCBBBBBBDDDGGGKKKPPPUUUYYY[[[^^^______^^^^^^___aaacccccceeehhhlllnnnoooooonnnooonnnnnnnnnpppssswwwyyy|||}}}~~~~~~oooaaa[[[VVVUUUVVVWWW]]]dddsss|||~~~}}}|||yyyuuummmeee___]]]\\\YYYXXXYYY___gggmmmxxx~~~sssfff[[[SSSOOOMMMLLLKKKGGGDDDBBBBBBCCCIIIPPPYYY[[[XXXWWW[[[```sssuuu```NNNEEEAAA::::::999777666444333333333333333333333333444444222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////......///000000000000000000000000000000000000000111111000000111111222333333222222222222333444444777777:::???CCCGGGQQQZZZgggpppzzz~~~~~~{{{pppqqquuuzzz}}}uuutttsssssstttvvvyyyzzzsssfffXXXOOOJJJFFFFFFHHHJJJNNNSSSZZZbbbkkktttzzz555555444444444333333333333333333333333333333333222222222222222222222222333333333222222222222111222222222222222222222222222333444444333444666888888<<>><<<;;;999999999999999999999999:::;;;<<<===???CCCIIINNNVVVTTTPPPKKKGGGCCCAAA@@@@@@BBBFFFKKKPPPTTTVVVXXXZZZ\\\^^^______```bbbdddfffhhhkkkmmmoooppppppooooooooonnnoooqqqtttwwwyyy|||}}}~~~{{{kkkaaa[[[WWWXXXYYY\\\bbbiiixxx}}}zzzvvvqqqkkkccc^^^^^^]]]]]]]]]aaahhhrrrxxxuuuhhh\\\TTTPPPMMMLLLJJJGGGCCCAAAAAABBBHHHOOOXXXZZZXXXXXX\\\```vvvrrr]]]MMMDDDAAA999999888777666444444333444444444444444444333333222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////......///000000000000000000000000000000000000000111111000000111111222333222222222222222333444444777777:::@@@CCCGGGPPPYYYgggoooxxx||||||~~~zzzpppqqquuuzzzxxxwwwtttrrrqqqrrrtttuuuuuugggYYYPPPKKKGGGFFFHHHIIILLLRRRYYY```iiirrrxxx555555555555444444444444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222333444555555444444666888888<<<@@@III[[[uuuqqqfffffflll{{{vvvbbbTTTMMMIIIJJJNNNQQQXXXbbbjjjppprrrrrrrrrtttyyyzzzuuuoooiiibbb]]]TTTPPPJJJDDDAAA>>>;;;999999999999999999999999999::::::;;;<<>>AAAEEEJJJNNNRRRSSSTTTVVVYYY\\\^^^```aaaccceeehhhiiillloooqqqqqqqqqqqqpppppppppqqqsssuuuxxxzzz{{{|||}}}zzzjjj```[[[XXXYYY\\\```hhhooo||||||wwwqqqkkkfffbbbbbbcccfffkkksss~~~uuuhhh\\\TTTPPPLLLKKKIIIFFFBBB???@@@AAAEEENNNVVVYYYXXXXXX\\\aaavvvppp\\\LLLCCC@@@:::999999888777666555555666555555555444444333333222222222222222222222222000000000000000000000000////////////////////////////////////////////////......///000000000000000////////////////////////111111000000111111222333222222222111222333333444666777:::@@@CCCFFFOOOXXXfffmmmuuuyyyzzz}}}xxxqqqrrruuuzzzzzzwwwtttqqqpppppprrrsss~~~wwwiiiZZZQQQLLLGGGFFFHHHIIILLLRRRXXX```hhhqqqwww666666666555555555444444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222333444555555444444666888777;;;???GGGYYYsss|||nnndddeeelllyyyxxxcccVVVNNNJJJLLLPPPQQQYYYdddnnnsssuuuvvvvvv{{{{{{uuupppiiibbb]]]SSSOOOIIIDDDAAA>>>;;;999999999999999999999999999999:::;;;<<<@@@FFFNNNTTT___ZZZTTTLLLFFFBBB@@@@@@===@@@DDDHHHLLLOOOQQQQQQRRRVVVZZZ]]]```bbbeeegggiiikkknnnqqqsssttttttsssssssssssstttuuuwwwyyyzzzyyyzzz|||~~~~~~~~~zzzkkk___ZZZXXX[[[```eeennnvvv{{{vvvrrrlllmmmnnnqqqwwwsssfff[[[RRRNNNKKKKKKIIIEEEAAA>>>>>>???CCCKKKTTTXXXWWWWWW\\\aaatttppp\\\LLLCCC@@@:::::::::999999888888888777777666666555444333333222222222222222222222222000000000000000000000000////////////////////////////////////////////////......///000000000000000////////////////////////111111000000111111222333222111111111111222333333666666:::@@@CCCFFFNNNWWWdddjjjrrrvvvxxx|||xxxrrrsssuuuyyy}}}~~~zzzxxxtttqqqpppqqqsssttt|||yyykkk\\\RRRLLLGGGFFFHHHIIIMMMRRRXXX```hhhqqqvvv777666666666666555555555333333333333333333333333333333333333333333333333111222222222222333333333333333333333333333333333222333444444333444666888777;;;???FFFXXXrrrzzzmmmdddgggmmmzzz{{{fffXXXOOOLLLNNNRRRSSS\\\iiisssxxxzzz|||}}}{{{uuupppiiibbb]]]RRRNNNIIIDDDAAA>>>;;;999:::::::::::::::::::::::::::;;;<<<>>>BBBIIIRRRXXXaaa\\\TTTKKKEEEAAA@@@@@@===???BBBFFFIIILLLNNNOOOPPPSSSWWW[[[___bbbgggjjjlllnnnqqquuuwwwxxxyyyxxxwwwwwwwwwwwwxxxxxxyyyzzzxxxyyyzzz|||~~~|||}}}yyyjjj___[[[ZZZ^^^dddkkkttt}}}~~~{{{|||}}}rrreeeYYYQQQMMMKKKJJJHHHDDD@@@======>>>@@@HHHRRRVVVUUUVVV[[[aaattt~~~rrr]]]LLLCCC???;;;;;;::::::::::::::::::999888777666555444333333222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////......///000000000000000000000000000000000000000111111000000111111222333111111111111111222333333555666;;;@@@CCCFFFMMMVVVaaafffnnnssswww{{{xxxqqqrrrtttxxx|||~~~|||yyyuuurrrqqqrrrtttvvv|||zzzmmm]]]TTTMMMHHHGGGHHHIIIMMMRRRXXX___gggpppuuu777777777666666666555555444444444444444444444444333333333333333333333333111111222222222333333333333333333333333333333333111333333333222333555777666:::>>>FFFXXXqqqyyyllleeehhhooo|||}}}hhhYYYPPPLLLNNNRRRYYYcccqqq{{{zzztttnnnggg```[[[SSSNNNHHHCCC@@@>>><<<:::::::::::::::::::::::::::===>>>???AAAFFFNNNXXX^^^```ZZZRRRIIIBBB???>>>???>>>???@@@CCCFFFJJJMMMNNNOOOQQQUUUYYY]]]ccchhhmmmooorrrvvvzzz}}}~~~|||{{{{{{zzzzzzzzzzzzyyyvvvwwwxxx{{{|||~~~~~~zzz{{{vvvhhhaaa]]]\\\bbbiiippp{{{~~~rrrdddYYYQQQMMMKKKJJJGGGCCC???<<<<<<======EEEOOOTTTSSSUUUZZZ```uuu}}}yyyuuu___MMMCCC???:::::::::::::::::::::::::::999888777555444333222222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////......///000000000000000000000000000000000000000111111000000111111222333111111111111111222222333555666;;;AAACCCEEELLLUUU^^^ccckkkqqqvvv{{{~~~|||tttmmmnnnqqqvvv|||}}}xxxtttrrrrrruuuwww||||||nnn^^^TTTNNNHHHGGGHHHHHHKKKQQQVVV]]]fffnnnttt{{{777777777777666666666666444444444444444444444444333333333333333333333333111111111222222333333333333333333333333333333333111222333333222222444666666:::>>>FFFXXXqqqxxxllleeehhhppp~~~~~~hhhYYYPPPLLLNNNRRR```kkkyyy~~~}}}xxxsssmmmfff___ZZZSSSNNNGGGBBB???===<<<;;;::::::::::::::::::::::::@@@@@@BBBDDDIIIQQQ[[[bbb___YYYPPPGGG@@@======>>>>>>>>>???AAAEEEHHHLLLNNNNNNQQQTTTXXX\\\cccjjjnnnrrruuuyyy}}}~~~~~~}}}|||{{{zzzzzzyyyuuuvvvwwwzzz{{{}}}~~~~~~yyyzzzrrrfffbbb______eeellltttrrreeeYYYQQQMMMJJJJJJGGGCCC>>><<<;;;<<<;;;DDDNNNRRRRRRTTTZZZ___www~~~{{{vvvwwwaaaNNNCCC???888999999999999:::::::::;;;:::999777666444333222222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////...//////000000000000000000000000000000000000000111111111000111222222333111111111000111222222333555666;;;AAACCCEEELLLTTT\\\bbbiiipppuuu{{{~~~|||~~~wwwpppjjjkkknnnttt{{{zzzuuurrrssstttvvv}}}}}}ooo___UUUNNNIIIGGGHHHGGGJJJOOOUUU\\\dddlllrrrwww~~~888777666555555444444555444444444333333222222222333333333222222111111111222222222222222222222222333222222111111222222333333333333444444444555555555;;;???DDDSSSlll}}}qqqkkkmmmrrrmmm[[[QQQNNNPPPTTTaaappp{{{tttnnnfff___[[[PPPLLLGGGBBB???===;;;999999:::;;;;;;::::::<<<>>>@@@AAACCCIIIPPPVVVYYYZZZXXXRRRHHH@@@<<<;;;;;;;;;;;;===???AAABBBEEEJJJMMMPPPRRRTTTWWW[[[aaaiiimmmrrrtttxxx{{{yyyyyyzzz{{{yyyyyyyyyyyyyyyzzz{{{{{{zzz~~~yyyjjjccc]]]```dddhhhooozzzuuurrrvvv{{{~~~qqqcccXXXPPPLLLHHHHHHFFFCCC???======>>>???BBBJJJSSSUUUUUUYYY^^^wwwyyyuuuuuu~~~|||gggTTTGGGAAA<<<:::777666777888999888888888888777666444333222111111222222222333333333444444333333222111000000333222222222111111000000000000000000000000000000......///000000000000000//////000000000000//////000000000000000000000000333333222222333333444555666666:::???BBBFFFOOOXXX```eeemmmssswww}}}|||{{{{{{|||}}}~~~~~~yyyrrrmmmhhhhhhjjjpppxxx|||vvvqqqoooqqqsss{{{sssbbbUUUOOOLLLIIIGGGFFFHHHMMMRRRXXXaaaiiiooossszzz888777666555555444444555444444444333333222222222444444444444333333222222222222222222222222222222333222222111111222222333333333333444444444555555555:::>>>BBBPPPhhh~~~uuuoooqqquuuqqq^^^TTTQQQTTTXXXeeetttyyysssllleee^^^YYYPPPLLLGGGBBB???===;;;999555777999:::;;;<<>>@@@AAABBBEEEIIIMMMPPPRRRUUUXXX]]]cccjjjooosssuuuzzz{{{yyyxxxyyyzzzyyyxxxwwwwwwwwwwwwwwwxxxwww{{{tttggg```]]]```dddiiiqqq}}}{{{nnnlllqqqwww}}}|||nnnaaaVVVOOOKKKHHHHHHGGGDDD@@@======>>>???BBBJJJRRRUUUTTTXXX]]]qqqzzzvvvttt}}}gggTTTFFF@@@<<<999777666777888888888777777777666555444333222111222222222222333333333444444333333222111111000222222111111111000000000000000000000000000000000......///000000000000000//////000000000000//////000000000000000000000000222222222222222333444444666666:::@@@CCCGGGPPPZZZbbbhhhooouuuyyy~~~{{{yyyyyyyyyzzz{{{|||{{{uuummmhhhcccdddhhhpppxxx|||vvvqqqpppsssuuu~~~tttcccVVVOOOKKKIIIFFFFFFHHHLLLRRRXXX```iiinnnrrryyy888777666555555444444555444444333333333333222222555555555555444444444444222222222222222222222222333222222111111222222333333333333444444444555555444999<<<@@@LLLbbbwww~~~wwwwwwzzzyyyeeeYYYVVVYYY^^^kkkxxx~~~xxxqqqkkkddd]]]XXXPPPLLLFFFBBB???===;;;999666777999:::;;;===@@@BBBCCCFFFKKKRRRXXXZZZYYYWWWFFFBBB<<<999999<<<>>>???===???@@@BBBCCCEEEIIILLLPPPRRRVVVZZZ^^^eeelllpppuuuwww||||||{{{{{{{{{{{{zzzxxxwwwvvvuuuuuuuuuvvvyyy~~~~~~mmmbbb]]]]]]```eeellluuu~~~rrrggggggmmmssszzzyyykkk^^^TTTMMMJJJHHHHHHGGGDDDAAA>>>===>>>>>>BBBIIIQQQSSSSSSVVV\\\kkk{{{|||xxxuuuhhhSSSFFF???;;;999666666777888888777555555666666555444333333222222222222333333333333444333333222222111111111111111000000000000//////000000000000000000000000...//////000000000000000//////000000000000//////000000000000000000000000222111111111111222333333666666:::@@@DDDIIIRRR\\\eeekkktttzzz}}}~~~zzzxxxwwwyyyzzz{{{{{{yyyrrrjjjddd^^^```fffoooyyy|||vvvqqqrrruuuyyyuuueeeWWWOOOKKKHHHEEEEEEHHHLLLQQQWWW___gggmmmrrryyy888777666555555444444555333333333333333333333333555444444444444444444444222222222222222222222222333222222111111222222333333333333444444444555555444777:::===HHHZZZpppmmm___ZZZ]]]cccppp}}}~~~xxxqqqkkkddd\\\XXXOOOKKKFFFAAA???===;;;999999;;;<<<;;;;;;;;;===???GGGJJJPPPVVVZZZYYYTTTOOO@@@===999888999===???@@@???@@@BBBBBBCCCFFFIIILLLPPPSSSWWW[[[```fffmmmqqquuuxxx~~~~~~|||yyywwwuuuttttttvvvyyy}}}wwwhhh___\\\]]]aaahhhppp{{{wwwlllddddddjjjpppwww~~~wwwiii\\\RRRLLLJJJHHHHHHHHHFFFBBB???>>>>>>>>>AAAIIIPPPRRRQQQTTTZZZgggxxx~~~{{{xxxiiiSSSEEE???;;;999777666777888888777444555555555555555444333222222222333333333444444333333333222222111111111000000000/////////////////////////////////////////////000000000000////////////000000000000//////000000000000000000000000111111000000111111222333555666:::AAAEEEJJJSSS]]]hhhoooxxx~~~{{{yyyyyy{{{|||}}}}}}zzzrrriiibbb\\\___eeennnxxx|||vvvrrrtttyyy}}}wwwgggYYYPPPJJJGGGEEEEEEHHHLLLPPPVVV]]]fffkkkrrryyy888777666555555444444555333333333333333333333333333333333333333444444444222222222222222222222222333222222111111222222333333333333444444444555555555666888<<>>;;;999999;;;>>>@@@AAA@@@BBBCCCCCCDDDFFFIIILLLQQQTTTXXX]]]aaagggmmmqqquuuyyy~~~{{{xxxvvvtttsssuuuxxx|||rrrddd^^^\\\^^^dddlllvvvqqqhhhaaabbbggglllssszzzuuugggZZZQQQLLLKKKHHHIIIIIIGGGCCC@@@>>>>>>???BBBIIIPPPRRRPPPSSSYYYdddvvv}}}|||iiiTTTFFF???;;;999888888999999888777555555555666555555444444222222333333333444444444333333222222222222222111///////////////000000000//////////////////////////////000000000000////////////000000000000//////000000000000000000000000111111000000111111222333555666:::AAAEEEJJJSSS]]]hhhpppzzz~~~}}}||||||}}}~~~~~~{{{sssiiibbb^^^```fffnnnvvv}}}|||vvvsssuuu{{{xxxiii[[[PPPJJJGGGEEEEEEHHHKKKOOOUUU\\\dddiiiqqqxxx888777666555555444444555222222333333333333444444333333333333333444444444222222222222222222222222333222222111111222222333333333333444444444555555555555777<<>>===;;;999777888:::;;;<<<>>>AAACCCJJJLLLNNNPPPPPPKKKDDD>>>===;;;999:::===???AAAAAABBBCCCDDDDDDDDDFFFIIILLLRRRUUUYYY^^^bbbffflllooossswww~~~~~~zzzxxxvvvuuuuuuwwwzzz}}}ooobbb^^^]]]```gggqqq}}}jjjccc^^^```dddjjjqqqxxxsssdddWWWPPPLLLKKKHHHIIIJJJHHHDDDAAA???>>>@@@CCCJJJQQQRRRPPPSSSXXXbbbttt~~~iiiTTTGGGAAA;;;:::999999::::::999888666666777777666555444444333333333333444444444444222222222222222222222222//////000000000000111111000000000000000000000000000000000000000//////...//////000000000000//////000000000000000000000000222111111111111222333333666666:::@@@DDDIIIRRR\\\gggooo{{{|||}}}|||sssiiiaaa```bbbfffmmmuuu{{{~~~{{{vvvtttwww|||xxxkkk\\\QQQJJJGGGGGGEEEGGGKKKOOOTTTZZZbbbgggooovvv888777666555555444444555222222222333333444444444333444444444555555555555222222222222222222222222333222222111111222222333333333333444444444555555666555777<<>>===;;;:::777999:::;;;<<<>>>AAACCCGGGGGGHHHIIIHHHDDD>>>::::::999999;;;>>>AAABBBBBBCCCDDDEEEEEEEEEFFFIIIKKKSSSVVVZZZ^^^aaaeeejjjmmmpppvvv~~~~~~|||{{{xxxzzz}}}lllaaa]]]^^^bbbjjjvvvwwwfff```]]]aaaffflllttt|||pppaaaTTTMMMJJJIIIHHHJJJJJJIIIEEEAAA???>>>AAADDDKKKQQQRRRPPPSSSXXXdddvvviiiUUUHHHCCC<<<;;;:::;;;<<<<<<:::999888888888888777666555444333333333444444444444555222222222222222222222222000000000111111111222222000000000000000000000000000000000000000///......//////000000000000//////000000000000000000000000222222222222222333444444666666:::@@@CCCGGGPPPZZZdddnnn{{{~~~wwwllldddbbbbbbffflllssszzz~~~}}}zzzwwwvvvxxx|||xxxlll^^^RRRKKKHHHHHHEEEGGGJJJNNNSSSYYYaaafffkkkrrr~~~888777666555555444444555222222222333333444444444444555555555666666777777222222222222222222222222333222222222222222222333333333333444444444555555666555777<<>>===;;;:::;;;<<<===<<<<<<<<<>>>@@@DDDCCCCCCCCCCCC@@@<<<999888777888:::>>>BBBCCCCCCDDDEEEEEEEEEEEEFFFIIIKKKSSSVVVZZZ^^^aaaeeeiiilllooouuu}}}}}}|||kkk```]]]^^^ccckkkxxxyyyqqqeee```___cccjjjpppzzz}}}nnn___RRRKKKIIIHHHHHHJJJKKKIIIFFFBBB???>>>BBBEEEKKKRRRSSSQQQSSSXXXhhhzzziiiUUUIIIDDD===<<<;;;<<<======;;;999:::::::::999888666555444333333333444444444555555222222222222222222222222000000111111222222222333000000000000000000000000000000000000000///......//////000000000000//////000000000000000000000000333333222222333333444555666666:::???BBBFFFOOOXXXcccmmmzzz{{{pppiiibbbbbbeeekkksss{{{}}}|||zzzxxxvvvxxx|||~~~xxxlll^^^RRRKKKIIIIIIEEEGGGJJJNNNRRRYYY```eeehhhooo{{{