BM6P6(@ ***)))((()))***+++***)))------------------------......,,,+++***))))))))))))************+++++++++++++++,,,,,,,,,+++******............---,,,+++***---------,,,,,,+++++++++))),,,...///------000333222222222111000//////.........//////000000111111333444666999>>>CCCGGGJJJGGGCCC<<<777444333333222555444444333333444444555222222222111111111000000555555555555555555444444666777888999:::;;;;;;;;;999999999888888888888888999;;;<<<<<<:::999999:::888999:::<<<===>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>=========<<<;;;;;;::::::===;;;:::<<>>;;;======<<<;;;::::::999888>>>???@@@@@@???>>>@@@AAADDDDDDDDDDDDDDDEEEEEEFFFEEEFFFFFFEEECCCBBBCCCDDDGGGFFFEEEDDDDDDCCCCCCCCCHHHHHHIIIIIIJJJJJJIIIIIILLLKKKKKKJJJIIIIIIHHHHHHBBBBBBCCCEEEHHHIIIHHHGGGGGGHHHHHHGGGFFFDDDBBBAAA???@@@@@@AAAAAABBBCCCCCCFFFHHHJJJLLLMMMMMMLLLKKKQQQOOOMMMJJJHHHHHHGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMLLLJJJJJJIIIIIIIIIMMMMMMNNNQQQTTTUUUSSSRRRNNNOOOQQQRRRQQQOOOMMMKKKNNNKKKHHHHHHIIIKKKJJJHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNPPPQQQSSSTTTVVVWWWYYY[[[\\\\\\[[[ZZZUUUSSSQQQQQQRRRSSSSSSRRRRRRQQQPPPOOOOOOOOOPPPQQQRRRPPPNNNLLLLLLMMMOOOQQQNNNMMMLLLJJJJJJJJJKKKKKKKKKIIIGGGGGGHHHHHHEEEBBBBBBDDDFFFIIIJJJKKKLLLKKKGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCGGGFFFDDDCCCDDDEEEGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDFFFGGGHHHLLLLLLKKKJJJHHHGGGFFFEEEIIIHHHFFFDDDBBBAAA@@@@@@?????????@@@@@@@@@AAAAAA>>>???@@@AAAAAA???>>><<<<<<<<<;;;:::999888777666666777999;;;<<<>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCFFFFFFFFFEEEDDDBBBAAA@@@EEEBBB@@@>>>===;;;999777:::888888999;;;===>>>===@@@???>>>======>>>???@@@@@@@@@@@@@@@???===;;;:::>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDEEEFFFFFFEEEBBB@@@???>>>>>>???===>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDCCCAAA>>>===>>>>>><<<;;;<<<;;;:::::::::<<<===???AAAAAAAAAAAA@@@@@@???>>>===>>>@@@BBBBBB@@@>>>===@@@???>>>======<<<<<<===???@@@AAABBBBBB@@@???>>>FFFGGGHHHIIIIIIHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBDDDEEECCCAAA@@@BBBEEEIIIIIIJJJJJJIIIHHHGGGGGGGGGEEEBBB@@@??????@@@BBBCCCDDDDDDFFFGGGHHHIIIIIIKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHHHHIIIHHHHHHGGGFFF)))((('''(((***+++***)))------------------------***************+++,,,,,,)))*********++++++++++++******++++++,,,,,,------............---,,,+++***---------,,,,,,+++++++++***,,,...---,,,,,,...000222222111111000//////.........//////000000000000111222333555888<<>>>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;:::;;;======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999;;;=========>>>@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHHHHGGGDDDCCCDDDEEEGGGFFFEEECCCBBBBBBBBBAAAEEEEEEFFFFFFGGGGGGFFFFFFIIIIIIHHHHHHGGGFFFFFFFFFDDDCCCCCCDDDFFFGGGFFFEEEGGGGGGHHHHHHGGGFFFDDDCCC@@@@@@AAAAAABBBCCCCCCCCCDDDEEEHHHKKKLLLMMMLLLLLLOOOMMMLLLJJJHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIMMMMMMMMMOOORRRSSSQQQPPPMMMNNNPPPQQQQQQOOOLLLKKKNNNLLLIIIIIIJJJKKKKKKIIIHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSUUUVVVWWWWWWWWWVVVUUUSSSQQQPPPPPPQQQQQQPPPPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPNNNMMMKKKJJJIIIIIIIIIJJJIIIGGGFFFGGGIIIIIIGGGEEEDDDEEEFFFHHHIIIJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHGGGFFFEEEEEEGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEDDDCCCCCCDDDEEEGGGHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFEEEDDDBBBAAA@@@@@@???AAAAAAAAAAAABBBBBBBBBBBB@@@@@@BBBBBBBBB@@@>>>===<<<<<<;;;:::888777666666666777888:::<<<===>>>>>>>>>??????@@@@@@AAABBBBBBEEEEEEEEEDDDCCCAAA@@@???BBB@@@>>>======<<<:::888:::999888999;;;===>>>===>>>>>><<<;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>===????????????@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFGGGHHHFFFEEECCCAAA???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCEEECCC@@@>>>>>>===<<<:::999::::::;;;===???@@@AAA???@@@AAAAAAAAA@@@???>>>===>>>@@@BBBBBB@@@>>>===>>>===============>>>??????@@@@@@AAAAAAAAA@@@@@@DDDEEEGGGHHHHHHGGGFFFEEEFFFFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEFFFDDDCCCBBBDDDGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFDDDAAA???>>>>>>???AAACCCCCCDDDEEEGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFFFF((('''&&&(((***,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++)))******++++++++++++++++++*********+++---///000---......------,,,+++***------,,,,,,,,,,,,++++++,,,---......---,,,---...222111111000000//////......////////////000000000111111111222444555777888@@@>>>===<<<;;;999555333222222111111111111222222222222222111111111111111//////000000111111222222555666666777777777666666444555555666666555555555666888::::::999888888999>>>>>>>>>===<<<;;;:::999;;;<<<<<<======>>>>>>?????????>>>======<<<<<<;;;:::;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===888:::;;;<<<;;;;;;===>>>BBBBBBCCCDDDEEEGGGHHHIIIHHHIIIJJJHHHFFFEEEFFFGGGHHHGGGEEECCCAAA@@@@@@???FFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDBBBBBBCCCDDDDDDCCCEEEEEEFFFFFFFFFEEECCCBBB@@@@@@AAAAAABBBCCCCCCCCCAAACCCFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIILLLLLLLLLMMMOOOOOONNNLLLLLLMMMOOOQQQPPPOOOLLLKKKNNNLLLJJJJJJKKKLLLKKKJJJIIIJJJJJJKKKMMMNNNOOOOOOLLLKKKJJJJJJJJJLLLNNNPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTQQQOOONNNNNNOOONNNMMMMMMLLLKKKKKKKKKLLLMMMNNNLLLMMMOOOQQQRRRRRRQQQQQQOOONNNLLLKKKJJJIIIIIIIIIGGGGGGGGGHHHJJJJJJIIIHHHEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCC>>>@@@BBBCCCDDDCCCAAA@@@BBBBBBBBBBBBCCCDDDEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGFFFEEECCCBBB@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@?????????BBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA???>>>===<<<;;;:::888777666555555666777999;;;<<<===>>>======>>>>>>???@@@@@@@@@CCCCCCCCCBBBAAA@@@???>>>>>>===<<<<<<======<<<::::::999888999;;;============<<<;;;:::999::::::;;;<<<<<<<<<======???@@@AAA?????????@@@@@@AAAAAAAAA@@@@@@BBBCCCEEEGGGHHHIIIGGGFFFDDDBBB@@@???>>>>>>????????????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBFFFDDDAAA??????>>><<<:::;;;<<<===???@@@@@@AAAAAA===>>>@@@BBBBBBAAA???>>>>>>???@@@BBBBBB@@@???>>><<<<<<<<<<<<===>>>???@@@????????????@@@AAABBBBBBBBBCCCDDDFFFFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEGGGIIIGGGGGGHHHHHHHHHGGGFFFFFFDDDCCC@@@>>>===>>>???@@@BBBCCCDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFF'''&&&&&&'''***,,,,,,+++++++++++++++++++++++++++---,,,***)))(((((('''''')))***+++,,,,,,,,,++++++---,,,+++******,,,...000---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,//////000//////......///111111000000////////////////////////////////////111111111222333444444555999999:::<<<===;;;666333222222111111111111222222111111111111111111111111000111111222333444555555444555555555555444444333555666777777888777777666555888:::;;;<<<<<<===???>>>>>>>>>>>>===;;;:::999<<<<<<<<<===>>>>>>???????????????>>>======<<<<<<:::===???===:::888999;;;::::::::::::;;;;;;;;;;;;<<<======<<<999888888999???@@@@@@BBBCCCEEEGGGHHHGGGIIIJJJIIIHHHHHHIIIKKKJJJIIIGGGDDDBBB@@@??????GGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDBBB@@@@@@BBBCCCCCCCCCBBBCCCCCCCCCBBBAAA???>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHIIIIIILLLKKKJJJJJJLLLLLLKKKIIIJJJKKKNNNOOOPPPNNNLLLKKKLLLKKKJJJJJJKKKKKKKKKJJJIIIIIIJJJLLLMMMNNNOOOPPPLLLKKKIIIHHHHHHJJJLLLNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPNNNLLLKKKLLLMMMMMMMMMKKKKKKJJJJJJJJJKKKMMMNNNLLLMMMNNNPPPRRRSSSSSSSSSQQQQQQOOONNNMMMLLLKKKKKKHHHHHHIIIIIIJJJJJJJJJIIIEEEEEEFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDD@@@AAABBBBBBBBBAAA???>>>@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@???@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@???===<<<;;;:::999777666666666666777888999;;;<<<===;;;<<<<<<======>>>??????@@@AAAAAAAAA@@@???>>>>>>;;;::::::;;;===>>>===<<<;;;999888999;;;======<<<===<<<;;;999999999::::::===<<<;;;;;;<<<===???@@@===>>>>>>??????@@@@@@@@@>>>???@@@BBBDDDFFFHHHHHHFFFEEEDDDBBB@@@???>>>===>>>>>>>>>>>>????????????>>>>>>??????@@@AAAAAAAAAEEECCC@@@???@@@@@@>>>===@@@AAABBBBBBBBB@@@???>>><<<>>>@@@BBBBBBAAA@@@???>>>???AAABBBBBBAAA???>>>===============>>>????????????>>>>>>???AAACCCDDD@@@AAABBBDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGIIIGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCAAA???>>>??????@@@AAABBBCCCEEEFFFHHHIIIJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHGGG&&&%%%%%%'''***++++++***++++++++++++++++++++++++---,,,***)))(((((('''''')))***+++------,,,++++++///...,,,*********,,,---,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////...000000000////////////////////////...............//////000111222333333333333444777:::<<<;;;888444333333222222222222333333111111111111111111111111111222222333444555555666333333444444444333222222444555777888888888777666333555999;;;<<<>>>@@@BBB<<<===============<<<<<<<<<<<<======>>>??????????????????>>>======<<<<<<;;;>>>@@@???;;;999:::<<<;;;;;;::::::999888888777<<<======<<<:::999999:::<<<======???AAACCCEEEFFFDDDFFFHHHIIIIIIJJJLLLNNNLLLKKKHHHFFFCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEDDDDDD@@@???>>>@@@BBBDDDDDDDDDCCCCCCCCCBBBAAA???<<<;;;>>>>>>>>>???@@@@@@AAAAAADDDDDDEEEEEEEEEEEEEEEDDDFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEGGGHHHHHHJJJIIIIIIHHHHHHHHHHHHIIIKKKIIIHHHHHHIIIIIIHHHGGGHHHJJJLLLNNNOOONNNLLLKKKIIIJJJKKKKKKJJJJJJJJJKKKHHHIIIIIIJJJLLLMMMMMMNNNLLLKKKIIIHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLJJJIIIIIIKKKMMMNNNMMMKKKJJJJJJJJJKKKLLLNNNOOONNNNNNMMMMMMOOOQQQSSSUUUSSSSSSRRRRRRPPPOOONNNNNNJJJKKKKKKKKKJJJJJJIIIIIIEEEEEEFFFFFFGGGIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDBBB@@@?????????@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBB@@@AAAAAAAAA@@@@@@???>>>@@@@@@?????????@@@AAAAAA@@@?????????@@@BBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@@@@@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAADDDCCCCCCCCCBBBAAA@@@@@@======<<<;;;:::999888888888777777888999:::;;;<<<:::;;;;;;<<<<<<======>>>>>>???????????????>>>>>>:::999999:::===>>>>>>===;;;:::999999;;;======<<<>>>===;;;:::::::::;;;;;;???>>><<<;;;;;;;;;<<<===:::;;;;;;<<<======>>>>>><<<===>>>@@@BBBCCCEEEEEEDDDDDDCCCBBB@@@???>>>===<<<<<<<<<<<<==================>>>>>>???@@@@@@@@@AAA???>>>???@@@BBBBBBAAABBBBBBCCCDDDCCCBBB@@@???===>>>@@@BBBBBBBBBAAA@@@???@@@AAAAAAAAAAAA@@@?????????>>>===============??????>>>>>>???AAACCCDDD@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGDDDCCCBBBAAA@@@@@@AAAAAAAAAAAACCCDDDFFFHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKIIIIII'''&&&%%%''')))+++***)))***************************))))))))))))***++++++)))***,,,......---,,,***///...,,,***)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++***,,,...000000////////////////////////////////////............---,,,---...///000000000000///000333777;;;<<<:::888333333222222222222333333111111111111111222222222000000111111222222333333111222222333333333222222111333555777777777666555111444777999;;;===???AAA;;;<<<===>>>>>>>>>>>>>>><<<======>>>>>>??????@@@??????>>>======<<<<<<;;;<<<===>>>>>>===<<<<<<<<<<<<<<<;;;:::999888777777888:::;;;<<<;;;;;;===>>>;;;;;;<<<===???AAACCCDDDCCCEEEGGGHHHIIIJJJLLLNNNLLLKKKIIIGGGDDDCCCBBBAAA@@@AAABBBDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>AAADDDEEEDDDCCCDDDDDDDDDDDDBBB@@@>>>===>>>>>>??????@@@AAAAAAAAAFFFEEEEEEDDDCCCCCCCCCBBBFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHHHHIIIHHHFFFFFFGGGHHHHHHGGGFFFHHHKKKMMMNNNMMMLLLKKKIIIJJJLLLLLLKKKKKKKKKLLLHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIJJJKKKKKKKKKIIIHHHHHHJJJLLLMMMLLLJJJJJJJJJJJJKKKMMMOOOPPPQQQOOOMMMLLLLLLNNNQQQSSSRRRRRRRRRRRRRRRQQQOOOOOOKKKLLLMMMMMMKKKJJJJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDAAA@@@???@@@AAABBBBBBAAA@@@@@@??????@@@@@@>>>>>>??????@@@@@@AAAAAA??????@@@AAABBBCCCDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAAAAA@@@???>>>===@@@??????>>>??????@@@@@@>>>>>>>>>>>>???AAACCCEEECCCCCCCCCDDDDDDDDDDDDDDDAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>????????????AAAAAAAAA@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;:::999888888999:::;;;::::::;;;;;;<<<============>>>>>>?????????>>>>>><<<;;;:::;;;===>>>>>>===<<<:::999999;;;<<<<<<<<<===<<<;;;;;;;;;;;;======???>>>===<<<::::::999999888888999:::;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@>>>===<<<>>>@@@BBBCCCBBB???@@@AAACCCDDDDDDEEEEEEAAAAAAAAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<>><<<<<<===>>>>>>>>>>>>>>>=========>>>??????@@@@@@>>>>>>======<<<;;;;;;:::<<<;;;;;;<<<===>>><<<;;;<<<<<<<<<;;;;;;:::::::::777888:::;;;;;;;;;===???;;;<<<<<<===???AAABBBCCCCCCEEEGGGGGGGGGGGGIIIKKKKKKJJJHHHFFFDDDBBBBBBAAAAAAAAACCCDDDEEEFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@CCCEEEEEECCC@@@AAABBBCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGEEEEEEFFFHHHHHHGGGEEEGGGJJJLLLMMMMMMLLLJJJIIILLLOOOOOOMMMLLLMMMOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJIIIIIIIIIIIIJJJKKKMMMKKKIIIHHHIIIJJJJJJIIIIIIIIIIIIIIIKKKMMMOOOQQQPPPOOONNNMMMLLLMMMMMMNNNMMMNNNOOOPPPOOOOOONNNMMMIIILLLNNNNNNLLLKKKLLLNNNMMMLLLJJJHHHHHHGGGHHHHHHGGGFFFEEECCCBBBBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDD?????????@@@AAABBBCCCDDDBBBAAA@@@???>>>=========;;;<<<===>>>???AAABBBBBBAAA@@@@@@AAACCCEEEGGGHHHLLLKKKKKKIIIGGGEEECCCBBBAAAAAAAAA@@@@@@???>>>===??????>>>>>>>>>>>>??????===<<<<<<===>>>@@@CCCDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>==================>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@============>>>>>>>>>>>>>>>===;;;999888999::::::::::::;;;;;;<<<===============>>>???????????????>>>===<<<<<<>>>>>>===<<<<<<:::999999;;;<<<<<<;;;;;;;;;::::::;;;<<<===???=========<<<;;;:::888888666777888999:::;;;;;;<<<<<<<<<<<<===>>>?????????===>>>????????????>>>===;;;;;;;;;<<<<<<<<<======;;;<<<<<<======>>>??????>>>===<<<===???AAABBBAAA??????@@@AAACCCEEEFFFGGGEEEDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>===============>>>???@@@@@@AAAAAAAAA@@@@@@BBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCDDDCCCBBB@@@???????????????@@@AAABBBBBBDDDBBB@@@AAACCCDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA???@@@BBBDDDFFFHHHIIIJJJGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHH((('''&&&'''((()))((('''))))))))))))))))))))))))///...,,,+++******))))))(((***---//////...,,,***((())))))*********))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,------------,,,---000666::::::999........./////////////////////.........---------///000111111000///---,,,000///000444999>>>@@@AAA111111000000000000111111000000111111222222222222222222222111111111111111///000111222333444444444444666888;;;<<<;;;999888:::;;;======<<<;;;<<<=========>>>>>>>>>>>>===============>>>??????@@@@@@=========<<<;;;;;;::::::;;;999888:::===>>><<<999<<<<<<<<<============>>>999:::;;;;;;:::999:::<<<=========>>>???AAABBBCCCEEEFFFGGGGGGEEEEEEFFFGGGIIIHHHGGGEEECCCBBBAAAAAA<<<===>>>@@@AAABBBBBBBBBEEEDDDDDDCCCCCCBBBAAAAAA???@@@BBBEEEFFFEEEAAA>>><<<>>>???AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHJJJIIIGGGFFFFFFHHHIIIKKKGGGGGGGGGFFFGGGGGGHHHHHHHHHFFFDDDDDDFFFHHHHHHHHHDDDFFFIIILLLMMMMMMKKKJJJKKKNNNQQQQQQPPPNNNOOOQQQKKKKKKKKKKKKJJJJJJJJJJJJIIIKKKMMMOOOPPPOOONNNMMMNNNMMMLLLKKKKKKKKKLLLMMMPPPNNNJJJIIIIIIHHHGGGFFFHHHHHHHHHIIIJJJMMMOOOPPPOOOOOOOOOOOONNNLLLJJJIIIIIIJJJKKKLLLMMMLLLKKKKKKGGGJJJMMMNNNLLLLLLNNNPPPQQQOOOMMMJJJGGGFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@CCCCCCCCCDDDDDDDDDDDDDDD888:::===AAACCCEEEEEEEEEBBBAAA@@@>>><<<;;;;;;;;;::::::<<<>>>@@@AAACCCDDDCCCBBBAAABBBCCCFFFIIIKKKPPPOOONNNKKKHHHEEEBBBAAAAAAAAAAAA@@@@@@>>>======??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<>>>@@@BBBDDDAAAAAAAAA@@@@@@@@@????????????===<<<<<<;;;;;;;;;===>>>>>>>>>????????????<<<<<<<<<<<<===>>>???@@@<<<======>>>???@@@@@@AAA@@@???<<<:::888888999:::::::::;;;<<<<<<======>>><<<===>>>??????@@@@@@???@@@>>>======>>>>>>===;;;<<<:::999999;;;<<<<<<;;;:::999999999:::<<<>>>???;;;<<<======<<<;;;999888666777777999:::;;;<<<<<<============>>>>>>>>>>>>;;;<<<===?????????>>>===<<<<<<<<<============>>>;;;;;;<<<<<<===>>>>>>>>>???===<<<===???@@@@@@???CCCBBBAAAAAAAAACCCDDDEEEGGGFFFDDDBBBAAABBBCCCEEEAAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<======>>>???@@@???@@@AAABBBBBB@@@???>>>CCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCDDDDDDBBB@@@???=========>>>???@@@BBBBBBFFFCCCAAAAAACCCDDDCCCAAA@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???@@@AAACCCFFFHHHIIIJJJEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGG&&&&&&&&&''''''''''''(((************************''')))+++,,,***)))))))))'''''''''((())))))******''''''((()))))))))))))))***+++,,,+++(((&&&%%%%%%------,,,,,,,,,,,,------+++,,,...000111000000///////////////....................................000///...,,,,,,,,,---......000000000555===@@@???444333222111111111222333...///000222222333333333222111000000000111222333444111//////222444444333444555888:::<<<<<<<<<<<<===<<<;;;;;;<<<===>>>???@@@@@@??????>>>??????@@@??????>>>===============@@@===;;;<<<===>>><<<999777888:::;;;<<<;;;;;;::::::;;;<<<<<<======<<<<<<;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>??????@@@@@@EEEDDDBBBBBBBBBBBBAAA???>>>>>>@@@EEEIIIHHHBBB<<<;;;<<<===???@@@AAABBBCCCDDDDDDEEEDDDDDDCCCBBBAAADDDBBB@@@??????AAADDDEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGFFFFFFFFFEEEEEEHHHGGGFFFEEEFFFGGGHHHIIIHHHJJJMMMOOOOOONNNLLLKKKKKKLLLNNNPPPRRRRRRRRRRRRRRRNNNJJJHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRRRRPPPLLLIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIJJJLLLNNNPPPQQQQQQOOOKKKEEE@@@???@@@BBBCCCCCCCCCCCCCCCBBBBBBAAADDDBBBAAAAAABBBCCCBBBAAABBBAAAAAAAAAAAABBBCCCCCCAAA@@@@@@???>>>===<<<<<<::::::;;;;;;<<<======>>>@@@AAABBBDDDGGGIIIKKKKKKQQQOOOLLLIIIFFFCCCAAA@@@CCCAAA@@@@@@AAABBBBBBAAA<<<<<<<<<<<<==================<<<<<<<<<<<<======BBBBBBBBBBBBAAA@@@???>>>@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<>>===<<<<<<===>>>???>>>@@@AAAAAA@@@@@@@@@AAA???>>><<<:::999:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>======>>>???????????????>>>>>>?????????>>>>>>===999999999;;;===>>>===<<>>;;;999777777888999===<<<<<<;;;;;;:::999999::::::::::::::::::::::::======>>>>>>>>><<<;;;:::>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<>>>===;;;999888888999999<<<<<<;;;;;;<<<===???@@@AAABBBDDDFFFGGGGGGGGGGGGIIIGGGEEEBBBAAABBBDDDEEE@@@???>>>======>>>?????????>>>>>>============>>>===>>>>>>>>>>>>>>>===<<<@@@@@@@@@???????????????===>>>???@@@@@@AAA@@@@@@<<<>>>@@@@@@???>>>===>>>:::;;;===@@@CCCEEEGGGGGGAAA@@@@@@AAABBBBBBAAA@@@@@@???======>>>???BBBCCCCCCCCCBBBAAAAAACCCDDDEEECCCCCCDDDDDDCCCBBB@@@>>>BBBBBBAAAAAABBBDDDEEEFFF&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))++++++)))))))))***(((((())))))))))))******((())))))***************---......---***))))))***---,,,,,,++++++,,,,,,---+++,,,---....../////////////////////....................................000///......---------......///000000444<<>>555444222000//////000000//////000111222333333333222222111000111222333444444222///000333555555444333444666888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>?????????>>>>>>===============AAA>>><<<<<<======;;;999999:::;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::999888777777888999:::>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@??????>>>>>>BBBCCCDDDEEEEEEDDDBBBAAA@@@@@@???????????????@@@BBBAAA@@@@@@@@@???>>>===>>><<<<<<@@@DDDEEE@@@<<<<<<<<<===???@@@BBBCCCCCCEEEEEEFFFFFFEEEDDDCCCCCCEEECCCAAA@@@@@@AAACCCDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIKKKMMMOOOOOOOOOMMMLLLKKKLLLNNNOOOPPPPPPPPPOOOOOOLLLIIIHHHHHHIIIIIIHHHFFFGGGHHHIIIIIIJJJJJJIIIFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHHHHHHHIIIKKKLLLMMMPPPQQQRRRPPPMMMJJJIIIJJJGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOPPPNNNMMMJJJEEEBBBAAACCCEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDBBB@@@@@@AAABBBAAA@@@BBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???===<<<;;;:::999999:::;;;<<<===>>>>>>===>>>@@@BBBDDDFFFHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGBBB@@@>>>???@@@AAA@@@@@@==============================<<<<<<<<<<<<======AAAAAAAAA@@@@@@???>>>===??????>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<===;;;===>>>???>>>>>>>>>???>>>===;;;:::999:::;;;<<<::::::::::::::::::;;;<<<;;;<<<======>>>>>>============>>>>>>>>>======<<<999999999:::<<<===<<<:::<<<<<<<<<;;;:::999888777::::::::::::999999999999888888999999::::::;;;;;;<<<<<<=========;;;:::999===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;999999888888888888888888;;;;;;;;;;;;;;;===>>>???@@@AAACCCEEEFFFFFFFFFFFFHHHFFFDDDAAAAAAAAACCCDDDAAA@@@???>>>======>>>???>>>===============>>>>>>======>>>>>>======<<<<<<========================;;;;;;<<<>>>>>>?????????===???AAAAAA???=========:::;;;===???@@@AAABBBBBB???>>>>>>???@@@@@@???>>>@@@???>>>===>>>@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBAAA@@@???>>>@@@?????????@@@AAACCCDDD&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))***+++***((((((***++++++************))))))))))))*********++++++++++++.........,,,******,,,...---,,,,,,++++++,,,,,,---++++++++++++,,,---....../////////............---........................//////////////////...------/////////444;;;>>><<<555444222000............000000000111222222333333333222111111111222444555444222111111444666666666444444444555666888999:::<<<;;;;;;::::::::::::;;;>>>===============>>>>>>???>>>======<<<<<<======AAA???>>>=========;;;999:::;;;;;;<<<;;;;;;:::999999999:::;;;;;;;;;;;;:::999999888888888888999999>>>>>>>>>??????>>>>>>>>>??????>>>>>>===<<<;;;;;;???@@@BBBCCCDDDDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@???>>>>>>======???===<<<>>>BBBCCCAAA???======>>>???AAABBBCCCCCCFFFGGGGGGGGGGGGGGGFFFEEEFFFDDDBBBAAA@@@@@@BBBCCC@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGIIIJJJLLLMMMMMMMMMJJJLLLMMMOOOPPPOOONNNNNNLLLMMMMMMNNNNNNMMMLLLLLLKKKIIIGGGGGGHHHHHHHHHGGGCCCDDDEEEFFFFFFGGGGGGFFFCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKNNNOOOPPPOOOMMMKKKKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKMMMNNNOOOKKKJJJIIIFFFDDDDDDFFFHHHGGGGGGGGGGGGGGGFFFEEEEEECCCAAA??????@@@@@@???>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@>>><<<:::999888888999999:::<<<======>>>:::;;;<<<>>>@@@BBBCCCDDDCCCDDDDDDEEEFFFGGGGGGHHHAAA???>>>>>>???@@@@@@???>>>>>>>>>>>>==================<<<<<<<<<<<<======>>>?????????>>>===<<<;;;>>>>>>======<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::999888888999999:::777999;;;<<<;;;;;;<<<======<<<:::999999:::;;;<<<::::::999999888888999999:::;;;;;;<<<===<<<<<<<<<;;;<<<<<<======<<<<<<<<<:::999999:::;;;<<<:::999888999;;;<<<<<<:::888666777777777888888888888999666666777888999:::;;;;;;::::::;;;;;;;;;:::999999;;;:::999999888888999999999999888888888888999999333444555777888888888888::::::::::::;;;<<<======???AAABBBDDDEEEEEEEEEDDDEEEDDDBBB@@@???@@@AAABBBBBBAAA???===<<<<<<======<<<<<<<<<<<<===>>>??????<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<===>>>>>>???AAABBBAAA???===<<<<<<;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===>>>@@@AAABBB@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>======>>>===============>>>@@@@@@&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++++++++)))((((((***---,,,,,,++++++***))))))((())))))))))))******++++++++++++***((('''(((+++---------,,,,,,,,,,,,---------,,,+++++++++,,,.../////////.........---------..............................000000000///...------/////////333:::<<<999444333111000//////000000111000000111111222222333444333222222222333444555444333222333444666777888666555555555555777999:::;;;;;;:::999999888888888<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<<<<<<<===AAA@@@???======<<<:::999;;;;;;:::::::::999888888999:::;;;;;;<<<<<<;;;;;;:::::::::999999:::::::::======>>>??????>>>======>>>======<<<;;;:::999999<<<===???AAACCCEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>AAAAAABBBAAA?????????@@@AAA@@@@@@BBBEEEEEEDDDBBB>>>>>>???@@@AAABBBCCCCCCGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFDDDBBB@@@@@@AAAAAAAAAAAACCCDDDEEEEEEEEEEEEFFFHHHIIIKKKKKKJJJHHHGGGIIIIIIIIIIIIHHHHHHGGGGGGFFFHHHJJJMMMOOOOOOPPPOOOLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJHHHGGGFFFFFFGGGHHHGGGEEEBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMMMMKKKJJJJJJKKKHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLIIIIIIIIIGGGEEEEEEFFFHHHGGGGGGHHHHHHGGGGGGFFFEEEBBB@@@>>>>>>>>>???>>>======>>>>>>???????????????@@@@@@>>>===;;;:::999888999:::::::::;;;;;;;;;;;;777888999:::<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@>>>>>>@@@@@@@@@???>>>>>>>>>>>>>>>===============<<<<<<<<<<<<============>>>>>>===<<<<<<;;;==================<<<<<<::::::;;;;;;::::::999999999999888888888888888888444666999999999999:::;;;::::::999999999999:::;;;;;;:::999888888888888888::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;:::999:::;;;;;;999888666777888999999888777666555666666777888888999999666666666777777888888999777777888888888888888888888888777666666666666666777666666777777777888888000111444666888999999999999999999999:::;;;<<<<<<@@@AAABBBDDDEEEEEEDDDDDDCCCAAA@@@>>>>>>???@@@@@@AAA@@@>>><<<;;;::::::;;;;;;;;;;;;<<<===>>>???@@@<<<<<<<<<<<<;;;:::999999999999999:::::::::::::::888888888999;;;<<<===>>>@@@BBBCCCBBB???<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;===<<<<<<<<<===>>>???@@@>>>???AAABBBBBBBBBAAA@@@???>>>===;;;;;;<<<<<<===<<<<<<<<<<<<======>>>>>>&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++++++++***((()))+++------,,,,,,+++***)))(((((()))(((((((((((()))***+++)))))))))'''&&&'''***---......------------.........---,,,,,,,,,---...///............------------........................---...///000000///...---,,,...//////333999:::777222111000000111222444555222111000000000111222333444333222222222333444555333333333333444666888:::888888777666777888:::;;;:::::::::999999888777777:::999999999::::::;;;<<<>>>======<<<<<<<<<<<<<<>>===<<<:::::::::::::::999888888888777777;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@AAAAAA@@@>>>>>><<<<<<;;;;;;:::999888888:::;;;===@@@BBBDDDEEEFFFBBBAAA@@@???>>>>>>>>>>>>???AAABBBAAA???>>>???AAA@@@AAACCCFFFGGGGGGDDDBBB??????@@@AAABBBCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFDDDCCCAAAAAAAAAAAACCCDDDEEEGGGHHHIIIIIIIIIFFFHHHJJJKKKKKKJJJIIIHHHMMMLLLKKKJJJIIIHHHGGGFFFFFFHHHKKKMMMOOOPPPQQQPPPOOOOOONNNNNNNNNNNNNNNOOOOOONNNMMMMMMLLLKKKKKKKKKGGGFFFEEEEEEFFFGGGEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCDDDDDDEEEGGGIIIJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJFFFHHHJJJJJJHHHGGGHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDBBB@@@>>>===>>>>>>===<<<:::;;;<<<=========<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999888888555666777888999:::;;;;;;??????@@@@@@@@@???>>>===BBBAAA??????AAABBBAAA@@@???>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<======>>>======<<<:::;;;;;;;;;::::::999888999999999999888888777777444666888999888888999:::888888888888888999::::::;;;;;;:::999888888888999:::;;;<<<<<<======<<<<<<;;;<<<======>>>>>>>>>===;;;:::999:::;;;;;;:::888666555444444444555666777555555666777888999::::::777777777666666555555444444444444555555666777777666555555444444444444444444555555666666777777777000111444777999;;;;;;;;;888888999::::::;;;;;;;;;@@@AAABBBDDDDDDDDDCCCCCC@@@???>>>>>>===>>>>>>??????>>><<<:::999888999999;;;;;;;;;;;;<<<===??????<<<<<<<<<<<<;;;:::999888999999999::::::;;;;;;;;;999999999:::;;;<<<>>>???@@@AAABBBAAA>>>;;;::::::888999:::;;;<<<<<<<<<<<<;;;<<<===;;;999888:::<<<:::::::::;;;<<<<<<===>>>===>>>@@@AAAAAAAAA@@@???>>>===<<<;;;:::;;;<<<============>>>>>>>>>>>>>>>&&&&&&&&&''''''''''''((())))))))))))))))))))))))***+++,,,+++))))))+++,,,,,,,,,+++***))))))(((((()))((('''''''''(((***+++***++++++***((()))+++---...------,,,,,,------.........------------...............------------,,,........................,,,---..................+++...///...222777888555000000000000222444666777333222111000000111222333333222111111111222444555222333444444333555888::::::999999999999999::::::888999999:::999999888777888777777777888999:::;;;>>>===<<<<<<;;;;;;<<<<<<<<<======<<<:::999:::;;;:::999999888888888888999<<<<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>======???@@@BBBCCCCCCBBB@@@???;;;;;;;;;;;;::::::::::::;;;;;;===>>>@@@BBBDDDEEEAAAAAA@@@???>>>>>>>>>>>>===???AAA@@@===<<<>>>AAA<<>>=========<<<;;;999:::;;;<<<===<<<;;;:::::::::::::::::::::::::::;;;;;;:::999999888777777666666777888888999::::::===>>>@@@AAABBBBBBBBBAAACCCAAA@@@@@@AAABBBBBBAAA>>>>>>======<<<<<<;;;;;;:::::::::999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>>>>>>>======;;;<<<<<<;;;;;;:::999888999999999999999888777666444666888888777666777888555666666777888999::::::::::::999999888999999999:::;;;<<<<<<======<<<<<<;;;<<<===>>>>>>>>>>>>>>>;;;::::::;;;<<<===;;;:::666555333222222444666777555555666777777888999999777777666555444333222222222111111222333444555666555444333333222222333333333444555666777777777666222333555777999;;;<<<<<<777888999:::;;;;;;;;;;;;???@@@AAABBBCCCBBBBBBAAA>>>>>>>>>=========>>>>>>>>>===;;;999888888999999;;;;;;;;;;;;<<<===>>>>>>=========<<<;;;:::999888888999999::::::;;;;;;<<<;;;;;;:::::::::<<<===>>>>>>@@@AAA@@@===:::999999666777999:::<<<=========;;;======;;;777777999<<<999::::::;;;<<<<<<<<<======>>>>>>???????????????======<<<<<<<<<<<<======>>>??????@@@@@@??????>>>&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))+++,,,,,,+++******+++*********))))))(((((((((***)))((('''((()))+++,,,***,,,,,,,,,*********,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,.........---------,,,,,,........................,,,,,,,,,,,,,,,---......+++.........222666666333000000000000111222444555333222111//////000222333222222111000111222333444000222333333333444777;;;999:::::::::::::::999999777888999:::::::::999888666666666666777888999:::======<<<;;;;;;;;;;;;<<<888:::<<<;;;999888999;;;;;;:::999999999:::;;;<<<;;;<<<<<<===>>>=========<<<===>>>>>>>>>>>>===<<<===???AAABBBBBBAAA???===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAABBBCCC@@@@@@???????????????@@@===@@@CCCAAA>>>===???BBB<<<>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCEEEFFFGGGHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBAAADDDEEEGGGHHHJJJKKKKKKKKKGGGHHHHHHJJJKKKLLLMMMNNNLLLLLLKKKKKKKKKKKKJJJJJJHHHHHHIIIJJJKKKMMMOOOPPPTTTRRRNNNKKKJJJIIIJJJKKKJJJIIIIIIIIIJJJKKKMMMNNNKKKHHHEEECCCDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFHHHIIIIIIGGGEEEDDDCCCCCCDDDEEECCCDDDFFFHHHIIIIIIIIIIIIDDDFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@CCCFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA>>>===>>>>>><<<;;;999:::<<<===>>>===<<<;;;;;;;;;::::::999999999888888888888888999999999999777777888888999999::::::;;;===???BBBCCCDDDCCCCCCBBB@@@??????@@@AAAAAA@@@=========<<<;;;:::::::::999999888888888888999999999999:::;;;;;;::::::999999:::<<<>>>??????>>>============<<<<<<:::999999888999999999888777555444444666777777555444444555444444555777888999999999888888777777777888999999999999:::;;;;;;;;;;;;;;;::::::;;;<<<============;;;::::::<<<>>>>>>===<<<666666555555555555555555444444555555666666666777555555444444333333222222000//////000111333444555444333333222222222222222333333555666777777777666444555555666777999:::;;;888999:::;;;<<<<<<<<<;;;===>>>???@@@@@@@@@???>>>>>>>>>=========>>>>>>>>>>>>===;;;:::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>=========<<<:::999888777888888999::::::;;;;;;===;;;:::999999:::<<<===<<<>>>???>>><<<999888888666777888:::;;;;;;;;;;;;;;;<<<===:::666555888<<<:::;;;;;;<<<============>>>============>>>??????======>>>>>>>>>>>>>>>===??????@@@AAAAAA@@@???>>>&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))+++------,,,+++***+++))))))))))))((((((((((((+++***)))((((((***,,,---)))+++,,,,,,***)))))))))******))))))))))))*********+++,,,------,,,***)))......---------,,,,,,,,,........................,,,,,,+++***+++,,,...///+++---......111666666222111000/////////000222222444222111//////000222333222111000000000111222333///222333333222333777;;;888999:::;;;;;;999888777777888999:::;;;;;;:::999555555555666666777999999======<<<;;;;;;;;;;;;<<<666999;;;:::888777999<<<<<<;;;;;;:::;;;<<<>>>???:::;;;<<<<<<======<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;>>>??????>>>;;;::::::;;;;;;<<<<<<======>>>============>>>???AAAAAA??????????????????@@@@@@???CCCEEEDDD@@@???BBBEEE??????@@@??????@@@BBBDDDAAABBBBBBBBBCCCDDDDDDDDDAAABBBDDDEEEFFFGGGHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJGGGGGGHHHIIIKKKMMMOOOPPPIIIJJJJJJKKKLLLMMMMMMNNNIIIHHHHHHHHHJJJLLLNNNOOOUUURRRNNNKKKHHHHHHHHHIIIGGGFFFFFFGGGHHHJJJMMMNNNLLLIIIEEECCCCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCDDDEEEGGGHHHIIIHHHFFFDDDCCCDDDEEEFFFBBBDDDEEEGGGHHHHHHHHHHHHEEEGGGHHHHHHFFFEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCC===@@@DDDFFFGGGGGGGGGHHHFFFGGGGGGGGGGGGFFFEEEEEECCCAAA???>>>>>>>>>===;;;:::;;;===??????>>>===<<<<<<<<<;;;:::999777777666666666777888999:::;;;;;;888999999999:::::::::;;;;;;===???AAABBBAAA@@@@@@AAA???>>>>>>???@@@@@@???======<<<;;;::::::999999888888777777777777888888777888888999999999888888888:::<<<>>>??????>>>===============<<<;;;:::999777888888888888666444333444555777666444222222333333333555777888999999999666666555666666777888999888888999::::::::::::999888999:::;;;<<<<<<<<<<<<;;;:::;;;<<>>>>>===<<<<<<=========>>>>>>>>>>>>>>>>>>>>><<<<<<;;;<<<===>>>===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>===<<<:::999888666777777888999:::::::::===<<<:::888888999:::;;;;;;===>>>===;;;999888888777777888999999999999999:::<<<<<<999444333777;;;;;;<<<===>>>????????????>>>===<<<<<<<<<===???@@@===>>>???@@@@@@???>>>===>>>???@@@AAAAAA@@@???>>>''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))******************+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......---,,,++++++++++++111000///000111222111000111111000000000000000000////////////000000000000111111222222222111000000222111111111222444666777999999999999999888777666:::;;;;;;999666555666777888888777777777777777888::::::::::::::::::::::::666666666666777777777777:::;;;===???>>>===:::999=========<<<<<<;;;;;;:::;;;<<<<<<===============;;;<<<<<<===<<<<<<;;;;;;999;;;<<<<<<<<<<<<===>>>======<<<;;;;;;<<<>>>>>>BBBBBBAAA???>>>???BBBEEEBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@?????????@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@EEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKIIIGGGGGGIIIJJJLLLJJJKKKLLLNNNOOOOOOOOONNNRRRQQQNNNKKKIIIHHHGGGGGGKKKKKKLLLLLLLLLLLLLLLKKKNNNKKKGGGCCCAAAAAABBBCCCFFFDDDCCCEEEHHHIIIHHHFFFIIIGGGEEECCCCCCEEEHHHJJJKKKLLLMMMKKKHHHEEECCCCCCCCCDDDDDDEEEFFFFFFGGGGGGCCCEEEGGGHHHHHHGGGFFFDDDGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCAAA@@@@@@AAAAAA???>>>@@@???>>>>>>@@@AAA@@@>>>======<<<;;;999888777777777777666666666888999:::999::::::;;;;;;:::::::::;;;<<<>>>@@@@@@@@@@@@???======>>>>>>>>><<<;;;:::??????>>>===;;;:::999999777777666666666666777777999999888888999;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;999777444888666444444444555444333444444333333444444555666666666666666777777777777666666777777666555444444333555777888999999999888999999:::;;;===>>>??????::::::;;;;;;<<<<<<======::::::999777666555444333222333333444444444333333333333333222222222111111////////////000000000000444333222111000000000000333444666777888777666555333444555666888:::;;;<<<>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@<<<===???@@@???>>><<<;;;999999999888999999::::::===;;;999888888999<<<======???BBBDDDDDDCCC@@@>>>;;;999777555555777:::;;;<<<<<<;;;;;;;;;:::::::::777888999;;;;;;;;;:::999:::888666666777888888888:::::::::999::::::;;;;;;;;;<<<===?????????>>>===>>>??????>>>======>>>@@@FFFEEECCCAAA???>>>======;;;<<<===>>>???>>>======''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////...---,,,+++*********...------...111333333222/////////............///////////////000000000111111111222222222222222111222111111111222444666777999999999999999888777666:::::::::999777666777999888777777666666777777777888888999:::::::::::::::555666666666666777777777999;;;===??????===;;;:::======<<<<<<;;;:::::::::===>>>>>>?????????>>>>>>::::::;;;<<<<<<<<<;;;;;;999:::;;;;;;:::;;;===>>>???>>>======<<<===>>>??????@@@@@@???>>>>>>AAACCCBBBBBBBBBCCCCCCCCCCCCDDDAAA@@@???>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@AAADDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNMMMLLLKKKLLLKKKJJJIIIIIIIIIJJJJJJLLLKKKIIIHHHHHHIIIJJJKKKLLLJJJFFFCCCBBBCCCEEEFFFFFFDDDCCCDDDFFFGGGFFFDDDGGGFFFDDDCCCCCCEEEHHHIIIIIIKKKLLLKKKHHHEEEDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKGGGHHHHHHIIIIIIHHHGGGFFFGGGFFFFFFFFFFFFGGGGGGHHHFFFFFFEEEDDDDDDCCCBBBBBBDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEECCCBBBCCCEEEGGGGGGFFFEEEBBB@@@??????@@@@@@???>>><<<<<<;;;:::999888777666888777666666666888999:::::::::;;;;;;;;;:::999999555777999;;;===>>>>>>>>>===>>>??????>>>===;;;:::<<<;;;;;;:::888777777666888777777666666777777888:::999999888888999:::;;;::::::::::::::::::::::::;;;:::999:::;;;:::888666666444333333555666555555111000000000000111222222444444555666777999:::;;;777777777777666666666555555666777888888888777666666777777888:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999888777555444333222000111222222222222222222222222222222222222222222000000000000000111111111222222111111111222222333333555666888888777666555444444555777888:::;;;;;;;;;;;;<<<======>>>>>>>>>==================>>>???;;;<<<===>>>>>><<<:::999999999888888888999::::::;;;999777666666777999;;;@@@BBBEEEFFFGGGEEECCCAAA;;;:::999888888999;;;<<<<<<<<<<<<<<<<<<;;;;;;:::888888999::::::::::::::::::888666666777888888888888777777777777888999999;;;<<<===>>>???>>>>>>===@@@AAAAAAAAA??????AAABBBGGGFFFEEECCCAAA@@@>>>>>>>>>???@@@AAAAAA@@@>>>===''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))************,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///111000///---,,,+++************)))***---111333444444...---------------....../////////000000000111111000111222333333444333333111111111222333444666666888888888999888888777777888999:::999777777999:::888777777666777777888888666777999:::;;;:::999999555555555666666666777777888:::<<<>>>>>>>>><<<;;;===<<<<<<;;;;;;:::999999===>>>>>>>>>>>>>>>======888888999:::;;;;;;::::::999999:::999888999<<<>>>AAA@@@???>>>======>>>>>><<<>>>??????>>>>>>???@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBAAA@@@>>>>>>>>>>>>???@@@@@@@@@???@@@@@@AAABBBDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIMMMNNNNNNNNNMMMKKKJJJHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJGGGEEEDDDEEEHHHIIIJJJHHHFFFDDDDDDFFFHHHJJJHHHGGGEEEEEEFFFFFFDDDBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHJJJKKKJJJHHHEEEDDDEEEBBBBBBDDDEEEGGGJJJKKKMMMKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEGGGGGGGGGEEECCCBBBCCCDDDGGGKKKNNNPPPNNNLLLDDDBBB@@@@@@@@@@@@>>>===::::::::::::999888777666888888777666777888999:::;;;;;;;;;;;;::::::999888111333555888:::<<<>>>>>>===>>>>>>>>>>>><<<;;;::::::999999888777666666555777777666666666666777777:::999888777777777888888999999999999999999999999:::999999:::;;;;;;999888444333222333555666777666000000//////000000111222222222333555777;;;>>>@@@999888777666555666777777777777888888777666555555555666666777888999999:::<<<<<<<<<<<<;;;;;;;;;;;;:::999888666444333111111//////000111111111111111222222222222222222222222000111111111222222222333111111111222333444555666444555777888888888777666555555666777888999:::;;;999:::;;;<<<>>>@@@AAAAAA???>>>======<<<<<<======::::::;;;<<<<<<:::999888888888888888888999::::::;;;999888666666777999:::AAABBBDDDFFFFFFFFFDDDCCC===<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????===;;;:::999999999999999999:::;;;999777666666777888888777777777666666777888888999<<<<<<===>>>>>>>>>======AAABBBCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEBBB@@@???AAACCCEEEFFFEEECCC@@@>>>''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++---000222000///...,,,+++***))))))))))))))),,,000222333333///......---...///000000//////000000000111111111000111222333444555555555111111111222333444555666666777888888888888888777777888999999888888:::;;;888888888888888999999:::999:::;;;<<<;;;:::888777555555666666666777777777777888:::<<<======<<<;;;<<<<<<;;;;;;:::::::::999<<<<<<<<<<<<<<<;;;:::999666777888999999::::::999888999999888777888;;;>>>AAA@@@???>>>======<<<<<<;;;===?????????>>>???@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDBBB@@@>>>===<<<======>>>>>>>>>??????@@@BBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLNNNNNNMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMKKKIIIHHHLLLMMMMMMMMMLLLJJJIIIGGGJJJIIIIIIIIIHHHHHHHHHHHHJJJIIIGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEFFFHHHKKKLLLNNNMMMKKKIIIGGGEEECCCAAA@@@AAABBBDDDEEEFFFFFFFFFIIIJJJKKKJJJGGGDDDCCCCCC===>>>???@@@CCCFFFIIIJJJMMMLLLJJJIIIHHHHHHHHHHHHIIIGGGEEEDDDCCCDDDEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDD@@@BBBDDDFFFGGGEEECCCBBBDDDFFFJJJOOOSSSSSSPPPNNNEEECCCAAA@@@@@@@@@>>><<<:::;;;;;;;;;;;;:::999888999888777777777888999:::;;;;;;;;;;;;:::999888888222333555777999;;;======;;;;;;<<<<<<<<<:::999888999999999888888777777777666666555555555555666666777666666666777777777777888888888888888888888888999888888999;;;<<<;;;999555333222222444666555555222222222222222333444444222222333444777;;;???AAA888777555444333555666888666666666666666666666555777777777888888999999999<<<<<<<<<;;;;;;::::::999999888777666444222111000///000111222222222222222222222222222333333333333111111222222333444444444333333333333444555666666666777888888999999888888666777777888888999999:::999:::;;;<<<>>>???AAAAAA??????>>>===<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888888888888888888999:::;;;===<<<;;;:::999:::;;;<<<>>>???AAABBBBBBBBBBBBAAA>>>???@@@@@@@@@???>>>===<<<>>>@@@AAAAAA???<<<;;;:::999888777777888999:::777666555555666777666555888888888888999:::;;;;;;<<<<<<==================@@@BBBDDDEEEEEEEEEGGGIIIHHHIIIIIIIIIHHHEEEBBBAAAEEEFFFHHHIIIHHHEEEAAA???''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++******))))))))))))((()))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++---000111//////---,,,+++*********+++******,,,///111111000111000/////////111222333000000000000111111111111000111222333444555555555000111222333444555555555555666777888888888888888666777888888777777999;;;:::999999999::::::;;;<<<=========<<<;;;999777666666666666777777777777888666777888:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;:::999666777777888999999888888777888999888777888;;;===??????>>>>>>===<<<;;;:::;;;===???@@@??????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFEEEDDDAAA???===<<<<<<<<<=========>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMMMMLLLKKKJJJIIIIIIHHHJJJLLLMMMMMMLLLJJJHHHJJJKKKKKKLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIGGGFFFGGGFFFFFFFFFGGGIIILLLMMMSSSRRRPPPLLLHHHEEECCCBBB???@@@BBBDDDEEEFFFEEEEEEJJJKKKLLLJJJFFFCCCAAAAAA<<<<<<<<<>>>@@@CCCFFFHHHKKKKKKIIIHHHGGGGGGGGGGGGIIIIIIGGGFFFEEEFFFFFFGGGCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCC<<<>>>AAADDDEEEEEEDDDCCCEEEGGGJJJNNNQQQPPPLLLIIICCCBBB@@@@@@@@@@@@>>>===<<<===>>>??????>>><<<;;;:::999888777777888999999:::;;;;;;;;;::::::999888444555555666777888999999888999999999999777666555777777777777777777777666555444444333333444444555333333444666777888999999888888888888888888888888999777777888:::;;;;;;:::666555333333444444333222333333333333333444555555444444444555777:::<<<===666444333222222333555666444444444555555666777777666777777777777777777777;;;;;;::::::999999888888888888777555444333222111222222333444555666666666333333333333333444444444111222222333444555555555666666555555555555666666777888888999999999999999888888888888888888999999:::;;;;;;<<<===>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888888888888999:::;;;<<>>===<<<;;;;;;<<<<<<======>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCBBB@@@???>>>@@@BBBCCCCCCAAA>>><<<:::999777666666777888999666555444555666666555444888888888888999:::;;;<<<======<<<<<<<<<<<<<<<<<<===@@@CCCEEEFFFGGGIIIJJJIIIJJJKKKKKKJJJGGGDDDCCCGGGHHHIIIIIIHHHEEEBBB@@@''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***************+++))))))))))))************(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...000......---,,,++++++++++++---,,,+++---///000000///111000///...///111333444000000000111111111222222000111222333333444333333000000222333444555555555444555666777888888999888555666777777666666888:::999999999999:::;;;<<<<<<>>>>>><<<;;;999888777666777777777888888888999999777888888999::::::::::::999:::;;;;;;<<<===>>>>>>AAAAAAAAA@@@???===<<<;;;777888888888888888777777666888999:::999999:::<<<======>>>>>>===<<<;;;:::;;;===>>>???>>>???@@@BBBBBBBBBCCCDDDEEEEEEFFFGGGFFFEEEBBB@@@>>>=====================>>>???@@@AAAAAAAAABBBBBBBBBBBBAAAAAA>>>???@@@AAABBBCCCDDDEEEHHHHHHIIIIIIJJJJJJJJJJJJLLLKKKKKKJJJIIIHHHHHHGGGFFFGGGJJJKKKLLLKKKJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGEEEFFFGGGIIIJJJKKKLLLLLLGGGIIILLLMMMNNNLLLIIIHHHGGGFFFFFFFFFGGGIIIKKKLLLRRRRRRQQQMMMHHHEEECCCCCCAAAAAACCCDDDEEEEEEEEEEEEJJJKKKKKKJJJFFFCCCAAAAAA@@@?????????@@@CCCFFFHHHIIIIIIHHHHHHGGGGGGFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBB:::<<>>>>>@@@AAA@@@>>>===>>>@@@BBBBBBAAA???>>>;;;:::999888777888999999999::::::;;;;;;::::::999555555444444444444555555666777777777777555444333444444444444555555555555444444333333333333444444111222444666888999999:::888888888888888888888888888777555666888999999999777555333222333333222111222222111111222222333444444555555666777888888888333333222111222333444555333333333333444666777888555555555555444444444444888888888888777777777777777777666666555444444333444555666888999999999999666666666555555444444444111111222333444555666666888777777666666666777777999999999999::::::;;;;;;::::::999999999888888888;;;;;;;;;;;;;;;;;;<<<<<>>===<<<;;;;;;;;;;;;=========<<<<<<<<<<<<<<<999999999999:::<<<===>>>>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDCCCAAA@@@AAABBBCCCDDDCCCBBB@@@???::::::999999888888999999666555555666777888666444666666777777888999;;;;;;>>>===<<<<<<;;;;;;<<<<<<;;;???CCCFFFGGGHHHJJJLLLKKKKKKKKKKKKJJJHHHFFFEEEGGGGGGHHHGGGFFFDDDBBBAAA''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))******+++))))))))))))******************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,---,,,,,,---///111111000...---,,,+++,,,...111222000000111111111222222222111111222222222222222111///000222444555555555444333444555777888999999999555666666555444444666888888777777888999:::;;;;;;<<<:::888777666666777888888999999999999:::::::::::::::::::::;;;;;;;;;:::888999:::<<<>>>???AAAAAACCCCCCBBBAAA@@@>>><<<;;;999999999999888777666666555888;;;<<<;;;::::::;;;<<<===>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<===@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGGGGEEECCCAAA???>>>>>>>>>===============>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEGGGIIIJJJKKKKKKKKKJJJKKKKKKJJJIIIGGGEEEDDDCCCDDDFFFHHHIIIJJJJJJJJJHHHIIIKKKMMMMMMMMMLLLKKKGGGGGGGGGFFFGGGHHHIIIIIIJJJKKKLLLIIIFFFCCCCCCEEECCCCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIIIIGGGDDDDDDDDDDDDCCCAAA@@@@@@BBBEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJJJJJJJHHHGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@AAABBBCCCCCCCCCBBBBBB======>>>???@@@@@@@@@@@@BBBBBBCCCEEEGGGEEEAAA>>><<<;;;;;;===???AAAAAA@@@===???AAACCCDDDCCCAAA@@@;;;:::999888777888999999888888999:::;;;;;;;;;;;;777666555444444444555666666666777777666555333222333444444444555555666666666555555444444555555666222333555777888999888888999999999999999999999999888666444444666777777777555333222222333444333222111111111111111222222333333444666777777777555555222222222333333444444444444444333333333444666777666666555555444444444333555555555666666666666666666666666666666666666666666777888:::;;;;;;<<<<<<999999888777666555444444000111222333444555666666777777777777777888999::::::::::::::::::;;;;;;<<<;;;;;;:::999999888777777999999999:::::::::;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>======<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???@@@@@@???>>>>>>======<<>>>>>???AAACCCEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA<<<=========<<<<<<;;;:::999888888999;;;:::888777777777777888999;;;<<<===>>>===<<<;;;;;;;;;<<<<<<;;;>>>CCCGGGIIIJJJLLLNNNLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBB'''''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++---000222222111,,,***)))((()))+++...000000111111111111222222222111111222222222111000000///000222444555555555444333333555777888999999999444555666555333333555666666666666666777888999:::888777555333444666888:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;888999:::<<>><<<;;;:::::::::::::::999777666555555888<<<======;;;::::::======???@@@@@@???>>>>>>:::::::::::::::;;;???BBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDAAA@@@??????@@@===============>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFEEEEEECCCDDDFFFHHHIIIKKKLLLLLLMMMLLLLLLKKKHHHEEECCCAAAFFFFFFGGGHHHHHHFFFEEEDDDJJJJJJJJJKKKLLLMMMNNNOOOHHHHHHGGGFFFFFFGGGGGGGGGCCCEEEGGGFFFCCCBBBDDDFFFEEEEEEDDDDDDDDDEEEEEEFFFCCCEEEHHHHHHGGGFFFFFFGGGEEECCCAAA??????AAACCCDDDEEEGGGIIIJJJJJJIIIGGGFFFDDDFFFIIIKKKKKKJJJHHHGGGHHHGGGFFFEEEDDDCCCBBBBBB@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>@@@@@@AAABBBCCCBBB???<<<999999999<<>>???@@@CCCCCCBBBBBBAAA@@@??????>>>>>>======>>>@@@CCCDDDGGGFFFEEEEEEDDDCCCCCCBBBEEEDDDDDDDDDCCCCCCCCCCCC>>>???@@@@@@@@@???===<<<;;;::::::<<<======;;;999:::::::::;;;<<<===???@@@>>>===<<<;;;:::;;;;;;<<<;;;???DDDHHHJJJLLLNNNOOOMMMLLLKKKIIIHHHHHHHHHHHHFFFDDDCCCAAAAAAAAABBBBBB%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))******))))))(((((('''''')))((('''&&&$$$###"""!!!******************************+++,,,,,,,,,,,,+++***,,,------------...000((((((((((((((())))))*********************+++++++++,,,---------...000222000000000---,,,,,,000333000111111111111222222222333333222222222222111111333444555444333333444555444444555999======:::777777777777666666555555555444444555666777888999999666777777888999:::::::::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>????????????BBBBBBAAA@@@?????????@@@>>>>>>??????>>><<<:::999777999::::::999999:::;;;:::<<<>>>AAABBBCCCDDDCCCEEECCC@@@======>>>AAABBBBBBBBBAAAAAABBBCCCEEEFFFHHHFFFCCCAAAAAA@@@???===<<<<<<======>>>?????????AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDDDDDDDCCCBBBAAAAAADDDDDDEEEGGGHHHIIIJJJJJJLLLKKKJJJKKKKKKIIIDDD???BBBCCCEEEGGGIIIJJJKKKLLLJJJKKKNNNPPPPPPOOOMMMKKKLLLJJJFFFEEEEEEFFFGGGFFFFFFFFFDDDCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBAAACCCEEEGGGGGGFFFEEEDDDEEEDDDAAA>>>;;;:::<<>><<<;;;;;;;;;;;;<<<;;;;;;::::::999999888999::::::;;;<<<<<<<<<;;;======>>>??????????????????>>><<<:::999888999999999;;;<<<<<<;;;;;;===>>>;;;999777555444444666666666666555555555666666777777777777777888888888888555555666777777888777777777777666666555555555444777777888888888999999999888666444333333333222111111222333333333222111000111111111111111222222222111222444666777777666666444444333333333333222222444444333222333444555666888777666555444333333333444444333333222333333333444555777777666666777999666777999;;;;;;;;;999888;;;;;;:::999777555333222222222222333333333444444555666777777777666444333>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::;;;:::999777666555444555777:::;;;;;;======<<<<<<;;;;;;::::::;;;:::999888999;;;===????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>><<<;;;<<<===???@@@AAABBBDDDEEEEEEEEEDDDCCCAAABBBCCCDDDEEEEEEEEEDDDIIIEEE@@@>>>??????>>>===>>>===;;;::::::;;;<<<===:::;;;<<<===>>>???@@@@@@AAA@@@>>><<<<<<>>>@@@BBB???AAACCCFFFHHHHHHHHHHHHKKKLLLLLLKKKIIIGGGHHHHHHIIIHHHFFFEEECCCBBBBBBBBB%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((('''''''''''''''((())))))&&&&&&'''((()))******+++)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%************************)))***++++++,,,,,,++++++,,,---...---,,,+++,,,---))))))((((((((()))******,,,+++++++++***)))))))))+++,,,---------...000222/////////.........///000000000111111111222222222333333333222222222222111333444555555333333444555444444555999<<<<<<999666666666555555444444444444222333444555666777888888666666777777888999999:::777777888888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===============>>>>>>===;;;:::999777999::::::999888:::;;;<<<===???AAABBBCCCCCCCCCCCCAAA???======???AAACCCBBBBBBAAAAAABBBCCCEEEFFFFFFDDDCCCBBBBBBAAA???===;;;;;;;;;<<<======>>>>>>AAAAAAAAABBBAAAAAAAAA@@@@@@AAABBBDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFHHHJJJKKKOOONNNMMMMMMMMMKKKFFFBBBFFFFFFGGGHHHHHHHHHHHHHHHKKKMMMOOOQQQQQQPPPNNNMMMLLLJJJFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCEEEGGGIIIIIIHHHFFFFFFGGGCCCBBBAAA????????????@@@@@@AAADDDHHHKKKLLLJJJGGGEEEDDDDDDGGGIIIIIIGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???????????????===<<<::::::999999<<<;;;;;;::::::999999888999999:::;;;;;;;;;;;;;;;:::;;;===>>>@@@@@@AAAAAA???>>><<<:::999999999999999:::;;;;;;::::::;;;<<<;;;:::888666555555666777666666666555555666666777888888777777666666555555333444555555666666555555777666666666555555555444777777777888888888999999777555333222333333222111222333444444444333222111111222222222222333333333222333444555666666555555444444333333333222222222444444333333333444555666555555444333222222222222111111111000111111222222333555777777666777888:::777777999:::::::::999999999999999888777666555444333333333333444444444444666666777777666666555444:::;;;;;;<<<======<<<<<<<<<<<<;;;;;;<<<;;;:::999999777666777:::<<<======??????>>>>>>===<<<<<<<<<;;;:::999999999;;;===???>>>>>>>>>======<<<<<<<<<<<<===>>>???????????????>>>===<<<;;;<<<===???@@@AAABBBCCCDDDDDDDDDCCCCCC@@@AAABBBCCCDDDDDDDDDDDDKKKHHHDDDCCCDDDDDDBBB@@@>>>===<<<::::::;;;===>>>======>>>???@@@AAABBBBBB@@@???>>>===>>>AAADDDFFFDDDDDDFFFGGGHHHIIIIIIIIIGGGHHHIIIIIIGGGGGGHHHIIIIIIHHHFFFDDDBBBBBBBBBBBB%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((())))))'''(((((((((((()))))))))((((((''''''''''''&&&&&&%%%&&&&&&''''''(((((()))************************)))***++++++,,,,,,++++++,,,---...,,,***))))))******))))))))))))***++++++---,,,,,,+++***)))((((((+++,,,---------...000222///.........///000///---000000000111111111222222444333333333222222222222333444555555333333444555555555666888:::999777555444444333333333333222222111111222444555777888888555666666777777888888999666666666777888888999999::::::;;;;;;<<<<<<======????????????????????????AAA@@@???>>>===;;;;;;:::<<<<<<<<<<<<;;;;;;999999777999::::::999999:::;;;===>>>???@@@AAAAAAAAA@@@@@@???=========???BBBCCCBBBBBBBBBBBBCCCDDDEEEEEECCCCCCBBBCCCCCCCCC@@@>>><<<<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCBBBAAA@@@AAABBBCCCDDDEEEDDDDDDEEEFFFIIILLLNNNSSSRRRQQQQQQQQQNNNJJJGGGGGGGGGHHHHHHHHHHHHHHHHHHMMMNNNPPPRRRRRRQQQPPPOOOLLLJJJFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFEEEEEEBBBDDDEEEEEEDDDCCCCCCDDDAAAAAAAAAAAAAAA???>>>>>>@@@AAADDDHHHLLLMMMLLLJJJCCCBBBAAABBBCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@CCCBBBAAA@@@???>>>======@@@???===;;;:::999888888<<<;;;;;;::::::999999888999999:::;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999999:::999:::;;;:::999888999:::;;;:::888777666666777888666666555555555555666666888777666555444333333222222222333333444444333333666666666555555555555555666777777777777777888888666444333222333333333111444555555666555444333222222222222333333333444444333444555555555555444444333333333333222222222222444444444333444555555666333222111000000000000000............//////000111333555777777777777999;;;888888888888999999999999666777777777777777666555333444444444444555555555888777666666555555666666666777888:::;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;999888666777:::===>>>>>>@@@@@@@@@???>>>>>>======;;;:::999999:::;;;===>>>=========<<<;;;::::::999:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBB>>>???@@@AAABBBCCCDDDDDDGGGEEEDDDDDDDDDCCCAAA??????>>><<<;;;;;;===>>>@@@??????@@@AAABBBCCCDDDDDD@@@?????????AAADDDGGGIIICCCCCCBBBBBBCCCCCCDDDDDDCCCEEEFFFGGGFFFFFFHHHJJJIIIHHHEEECCCAAAAAABBBCCC%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&'''''''''''''''((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((''''''''''''((())))))******************************))))))***+++++++++++++++***+++,,,+++)))((()))******************++++++,,,,,,+++++++++***)))))))))***,,,---------...111333222///---,,,...///...---000000000000111111111111333333333333222222222222333444555444333222333555444555666777777666555333222222222222222222222222111111333444666777999999555555666666777777777888555666666777777888999999999999:::;;;;;;<<<======??????@@@AAAAAABBBBBBCCCAAAAAA@@@???===;;;:::999:::::::::::::::::::::999888:::;;;;;;:::999;;;<<<===>>>>>>>>>>>>>>>>>>=========<<<===>>>@@@BBBDDDCCCCCCCCCCCCCCCDDDDDDEEEAAAAAABBBCCCEEEDDDAAA>>>>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@AAABBBBBBCCCAAAAAABBBCCCDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFBBBAAA@@@???@@@AAADDDEEEJJJIIIGGGGGGHHHKKKNNNPPPWWWWWWVVVVVVTTTRRROOOMMMFFFFFFGGGHHHIIIJJJLLLLLLMMMNNNPPPQQQRRRQQQPPPOOOLLLIIIFFFEEEDDDCCCBBB@@@???AAABBBDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDDDDCCCBBBCCCDDD@@@@@@@@@??????>>>===<<<@@@AAADDDHHHLLLNNNMMMKKKBBBAAA@@@??????@@@AAAAAA????????????????????????CCCCCCBBBAAA@@@>>>===<<>><<<:::999999888<<<;;;;;;::::::999999888999999::::::::::::999999======<<<<<<;;;999888777<<<<<<;;;;;;:::::::::::::::;;;;;;:::888777888999999888777666555666666666555555444333333333444444555555444444333333222222222222333333333333222222555555555555555555555555666666666666666666666666666555333333444555444333555555666777666555444333111111111222222333333333444444444444444444444333333333333222222222222111444444444444444555555555222111000000/////////000------------...000111111333444666777777888:::;;;888888777777777888888999666666777777666666555444444444444555555555666666888777666555444555666777555666777999::::::::::::;;;<<<<<<;;;::::::;;;<<<888666555666888;;;<<<<<>>>>>=========;;;::::::::::::;;;<<<=========<<<;;;:::999999888888888:::;;;======>>>>>>===<<<<<<<<<<<<===>>>?????????@@@@@@AAAAAAAAAAAA<<<======>>>@@@AAABBBCCCCCCDDDDDDEEEDDDCCC@@@>>>@@@???===<<<<<<>>>@@@AAA@@@AAAAAABBBCCCCCCDDDDDDAAAAAAAAAAAACCCEEEGGGIIIBBBAAA@@@???>>>???@@@@@@BBBDDDEEEFFFEEEFFFGGGIIIJJJHHHEEEBBBAAAAAABBBCCC%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&'''''''''''''''((())))))'''''''''''''''((((((((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***((()))+++******)))+++,,,***************++++++,,,)))))))))***+++++++++,,,***+++---------...111333666222...,,,+++,,,---...//////000000000111111111333333222222222111111111222333444333222111222444333444555555555444333333222222222222222222222222222333444555777888999:::666666666666777777777777666666777777888999999999888999999:::;;;<<<======999:::;;;===???@@@AAABBBBBBBBBBBBAAA???===;;;::::::999999999:::::::::::::::;;;<<<<<<;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDAAAAAABBBCCCEEEDDDAAA?????????@@@@@@AAAAAABBBBBB@@@??????@@@AAABBBCCCDDDBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCBBB@@@@@@@@@BBBDDDEEELLLJJJHHHGGGGGGIIILLLNNNXXXXXXYYYXXXVVVTTTSSSRRRIIIIIIIIIIIIJJJKKKMMMNNNLLLMMMNNNOOOPPPOOOOOONNNKKKIIIGGGEEEEEEDDDBBB@@@???@@@BBBCCCDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIHHHGGGFFFGGGIIICCCBBB@@@>>>>>>>>>??????AAABBBDDDHHHLLLNNNMMMLLLDDDCCCAAA@@@??????@@@BBB????????????????????????DDDDDDDDDCCCBBBAAA???>>>BBBAAA???===<<<;;;;;;:::<<<;;;;;;::::::999999888888999999999999999888888:::::::::999888666444444:::::::::::::::999999999999;;;;;;:::888777888999666555555444444444444444444333222222111111111111111111222222333333444444333333444444444333333222444444444555555555555555555555555555555555555555777555444444666777666666444555666666666555444333...//////000111222222222444444444444333333333333333333222222222111111111222333333444444444444444222111111000000000000111......//////000111222333222444666666666777888:::888888777666666777777888777777777666555444333222444444444555555555666666888777555444444444555666666777888888999999888888888999:::999777777999<<<999777555666888:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<======<<<;;;;;;:::999999666777888:::<<<======>>><<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@;;;;;;;;;<<<===???@@@AAADDDEEEGGGHHHGGGEEECCCBBB??????===<<<===>>>@@@BBB@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCEEEFFFFFFEEEEEEFFFGGGJJJHHHFFFDDDBBBBBBCCCCCC%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((())))))######%%%&&&(((***+++,,,))))))************++++++++++++***))))))(((''''''))))))))))))))))))))))))((()))******++++++******''')))***+++******,,,---***))))))))))))***++++++(((((()))***+++,,,,,,---)))+++,,,------///111444999888555111---,,,...000/////////000000000111111222111111111000000000000000111222222000000111222222333444444333222222333222222333333333333444444444555555666777888999999777777777777777777777777666666666777888888999999999999::::::;;;;;;<<<<<<::::::<<<===???AAACCCCCCBBBBBBCCCBBBAAA???===<<<999999999999999:::;;;<<<;;;===>>>>>>======>>>???<<<<<<;;;:::::::::::::::;;;<<<>>>@@@BBBCCCDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBAAACCCDDDCCCAAA???=========>>>??????@@@@@@????????????@@@BBBDDDFFFCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCBBBAAABBBCCCDDDEEEGGGFFFEEEDDDEEEFFFHHHIIITTTVVVWWWVVVUUUSSSTTTTTTPPPOOOMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMKKKIIIGGGFFFFFFEEECCCAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGGGGHHHGGGEEEEEEGGGIIIGGGEEECCCAAAAAAAAACCCCCCBBBBBBDDDGGGKKKMMMLLLKKKEEEEEEDDDBBB@@@???AAACCC?????????@@@@@@@@@@@@@@@DDDDDDEEEEEEEEECCCBBB@@@AAAAAA???>>>===<<<<<<<<<<<<;;;;;;::::::999999888888888999999999888777777555555666777777777666666777777888999999999888888777888999999777666777888444444444444444444333333444333222111000000000111///000111111333333444555444444555555555444333333444444444444444555555555555555555444444444444333666444333444666777777666333444444555444333222111---......///000111222222444333333333333333444444222222222222111111111111111111222333333333333333222111111000000111111111111111111111222333333444222444555555555555666888777777777777666666666666777777777666555333222111333444444444444555555555666555444444333333444444666666777777888777777777666888888777444444888;;;<<<:::888777888999999999666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::444666777:::;;;===>>>>>>;;;;;;<<<<<<<<<============<<<<<<<<<<<<===>>>>>>;;;;;;:::::::::<<<===>>>???BBBDDDEEECCCBBBAAAAAA???>>>===<<<===>>>AAABBB@@@@@@AAAAAABBBBBBBBBBBBCCCBBBAAA@@@????????????@@@@@@?????????@@@AAAAAABBBDDDEEEEEEDDDDDDEEEGGGJJJIIIHHHFFFEEEDDDCCCCCC%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((('''''''''''''''((())))))$$$$$$%%%&&&'''))))))***((()))))))))*********************)))((((((''''''))))))))))))))))))))))))((())))))***************)))+++,,,+++******+++,,,))))))((((((((()))******)))))))))***+++++++++,,,)))***,,,------///222444:::===???;;;333......111////////////000000000111000000000000////////////...000111000///...///111000222333333111000222444444444444444555555666666555555555666666666777777888888888888888888888888444555555666666777888888::::::::::::::::::::::::===>>>>>>???@@@AAABBBBBBAAABBBBBBCCCBBB@@@>>>===:::999999999:::;;;===>>>===???@@@@@@???>>>@@@AAA===<<<;;;::::::;;;;;;<<<<<<===@@@BBBDDDDDDDDDDDDCCCDDDEEEFFFEEEEEEDDDCCCDDDCCCAAAAAABBBBBBAAA@@@<<<<<<======>>>???????????????>>>>>>@@@BBBEEEGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCEEEFFFHHHIIINNNPPPRRRRRRPPPPPPQQQSSSSSSRRRPPPMMMLLLLLLMMMNNNLLLLLLLLLMMMMMMMMMMMMMMMJJJIIIGGGGGGGGGFFFDDDBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBDDDFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCFFFIIIKKKKKKJJJEEEGGGGGGEEEAAA@@@AAACCC@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEFFFFFFEEECCCBBB??????>>>===============<<<;;;;;;::::::999999888888888999999888777777666555555666777777888777777444555666777888888777777444555666666555444555777333444444444444444444444555444333222222111111111111111111222222333333333444444555555444333333222333333333444444555555555444444444444333333333222333222111222444666666555111222222333333222000///......///000111222333333333222222222222333555666222222222222111111111111///000111222222222111111111111000000000000111111333333333222222333444444333444555444333333444555666666777777777666555444555555555555555444333222333333333333444444444444333333444444333333222111222222444555666666777666444777888666333333777<<<===;;;888777777777777666222333444666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888999999999999:::444555777:::<<<===>>>???;;;;;;<<<<<<======<<<<<<<<<;;;;;;:::;;;<<<===>>><<<;;;999888888999;;;<<<;;;===@@@@@@>>>======>>>>>>===<<<;;;<<<>>>@@@BBBAAAAAAAAABBBBBBBBBBBBCCC@@@??????>>>===<<<<<<;;;:::;;;<<<===??????@@@@@@>>>@@@BBBCCCCCCCCCEEEGGGJJJJJJJJJIIIHHHFFFDDDCCC%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))'''''''''''''''((())))))))))))((('''&&&%%%%%%$$$'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************,,,------,,,***)))***+++((((((((((((((())))))***+++++++++***************)))***,,,------///222444:::AAAFFFCCC888000...111////////////000000000000////////////...............///000///...---...000///111333222000000222444555555555666666777777777555555555555555555555555999999999888888888888888333333444444555666666777;;;:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>===::::::999999:::<<<>>>???>>>@@@AAAAAA@@@???AAABBB>>>>>><<<;;;;;;<<<===>>><<<>>>AAACCCEEEEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCFFFDDDAAAAAAAAABBBAAA@@@>>>>>>>>>???@@@@@@AAAAAA???>>>>>>>>>@@@CCCEEEGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCBBB???@@@BBBDDDGGGIIIKKKLLLIIILLLNNNNNNMMMMMMOOORRRRRRQQQOOONNNNNNOOOQQQRRRLLLLLLMMMMMMMMMNNNNNNNNNJJJIIIHHHHHHHHHHHHEEECCCCCCBBBAAA@@@???@@@AAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDFFFHHHCCCDDDFFFGGGFFFDDDAAA???CCCBBBCCCEEEHHHJJJIIIHHHEEEGGGHHHFFFBBB@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCAAABBBDDDFFFFFFEEEDDDCCC======<<<<<<<<<<<<======<<<<<<;;;::::::999999888888888888888888777666666888999999999888777666555333444555777777777666666111222333333333333444555444444555555666555555444777666555444333333333333333333333222222222222222444444444444444333222111333333333444444555555555444444444333333222222222111000///000333444555444000000111222111000///......///000111222333444444222222111111222444555777222222222111111111111000...///000111222111000000000000/////////000000111444444333333222333333333333444555444222111222333555666777888888666444222222333444444555555555444222222222333333333444444111222333444333222111000...///111333555666777777444777888666333333888===<<<999666444444444333222111111333555888:::;;;<<<;;;;;;;;;<<<<<<;;;::::::666666666777888888999999444555777:::<<<>>>??????:::;;;<<<<<<======<<<<<<;;;;;;:::999:::;;;<<<===<<<;;;999777777888999:::<<>>???AAA===<<<;;;;;;<<<>>>@@@AAABBBBBBBBBCCCCCCCCCCCCCCC======<<<<<<;;;;;;::::::;;;<<>>DDDBBB@@@???BBBGGGLLLPPP>>>===;;;:::;;;>>>AAACCCBBBAAAAAA@@@@@@AAAAAABBB>>>============<<<<<<<<>>???@@@AAA@@@??????>>>>>>>>>>>>@@@BBBDDDEEECCCDDDFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBAAAAAAAAA@@@??????@@@AAACCCEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKMMMOOOOOOOOONNNNNNKKKHHHEEEFFFIIIHHHDDD???@@@???>>>======>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBCCCEEEGGGHHHFFFFFFFFFFFFEEEDDDBBBBBBCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCC???===<<<<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666666555555555555444444444222000...000333444333111666333000111333444222000333333333333333333333333999777444222000000000111111222333222000///000111222333555555555333111000///000111333444555666666777666555333222222333333444444333333222111111111000000000000000000000000/////////000111111222222000111111111222222222222111111222222111000...---,,,,,,------///000222333333111...,,,++++++,,,...555444444444444333333333111222222222111111333555888777777666555444444444444555555555555555444444444222000///000222444666333222111000////////////555333111000111333777999555555666777777777777777999888777666555444333333111222333555777888999999;;;<<<======<<<;;;888777999888888777777777777777<<<:::777777999;;;<<<<<<777888888999999888888777:::;;;;;;<<<;;;;;;::::::<<<;;;:::999999999999:::>>>???@@@AAA@@@???<<<;;;=========<<<===>>>??????@@@AAACCCCCCCCCAAA???>>>??????===<<<;;;;;;;;;;;;:::;;;<<<======<<<;;;:::;;;<<<=========???BBBEEEEEEFFFFFFFFFEEEDDDBBBAAA&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%%%%&&&(((******))))))((((((((((((((('''''''''''''''((())))))******************************++++++***))))))((((((((())))))))))))(((((()))((((((***,,,,,,+++)))***,,,,,,,,,,,,,,,...000666===DDDEEE>>>777333333000//////...............+++,,,...///000000000000---...///000000///......000111111222222333333444444444555555666666777777666666666444333333555666666666555555555555555666999666444444777888888777777888888999999999999999888999999:::;;;<<<============>>>@@@FFFMMMSSSXXX<<<<<<;;;;;;<<<>>>@@@AAA>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>???@@@@@@@@@???>>>===<<<;;;;;;;;;<<<>>>@@@AAABBBCCCEEEGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????@@@BBBDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMJJJKKKKKKLLLLLLLLLLLLLLLGGGEEEEEEHHHLLLMMMIIIEEE??????>>>======>>>??????AAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAABBBBBBDDDFFFGGGFFFFFFFFFEEEEEEDDDBBBBBBEEEDDDCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA===;;;::::::;;;;;;:::999::::::::::::::::::::::::999999888777666666666666555555555444444444333333222000///000222333222000666333111000222222000///333333333333333333333333333333333333222222111111333444555444333222222444111222333444333222000///000000222333444555555555666555444222222222222222333333222222111111111000111111111111111111111111111111111000000000000000000000000111111111222222000111111111000///...---------------...//////000222000...,,,+++,,,---///555555444444333333222222000111222222111111333555666666555555444333333222333333444444444444333333333222111000111222444555333222111000////////////444222111000111333666777555666666777777777666666777777666555555444444333222333444666888999999999;;;;;;<<<===<<<:::888777888888777666666666666666:::888666777999;;;<<<;;;::::::;;;;;;;;;;;;::::::888999999:::::::::::::::;;;;;;;;;::::::999999999<<<===?????????>>><<<;;;<<<<<<<<<=========>>>>>><<<===???@@@AAAAAA??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<=========<<<;;;::::::;;;<<<<<<<<<>>>AAACCCEEEEEEFFFFFFEEEDDDBBBAAA'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######%%%(((***))))))((((((''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))******)))((((((((())))))((((((((()))))))))))))))'''&&&''')))+++,,,,,,******+++,,,,,,++++++---///111666;;;>>>===999666444/////////.........------''')))---000111111///...000000000000///...,,,,,,000000111111222333333333444444444555666666777777666777777666555555777999777777666666666666777777666666666777999999777666777777888999999999999999888999999:::;;;<<<======???>>>>>>???AAADDDGGGIII;;;;;;<<<===>>>???@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;<<<<<<======@@@?????????@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>===;;;:::999???@@@@@@AAA@@@???===<<<<<<<<<;;;:::;;;<<<===>>>AAABBBDDDFFFGGGGGGFFFFFFGGGFFFEEEEEEDDDDDDEEEEEECCCBBBBBBAAABBBBBBBBBCCC??????>>>>>>???AAABBBCCCFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIIIIHHHHHHHHHHHHHHHEEEDDDFFFJJJNNNOOOKKKHHH???>>>>>>======>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDGGGEEEDDDBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBGGGFFFDDDBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>;;;999888999;;;::::::888888888888888888888888888888777666555555555555444444444333333333222222222111000000111111000///444222000000000000///...222222222222222222222222...000222444555444333222444555666555333222333444000111222222222111000///111222222333333333333333444333222111111111111111111111111111111111000000111111111111111111111111222222111111000//////.../////////000000000111111//////000//////...---,,,...------,,,,,,---------000///---,,,,,,---///000555555444333222222111111000111222111000000222444444444333333222222111111111222222333333222222222222222222222222222333333333222111000////////////222111111111222333444555555666666666666666555555444444444444444444444444444444666777999999::::::::::::;;;;;;;;;999888777777666666555555555555555666555555777999;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::999999999:::;;;;;;;;;:::999888:::;;;<<<=========<<<;;;:::;;;<<<=========<<<<<<777888:::===????????????<<<;;;;;;:::::::::;;;;;;<<<<<<=========<<<:::999999:::;;;;;;;;;<<>>BBBAAA@@@>>>===<<<;;;;;;<<<===???@@@AAAAAAAAA@@@=========<<<<<<=========888888999:::;;;<<<===>>>????????????@@@AAABBBBBBBBBAAA@@@??????>>>>>>???>>>>>>>>>>>>===<<<<<<;;;???@@@AAABBBBBBAAA@@@???@@@???>>>======>>>??????AAABBBDDDFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGG@@@????????????AAACCCDDDFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFDDDCCCDDDDDDEEEDDDDDDFFFIIIKKKJJJGGGDDD>>>>>>>>>======>>>>>>>>>??????@@@AAABBBBBBBBBBBBEEEDDDBBBAAAAAABBBCCCDDDAAAAAAAAAAAAAAA@@@???>>>BBBBBBAAAAAABBBBBBBBBBBBDDDDDDEEEEEEDDDCCCCCCBBBDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>===============@@@===;;;:::;;;<<<<<<<<<777777777777777777777777777666555444444333333333333333222222222111111111222111000000000000///...111000/////////000000000222222222222222222222222///000222444444444444444222333444333111111111222000111111222222111000000222222333333333222222111222222111111000000000000000000000000000000111111111111111111111111111111111111111111000000//////////////////000000000000///.........---,,,,,,+++,,,,,,++++++,,,,,,------......---------///111222444444333222111000000///000111222111//////111333333333333222222111111111111111222222333222222222111111222333333333222111222222111000//////000000111222222333444444444333555555666666666555444444222222333333444555555666555666777888999:::::::::999999::::::999999777777666555444444333333444444222222333666999;;;;;;999999999888888888888999999888999999999999999888888888999;;;<<<<<<;;;999888888999:::;;;<<<<<<;;;;;;888999;;;======<<<;;;999666777999;;;===>>>>>>>>>;;;;;;:::::::::;;;<<<<<<<<<<<<======<<<;;;:::999777999::::::::::::<<<>>>BBBCCCDDDDDDDDDCCCBBBAAA%%%%%%'''(((((('''%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''((()))***+++***)))))))))++++++)))(((***+++++++++******+++---......///222555666333000//////000000000///...---000000//////.../////////............/////////000///000000111111222333333333333444444555666666666555777888888777777888:::777777777777777888999999999999777666666666888999888999:::;;;<<<<<<<<<<<<::::::;;;<<<===>>>>>>???????????????@@@AAAAAABBB???@@@BBBCCCCCCBBBAAA@@@======<<<<<<<<<<<<======777888999:::;;;===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>======>>>===<<<<<<<<<<<<<<<<<<<<<===???AAACCCDDDDDDDDDDDDBBBAAA@@@?????????@@@AAABBBCCCEEEGGGHHHHHHGGGGGGCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFGGGHHHAAA@@@@@@@@@AAABBBDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIKKKKKKKKKKKKIIIHHHGGGFFFDDDBBBAAAAAABBBBBB@@@AAABBBDDDEEEEEEBBB@@@=========>>>>>>============>>>???@@@@@@AAA@@@@@@BBBAAAAAAAAABBBDDDEEEGGGAAAAAAAAAAAA@@@???>>>===AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBB???@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>=========<<>>???@@@@@@<<<<<<======???@@@AAABBBBBBBBBCCCCCCCCCAAA@@@???:::::::::999999:::::::::888999:::;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>============999999999999999:::;;;<<<<<<===@@@BBBDDDEEEFFFFFFBBBAAA@@@???>>>???@@@AAABBBCCCEEEGGGHHHHHHHHHGGGCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEFFF@@@@@@???@@@AAADDDFFFGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGEEEEEECCCBBBAAAAAAAAAAAA<<<===>>>@@@AAAAAA@@@@@@<<<======>>>>>>======<<<;;;<<<===>>>????????????>>>>>>@@@AAACCCDDDEEEFFFAAAAAAAAAAAA@@@???======@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB===>>>???@@@AAAAAAAAA@@@??????>>>>>>======<<<<<<;;;:::999999::::::999777666666666666666666666666444444333222111111111111000000000////////////......///000///...---...///,,,---/////////000222444000000000000000000000000666555333111111222333555333444555444222111222333111111111222222222222333111222222222222222111111///000000111111000////////////000000111222333333222222222222222222222222...//////000111111222222/////////000000000111111///...---,,,++++++++++++))))))***+++,,,...///000---------...///000222222111000000000000/////////000000111000......///000222222222222222222222222000111222333333333333333111222333444333222111000111111000000000000000111222222333333333333222222222333333444555555444444222222333444555666777777777888888999999999888888777777777777777777777777555444444333333333333333222222222444888::::::::::::999888777777888999:::;;;<<<;;;;;;:::999777777888999:::;;;;;;;;;:::999999999999999999999::::::666777888999999999888888:::::::::::::::;;;;;;;;;;;;;;;:::999999:::::::::888888999:::::::::999888777999::::::999888999:::<<<===???@@@AAA@@@@@@???''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((((())))))***++++++******(((((('''&&&''')))+++,,,+++******+++------,,,***)))***+++***((((((***++++++,,,------...///000111000111333333333222000/////////////////////......------------...000111333//////000000111111222222222333333444444555555666333555777777555444444444666666555666777888999999888999;;;999777666777999666666888999:::;;;;;;;;;======>>>???@@@AAAAAABBB???>>>===<<<;;;<<<===>>>DDDCCCCCCBBB@@@???===<<<999888888777777888888999::::::;;;<<<======>>>>>>??????AAABBBCCCCCCBBBBBBAAA@@@???>>>============999888888888999;;;<<<===;;;===???AAACCCDDDDDDCCCAAAAAA@@@??????@@@AAABBBAAABBBDDDFFFGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBDDDDDD======>>>???AAADDDFFFHHHDDDDDDEEEEEEEEEEEEFFFFFFEEEGGGIIIJJJJJJIIIGGGEEECCCDDDDDDDDDCCCBBBAAAAAA?????????>>>======>>>???<<<<<<===>>>>>>===<<<<<<:::;;;<<<======>>>>>>>>>:::<<<>>>AAABBBBBBBBBAAABBBBBBBBBAAA@@@???======@@@AAABBBDDDEEEEEEEEEDDDBBBBBBCCCDDDDDDCCCCCCBBB>>>???@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;999999999:::;;;;;;888555666666666666666666666666333333222111000000000000/////////............---,,,...000///------...000...000111000///...111333000000000000000000000000222111111111111111111222222333444333111000111222000000000000000111222222000111111222222222111111///000111111111111000/////////000111222333444555222222222222222222222222000000000000000111111111000000000111111111222222000///---,,,++++++,,,,,,++++++++++++,,,---//////------...///000111111222......////////////000000000000000///------...000000000000000000000000000...///000111222222222222333333333333222222111111111111000000000000111111111111000000000000000000000111222333444555555555333333444555666666777777777888888888888888777777666666666666666666666777555555444333333333333333555333222444777999::::::999888777666666777888999888888999999999999888888999999999::::::;;;;;;;;;::::::999999888999999999666666777777777888888888999999999999999::::::;;;:::999888777777777777777555666777888999999888888777999;;;;;;999888888999:::;;;<<<>>>??????>>>>>>)))'''%%%######%%%''')))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***(((((('''&&&''')))+++---***)))***,,,...///...---)))***+++***(((((()))+++)))+++,,,,,,,,,---000333111222444444444333111///***,,,...000111000...,,,......------...///111222/////////000111111222222222222333444444555555666333555666666444222222222555555555555666777888999555999<<<<<<999777666666444555666777999999::::::>>>>>>???@@@AAABBBBBBCCC@@@???>>>>>>???AAADDDFFFDDDCCCBBB@@@>>><<<;;;:::999999888888888888999999;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>=========;;;:::::::::;;;===???@@@;;;<<<>>>@@@AAAAAAAAA@@@BBBBBBAAAAAAAAABBBDDDDDD@@@AAACCCDDDEEEFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDBBBAAAAAABBBCCCDDDEEEEEE;;;<<<<<<>>>@@@CCCFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJJJJHHHFFFEEEBBBCCCDDDEEEDDDCCCBBBAAAFFFEEECCC???<<<:::;;;<<<;;;<<<===>>>>>>===<<<;;;999:::;;;<<<============999;;;>>>@@@AAA@@@>>><<>>===???AAACCCDDDFFFFFFFFFEEEBBBBBBCCCCCCDDDCCCCCCBBBAAABBBBBBCCCBBBAAA???>>>>>>>>>===<<<;;;;;;::::::::::::;;;===>>>===999666666666666666666666666666333222111000//////////////////.........---------+++---//////---,,,///111111333333111...---///111000000000000000000000000,,,---///111222111000//////000111000.........//////////////////000111111000000111222222222222222///000111222222111000/////////000222333444555666222222222222222222222222222222111111000/////////111111111111222222222222000///---,,,++++++,,,---...------,,,,,,------............///000111111111------......///000000000///000000///------...///.........///////////////---...///000111111111111333333333222222111111111111000000000000000111111000///............/////////000111333444555666666444444555555666777777888777888888888888777666666666666555555555666666777666555444444333333444444777444333333666999;;;;;;777555444333333444555777444555666777999999:::::::::999999999999:::;;;<<<;;;;;;:::999888888888999777666666666666777888888777777777777888999:::;;;888888777555444444444444333444666777888888888888888:::;;;;;;:::888888888888999;;;======>>>======)))(((&&&&&&''''''&&&$$$((('''&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%'''***,,,,,,+++)))(((((()))***++++++***'''''''''((())))))******&&&(((***,,,---,,,+++***------------------------...------,,,+++***))))))++++++******+++---...///.........000222333222000------......//////000000111000///......///000111//////......//////000111///000111333444444333333222333444555666666666666666666666777888888999999555777999::::::888555444444444333444444555666777999;;;======<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBAAADDDBBB???===<<<:::888666777666555555666888;;;<<<===>>>>>>>>>????????????BBBCCCEEEFFFGGGGGGFFFFFF@@@???>>><<<<<<<<<===>>>;;;:::::::::;;;;;;<<<============>>>>>>>>>>>>?????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@AAABBBCCCDDDEEEFFFFFFDDDBBBAAAAAAAAACCCDDD???@@@AAACCCDDDDDDDDDDDDCCCDDDFFFGGGGGGEEECCCBBBAAAAAAAAABBBDDDDDDAAA???>>>>>>>>>>>>===<<<;;;:::==================<<<<<<999999:::::::::999888888======<<<===>>>@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCDDDEEEEEEEEEFFFCCC@@@???@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;;;;:::::::::::::::888777777777888999666666666666666666666666111111111111000000000///////////////............222222111111000000//////////////////............------...///////////////---///000222222000///---////////////////////////000///...------...///000///000222111000///000111000000111222333333333222111000///...///111333444,,,,,,---///111333444555333222222111000//////...000///...------...000111111000...,,,+++,,,...///***+++---///000000//////111111000000000000111111........................///---++++++,,,---...---...//////000//////.........------------...//////111111111111111222222222222333333333333222111111......////////////......---...000111222222222111222222333444555555555555666666555444333333333333666666555555444444333333777666444222111111111222222000///111444777999:::888777555444444555777888888:::::::::888777888:::;;;<<<<<<:::888777999:::888888888888888888888888:::888666666888999999999;;;888666777:::<<<;;;999999888777666555444444444777777888::::::;;;;;;;;;999:::;;;<<<<<<;;;999888777888999999888999;;;<<<((('''&&&&&&''''''&&&%%%(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&***)))((('''&&&''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&'''***++++++***))))))(((((())))))((('''******)))(((((('''&&&&&&'''(((***,,,,,,,,,+++*********+++,,,---......///,,,,,,++++++***)))((((((++++++******+++---...///...///000333555555333111.........///////////////000000///......///000000111111111222222222333333///000111333333333333333222333444555666666666666666666777777888999999999666777888999999777666555444444333444444555666777999;;;<<<===<<<===>>>@@@AAABBBBBBCCCCCCCCCBBBBBBDDDBBB???===<<<;;;999777777777666666777999;;;=========>>>>>>>>>?????????BBBCCCDDDEEEFFFFFFEEEDDDBBBAAA@@@?????????@@@@@@;;;;;;::::::::::::;;;<<<============>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEAAABBBBBBCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@AAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDDDDCCCBBBBBBAAA@@@AAABBBDDDEEEDDDCCC@@@???>>>===<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999<<<<<<;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDBBB???>>>>>>>>>??????>>>????????????>>>======;;;;;;:::::::::::::::::::::999888777777777888888777777777666555444444333222111111000000000000000////////////............111111000000000000000000000000000000////////////---...//////000000//////...///000000000000///...........................///...---,,,,,,---......///000111111000000222333333333444333333222111000//////......///000222333444444444444444333222111222111111000//////......//////...------............---,,,+++***++++++,,,+++,,,...////////////...000000////////////000000........................///...,,,,,,---......---,,,,,,,,,---,,,,,,,,,+++...------------...//////000000111111111222222222222222333333222222111000...////////////......---///000111222333333333222222333444555555666666555555444444333333333333333555444444444444444444333888777666555444444444444666444333333444555555444777666555444444555666777999:::;;;;;;:::999:::<<<;;;;;;;;;:::777666777999888888888888888888888888888777555666888:::;;;;;;:::888666777:::;;;:::999888777666555555555666666666666888999999:::::::::999999::::::::::::999999999::::::999888888999;;;'''%%%%%%&&&'''((('''&&&'''''''''(((''''''&&&%%%%%%&&&'''((()))((('''&&&))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))''''''((()))******(((************)))(((''''''++++++***)))((('''&&&%%%))))))+++,,,,,,+++***)))(((((()))+++,,,---...///++++++******))))))((((((++++++++++++,,,---.........///222555888777444222///////////////.........//////...------...//////......///000000000000//////000111222222333222222222333444555555666666555666666777888888999999:::888888888777777777666666444444333444444555666777999;;;<<<===<<<===???@@@BBBCCCCCCCCCCCCCCCBBBBBBCCCAAA>>><<<<<<;;;999777777777666666777999;;;<<<============>>>>>>>>>>>>AAABBBCCCCCCCCCCCCCCCBBBCCCBBBAAAAAA@@@AAAAAAAAA<<<;;;:::999999999:::;;;<<<<<<<<<<<<===============>>>???@@@AAAAAAAAAAAA>>>>>>@@@AAABBBCCCCCCDDDFFFFFFGGGHHHIIIIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA????????????@@@AAABBBBBBBBBAAAAAABBBEEEGGGHHHGGGBBBAAA???===;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<>>===<<<;;;::::::::::::;;;<<<===>>>??????????????????>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCCAAA@@@===;;;:::::::::;;;===============<<<;;;;;;888888999999999999999999999999888777777777777888999888777666444333222111333222000/////////000111/////////............---/////////000000000000000000000000/////////............///000000000000///////////////////////////........................---,,,,,,,,,,,,,,,------000000000000///111444777999999777555333111///...------......///000000000888999999999777444222000000000000///......------............---,,,++++++,,,,,,,,,,,,++++++++++++---....../////////......//////............//////------------------------...---,,,,,,------+++)))******++++++++++++++++++...------------...//////000000000111111111222222222222222222222111000000///////////////...---,,,...///000111222222222111222222333444555555555555222222222222333333333333333333333444444444444444666666666666666555444333555444333444555555333222777666555444444555666777999:::<<<<<<;;;;;;<<<>>>;;;<<<;;;999777555666777888888888888888888888888777555444555888;;;<<<<<<:::888777777999::::::999999888666555555666888999555555666777888888888888999888888888888888999999;;;<<<<<<:::888777888999%%%$$$$$$%%%'''(((((('''&&&'''((()))((((((&&&%%%$$$&&&(((******)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***((('''((()))***)))''')))***,,,,,,+++***))))))))))))************************+++++++++***))))))(((((()))***+++,,,,,,---+++++++++***************++++++++++++,,,------------...222666888888444111000000//////......------.........------.........+++,,,---...///......---///000000111111111222222222222333444555555555555666666777777888999999:::999888777666555666666777444444333444444555666777888:::<<<=========???AAACCCCCCDDDDDDDDDCCCBBBBBB@@@>>><<<:::::::::888777666666666666777999:::;;;<<<<<<<<<=========>>>>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===<<<:::888888888999:::::::::::::::;;;;;;;;;;;;======>>>???@@@@@@@@@@@@???@@@AAACCCEEEFFFFFFGGGFFFFFFGGGHHHHHHIIIIIIIIIFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA???>>>======>>>@@@BBBCCCEEECCCAAABBBEEEGGGHHHHHHDDDBBB???<<<:::::::::;;;:::::::::;;;;;;;;;;;;;;;@@@@@@@@@???>>><<<;;;:::999999999:::;;;<<<<<<===>>>>>>============<<<<<<============>>>>>>????????????>>>;;;999777777888;;;;;;;;;;;;;;;::::::999666666777777888888999999999888888777777777777777777777666555444333222111333222000///...///000111//////.........---------.........//////000000000............------------......///000000000000//////......------......///------------------------,,,,,,,,,,,,,,,---------000000/////////111666999???>>>;;;888444111///...+++,,,---...////////////444555777999888666444222//////.........---------------......---+++***(((------.........------,,,///////////////..................------.........------------------------+++******+++,,,+++(((&&&+++++++++++++++,,,,,,---...------------...////////////000000111111222222111111111222111000000///////////////...---,,,,,,,,,------.........//////000111222333444444444444000000111222333333444444333333444444555555666666333333444555555444333222//////000333666777666444666666555444444555666666777999:::;;;::::::<<<>>><<<<<<<<<:::777666666777888888888888888888888888777555444555777:::;;;;;;999888777777888999::::::<<<;;;888666666777888999444555666777777777777777999888777666666777999:::;;;;;;;;;:::888888999:::$$$######%%%'''(((((('''%%%&&&'''(((((('''&&&%%%$$$&&&(((******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((***)))(((((())))))((('''$$$'''***+++***)))***+++***+++++++++++++++,,,,,,******+++++++++******)))*********************)))++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,000444777666333000000000//////......---------..................---...///000000111111000000000000000000000000111111111222333444555555555555555666666777777888999999999888666555444555666777444444333444444555666777888:::<<<=========@@@AAACCCCCCDDDDDDCCCBBBAAAAAA>>><<<999888888888777666555555555666777888999:::;;;<<<<<<<<<<<<=========???????????????@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCC@@@>>>;;;888777777888999888888999999999:::::::::;;;<<<===>>>???????????????@@@BBBDDDFFFGGGHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???????????????>>>>>>@@@AAAAAABBBBBBBBB???>>>===<<<===???BBBDDDFFFDDDBBBBBBDDDEEEFFFFFFEEECCC@@@<<<;;;::::::;;;:::::::::;;;;;;;;;<<<<<<@@@@@@??????===<<<::::::999999:::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>???BBBDDDEEECCC???;;;999999999::::::::::::999888888666666666777777888888888888888888888777777666666444444444444333333333333222222000/////////000111............------------------....../////////000//////.........---------------...///////////////......------------......------------------------,,,,,,------............/////////...///111666999BBB@@@===888555111000///+++,,,---.../////////......000333555666555333111............------------,,,---......---+++)))(((,,,,,,---......------,,,000/////////.........///......------------......------------------------+++******+++,,,,,,)))'''+++************+++,,,---...------------...//////...//////000111111222222000000111111000000///..................---,,,,,,---------------.........///000111222222333222222///000111222333444444444444444555555666666666777222333444555666555444333,,,---///222666888777666666666666555555666666666555666888888888888:::;;;<<<<<<<<<:::888666777888777777777777777777777777999777555555777888999888777888888777777888999:::???===;;;999777777888999555666666777777777777666999888777777777888:::;;;999:::::::::999999;;;===$$$######$$$'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((()))((('''&&&&&&'''(((((()))(((((((((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((***)))(((((()))***((('''###''')))'''&&&((()))------,,,,,,+++***************************++++++,,,,,,++++++***))))))(((+++,,,,,,,,,------......+++,,,,,,------,,,,,,+++***+++...222555555333000///////////////.........---...////////////...---......---------...///000000000////////////000000111222333444444555555444444444555666666777777888888777666555444555666777444444333444444555666777777999;;;<<<===>>>@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@<<<:::888888888888777666555555666777888999999:::;;;;;;;;;;;;<<<<<<<<<===>>>=========>>>???AAAAAAEEEEEEFFFGGGGGGGGGFFFFFFBBB@@@<<<999777777888999999999999999::::::::::::;;;;;;<<<===>>>>>>>>>>>><<<===???BBBDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@???????????????>>>>>>>>>;;;<<<===???@@@@@@AAAAAA@@@???>>>===>>>???AAACCCEEECCCBBBBBBCCCDDDCCCBBBCCCBBB@@@>>><<<;;;;;;;;;:::::::::;;;<<<<<<======?????????>>>===<<<;;;::::::;;;<<<<<<======<<<<<<=========<<<;;;;;;::::::===<<<<<<<<<===???AAABBBGGGKKKOOONNNHHHBBB>>>===999999999999999888777777666666777777777777777777777777888888777777666555333333333333333333333333111111111111000000000///.........------------,,,---------...............000000000/////////......,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......---...///......000444777@@@>>>:::666333111000///,,,,,,------.../////////...///111222222000///...........................------------,,,+++******************++++++++++++000//////......///000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++)))(((''''''((()))+++,,,...------------...//////---...//////000111222222000000000000000///......,,,------.........------000000////////////000111//////000111222222222222///000222444444444444333444444555555555555555555444555666777777777777777222222222333666666555444777777777777777777777777444555777777666666777999:::;;;;;;999777666777999777777777777777777777777999777555555666777888777777888888888777777999:::>>>>>><<<;;;:::999999999777888888999999888888777999999999999:::;;;<<<<<<888999::::::::::::<<<>>>%%%$$$###$$$&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((()))***)))((($$$)))***(((&&&''')))************************))))))))))))***+++,,,,,,+++++++++++++++***************+++,,,,,,---......+++,,,---------,,,++++++***+++---000333444333111.........///////////////...///000000000000///...---,,,***))))))+++---///000000///.........///000111111222333444444444444333333444444555666666666777777666555555555555555444444333444444555666777777999;;;<<<===>>>@@@BBBBBBBBBBBBBBBAAA@@@???>>>===;;;999999999:::999888666777888999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCEEEFFFGGGHHHIIIHHHHHHGGGEEEBBB>>>:::888888999999;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<============:::<<<>>>AAACCCEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>??????>>>>>>======;;;;;;<<<===>>>>>>>>>===??????>>>======>>>???@@@@@@@@@???AAACCCCCCBBBAAAAAAAAA@@@???>>>===<<<;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<>>>>>>???>>>>>>===>>>======<<<;;;;;;::::::;;;;;;;;;;;;===???BBBDDDHHHNNNTTTTTTMMMEEE???<<<999999999999999888777777888888888777777777777777666777888888888777555555444444333333222222111111///000222222222111///............---------,,,,,,......------------------.........---------,,,,,,***+++,,,,,,------,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++)))***,,,---......------,,,---...///...///222444:::888555222000/////////...------------///000111000000000000000///..............................------,,,,,,,,,,,,------******)))))))))***,,,---//////.........000111222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++------,,,)))(((''''''((()))+++---...------------...//////------...///000111222222//////000000//////...---++++++,,,---............111111000//////000111111000111222333333444444444000222333555555555444333444333333333333333222222555555555555666777888999:::888666666777777666555888888999999999999888888444555666666555444555777666777888777555555666888777777777777777777777777888666444444666888999888666777999888666666888;;;;;;;;;<<<=========<<<;;;999:::::::::::::::999999::::::;;;======>>>>>>>>>:::;;;;;;;;;999999;;;===%%%$$$###$$$&&&'''&&&%%%$$$$$$###"""###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))''''''((()))******)))$$$)))......***((((((***$$$%%%&&&((()))+++,,,---))))))))))))***+++,,,---******++++++,,,,,,,,,---))))))***+++,,,------...+++,,,---------,,,+++***,,,,,,---000333555444333---.........//////000000...///000111111000///...111///,,,***+++---000222000000...------...///000111111222333444444444444222222333333444555555666666666666666666555555555444444444444444555777777777999;;;<<<===>>>@@@BBBAAABBBAAAAAA@@@???>>>===>>><<<::::::;;;;;;;;;:::888999:::;;;<<<=========:::::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<>>>@@@CCCDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFCCC???;;;888888999:::=========>>>>>>>>>>>>???999:::;;;<<<============;;;<<<>>>AAADDDFFFGGGHHHJJJIIIGGGEEEDDDDDDEEEEEECCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<;;;:::???>>>>>>============>>><<<<<<===@@@CCCDDDBBBAAA@@@@@@@@@@@@???>>><<<;;;;;;;;;<<<<<<===>>>??????>>>>>>?????????>>>>>>======>>>???@@@@@@??????>>>>>>>>>===<<<;;;;;;::::::999888888999;;;>>>AAACCCEEEMMMTTTUUUMMMDDD<<<999999999999999999888777777999999888888777777666666666777888888888777555444666555444333222000//////...000222333333111...---......---------,,,,,,,,,.........------,,,,,,,,,*********)))))))))((((((******+++,,,,,,,,,,,,+++***+++---......---+++***++++++++++++++++++++++++((()))+++,,,------,,,,,,+++---.../////////000222666444111///------...//////...---,,,---///111333/////////000000111222222......//////////////////...---,,,+++,,,---...///---,,,+++******,,,...//////.........///000222333//////............//////,,,,,,,,,,,,,,,,,,,,,,,,'''&&&$$$%%%'''***+++++++++***))))))***,,,...///...------------...//////------...///000111222222///////////////......---******,,,---.../////////000///...------...///000222222333444555555555555111333444666666555444333333222222111111000000000444333333333444555777999===:::888777888::::::999999999::::::::::::999999555666777666555444555666333444555555444444555777777777777777777777777777666444333444777999::::::555777999888666555888;;;777999<<<>>>?????????>>>;;;;;;<<<<<<<<<;;;;;;::::::;;;===???@@@@@@???>>><<<======;;;999888:::;;;$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((+++(((&&&&&&''')))******(((((())))))((('''&&&&&&"""%%%(((+++------,,,+++************************)))))))))))))))))))))))))))***************++++++,,,---...000000000///...,,,---.../////////------///////////////.........,,,---------.../////////,,,,,,------.../////////......///000000000000000444333222111111333555666555555666666777777888888777777777888999999::::::888888999:::;;;======>>>@@@AAAAAA@@@===;;;<<<<<<>>>>>>======<<<<<<;;;;;;999999::::::;;;===>>>???:::::::::::::::;;;<<<===::::::;;;<<<===>>>??????BBBCCCCCCDDDEEEFFFGGGGGGEEEBBB???;;;888777666777777888:::<<<>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::;;;===@@@BBBEEEGGGHHHFFFFFFFFFFFFEEEDDDBBBBBB@@@AAACCCCCCAAA>>>;;;999;;;;;;<<<===<<<;;;999888<<<>>>@@@BBBBBB@@@>>><<<:::;;;<<<===>>>>>>>>>>>>AAA@@@@@@@@@??????>>>>>>@@@AAABBB@@@===;;;:::;;;===============>>>>>>>>>===============>>>>>>???AAA@@@@@@@@@@@@AAABBBCCC@@@>>><<<<<<<<<;;;999777999:::;;;<<<===>>>???@@@FFFHHHKKKKKKIIICCC===888777777777777888999::::::999999888888777666666666666666666666555444333222333333333222222111111111000000///...---,,,,,,,,,---------------...//////111000000///...---------,,,,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++***)))))))))&&&)))+++---...000333555111000...---,,,,,,,,,---+++,,,---///000222333444666444111///.........///............////////////222111000///...---,,,++++++++++++,,,,,,---------------------...///111111333222111///---,,,...111111000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///000000000000000000000000222222111000///...------------------------------............///111222333111111222222222111111000222333444444555555444444222222111111111222444555888777666555555444555555666777888999:::999888888<<<;;;999;;;<<<<<<999555///000333555777888888888666555555444444666777888555555555444444555555555555666777888999:::;;;;;;888777777666666666666777;;;;;;===>>>????????????;;;<<<<<<===>>>??????@@@;;;<<<===>>>???@@@@@@@@@999:::;;;===>>>>>>>>>>>>$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''++++++***))))))(((''''''''''''''''''(((((((((((('''((())),,,------***'''******))))))(((((((((((("""$$$&&&)))*********)))************************))))))))))))))))))))))))++++++,,,------......///+++,,,...///000000000///....../////////......---////////////............---------...............,,,,,,,,,,,,,,,---------...///000000111111000000444333222111111333444666777777777666666666666666888888888888888999999999:::;;;;;;<<<===>>>??????BBBCCCCCCAAA???===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;============>>>???@@@AAA;;;;;;;;;;;;;;;<<<======;;;;;;<<<<<<============@@@@@@AAABBBDDDEEEFFFFFFEEECCCAAA>>>;;;999888888777888:::;;;<<<===<<<<<<:::::::::::::::999999999;;;<<<===???AAABBBDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCAAA???<<<::::::;;;;;;<<<;;;:::999888<<<<<<>>>@@@CCCCCC@@@>>>::::::;;;<<<============>>>>>>??????@@@AAAAAAAAACCCDDDDDDBBB???======>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>???@@@AAAAAAAAAAAAAAAAAABBBBBB???>>><<<;;;<<<;;;999777999::::::;;;===>>>>>>???BBBDDDFFFGGGFFFBBB===:::888777777777777888888999888888777666666555444444444555555444444222111111222222111111111000000000000000///------,,,,,,---...------------...//////000000000///...---------------,,,+++************************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++'''))),,,---...///222444333222000///.........///------...000111333444444555333111///......//////............////////////111111000///...---,,,,,,,,,,,,---------.........///////////////000111222//////...,,,******,,,...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///////////////////////////111111111000///......---------------------------.........///000111222333222222222333333333222222222333444444555555444444222222111111111222333444444444444444555666777777777888999:::::::::999888;;;:::999:::;;;;;;888555111222444555666777666666555444444444555666888999555444444333333444444555444555555666777888999:::888777666666555666666666888999:::<<<============;;;<<<<<<===>>>>>>??????>>>??????@@@??????>>>>>><<<===>>>???@@@@@@@@@@@@&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,,,,+++)))((('''&&&%%%&&&''''''''''''(((((((((''''''((()))++++++)))'''++++++)))(((((()))******%%%&&&''''''((()))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,...///000000000111111000///...................................................---------------------------......///000111111222222111111444333222111222333444555777777777666555555444444888888888888888999999999;;;;;;<<<<<<<<<=========AAABBBBBBAAA???===>>>>>>::::::999999::::::;;;;;;>>>?????????@@@@@@AAAAAA==================>>>???===============<<<;;;;;;===>>>???AAABBBCCCEEEEEEEEEEEEDDDBBB@@@===;;;:::888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@BBBBBBCCCBBBBBBAAA@@@???@@@AAABBBBBBAAA>>>;;;:::999999:::::::::999888888;;;;;;<<>>>>>>>>===============>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB???>>><<<<<<<<<<<<:::999::::::;;;<<<<<<===>>>>>>>>>???@@@AAAAAA???===<<<888888888888777777777777888777666555444333222222333333333333222111000///000000000000////////////000///...---------------.........---......///000000000//////...---------...---,,,+++************************************+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,---------)))***,,,------...000111111111000///.........///......///000222333444444444222111///......//////............////////////000000//////...---,,,,,,------............//////......---------......///.........,,,***)))+++---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///........................000000000//////.........---------------------------......///000111222333222222222333444444444444222333444444555555444444222222111111111222333444111111222333555777888:::888999999:::;;;:::::::::999999888999:::999666444333444555555666555555444444444444444555666888888444333333222222333333444333444444555666777888888777777666555555555555555666777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAA@@@???>>>===???@@@AAABBBBBBCCCBBBBBB&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((+++'''""" """%%%)))++++++***(((''''''(((***+++***))))))(((((()))++++++************************))))))))))))))))))))))))((((((((())))))))))))))))))***+++---...000000111333222000///.........///------...............////////////...---------,,,------...///000111222222000000111222222222222222333333222222222333444555666555555555555555555555666666777888999::::::;;;::::::::::::::::::;;;;;;>>>???@@@???<<<;;;<<<===999999999888999:::;;;<<<===>>>>>>??????@@@@@@?????????>>>>>>>>>??????@@@@@@AAAAAA@@@???>>><<<;;;===>>>???@@@BBBDDDEEEEEEEEEFFFFFFFFFDDDAAA???===;;;;;;;;;;;;;;;;;;;;;:::<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBAAAAAA@@@?????????@@@@@@>>>===:::999888888999999999888888888::::::>>>GGGOOOPPPIIIAAA888999:::;;;<<<<<<<<<<<<:::;;;<<<===???AAABBBBBBFFFGGGFFFDDDAAA@@@AAACCCBBBAAAAAA@@@???>>>===============>>>>>>@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@>>>======>>>>>>===;;;<<<<<<<<<======>>>>>>>>>==================<<<<<<:::::::::999999888777777888777666555444333222111222222222222222111000///////////////////////////000///...---------------......------......///000/////////......---------...---,,,+++***)))))))))************************************************)))))))))(((((((((((((((***+++++++++,,,,,,------***+++------,,,,,,...///...---------------------......///000111222222222222111000///.../////////............/////////////////////......---------------------............000///...............///000000000///------...000...---------......///000++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------............///........................//////////////////..............................---...///000111222222222111111111222333444555555222333444444555555444444222222222222222222222333///000111222444666888999999999999:::::::::::::::888888888888888777555333444444444555555555555555666666666555555555666666333222222222222222222333333444444555666666777777777777666555444444444444444555777888999:::;;;;;;;;;;;;;;;<<<<<<=========AAAAAAAAAAAAAAA@@@???>>>AAABBBCCCCCCCCCCCCCCCBBB&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$'''''''''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++'''""" !!!%%%(((******)))'''&&&&&&''')))***+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((---------,,,++++++******))))))***+++---///000111333222000///.........///,,,---------......///////////////...---------,,,***+++---///111333444555000000111222222222222222222222222222333333444444222333333444555666666777333444555777999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>??????>>><<<;;;<<<===::::::999888999:::<<<======>>>???@@@AAAAAA@@@@@@AAA@@@@@@?????????@@@@@@CCCCCCDDDDDDCCCAAA???===??????@@@BBBCCCDDDFFFFFFEEEFFFGGGHHHGGGDDDAAA@@@=========<<<<<<<<<<<<<<<=========>>>>>>????????????????????????>>>>>>>>>AAAAAABBBBBBBBBAAA@@@@@@============<<<;;;999888888888888888888888888888999;;;AAALLLUUUUUUKKKBBB888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???DDDEEEEEECCCAAA@@@@@@BBBBBBAAAAAA@@@???>>>==================>>>???@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAA???>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;:::999888888888777777666444333333222111222222222222111111000///000000000000000000000//////...------------...---------------...//////............------------...---,,,+++************************************************************************************))))))******++++++,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,------------------.........//////000000000000//////////////////............////////////............---------------,,,,,,,,,,,,,,,,,,,,,222222111000000000111111000111222111//////000111//////...---------------++++++++++++++++++++++++++++++************++++++---------............///////////////////////////............////////////........................---...///111222222222222000000000000111222444555222333444444555555444444222222222222222222222222000000000111222444555666888888888888999999::::::666777888888777555444333222333333444555666777888888888777666555444333333222222222111111222222222444555555666666777777777777666555444333333333333444555666888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%'''''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((******(((&&&(((''''''&&&&&&'''))))))(((((('''&&&&&&'''))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++******)))))))))************,,,---///000111111000///............,,,,,,,,,---......//////...............---------'''(((***,,,...000222333///000111111222222111111222222333333333444444444000111222333444666777777222333555777999<<<===>>>======>>>>>>>>>????????????@@@AAA@@@>>>===>>>???<<<:::999888888:::;;;===>>>???AAACCCDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@@@@CCCDDDEEEFFFEEEDDDBBB@@@AAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGGGGGGGEEECCCBBB>>>>>>======<<<======>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<;;;:::999999888888888777888888999:::888;;;BBBLLLSSSRRRIIIAAA999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<=========AAABBBCCCCCCAAA?????????@@@@@@@@@???>>>>>>>>>==================>>>>>>??????@@@AAABBBCCCBBBAAA@@@@@@???>>>???AAAAAAAAA??????>>>>>>>>>>>>>>>>>>>>>???>>>===;;;:::999999999999:::;;;;;;;;;:::999888666666666555444444333333000111111222111111000000////////////000000000000///......---------......,,,,,,,,,+++,,,------...---------------------------,,,++++++******++++++************************************************---------------.........******************++++++)))+++,,,,,,******+++---,,,---...///////////////.........................../////////////////////............////////////---------------.........---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,---......000111000///...///000...---,,,+++************++++++++++++++++++++++++++++++************++++++---------............///////////////////////////---------......//////000........................---...000222333333222222111000000///000111333444222333444444555555444444222222333333333222111111000000000111111222333444777666666666666777888888555777999888666444444444333333333333555666888888888888888777666444333222333222222111111222222333555555555555666666777777777666555444333222222222333444666888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCCCCAAAAAAAAAAAAAAA@@@???>>>$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&(((***,,,+++(((%%%''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))+++*********+++,,,...///....../////////......---++++++,,,------...//////---------...............))))))***,,,---...///000...///000000111111000000222222333333444444444333111111222333444555555666555555666888999:::;;;<<<===>>>>>>???@@@AAAAAABBB>>>???@@@???>>>===>>>???<<<:::888666666777999;;;;;;===@@@BBBDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@@@@BBBDDDFFFGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCC======<<<;;;<<<<<<>>>>>><<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>??????@@@>>>??????@@@@@@??????>>>>>>>>>======<<<;;;;;;:::999888888777888999:::;;;777:::???EEEIIIIIIEEEAAA::::::;;;<<<=====================>>>>>>>>>>>>???>>>AAACCCCCCAAA???======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===???AAABBBBBBAAA@@@???>>>===>>>@@@AAA@@@???>>>=========<<<<<<;;;;;;===<<<;;;:::999888888888666777888::::::999888777444444444444333333333333...//////000000000//////------........./////////......---------......///++++++******++++++,,,---------------------------++++++******++++++,,,,,,************************************************,,,---------............++++++++++++++++++******(((***++++++******+++---+++,,,---///000000/////////////////////.........---......///000000000///............////////////,,,,,,,,,------...............------,,,,,,,,,,,,(((((((((((()))******+++---...000000.........///,,,,,,++++++***+++++++++************************---,,,,,,,,,,,,,,,,,,------------............///........................,,,,,,------...///000000........................---...000222333333333222333222111000000111333444222333444444555555444444222333333333333222111000/////////000111222333444555444333333333444666666555888:::999666444444555555444444333444555666777555666777777777666444444333333222222222222333333444444444444555555555555777666555333222111111111222333555777999:::;;;;;;::::::::::::::::::::::::999;;;<<>>===$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%(((((((((((()))))))))*********))))))((((((((('''%%%%%%%%%&&&&&&&&&'''''')))'''$$$$$$&&&((())))))'''((()))***************(((((())))))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((***+++---......++++++*********+++---...,,,---.../////////------++++++,,,,,,---...//////,,,------....../////////---------............///......///000000000000000111222333444444444333333333333333333333333333333777888888888888999999999;;;<<<===>>>???@@@AAAAAA<<<===>>>===<<<;;;<<<===;;;:::777555444666777999888:::===@@@BBBCCCCCCBBBBBBAAA@@@@@@????????????>>>@@@CCCFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDD<<<;;;;;;:::;;;<<<===>>>>>>>>>======<<<<<<<<<;;;888888999;;;===>>>???@@@======>>>>>>>>>>>>>>>===??????>>>>>>======<<<<<<999999888888888999;;;<<<666888;;;>>>@@@AAAAAA@@@:::;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAA===@@@CCCDDDBBB???===<<<============>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;:::;;;>>>AAABBBBBBAAAAAA===<<<;;;<<<>>>??????>>><<<<<<<<<;;;::::::999999999999999999888888777777333444666888999888777666111111222222222333333333------......///......---,,,,,,,,,------...............---------......///******))))))******+++,,,------------------------************+++,,,---...************************))))))))))))))))))))))))*********++++++,,,,,,,,,---------,,,,,,+++++++++((()))++++++******+++---((()))+++---......------000000000000////////////,,,---...///000000000///............/////////000+++,,,,,,------.........//////.........---------,,,,,,,,,,,,---...///000...///111111000//////000,,,,,,,,,,,,---...//////************************///......------......///---------.........//////------------------------+++,,,,,,---...///000000////////////////////////---...111333444444333222666444222111111222333555222333444444555555444444222333333444333222111000------...///111222444555333333222111222333444555555888::::::666444444555777666555444333444444555333444555777777777777666444333333222222333333444333333333333333333444444777666444333222111111111111222444666888::::::;;;:::::::::::::::::::::::::::;;;<<<>>>@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>===%%%%%%&&&'''((((((((('''$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''''''''(((((())))))))))))************(((((((((((()))***+++,,,++++++************++++++...,,,***)))((()))***+++)))))))))******)))))))))+++,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,---''')))+++---...///......000+++***,,,)))###!!!$$$---------............///,,,...///...------...///000000000000////////////000000000000000000000000111111111///......111333555555555666777999;;;;;;===>>>>>>???????????????AAA@@@??????>>>>>>??????>>>===;;;888777666666777666999<<<>>>???AAADDDGGGBBB@@@@@@AAACCCDDDCCCBBBEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA???>>>???AAABBBBBBCCCDDDDDDDDDCCCBBBAAA???>>><<<:::::::::;;;<<<===>>>?????????>>><<<;;;999999:::<<<>>>???===;;;>>>??????>>><<<===???AAA????????????>>>===<<<<<<>>>===<<<:::::::::;;;<<<999:::;;;<<<============;;;;;;;;;<<<>>>???AAABBB@@@?????????@@@@@@AAABBBCCCDDDFFFGGGEEEBBB???<<<===>>>@@@AAAAAA???===;;;>>>>>>>>>===;;;999666555666888:::===???@@@@@@@@@????????????>>>===;;;;;;<<<<<<;;;:::::::::;;;;;;::::::999999888777777666222222222222222222333333111111111111111000////////////............//////...---,,,---//////...---,,,,,,------------,,,,,,***---000...***(((+++......---,,,+++++++++++++++---,,,***))))))***,,,---,,,,,,***)))))))))***+++,,,,,,++++++***))))))(((+++,,,,,,---.........---++++++++++++++++++++++++(((***++++++++++++---...***+++,,,---------,,,+++///000111111111///...---000000000000////////////000000000000000000000000---------,,,,,,+++++++++........................******+++++++++,,,,,,,,,,,,---.../////////---------,,,***+++,,,,,,+++)))+++++++++++++++***)))(((***+++,,,,,,------,,,,,,.........------.........---///000///...---------,,,,,,,,,---------......000000000000000000000000///......------///000111222111111111111111222222222222222333333444444444222222111111111111111111333222111000000000111222666666666666666666666666666666666666777777777777999::::::888555333333444222333333444555666777777444333222222111111222222444444444333333333222222333333333444333333222222333444666777777999;;;>>>:::::::::::::::::::::999999:::===???AAAAAAAAAAAACCCDDDDDDBBB>>><<<<<<===%%%&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********,,,+++***)))((((((((((((******))))))))))))******---+++***(((((((((***++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++))))))+++,,,---((()))+++---.........------******......++++++...------------............---.........,,,+++,,,---000000000000000000000///000000000000000000000000000111000...---...000222444555555666777999:::;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>???@@@AAABBB???>>><<<999888777777777888:::<<<===>>>???BBBDDDBBBAAA@@@AAABBBCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBDDDCCCBBBAAAAAAAAABBBCCC@@@AAAAAABBBAAA@@@???>>><<<;;;:::999999:::<<<===>>>??????@@@@@@???===<<<999999:::;;;>>>>>>===;;;===>>>>>>>>>======???BBBBBBBBBBBBBBBBBBAAA@@@@@@@@@???===<<<;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAA@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDCCCBBBAAA??????????????????>>>>>>============>>>>>>===;;;999888666888:::<<<>>>???@@@@@@>>>??????>>>===<<<;;;;;;;;;;;;:::999999999::::::999999888888777666666555111111111222222222111111///////////////...------000000000000000000000000...---,,,---/////////---------............------+++---///---+++)))+++------------------...///000---,,,+++******+++,,,---,,,+++***)))))))))***++++++++++++++++++++++++++++++,,,,,,------...------------------------------''')))************+++---***+++,,,---...------,,,///000000111000///...---//////////////////000000000000000000000000000000------,,,,,,,,,+++++++++------------------------++++++++++++,,,,,,,,,,,,////////////...,,,++++++---,,,++++++,,,,,,+++***+++++++++++++++***))))))++++++,,,------------,,,...------,,,,,,------...---///000///...,,,------+++,,,------......------///////////////////////////......---...///000111333222222111111111222222222222222222222222333333222222222222222222222222555555444333333444444555555555555555555555555555555555555666666777777777888888888666444222333444555555555555555444444444333333222111111111111111222222222222222222333333444444444444444333333222222333555555555666999;;;:::::::::999999888888888999:::<<<>>>???@@@@@@@@@BBBBBBBBB@@@===;;;;;;<<<&&&''''''''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******++++++***)))(((((((((((())))))(((((((((((())))))+++***)))((('''((()))***)))******++++++******)))++++++++++++,,,,,,---------,,,+++******+++,,,---***+++,,,------------,,,,,,***+++...000///000333------------............,,,---...---+++******,,,000000000000000000000000000000000000000000000000000000000...------000222444444555666777999:::;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@AAACCCDDD@@@???===;;;999888777777888:::<<<<<<<<<===???@@@BBBAAA@@@@@@AAABBB@@@????????????>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>===<<<<<<999888888888888:::<<<===??????@@@AAA@@@???>>>===999999999:::<<<===<<<:::;;;===>>>======>>>@@@BBBCCCCCCDDDDDDDDDCCCBBBBBBCCCBBB@@@>>><<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@===============>>>??????@@@@@@@@@@@@@@@AAAAAABBBEEEDDDBBB@@@??????@@@@@@BBB@@@???===<<<<<<======<<<<<<===>>>>>>===;;;;;;777888:::;;;===>>>??????>>>>>>>>>>>>===<<<;;;;;;::::::999888888888888888777777777666555555444444000000000111111000000///,,,------------,,,,,,+++......///000000///.........---,,,---///000///............//////.........---------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************++++++,,,---......,,,,,,,,,,,,------------------------------------'''(((******))))))***,,,+++,,,------......------/////////000//////...------.........//////000000........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...------,,,,,,,,,,,,...---+++,,,------,,,***++++++++++++++++++***)))++++++,,,------------------,,,,,,++++++,,,,,,---,,,...//////---,,,,,,---***+++---//////...---,,,..............................------......///000444333222111111111111111111111111111000000000000111111111222222333333333555555444444444444555666333333333333333333333333333333444555666777777888777777666444222222333555888888777555444333222111222222111000000000000111000000000000111222333333555555555555555444333333111222333333222333555777999999888888888777777777888999;;;<<<===>>>>>>>>>???@@@@@@>>><<<::::::;;;''''''''''''&&&&&&%%%$$$&&&'''((('''&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***(((''''''(((((()))***+++((((((''''''''''''((((((***)))(((((('''((())))))(((((())))))))))))((((((*********+++,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,---,,,,,,---------.........+++,,,------,,,+++,,,...000000000000000111111111000000000000000000000000000111111000//////000222444444444555777888:::;;;:::;;;<<<<<<======<<<<<<<<<<<<===>>>???AAABBBCCC@@@@@@>>><<<;;;999888888777888:::;;;;;;<<<>>>@@@BBBAAA??????@@@@@@???===>>>============>>>>>>???>>>???AAABBBCCCBBBAAA@@@============<<<<<<;;;;;;:::999999999999:::;;;<<<>>>>>>???@@@???>>>===<<<999888888999;;;<<<;;;999:::;;;=========>>>@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBEEECCCAAA???============>>>>>>???@@@AAAAAAAAAAAA>>>>>>============>>>>>>??????>>>>>>>>>??????@@@BBBAAA@@@????????????@@@AAA@@@???>>>===<<<<<<<<<;;;<<<=========<<<:::999777888999:::;;;<<<=====================<<<;;;:::999888777777666666666666555555555555444444333333...///000000000///...---+++,,,,,,,,,,,,,,,++++++***+++---......---+++***---,,,,,,---///000///.........////////////.........,,,++++++------,,,***000///---,,,***)))((((((+++,,,------------,,,++++++++++++***************)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,------************************((()))******))))))***,,,,,,,,,------....................................,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++*********+++---000111...---,,,,,,------,,,***+++++++++,,,,,,+++******+++,,,,,,---...---------,,,++++++++++++++++++,,,+++,,,------+++******+++)))+++...///000///,,,+++------------------------------------......//////222222111000////////////000000000//////............//////000111222333333222111111111222222333333111111111111111111111111111222333444555666777777666777666444222333555777999888777666444333111111222111000000///000000000///......///000222333444666666666666555444333333000111222111000///111333666666777777888888999999888888999:::;;;<<<<<<<<<===>>>>>>===;;;:::;;;<<<&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''((()))***+++((((((''''''''''''(((((()))((((((((((((((())))))+++,,,,,,,,,,,,,,,,,,+++))))))***++++++,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------++++++++++++***,,,,,,,,,------------...***,,,---...---...///111///000000000111111111222000000000000000000000000222333333222111111222444333444444555666888:::::::::;;;;;;<<<<<<<<<<<<<<<>>>============>>>????????????>>>===<<<:::999888444666999:::;;;<<>>>>>??????>>><<<======<<<<<<===>>>>>>??????AAACCCEEEEEEDDDCCCBBB>>>>>>======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;999888777777999:::999888999;;;===>>>>>>>>>@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEECCCAAA???============>>>???@@@AAAAAABBBBBBBBB???>>>>>>=====================<<<<<<<<<<<<<<<===>>>>>>???@@@??????>>>======>>>???@@@???===;;;999;;;<<<<<<<<<;;;999777666888888888999:::;;;;;;<<<;;;<<<<<<<<<<<<;;;;;;:::888888777666555444444555444444444333333333333333......///000000...---++++++,,,,,,---------,,,,,,)))+++,,,......,,,+++)))---,,,+++---///000000///......////////////.........,,,++++++------,,,***111000///---+++******)))+++,,,,,,------,,,,,,+++++++++++++++******))))))))))))))))))))))))***)))---,,,,,,+++++++++,,,,,,************************)))+++,,,+++******+++,,,,,,,,,,,,,,,------......------------------......,,,,,,------.........///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......******)))***+++---///000...,,,++++++,,,---+++******++++++,,,,,,,,,++++++,,,,,,---.........------+++++++++******+++++++++)))+++,,,,,,***))))))***)))+++...///000///,,,+++------------------------,,,------...............//////...---,,,,,,------/////////......---------,,,,,,---...///000000111//////000000111111111111000000000000000000000000000111222333444555666666666666777666444555777999777777666555444333333222222111000000///000000000............///111444555666666666666555444333222000111111000...---///000333333555666888:::;;;<<<777777777888888999999:::;;;<<<===<<<;;;:::;;;<<<%%%&&&&&&&&&&&&%%%%%%$$$"""$$$%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((())))))***((((((''''''''''''((((((''''''(((((((((((())))))******)))(((''''''''''''((((((''''''''''''(((((((((((())))))))))))************++++++++++++******((())))))***+++,,,------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,+++------+++,,,//////---,,,,,,,,,,,,------------***,,,............000111///000000111111222222222000000000000000000000000222333555444333222333444333333444555666888999:::888999::::::;;;;;;::::::>>>>>>===<<<<<<<<<<<<<<<============<<<;;;:::999444666888:::;;;<<>>======>>>???>>><<<<<<<<<<<<<<<===>>>??????CCCDDDFFFHHHHHHGGGEEEDDD??????>>>============>>>??????>>>>>>===<<<<<<;;;<<<<<<=========<<<;;;:::999888666666888999888888999;;;===>>>>>>===>>>@@@AAABBBCCCDDDEEEFFFFFFFFFCCCBBB@@@>>><<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA???>>>===============>>><<<;;;;;;:::::::::::::::;;;<<<>>>??????>>>===<<<;;;<<>>;;;999;;;;;;<<<;;;:::888666555888888888888888999:::;;;:::;;;;;;;;;;;;;;;::::::999888777555444444444444333333333333333333333333...///000000000...,,,***+++,,,,,,---------------------...//////...------,,,++++++---///000000///.........//////.........---------,,,,,,+++++++++))))))(((((((((((())))))++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))((((((...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---,,,++++++++++++,,,---...------,,,,,,,,,---......------------------------++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++************---,,,***+++,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,++++++******++++++,,,***,,,------+++******+++***+++---//////...---,,,------------------------,,,,,,---............---,,,,,,++++++++++++,,,,,,...............---------,,,,,,,,,------.........///000111222333333333222////////////////////////000000111222333444444555333555777777777777888:::666666555555555444444444222222111000000000000111//////......///111444555666666666555444333222111000111111000...---...000000111333555777999;;;<<<777666666555555666777777777999::::::999999:::<<<$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))******(((''''''''''''''')))(((((((((((((((((()))((())))))******+++******(((((())))))))))))(((((((((((()))***+++,,,------,,,------------------,,,---,,,+++++++++,,,---...***---...+++,,,000000---++++++,,,,,,,,,---------,,,---......,,,,,,---...///000000111111222333333000000000000000000000000111333444444333222222333333333444444666777999:::999999:::;;;;;;;;;;;;;;;===<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;:::666888:::;;;;;;<<<>>>???===<<<;;;<<<>>>???>>>===;;;;;;;;;;;;<<<===>>>???EEEEEEFFFGGGFFFFFFDDDDDD@@@???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>======<<<===>>>>>>>>>===;;;:::999777555555666888888777999<<<>>>>>>=========>>>???@@@AAACCCDDDEEEEEEEEE@@@???===<<<;;;;;;;;;<<<<<<===>>>??????@@@??????>>>===============>>>???<<<;;;;;;::::::999::::::<<<<<<;;;;;;<<<===>>>>>>;;;<<<===>>>>>>>>>===<<<::::::;;;;;;;;;:::888888888888777777777888999:::999::::::;;;;;;;;;::::::999888777555444444444333333333333333333333333333...///111111111...,,,******+++,,,,,,---------,,,........................,,,++++++---///111000///------............------+++---///---+++)))+++---&&&&&&%%%&&&&&&'''((()))++++++))))))))))))++++++***++++++,,,+++***)))(((((((((((()))******++++++...---+++***)))***+++,,,++++++++++++++++++++++++***+++,,,+++***)))***+++++++++*********+++,,,---,,,,,,+++++++++,,,............------,,,+++++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((,,,***))))))***+++)))(((***+++,,,,,,------,,,,,,,,,------...............,,,,,,++++++++++++,,,,,,---...//////---,,,,,,---+++,,,------......------------------------------+++,,,---.........------+++******++++++,,,---...---------...............------------------------///000222333444444333333////////////////////////000111111111222222333333000333666888888777777888777666666555444444333333333333222111111111111111111000///...///111444666666666555555444222111000000111111000///...000111000000111333444555666777666555444444444444555666333555666777666666888999###$$$%%%%%%&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''((((((''''''''''''((((((''''''''''''((((((((()))'''&&&&&&''''''((()))***))))))(((((((((((())))))((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++'''((()))***+++,,,------,,,------......------,,,,,,,,,+++***+++,,,---...***......******......)))++++++,,,,,,,,,---------...//////---+++))))))***///000000111222222333333000000000000000000000000000222444444222111222222333333333444666777999:::;;;<<<======>>>>>>======;;;::::::999999::::::;;;888999;;;<<<<<<<<<;;;;;;888:::;;;;;;;;;;;;<<<>>><<<;;;;;;<<<>>>???>>>===::::::::::::;;;<<<===>>>CCCDDDDDDCCCCCCBBBAAAAAA@@@???>>>===<<<===>>>>>>;;;<<<===>>>????????????===>>>?????????>>><<<;;;999777555555666777777777:::<<<>>>???===<<<<<<===<<<===>>>@@@AAABBBBBBBBB>>>===<<<;;;::::::;;;<<<;;;<<<===>>>>>>???>>>>>>===============>>>??????===<<<;;;;;;::::::::::::>>><<<:::888999;;;>>>AAA<<<<<<;;;;;;<<<===???@@@999999;;;<<<<<<<<<;;;;;;999888777666666777888999999999:::;;;;;;;;;::::::999999777666555444444333333333333333333333333333...///111222111///,,,***)))***+++,,,,,,,,,,,,,,,...------,,,,,,------...,,,++++++---///111111000,,,------------------,,,***---000...***(((+++.........---,,,++++++,,,,,,+++***(((''''''(((***+++******+++,,,+++***)))(((''''''(((***+++,,,---......---+++))))))***+++,,,)))))))))))))))))))))))))))***+++***)))((()))***+++***)))))))))***+++,,,,,,,,,+++***+++,,,...//////......---,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))+++,,,,,,+++***)))+++***))))))******)))'''***+++,,,,,,------------,,,---......//////......---,,,,,,++++++,,,,,,---///000222111000...//////,,,,,,,,,---------..............................+++,,,---.........---,,,*********+++,,,---//////---------....../////////..................------...///111222333333222222////////////////////////111111111111111111222222---111555888888777666777888888777555444333222222444333222222111111222222222111///...///111444666555555555444333222000///000111222111//////111222000000111111111222222222666555444333222333444555000222444444444444666888$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&""" !!!&&&(((&&&###"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))(((((((((''''''&&&******))))))((((((''''''++++++***************+++(((((())))))*********+++*********+++,,,,,,,,,---++++++,,,,,,,,,---------)))+++,,,,,,++++++---...((()))+++,,,------,,,+++,,,,,,+++***+++,,,---...+++,,,---///000//////...//////............//////000111111111111222222222222222222222222222222222444555666777777777666555666666666777888888999999999999999::::::;;;;;;;;;::::::::::::999888777777999999888888:::<<>>>>>>>>>>>===AAA>>><<<<<<>>>>>>:::777>>>>>>????????????>>>>>>:::999999888888888999999888999:::<<<===>>>>>>>>>AAA@@@@@@AAABBBAAA???===???>>><<<<<<<<<<<<:::888888777777999<<<>>>??????:::999888888888999:::;;;999999:::::::::;;;;;;;;;===<<<;;;:::999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;777666555444555777999:::666777777777777999===@@@>>>===<<<:::777555333222444333222000000000000111...,,,******,,,---+++((())))))***++++++++++++***...------,,,,,,------...++++++,,,---............------------,,,+++******---,,,,,,+++*********+++---,,,+++*********+++,,,************)))))))))))),,,,,,,,,,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***))))))))))))************++++++***)))((('''&&&&&&&&&&&&'''((((((((((((((('''(((((()))))))))((((((------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******************************+++*********))))))((((((***+++,,,,,,+++***((('''%%%'''***---///...---,,,,,,------......------,,,------......------,,,+++(((HHHAAA;;;:::+++)))***///...---,,,,,,---...///,,,---///111000...,,,***+++,,,............,,,,,,))))))*********+++++++++------------------------...------------.../////////000000111111111111000/////////000111111222222......////////////......///000222555666666666666888777666444444333333333222222111///......000333......///000111333555666555555555555444222000///222222222222222222333333111333444333111111222333111111111222222333333333555444222111111333555666$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***&&&"""###%%%&&&$$$!!! ###$$$%%%''')))&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''***)))))))))((((((((('''******))))))))))))******((()))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---...---,,,+++++++++,,,---,,,,,,+++++++++,,,---...,,,---...///000000000000000//////.........//////000000111111111222222222222222222222222222222222333444555666666666555444555666666777777888999999888999999::::::;;;;;;<<<:::;;;;;;::::::999888777888777777777888;;;===???>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<============????????????>>>>>>======BBBAAAAAAAAAAAA@@@@@@@@@???>>>=========<<<:::888???>>>===<<<<<<===>>>???;;;::::::999999999::::::999:::;;;===>>>???@@@@@@?????????AAACCCDDDBBB@@@???===<<<<<<<<<<<<:::999<<<:::999999;;;===<<<<<<;;;:::999888888999:::;;;999999999999::::::::::::;;;::::::::::::;;;======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999888666555555555777777666777888888888:::>>>AAA@@@>>><<<999666444333222333222111///////////////...,,,******,,,---+++))))))******+++++++++++++++------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,++++++*********+++,,,++++++******+++++++++************))))))))))))(((((((((((('''&&&%%%%%%************************))))))((((((((())))))***))))))))))))******************))))))((((((''''''(((((()))************)))*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,+++******))))))************)))))))))***+++,,,,,,,,,++++++************************************************)))))))))(((******+++++++++***))))))'''(((***,,,------,,,,,,******+++------.........------......------,,,+++***;;;444===EEE444///000...---,,,,,,,,,,,,---...***+++---///000///......++++++,,,---------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///...///000000111000000000111111000000///...............////////////......///000222444555666666666666666555444444444444444222222111000......000222/////////000111333444555555666666666444333111000222222222222222333333333111222333333111111222333//////000111333444555555222111000//////000222333$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***&&&$$$$$$&&&'''%%%"""###%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***)))'''&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************************)))))))))))))))*********++++++++++++,,,---...---+++++++++,,,111///---***)))***,,,...,,,,,,+++++++++,,,---...............///000111222111000///...............000000000111111111222222222222111111111111111111222222333444555444444444555555666666777888888888888888999::::::;;;<<<<<<;;;;;;;;;;;;:::999888888666666666666777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBAAA@@@>>>??????>>><<<;;;;;;;;;???===;;;999999;;;===???;;;;;;;;;::::::;;;;;;<<<999:::;;;===>>>???@@@@@@======>>>AAADDDEEEEEEDDD???===<<<<<<======;;;:::<<<;;;999:::;;;===<<<<<<===<<<:::999888888999999888888888999999999999:::888888888999:::;;;<<<===:::::::::::::::::::::999<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888666444444444555777888999999:::<<>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>@@@BBB@@@<<<:::<<>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<===777888:::<<<===?????????=========???BBBDDDCCCBBB>>>===<<<<<<======<<<;;;:::888888999<<>>:::666333222222333111111000///............,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------,,,+++***)))'''''')))******+++++++++++++++***************+++((()))+++,,,,,,+++******+++++++++*********))))))((())))))***+++++++++***((((((((((((((((((((((((&&&&&&&&&&&&''')))******((()))))))))************'''((((((((()))))))))***)))***++++++,,,,,,++++++(((''''''((()))+++---...,,,,,,,,,++++++++++++*********))))))))))))******)))))))))))))))******+++***)))))))))))))))))))))*********************************)))))))))))))))***)))(((((((((***+++,,,+++***))))))((()))***+++'''((()))***,,,,,,,,,,,,------......///......---...---###444CCC>>>;;;000---,,,,,,,,,,,,,,,,,,---++++++++++++---///111222---,,,+++***)))***+++,,,************************************************,,,++++++++++++,,,------,,,,,,---...////////////------...//////000000111......////////////......//////111222333555555666666666666555555444333333222222222111//////000222111111111111222222333444555555444444333222111111111222222333333444444444222333444333111111111333...///000111222333444444111111111111111222444444$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$&&&((()))))) """#########$$$&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''&&&&&&'''((())))))******))))))))))))))))))***))))))(((((('''''''''(((((()))))))))*********''')))++++++***+++,,,...))))))***+++++++++++++++++++++,,,,,,,,,------------,,,++++++,,,---///000000000///...............//////000000000111111111111111111000000/////////000000000111222333333444444444444555666666777777777888888999;;;<<<<<<===<<<<<<<<<<<<<<<:::999999888888888999:::;;;<<<===========================;;;<<<===>>>>>>??????>>>>>>>>>>>>???@@@BBBDDDEEEBBBCCCDDDDDDDDDCCCAAA@@@???AAABBB@@@<<<;;;>>>AAA;;;<<<>>>??????>>><<<;;;:::::::::::::::;;;<<<<<<888999;;;===???@@@AAAAAA???===<<<===???@@@???>>>===<<<;;;<<<>>>>>>===<<<:::999999:::===?????????<<<;;;999777666555555666777777888888888999999999666666666666555444444444777777777888888888999999<<<;;;;;;;;;;;;:::::::::777777666666666666777777777888:::::::::;;;>>>@@@???<<<888444222111222333111111111111000///......,,,,,,,,,,,,,,,,,,,,,---++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,************)))'''&&&%%%&&&'''((()))***+++++++++*********))))))***++++++''')))***+++,,,+++******++++++++++++************%%%%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))******((()))))))))************''''''(((((())))))******((()))******++++++******,,,,,,------///000111222,,,,,,+++++++++************))))))((())))))******(((((())))))************)))))))))))))))))))))***************************))))))))))))))))))******))))))((('''((()))+++,,,,,,***)))''''''((()))***))))))******++++++******,,,---...///000111111111,,,222)))---555???GGG222------............------...---+++++++++,,,...///000///,,,***)))((())))))************************************************,,,++++++++++++,,,------+++,,,---...////////////...//////000000111222222......////////////......//////000111222444555555777777777666555333222111222333333222000000111222222222111111222333444444333333222111111000000000111111222333444444555555333444444333111000000111111111111111111111111111111111111222222333444555$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((())))))))))))''''''&&&''''''((()))***************))))))))))))))))))))))))((((((((((((((()))))))))************&&&((()))***))))))***,,,&&&''')))+++,,,++++++******+++,,,---------,,,,,,++++++++++++,,,---.../////////............///////////////000000000111111111111000000//////......000000000000111333444555333333444444555666666666777777888999;;;<<<==================<<<;;;:::999999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????@@@@@@@@@@@@BBBDDDFFFGGGEEEFFFGGGHHHHHHFFFDDDCCC@@@@@@???===<<<<<<===???:::<<<>>>@@@@@@>>><<<:::888888888888999:::;;;;;;999;;;===???AAABBBCCCCCC@@@>>><<<<<<=========<<<===<<<;;;<<<>>>??????===???===;;;;;;<<<===<<<;;;<<<;;;999777666555666666888888888999999999999:::666666666555444333111111555666666777888999::::::;;;;;;;;;;;;::::::::::::444555555666777888888888666888999999999999:::<<<:::999666333111111111222111111111111000///......+++,,,------,,,,,,---...+++,,,------......------,,,,,,++++++++++++,,,,,,.........---,,,+++***)))''''''(((******+++++++++***))))))))))))***++++++(((((()))***++++++++++++,,,++++++++++++*********'''((())))))************************************''''''''''''((()))******))))))))))))************''''''(((((())))))******'''((())))))***)))))))))+++,,,---...///000000///++++++++++++************))))))((((((((()))******'''((())))))******)))))))))))))))************+++************************))))))))))))************))))))((((((((()))*********)))(((''''''((())))))******+++++++++******))),,,---///111333444555555+++555///,,,,,,>>>NNN777---......//////......---///...,,,+++++++++,,,---000///...,,,***)))((((((+++++++++***************************************,,,,,,,,,,,,,,,------...++++++---...//////000///222222222111000000//////......////////////.........//////000111333444555666666777777666444222111111333333333111000111222111111111222222333555555222111000000//////000000111111222333444555666666555666666444111///...///222111111111111000000000//////000111222333333444$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$$$$%%%&&&++++++***(((%%%$$$%%%&&&%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&((()))***)))(((''''''((((((((()))))))))***''''''''''''((()))***+++************)))))))))(((((()))))))))))))))******)))))))))*********++++++((()))***)))'''&&&&&&'''******************++++++***+++,,,---------,,,,,,***+++,,,---..................---......///000111////////////000000000111111111000//////...------000000000000111333555666222333333444555555666666666777888999;;;<<<===>>>===>>>>>>======<<<;;;:::999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@AAAAAAAAABBBAAA@@@@@@BBBDDDFFFHHHEEEFFFHHHIIIIIIGGGEEECCC???<<<:::999:::;;;<<<;;;:::;;;===>>>>>>===;;;:::666666666666777888999999777999;;;===???AAABBBBBBAAA???<<<<<<===>>>======<<<;;;;;;<<<>>>@@@???>>>???===<<<;;;<<<===<<<;;;===<<<:::888888888888888999999999999::::::::::::555555666666666444333222444444666777999;;;<<<<<<;;;;;;;;;:::::::::999999444555666777777888888888555777888888777666666777666555333222111111000000000000000000000...---,,,***,,,......,,,+++---///,,,,,,---...............,,,,,,++++++++++++,,,,,,000000000000000///...---((())))))***++++++++++++)))))))))))))))***++++++((((((((())))))***+++,,,,,,,,,+++++++++*********+++,,,,,,------------,,,))))))))))))))))))))))))))))))((((((((())))))***))))))))))))************(((((((((((())))))))))))'''((())))))******))))))''')))+++------,,,***)))++++++++++++************((((((((((((((()))******'''''')))*********)))(((************++++++,,,,,,************************((()))))))))************))))))))))))))))))((('''(((((('''''''''(((((()))))))))***+++,,,,,,,,,++++++,,,///222555777999999111222...///***555GGG333,,,---............---,,,...------,,,+++++++++,,,---......------,,,+++***+++++++++*********))))))++++++++++++++++++++++++---------,,,---......///+++,,,---...///000000000111111111000//////............////////////...............///000222444555333444555666777666444333111333444333222000111222000000111222333444666777222222000//////000000111111111222333444555666666777888777444000---------000000000000111111111111///000111222333444444555$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''''' !!!######$$$%%%''')))"""###$$$######%%%(((***&&&&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%(((***+++***'''&&&'''((((((((())))))******'''''''''((((((***+++++++++*********))))))(((((((((((())))))******++++++************++++++++++++***+++***(((%%%######$$$///...+++)))((()))+++,,,***+++,,,---...---,,,,,,+++,,,---///000//////...------------///000111222////////////000000000000111000000///...---------111000000000111333555777222222333444444555555666666777888999;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999::::::;;;<<<<<<<<<<<<::::::::::::::::::::::::??????@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAADDDFFFHHHCCCEEEGGGHHHHHHFFFCCCBBB>>>:::666666888::::::888;;;;;;;;;::::::;;;;;;;;;444444444444555666777888444555777999<<<===>>>???AAA???===<<<>>>?????????<<<;;;;;;<<>>===;;;:::999::::::;;;999999:::::::::;;;;;;;;;444555666777777777666555333444555777:::<<<===>>>;;;;;;;;;:::::::::999999555555666777777777777777555666888777555444444555222222222222111000000000...////////////---,,,+++***,,,......,,,+++---000,,,---......//////......,,,++++++++++++++++++,,,++++++,,,,,,++++++******)))******++++++++++++***))))))((())))))***++++++)))(((((('''(((***,,,---,,,,,,,,,+++++++++************+++++++++******)))))))))))))))))))))))))))+++******))))))))))))***))))))))))))************))))))))))))(((((((((((((((((()))***************(((***---000000...+++)))+++++++++************)))((((((((((((((()))******&&&''')))*********)))(((******+++++++++,,,,,,,,,************************(((((())))))*********+++((()))*********((('''&&&'''''''''(((((((((((()))'''(((***+++------......+++,,,///333666999;;;<<<888///***333******:::***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,++++++++++++******))))))++++++++++++++++++++++++...------------...//////+++,,,---///000111111111------......///000000000......////////////..................000222444555///111444666777777777666111333444444222111111222000000000222333555777888333222111000000000111222111111222333444666666777999999888444000---+++,,,...//////000111222222333111222444555666777777777(((###!!!###$$$###$$$'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((,,,+++)))'''%%%$$$###"""$$$%%%'''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))((((((''''''((()))***++++++***)))(((,,,)))&&&###"""%%%(((***---,,,,,,+++*********+++++++++++++++,,,,,,---...////////////////////////---------......---------//////000000///...------////////////000000000000//////000111222222333333333333333444444444444555777777777888999:::<<<===@@@@@@???>>>===<<<;;;;;;>>>===<<<;;;<<<===???AAA???>>>===<<<<<<>>>@@@AAAEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFCCCBBBCCCCCCAAADDDGGGIIIJJJHHHFFFDDD???>>><<<;;;::::::::::::<<<<<<<<<;;;:::999777777777777666555555555555666888777777777888:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAA===::::::<<<>>>===<<<>>>>>>===<<<<<<===??????======;;;::::::;;;<<<===???>>>===<<<;;;;;;;;;<<<444444444333333444444444555777:::===>>>>>><<<;;;<<<<<<<<<;;;:::999888777666777777777777666666555444444333333333222222222555444333222111///......111000000///......------+++,,,---...////////////,,,,,,------...///000000333000---++++++,,,+++***((()))***+++++++++++++++''''''((()))***++++++,,,''''''((('''&&&%%%###""",,,++++++******++++++,,,,,,***)))***++++++***)))+++++++++************)))++++++******))))))((((((++++++******))))))(((((((((&&&%%%(((+++,,,***((()))))))))((((((((((((((())))))))))))************)))***,,,......,,,***(((((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,***''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++---...///111333888;;;******++++++++++++,,,,,,......---,,,,,,,,,------------,,,,,,,,,---......---------........./////////...---+++++++++++++++++++++++++++++++++,,,,,,++++++,,,------......///000000000000////////////111000000///...------,,,///000000---***(((+++---...//////000111222222333222222444555555555444333222222222333333333444444222///...///333777777777555555333222111000000000......000111333555666666444555555666444222000...333333333333444555666666333555777777666555555555%%%###$$$###$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((())))))((('''&&&%%%%%%%%%&&&&&&((()))*********)))******)))((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((()))******)))((((((***)))((((((''''''((((((+++******************+++---,,,,,,,,,,,,------...000000000000000000000000222222111111111111222222///////////////...------////////////000000000000///000000111222222333333333333444444444555555555666666666666888999:::;;;========================>>>===<<<<<<===>>>@@@BBB@@@???>>>======???@@@BBBCCCCCCCCCBBBBBBBBBAAAAAACCCDDDEEEDDDBBBAAABBBCCC@@@AAADDDGGGHHHHHHGGGFFFBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<;;;:::888777666555444444444555666666777777777777777999;;;===>>>========================>>><<<:::;;;>>>??????===???>>>===<<<<<<<<<===>>><<<<<<;;;;;;;;;<<<>>>???AAAAAA???>>><<<;;;;;;;;;777666555333333333444555666888;;;===>>>>>><<<;;;;;;;;;;;;;;;::::::999888999::::::::::::999888888444444444444333333333222444444333222111//////...000000//////...------,,,,,,,,,---...////////////,,,,,,------...//////000111///---,,,,,,,,,+++***((()))***++++++++++++***((((((((()))*********+++,,,+++***(((((((((((())),,,++++++******++++++,,,,,,+++******,,,---,,,***+++++++++*********))))))+++++++++************************)))))))))))))))'''&&&&&&(((***,,,***((())))))))))))))))))))))))((((((((()))))))))******+++,,,---......---+++*********+++++++++******)))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))...,,,))))))***+++******((()))************)))((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))***,,,------///111333/////////......---------)))))))))))))))***+++,,,,,,,,,,,,---------------,,,,,,---------..................---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------......///000000000000////////////000000000000////////////...//////---+++***+++---......///000000111222222111222333444444444333333444444444444555555555555333222111333666999999888777666555333222111111111000111111333444555666777666666777777666333111///222222222222333444555666666888::::::999777777777%%%%%%&&&$$$"""%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((&&&&&&&&&&&&&&&'''(((((('''((()))******************))))))(((((((((((())))))******++++++******)))))))))))))))(((((((((((('''(((((())))))(((((('''((()))+++---,,,***(((&&&((((((((())))))***+++,,,///......------------...000000000000000000000000000///...------...///000/////////............---////////////000000000000000000000111222222333333444444444444555555555555444444444555666777888999999999:::<<<===>>>@@@@@@======<<<===>>>@@@BBBCCC@@@@@@???>>>>>>@@@AAABBB@@@AAABBBBBBBBBAAA???>>>???AAABBBBBBAAAAAABBBCCC???@@@BBBDDDFFFGGGHHHHHHFFFEEECCCAAA??????>>>>>>;;;;;;;;;:::999888777666222222222333444666777888777777777777999;;;===>>>========================;;;;;;;;;===???@@@@@@??????>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@AAACCCCCCAAA@@@>>>===<<<;;;;;;999666444333333555666777999;;;===>>>>>>===<<<::::::;;;;;;;;;::::::999:::;;;;;;;;;::::::999888555555444444444333333333333333222111000000////////////......---,,,,,,,,,,,,,,,---...////////////,,,,,,------.../////////...---,,,---......,,,***))))))******++++++******))))))))))))))))))))))))...,,,)))(((((())),,,---++++++************+++++++++******+++---...---,,,++++++*********)))))))))******++++++++++++++++++((())))))))))))))))))***'''&&&&&&(((******)))((())))))))))))))))))******'''''''''(((((((((((()))++++++++++++++++++++++++,,,+++******))))))))))))(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((,,,***(((((()))***)))(((((())))))******))))))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++---////////////000111111111000///...---,,,,,,'''''''''((()))***+++,,,***+++,,,.........---,,,++++++,,,,,,,,,---------,,,---.../////////...---------,,,,,,++++++******,,,,,,,,,---......//////////////////000000000000//////000000000111111111,,,---......,,,,,,---............//////000000111000111222333333333333222555555666666666777777777555444555777999;;;:::999999888777555444333222222333333333444555555666666888888888888666444222111222222333333555666777888888:::<<<<<<:::888888888&&& """&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))''''''(((((())))))))))))((('''&&&&&&&&&&&&'''''')))******++++++******)))))))))))))))((((((((((((''''''((((((((((((''''''(((***,,,...---+++(((&&&((((((((()))***,,,......111000///...............000000000000000000000000---,,,+++******+++,,,---///.........---.........////////////000000000000000000111111111222222222333444444444444555555555444444444444555666777888777888999:::<<<>>>???@@@<<<<<<===>>>???AAACCCDDD@@@@@@?????????@@@AAABBB???@@@AAABBBBBB@@@>>>======???AAAAAAAAAAAACCCEEEBBBBBBCCCDDDEEEFFFHHHHHHGGGFFFEEECCCAAA@@@???>>>::::::::::::999888777666333333333333444555666777888777777888999;;;===???========================;;;<<<===???@@@@@@???>>>@@@???===;;;;;;;;;;;;;;;>>>===<<<<<<===>>>???@@@CCCBBBBBBAAA@@@???>>>>>>???<<<888555333444666777999:::<<<===>>>>>>======::::::;;;;;;;;;;;;;;;;;;888888888888777777666555555555555444444444333333222222111111000000//////......---------,,,,,,,,,,,,---...//////000000000---------.........//////,,,,,,,,,...//////---+++))))))************)))))))))))))))))))))((((((((()))((('''&&&'''(((***+++++++++************++++++***))))))***,,,------,,,************)))))))))))))))))))))******+++++++++'''((((((((())))))******&&&&&&'''((()))))))))((()))))))))***************&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***---,,,***(((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((+++)))((((((*********(((((())))))))))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))***,,,///000/////////000...------,,,++++++*********************+++,,,---)))***,,,...///...---,,,******+++++++++,,,,,,,,,)))+++---///000///...---......---,,,++++++******,,,,,,------.../////////////////////000000000000000000000///////////////***+++,,,------......///---........./////////000111111222222333333333333555666666666666777777777555666777999:::::::::999;;;:::888777555444444444444444444444444555555555999999888888666444222111444444555666777888:::;;;888:::<<<;;;999777777777&&&$$$%%%'''%%%"""###'''%%%%%%%%%$$$$$$$$$######""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((((((((())))))))))))((((((''''''''''''((((((******+++++++++***)))((((((((()))***,,,...000111111000//////............////////////////////////111000////////////000111......------------...///////////////000000000000111111111111111222222222333333333333444444444444555555555555555666777888777888888:::;;;<<<===>>><<<<<<===>>>@@@AAACCCDDD@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBBBBBBBAAA???===<<<>>>@@@AAAAAABBBDDDFFFGGGFFFEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCAAA@@@???>>>:::::::::::::::999888777666666555444444555555555999888888888999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@???>>>===@@@???===<<<;;;;;;;;;<<<@@@???>>>===<<<<<<===>>>@@@AAABBBBBBCCCBBBBBBAAAAAA>>>:::666555555777888:::;;;===>>>>>>>>>>>>===::::::;;;<<<<<<<<<;;;;;;777777777777666555444333555555444444444333333333111111000000000000000000---------------,,,,,,,,,,,,---...///000000000000---------...............,,,+++,,,...//////---+++))))))*********))))))((()))))))))(((((((((((((((%%%%%%&&&'''((((((((((((+++******))))))******+++(((''''''(((+++,,,,,,+++*********)))))))))((((((''''''(((((())))))******''''''(((((()))))))))***&&&'''(((((((((((((((((((((((())))))************&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''')))***---,,,***(((''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((,,,+++***+++,,,---,,,***)))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))$$$'''***+++++++++,,,,,,************************...---,,,+++++++++++++++((())),,,.........---,,,*********+++++++++,,,,,,((())),,,...//////------......------,,,+++******,,,,,,---......//////000.../////////000000000111111000000...---,,,+++++++++++++++,,,.../////////............////////////222222222222222333333333444444555555555666666666444555777888888888777777:::999888777666555555555333333333333333444444444888777777666555444333222444444444555666888999:::999;;;======;;;999999999$$$$$$''''''### &&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''')))(((((((((((())))))***'''(((((())))))(((((('''(((((((((((()))))))))))))))((((((''''''(((((())),,,,,,++++++************))))))***+++---///111222000//////............///........................111111111111111111111111...---,,,,,,,,,---...///////////////000000000000111111111111111111111111222222222222333333333333555555444444555666666777777777888999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAABBB?????????@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@>>>>>><<<>>>@@@AAAAAAAAACCCEEEHHHGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCBBBAAA@@@>>>>>>:::;;;;;;;;;;;;:::999888999888777777666666777777;;;:::999999999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<>>>>>???@@@???>>>===<<<<<<======AAA@@@>>><<<;;;;;;;;;<<<>>>???AAACCCDDDDDDCCCCCCAAA???<<<999777777999999<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::999999888888777666555444444444333333333222222222//////000000000000000000......------------------------...///000000000000........................---,,,,,,---...///---,,,))))))******))))))((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''******))))))))))))******(((''''''(((***+++***)))******)))))))))(((((((((''''''(((((((((((((((((('''(((((((((((((((((()))%%%''')))((('''&&&'''(((''''''(((((())))))******&&&&&&&&&''''''''''''((()))(((((('''((()))+++,,,+++***))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&((()))***(((''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&(((***+++++++++---...***+++++++++,,,,,,,,,------,,,+++***)))(((((((((((()))+++,,,------------******+++++++++,,,,,,,,,(((***+++---......------......------,,,,,,++++++---------...//////000000......//////000000111111111111000...,,,+++))))))---+++)))***---///000000////////////////////////111111000000111111222333333333444444444555555555333555777777555555555666888777666666555555666666333333333333333444444444777666666666555555555555444333333444444555666777<<<>>>@@@@@@???>>>>>>>>>$$$"""$$$&&&$$$ !!!%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''(((((((((((((((((()))******'''(((((())))))((((((''''''((((((((()))))))))******)))(((((((((((()))***,,,------------,,,++++++)))))))))+++,,,...000111......------......//////------------------------,,,---///000000///---,,,...---,,,++++++---///000////////////000000000000111111111111111111111111000000111111111222222222444333333333333444444555555666777888999;;;<<<<<<;;;<<<===>>>?????????@@@===>>>??????@@@@@@???????????????>>>>>>>>>======;;;===>>>??????@@@AAACCCEEEEEEEEEFFFFFFFFFFFFFFF@@@AAABBBBBBBBB@@@???>>>;;;;;;<<<<<<<<<;;;:::::::::999999999999::::::;;;===<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAA@@@>>>>>>@@@BBB@@@???>>>======>>>???@@@???>>><<<;;;;;;;;;<<<<<>>>>>>>>?????????<<<=========<<<;;;:::::::::999999999888666555444333333222222222111111111.../////////000000111111........................---...///000000111111000........................///---,,,,,,---...---,,,)))))))))))))))(((((('''&&&'''''''''((()))))))))''''''''''''''''''((((((******))))))))))))*********)))((()))***+++***)))***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''%%%'''))))))&&&%%%&&&(((%%%&&&&&&'''(((((())))))&&&''''''''''''((((((((((((((((((((()))***+++,,,((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))%%%%%%%%%'''((()))'''%%%)))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,---------,,,,,,...000---,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((()))***+++,,,---......++++++++++++,,,,,,,,,---+++,,,,,,,,,------......------------------,,,,,,------......//////000000.........///000111111111111000///...---,,,++++++///,,,((((((+++///000111000000000000000000000000//////...---...///000111333333444444444555555555444555666555333222444666444444444444444555666666333333444444555555555666777666666666777777888888666666666555555666666777<<<>>>@@@AAA@@@@@@@@@AAA%%%!!!!!!%%%(((&&&$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''(((((())))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((('''((((((((())))))******+++***)))(((((()))***+++,,,---///000000...,,,***(((((()))***+++---//////---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111///---+++...---+++++++++---///000////////////000000000000222222111111111111111111///000000000000111111111222222222111222222333333333444555777999;;;===>>>;;;<<<===>>>>>>>>>>>>>>>======>>>????????????>>>>>>>>>===<<<<<<<<<<<<===:::;;;===>>>===>>>@@@AAABBBBBBDDDEEEFFFFFFFFFFFF???@@@AAABBBBBBAAA@@@???<<<<<<<<<===<<<<<<;;;;;;999999999:::;;;<<<===>>>>>>===<<<:::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<===???@@@???>>>???BBBFFF@@@??????>>>>>>???@@@AAA===<<<;;;::::::;;;======@@@AAACCCDDDDDDCCCAAA@@@@@@???>>>===<<<;;;;;;;;;>>>>>>>>>>>>>>>?????????============<<<;;;:::999999999888888666555444333222222222111111111000000......//////000000111111......//////////////////---...///000111111111111.....................---000...,,,+++,,,------,,,)))))))))))))))(((''''''%%%&&&&&&'''((()))******((('''%%%######%%%'''(((******))))))))))))******,,,***)))***++++++***)))))))))))))))((((((((((((++++++******))))))(((((())))))(((((('''''''''&&&%%%'''))))))&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((()))%%%&&&''''''((())))))***'''''')))******)))((((((''''''''''''''''''''''''''''''''''''((((((((()))************************+++++++++---//////---+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,,,,,,,***(((((()))+++...---,,,,,,+++***))))))***))))))))))))******+++)))))))))***+++,,,...///++++++,,,,,,,,,---------......---------...//////,,,,,,------------------------......///000000000---......///000111111222000000//////.........---111---((('''***...111111111111111111000000000000------,,,+++,,,---...///444444444555555555555666555666777444222111444777222222222333333555666666444444555555666777777888777777777777888999:::;;;;;;:::999999888999999999999<<>>???@@@>>>>>>?????????>>>>>>===???@@@@@@AAA@@@???>>>===>>>>>>>>>>>>????????????AAAAAABBBCCCCCCDDDDDDEEEFFFEEECCCBBBAAAAAABBBBBB;;;;;;<<<<<<<<<<<<;;;;;;AAA@@@???>>>>>>???@@@AAAEEEAAA===;;;;;;;;;999777<<<<<<======>>>>>>>>>???@@@AAABBBBBBAAAAAACCCDDDDDDDDDBBB@@@>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCC@@@===;;;<<<>>>@@@???===??????>>>======>>>???@@@;;;;;;<<<<<<<<<<<<<<<;;;999888666555333333222222111111111000///......---000000000000000000000000000000111111111111000000---...///////////////...///...---,,,+++,,,------,,,,,,,,,---------......+++***)))(((((()))***+++$$$%%%'''((()))***))))))(((((())))))*********+++&&&''')))*********)))(((***)))'''&&&&&&&&&'''((()))((('''&&&&&&'''((()))'''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++&&&&&&'''((('''&&&$$$###+++)))&&&$$$######%%%&&&''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***)))((('''''''''(((***+++)))((('''&&&%%%&&&'''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''((()))))))))))))))((((((''''''((()))******)))(((((())))))***+++,,,...***&&&&&&***,,,***''')))******+++,,,,,,------))))))(((((('''''''''&&&)))*********++++++++++++111///---++++++---///000,,,,,,------.../////////,,,,,,++++++,,,,,,---...------------------------////////////000000000000555444333111000...---,,,+++******+++...//////...000111222333333222000///111000///......///000111333333444555555666777777555444333333222222222222222222111111111222333333111222222333333444444555555666888999::::::999999::::::999888888777888888;;;===@@@BBBDDDDDDCCCCCC########################%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&+++)))'''&&&''''''&&&%%%******)))))))))******+++,,,,,,++++++******))))))++++++++++++++++++++++++---,,,++++++,,,,,,++++++,,,***((()))+++---,,,+++***,,,------,,,,,,---...///.........------------+++,,,---...////////////...////////////000000000333222222111111222222333111111111111111111111111222333333333222222111000222333444666777999:::;;;;;;;;;:::;;;;;;<<<===>>>??????@@@AAAAAA@@@@@@@@@???@@@AAAAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAA>>>??????????????????>>>???>>>>>>>>>???@@@BBBCCCBBB???<<<;;;<<<===<<<:::????????????>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAACCCBBBBBB@@@???===;;;:::999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@???===;;;;;;===>>>>>><<<>>>>>>===<<<<<<===>>>???<<<<<<<<<;;;:::999888777777666444333222111111111222111111000//////......///////////////////////////000000111111000000///------.........------,,,...---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,+++***)))(((((()))***+++&&&&&&((()))******))))))''''''((((((((()))))))))'''(((((()))))))))((((((++++++)))((((((((()))***((((((''''''''''''((((((''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''(((((()))!!!###%%%(((***,,,------)))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''((()))))))))))))))))))))((((((((()))******((((((''''''''''''((((((+++(((%%%'''+++---+++))),,,,,,,,,+++******))))))))))))(((((((((''''''''')))))))))*********++++++---,,,***))))))***,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////---............/////////000000000//////.........000.........000111000//////000222333333222000///111000///.........///000222222222333444555555555666555444333333333333444444444333333444444555666333333444444555555666666555666777999999999999888::::::999888888888888888:::<<>>???@@@@@@AAA@@@@@@@@@@@@AAAAAA@@@???===<<<========================<<<<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@======>>>???@@@BBBCCCDDD@@@>>><<<<<<>>>???>>>===BBBBBBAAA@@@@@@??????>>>>>>???@@@@@@??????@@@AAA@@@???>>>===;;;:::999888999999:::;;;<<<======>>>:::::::::::::::;;;<<<<<<===<<<::::::;;;<<<<<<;;;===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888555333222444333222111000000000000222222111111000000///////////////////////////////////////000000/////////---------------,,,+++***---,,,++++++******++++++))))))*********+++++++++******))))))))))))******((()))************))))))&&&'''''''''''''''(((((())))))(((((('''(((((((((+++***))))))(((((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''((()))***)))'''%%%###((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((())))))))))))(((*********)))))))))))))))((((((''''''&&&&&&''''''(((&&&&&&(((,,,...,,,)))++++++******)))((((((((())))))((((((((((((''''''((((((((()))))))))******************************---------,,,+++*********,,,,,,++++++,,,,,,---...000000000000000000000000,,,,,,---------.........,,,------......///000000222000//////000000///...///000111222222111000///111111000///......//////000000111111222222333333666555555444444444444555444444444444444555666666444555555666666777888888444555666777888888888888999999888777777777888888999:::===???AAABBBBBBBBB$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&'''&&&''''''''''''''''''&&&''''''(((''''''&&&%%%%%%'''&&&%%%%%%'''))))))(((++++++************++++++000...,,,***))))))***+++))))))))))))))))))))))))((()))************+++,,,)))))))))***,,,...//////+++---......---,,,...///------------------------+++,,,---...////////////........./////////000000333222222111111222222333111111111111111111111111111222222222222222111111333333555666777999::::::<<<<<<;;;;;;:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>???AAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>???@@@AAABBBCCCDDD@@@??????>>>??????>>>>>>BBBBBBAAAAAAAAAAAAAAAAAA>>>@@@AAA@@@??????@@@AAA??????>>>===;;;:::999999888999:::;;;<<<===>>>???;;;::::::999999999::::::<<<;;;:::999::::::::::::;;;:::::::::999999999999;;;;;;:::888666444222111222222111000000///000000222222111111000000000000////////////////////////......////////////..................---+++******+++++++++***************)))))))))*********++++++***))))))))))))))))))***++++++++++++******))))))''''''''''''''''''''''''***)))(((&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((('''&&&&&&'''((()))+++)))))))))(((&&&$$$""" ''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&,,,+++***'''$$$!!!(((((((((''''''(((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((+++++++++******)))(((((())))))((((((((())))))***'''''''''***,,,---+++(((''''''(((((()))*********))))))(((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,++++++***---,,,,,,,,,+++++++++***,,,,,,++++++,,,,,,---...........................,,,------------.........,,,,,,---...//////000000///...------//////...---...///000111111111000000222222111111000000//////////////////000000111111555444444333333333444444222222222222222333444555555555666666777888888888444555666666777777888888888777777666666666777777888999;;;===???@@@@@@AAA$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%((('''&&&''')))*********))))))))))))***+++,,,---///...+++)))))))))***+++((((((((((((((((((((((((&&&((())))))(((((()))++++++++++++*********+++,,,+++,,,...---,,,,,,---///,,,,,,------------------+++,,,---...//////////////////000000000111111111333222222111111222222333111111111111111111111111111222222333333333222222555555666777999:::;;;;;;======<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>>??????@@@AAA@@@???>>>======<<<<<<<<<;;;;;;;;;:::999999::::::;;;<<<<<<<<<===???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA???>>>===<<>>>>>===<<<;;;;;;999999:::;;;===>>>??????<<<;;;::::::999999::::::;;;;;;:::999888888999999999999999999888888777777888888888777666555444333111111000000000000000111111111111000000000000000........................---------......---------/////////...---,,,+++***+++++++++*********))))))************++++++++++++)))))))))******))))))))),,,,,,++++++******))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((('''&&&&&&'''((()))+++(((((()))((('''$$$""" ''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((******)))(((((('''&&&$$$######$$$&&&''''''(((((((((((((((((('''******)))((('''&&&&&&%%%&&&&&&'''(((((((((((((((***************)))((('''''''''''''''((()))++++++)))))))))***++++++)))'''&&&''''''((())))))******(((((())))))))))))))))))(((((((((((())))))))))))'''(((***+++,,,+++***)))++++++,,,,,,------------,,,,,,++++++,,,,,,---...........................------.........//////////////////////////////000---,,,+++,,,///000///.........//////000000000000333333333333222222111111......///////////////000333222222222222222333333222222222222333444555666555555555666777777888888555555555666666777888888666666555555555666666777888999:::<<<===>>>??????%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''((((((((('''&&&&&&,,,***((((((((()))(((''''''''''''((()))+++,,,---,,,+++***)))))))))***+++((((((((((((((((((((((((&&&(((******'''&&&(((+++------,,,)))&&&$$$$$$%%%***+++---,,,++++++,,,...,,,,,,,,,,,,------------+++,,,---...////////////000000000000111111111111333222222111111222222333222222222222222222222222222333333444444444444444666777777888999:::;;;<<<======<<<<<<<<<======>>>;;;<<<===>>>>>>???>>>>>>===>>>???@@@AAA@@@??????=========<<<;;;;;;::::::666666666777888888999999===>>>@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEAAABBBBBBCCCCCCBBBBBBAAADDDEEEEEECCC@@@===;;;;;;======>>>???AAABBBCCCDDD@@@AAABBBAAA@@@???@@@AAA?????????>>>>>>=========::::::;;;<<<===>>>>>>???<<<;;;:::::::::::::::;;;;;;;;;;;;:::888777888:::888999999999888777666555666666666666555555444333000///////////////000111000000000///////////////........................,,,,,,------------,,,,,,......///......---,,,+++***++++++++++++***)))))))))************+++++++++))))))************)))))),,,,,,+++***))))))******)))))))))(((((((((((((((''''''&&&&&&''''''((()))((())))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''''''''''''''''''''&&&''''''(((((($$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))))))))))))))'''%%%###$$$'''+++---''''''((((((((((((''''''******)))((('''&&&&&&%%%&&&&&&'''(((((((((((('''(((((()))******)))'''&&&%%%%%%%%%%%%&&&'''((()))***************)))((((((******))))))((('''''''''(((((())))))))))))******((((((((()))))))))******%%%&&&((()))***))))))(((+++++++++,,,---.........,,,,,,++++++,,,,,,---...////////////////////////---............/////////000000000///////////////---,,,,,,---000111111000------......//////000000111222333333333333222222////////////000000000000111111111111111222222333444444444444555666888888555555666777777888888999666666666666777888999999777777666666666777888888::::::;;;;;;<<<======>>>%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((('''+++)))''''''(((((('''&&&((('''''''''((()))******((())))))))))))*********(((((((((((((((((((((((((((+++---,,,(((&&&))),,,+++,,,,,,)))%%%###$$$&&&)))***,,,+++******+++---++++++,,,,,,,,,---------+++,,,---.../////////////////////000000000000111333222222111111222222333222222222222222222222222333444555555666666555555666666777888999::::::;;;;;;;;;;;;;;;<<<<<<===>>><<<<<<===>>>>>>=========;;;<<<>>>@@@AAAAAAAAAAAA>>>>>>======<<<;;;;;;:::555555666666777888888888<<<======???AAACCCEEEFFFEEEFFFFFFGGGGGGFFFFFFEEE@@@AAABBBCCCDDDDDDCCCCCCDDDFFFGGGEEE@@@===<<<<<<<<<======>>>???@@@@@@AAA@@@AAAAAA@@@???>>>>>>@@@??????>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<=========>>>:::::::::999999:::;;;;;;;;;<<<<<<;;;888777888:::888999999999888777555444444444444444333222111111---------------...//////.....................///........................++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++***)))((((((((()))))))))******((()))***++++++***)))(((++++++))))))((()))******((((((((('''''''''&&&&&&$$$%%%&&&'''((()))))))))(((((()))))))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&''''''''''''&&&&&&%%%###$$$%%%&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))(((''''''(((''''''''''''((())))))---,,,)))'''%%%%%%&&&'''&&&'''((())))))((('''&&&''''''((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))((()))***+++++++++***))))))(((((('''(((((()))))))))*********)))))))))*********++++++&&&&&&'''((())))))******++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,---------.................................---,,,,,,---///000///...------------...///000000...///000222222222222111111111111111111111000000222111111111222222333444333444444444666777888999777777888888999999::::::777777666666777888:::;;;999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&"""###$$$%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))((('''%%%$$$%%%'''))))))((()))(((((('''''''''''''''&&&'''((()))*********)))))))))))))))))))))))))))***---///---)))''')))---''')))+++***((((((***---(((***++++++***)))+++,,,+++++++++,,,,,,---------+++,,,---...////////////............/////////000333222222222222222222333222222222222222222222222444444555666777777666666555555666777888999999:::999999999:::;;;<<<===>>>;;;;;;;;;<<<;;;;;;:::::::::<<<>>>@@@AAABBBBBBBBB??????>>>===<<<<<<;;;;;;777777888888999:::::::::;;;;;;<<<===???BBBDDDFFFDDDDDDEEEEEEEEEEEEDDDDDD>>>???AAACCCEEEEEEEEEEEECCCEEEGGGEEEAAA>>>===>>>===============>>>>>>>>>???@@@@@@???=========>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===============999999888888999::::::;;;;;;======;;;888777888;;;888999999999888777555444444333333333111000///...++++++++++++,,,---......---------.......................................+++++++++,,,,,,+++++++++******+++,,,,,,,,,++++++++++++,,,---,,,+++***)))''''''''''''((((((((()))((()))***++++++***)))(((******)))(((((()))***+++'''''''''&&&&&&%%%%%%%%%"""###%%%((())))))))))))%%%&&&'''''''''&&&$$$$$$)))((('''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%'''((())))))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++%%%&&&''''''((((((''''''###%%%'''((()))((('''&&&---,,,***(((&&&%%%%%%$$$((((((((((((((())),,,...(((((())))))******++++++(((((())))))*********+++************++++++++++++)))))))))***+++,,,,,,---,,,,,,++++++***))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------.........---+++******+++,,,+++))),,,,,,,,,------///000111+++---///000111111111111222222222222111111111111222222222222333333444555111222222333444555777777888999999::::::;;;;;;<<<888777777777777999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;$$$$$$$$$$$$$$$###"""!!!$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%))))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))++++++***)))(((((()))))),,,+++***)))***+++,,,---***))))))(((((((((((((((''')))+++---------,,,+++,,,,,,,,,+++++++++******,,,---------------------+++,,,---...///...---,,,)))***+++,,,...///000000222222111111000/////////222222111111111111111111444444444444444444444444666666555444444444444555666777888:::;;;===>>>>>>:::;;;;;;999888888:::<<<<<<<<<===>>>???AAACCCDDDEEEDDDAAA>>>;;;888555444888888999:::::::::999999;;;<<<<<<===>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBAAA?????????>>>===<<<;;;;;;<<<===>>>???@@@AAAAAA@@@???>>>@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999::::::999888888999;;;;;;999888666666555444333222222111444444333222111000///......---,,,,,,++++++,,,,,,...---,,,,,,---...///000---,,,,,,++++++,,,,,,---***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))******))))))((((((((('''++++++***)))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))''''''&&&&&&&&&***$$$"""'''++++++)))((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))***++++++++++++***(((''''''(((((()))***+++++++++,,,,,,,,,---------************************+++******)))((((((((()))+++,,,---...///...---,,,...........................---+++******+++---.../////////...------,,,,,,,,,---...///000111222333222333333444444333333222222222111111222222333444555555555555555666777888:::;;;;;;;;;;;;:::999999777777777777777888888999===>>>???@@@@@@???>>>=========<<<;;;;;;;;;;;;;;;$$$$$$$$$$$$$$$###""""""''''''((()))***)))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))***)))((((((''''''((((((***))))))))))))***++++++******)))(((((('''((((((************+++,,,------*********++++++,,,,,,,,,.........---,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,------...///000000111111111000000000000000111111111111111111111111444444444444444444444444666666555444444444444555333444444555666777777888:::::::::999888888:::<<<<<<<<<======>>>???@@@AAAEEEDDDBBB???<<<888555333777777888999::::::::::::;;;;;;<<<<<<===>>>>>>???>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???@@@>>>===;;;::::::;;;;;;<<<===>>>??????>>>===<<<>>>======<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::999888888888:::999888888999999777555666666555444333222222111444333333222000//////......---,,,,,,++++++,,,,,,...---,,,++++++,,,---------------------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''((()))###!!!&&&***)))''''''))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))*********))))))***)))((((((((((((((())))))************+++++++++************************...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,---------......//////------...///000111222222222222333333333333222222222111111111111222333333444444444444555666777888999999999999999888777777777777666666666777888888;;;<<<===>>>???>>>>>>=========<<<;;;;;;;;;;;;;;;###$$$$$$$$$$$$###""""""'''%%%%%%'''***+++)))&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((''''''&&&&&&'''''''''((())))))******))))))++++++)))(((''''''''''''+++***)))((()))+++---///((()))***+++,,,------...//////...---,,,+++******+++*********++++++,,,,,,........./////////000000//////000000000000111111111111111111111111111111444444444444444444444444555555444333333333333444555555555666666666777777888999:::999777777999;;;======<<<<<<<<<===>>>>>>DDDDDDCCCBBB>>>:::666444777777999:::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<===>>>???AAAAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;999999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>;;;;;;;;;<<<<<<============<<<;;;999888777777666:::999888888888777555333666666555444333222222111333333222111000///.........---,,,,,,++++++,,,,,,...---,,,+++************---...///000000///...------...///...,,,,,,,,,...++++++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%''''''''''''&&&%%%$$$###$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''(((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((###!!!%%%)))(((&&&''')))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((+++***)))(((''''''''''''(((((((((((())))))))))))************************++++++***)))))))))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...---------...............////////////000000000000000111111222222111111000111111111111111222222333444333333444555666777777777777777777777666555555666666555555666666777888888999:::;;;<<<===============<<<;;;;;;;;;;;;;;;######$$$$$$$$$######"""$$$!!! ###((()))&&&"""&&&%%%$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''((('''((()))***+++***)))(((,,,+++***(((''''''''''''***))))))))))))+++,,,---))))))***+++,,,,,,------...------,,,,,,+++++++++,,,+++*********+++---...//////........................//////000111111222111111111111111222222222444444444444444444444444333333222111111111111222555555666666777888999999777888999999777777888999<<<<<<<<<<<<===>>>??????BBBCCCDDDDDDBBB???<<<999999:::;;;<<<===>>>>>>>>><<<<<<======>>>>>>>>>???<<<===>>>???????????????===============>>>>>>???>>>>>>>>>>>>???@@@@@@AAA@@@???<<<:::999888888888::::::;;;;;;;;;;;;::::::<<<<<<===============<<<::::::;;;;;;<<<<<<======;;;;;;:::888777777777777999888777888999888666555666666555444333222222111222222111000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---///000000///---,,,)))+++,,,+++))))))***++++++++++++++++++,,,,,,,,,+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((($$$"""&&&)))'''&&&'''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''((())))))))))))(((******)))((((((((((((((('''''''''((((((((())))))***************************)))(((((((((((())))))++++++***))))))+++,,,---------------------------,,,,,,+++++++++,,,---...111111000...---,,,+++***000000000000//////////////////000000000000//////000000000000000111222222333222333333444555666777666666777777666666555444555555555444555555666777666666777999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;"""######$$$$$$$$$######"""!!!&&&((($$$ %%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%"""$$$&&&((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((())))))'''(((***+++++++++***)))+++***)))((('''''''''''''''(((***+++,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,------------,,,+++++++++,,,...///.........------------,,,------...///000111111222000000111111111222222222444444444444444444444444222111000000///000000000000000222333555777888999777888999999888777888999;;;;;;<<<===>>>@@@AAABBB@@@AAADDDFFFFFFEEECCCBBB<<<===>>>???@@@AAAAAA@@@???????????????@@@@@@@@@????????????>>>>>>===<<<<<<;;;;;;;;;;;;<<<============<<<<<<===>>>???@@@@@@???<<<:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::999:::::::::;;;;;;;;;<<<888888777777777888999999888777777999:::;;;:::888666666555444333222222111111000000//////............---,,,,,,++++++,,,,,,******+++,,,---.........***+++---......---+++***'''((())))))((('''(((************++++++,,,,,,,,,+++******)))))))))))))))'''''''''''''''(((((((((******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&$$$#########%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&%%%)))%%%%%%((()))'''''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''((())))))******))))))((((((((((((((()))******((((((((()))))))))******************************,,,,,,+++++++++,,,,,,---,,,+++*********+++---...------------------------++++++++++++,,,,,,------111000///...---,,,++++++000000000000////////////...//////000000//////...000000//////000000111222111111222222333555666777777777888888777777666555444444333333444444555666444555555666888999:::;;;;;;::::::999999999999999""""""###$$$$$$$$$$$$######!!!!!!###&&&'''%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((((()))***((()))******++++++*********))))))(((((((((((((((&&&'''***,,,,,,,,,***))),,,,,,,,,+++++++++******))))))***+++,,,---......------,,,,,,------...///---------------,,,,,,,,,------...//////000111111000000000111222222333333444444444444444444444444222222111000000000000000000111333555777:::;;;<<<777999::::::999888888999::::::;;;<<<>>>@@@BBBCCC>>>@@@CCCFFFHHHIIIHHHHHH@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;:::999999;;;<<<======<<<;;;;;;;;;===>>>???@@@???===;;;999999999999<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????===<<<:::888999999999999999999999999666666666666777888999:::777777777999;;;<<<;;;:::666666555444333222222111000/////////.........---...---,,,,,,++++++,,,,,,((()))+++---.../////////)))***+++,,,,,,+++***)))((()))******)))(((***+++))))))******+++,,,,,,,,,+++******)))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%%%%$$$"""###$$$&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&''''''&&&)))&&&&&&))))))'''''')))(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))************)))''''''''''''((()))***+++))))))))))))************************************+++************++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,------...//////000000000000000////////////...//////000000//////...///////////////000000111000000111222333444666777888888888888888777777666333333333222333444444555555555555555666777999999999999888777777777777777""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&$$$$$$!!!"""$$$%%%%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''''''((())))))(((((((((((()))******((((((((((((((())))))***'''((()))******+++++++++++++++++++++++++++,,,,,,*********+++,,,,,,,,,---++++++,,,------------,,,------------............---.........///000000000///000000111222222333333444444444444444444444444444444333222222222222333333444666777999;;;<<<===777999;;;;;;:::999999999;;;;;;;;;<<<===>>>@@@AAA>>>???AAADDDFFFHHHIIIJJJBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======;;;:::999888999:::<<<======<<<:::::::::;;;===>>>@@@>>>===;;;::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<===>>>???>>>===;;;:::999999888888777777666666777777666666666777888888777777777888:::;;;:::888666666555444333222222111//////............------...---,,,,,,++++++,,,,,,((()))+++,,,------------************************((()))******))))))***,,,((())))))***++++++,,,,,,+++******)))))))))))))))((((((((())))))*********))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%''''''&&&&&&(((&&&&&&)))(((%%%%%%)))(((''''''&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''(((((())))))(((((()))((((((((((((((()))***((())))))))))))*********************************((((((((((((((())))))***)))******+++++++++++++++******************************+++,,,------------***+++,,,---...000111111////////////000000000000//////000000000000/////////............///000000///000000111222444666777777888888888888777666666222222222222222333444444666555555444555666777888777777666555555555555666!!!"""###$$$$$$$$$$$$$$$"""$$$&&&&&&%%%#########!!!$$$&&&&&&%%%###"""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""%%%%%%$$$######$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&((()))***'''''''''(((((()))***+++***)))((('''(((***,,,---))))))***+++,,,------...,,,,,,++++++++++++++++++)))***+++,,,---,,,++++++............//////000000.........//////////////////000000111222222333333444444444444444444444444777666555555444444555555222222333444555666777888888:::<<<<<<;;;999999:::;;;;;;;;;;;;;;;<<<======??????AAABBBDDDFFFHHHIIICCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????????????????>>>??????@@@@@@@@@??????;;;:::999888888:::<<<======<<<:::999999:::<<<===???>>>===<<<;;;<<<<<<===<<<;;;:::999999:::;;;<<<:::;;;===??????>>><<<;;;999999888777666555444444999888777666666666666666888777777777999999777555777666555444333222222111..................------...---,,,,,,++++++,,,,,,((()))+++,,,,,,+++***)))++++++***))))))***++++++&&&((())))))(((((()))+++((())))))***++++++,,,,,,+++******)))))))))))))))'''((((((((())))))******...---+++***'''&&&$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$######$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$'''%%%&&&((('''###$$$((('''''''''&&&&&&'''''''''))))))))))))(((((((((((((((((((((((()))))))))***%%%&&&''''''((((((''''''+++***)))((((((''''''((((((((((((((())))))))))))************************++++++******+++,,,------'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...---------------............///////////////000000000111//////000000000000//////...............///000000//////000111222444666777777777777777777666666555222222111111222222333444777666555444555555777888666666555444444444444444$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&'''%%%!!!&&&%%%%%%$$$######$$$$$$###$$$%%%$$$######%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((())))))((('''%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&++++++******)))(((((('''((()))***+++,,,,,,+++***)))************+++++++++))))))*********+++++++++,,,,,,++++++,,,...///000++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000000000000111111222000111111222333444555555<<<;;;888666555555666777666333222333666999999888777888:::<<<>>>>>>>>>>>>999:::;;;;;;::::::;;;===???@@@@@@AAABBBCCCDDDDDDAAABBBBBBBBBBBBAAA@@@?????????>>><<<<<<;;;;;;;;;============>>>>>>>>>>>>:::::::::::::::;;;<<<===@@@>>><<<:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::999999888777666888:::<<<>>>???>>>======888888777777777777888888888888888888888888888888777888888888888888777666333333222222111000000000222111000///...---,,,+++------------------------///,,,******,,,,,,***(((###%%%''')))******)))((())))))(((((((((((())))))))))))(((((((((((())))))***)))(((((((((***+++,,,''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))(((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))))))))((('''%%%$$$###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&******)))((('''&&&&&&%%%)))&&&%%%&&&((()))'''%%%(((((((((((())))))))))))'''(((***++++++)))'''&&&''''''''''''(((((((((((())))))************))))))///+++&&&""" !!!$$$&&&(((((()))***************))))))))))))))))))))))))((())))))+++,,,---......---...///000///...,,,+++000111111000...,,,---...///000111000...---------////////////000000000000///000000222333444555555555555666777777666555444000000000111222444555666333333444444444444444333888888888888777777777777%%%$$$""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$########################&&&&&&&&&%%%%%%###"""!!!&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''### !!!&&&)))'''$$$***))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))'''((()))*********)))((()))************+++++++++)))))))))*********++++++)))))))))))))))+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000//////000000111222111111222333444555666666:::999777555444444555666555222000000333666666666999:::;;;<<<===<<<<<<;;;999;;;<<<<<<;;;:::<<<======>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;;;;======>>>>>>?????????@@@;;;;;;;;;:::;;;;;;<<<<<<>>>===;;;999999999:::;;;::::::;;;;;;;;;;;;::::::888999999999999888777777888;;;@@@CCCCCCAAA>>>;;;:::999999888888999999:::999999999888888888888888777777777777777666666555333222222111000000//////222111000///...---,,,,,,------------------------...,,,******+++,,,***''''''(((***+++,,,+++)))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''))))))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&++++++***))))))(((''''''(((&&&%%%&&&((()))'''%%%(((((((((((())))))))))))&&&&&&'''((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))---+++(((%%%$$$&&&(((***(((((()))***************))))))))))))))))))))))))((()))***+++,,,------............/////////......---...//////------...///,,,...000000.........///////////////000000000000...//////000222333333444444555666666666555444444111111111111111222333444222333333444444444333333444444555666777888888999&&&%%%"""!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################%%%$$$#########$$$&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%###!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''!!!%%%******&&&,,,,,,+++***)))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((())))))***++++++(((((()))))))))((('''''')))************+++++++++))))))************++++++)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000000111222111222222333444555666777888777555444333444555555777444111000111333555555::::::;;;;;;;;;::::::999:::;;;===<<<;;;;;;<<<>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;======>>>???@@@@@@AAAAAA======<<<;;;;;;;;;<<<<<<<<<;;;999888777777888888777999:::;;;<<<:::999888777888888888999999999999999===CCCGGGGGGCCC>>>:::;;;;;;::::::::::::;;;;;;::::::999999888888888777555555666666555444444333222111111000000///......111111000///...------,,,---------------------------+++***)))******)))'''******+++,,,+++***((('''***))))))(((((())))))***))))))(((((((((((())))))))))))*********)))(((((((((((()))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%***))))))(((((('''''''''((('''&&&&&&'''((('''&&&(((((((((((())))))))))))*********))))))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))***)))((('''((()))***+++(((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,---.........------......//////***+++------------///000***,,,...///......///000.../////////000000000111......///000111222222333222333444555555555444333222222111111111111111222333333444444444333333222000111222444777888:::;;;$$$$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''########################""""""!!!!!!!!!###$$$%%%$$$############$$$%%%%%%$$$%%%&&&%%%$$$"""######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((### """'''++++++)))))))))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((()))*********))))))))))))(((''''''&&&))))))*********+++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////000111111222222333444555666666777666555555444444555666666:::888555222222333555666888888999999999999999999:::<<<======<<<;;;===>>>???@@@@@@AAABBBCCCDDDDDD@@@@@@@@@???????????????======<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA>>>======<<<;;;;;;;;;;;;:::999888777666666666777666777:::<<<<<<;;;888777777777777777888999:::;;;;;;>>>CCCFFFFFFCCC>>>:::;;;;;;::::::::::::;;;;;;;;;::::::999999888888777555555555555444333222222111111000000///.........000000//////......------------------------,,,,,,++++++***)))))))))(((''''''((()))))))))(((((('''***))))))))))))))))))***))))))(((((((((((())))))))))))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&''''''''''''&&&(((((((((((())))))))))))---,,,+++*********++++++''''''''''''(((((((((((())))))(((''''''((())))))'''''''''((((((((((((((((((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------///...---+++++++++,,,---)))+++,,,,,,,,,,,,---///+++---...///...---...///......//////000000111111//////000000111222222333111222333444444444333222111111000000000111222222444555555555555444333333000111333555777999;;;<<< ###&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%########################""""""#########""""""!!!######""""""""""""######!!!###%%%%%%%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((+++******)))(((((((((((())))))*********+++++++++,,,,,,,,,---------......------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////...///000000111111222222333444555666666555555555555666777888888;;;999777444333333555666555555666777888999:::;;;:::;;;<<<<<<;;;;;;<<<>>>>>>>>>???@@@AAABBBCCCCCC???>>>======<<<<<<============<<<;;;;;;;;;<<<<<<::::::;;;<<<===>>>???@@@>>>===<<<;;;;;;;;;;;;;;;999999888777666666666666555777:::<<<<<<;;;999777777777666777888999;;;<<<===>>>@@@AAAAAA???===<<<::::::999999999999::::::::::::::::::999999888888555555555555444333222111111111000000///.........///////////////...............---------,,,,,,,,,+++++++++***)))(((((((((&&&'''((())))))***************))))))))))))******))))))(((((((((((())))))((()))*********((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((())))))*********$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((())))))))))))***)))(((''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))'''((()))))))))((('''&&&(((((()))************************************************++++++,,,,,,---000///,,,***))))))))))))+++,,,---,,,+++++++++------///000///...,,,,,,---.........///000111111111000111111222222333333333000111333444444444333333/////////000111333444555666666666666666555444444333444555666888999:::;;;###'''(((&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$###""""""""""""""""""$$$&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###'''******&&&###$$$&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((******)))((((((((()))))))))************+++++++++,,,,,,---------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......//////000111000111111222333444555666333444555666777888999999888888888555333222333555333333444555666888:::;;;999:::<<<;;;::::::;;;===;;;;;;<<<===>>>??????@@@???>>>===<<<;;;<<<======>>>======<<<<<<<<<======::::::;;;;;;<<<===>>>>>><<<<<<;;;:::::::::;;;;;;999999999888888777666666666777:::;;;<<<;;;:::999888777666666777999;;;<<<===<<<<<<<<<<<<<<<======999999888888888888999999::::::::::::::::::::::::777777666666555444222222222111111000000///...............///////////////.........------,,,,,,++++++,,,,,,+++)))(((((()))((())))))***+++,,,---...+++******))))))******+++))))))(((((((((((())))))(((((()))))))))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&''''''((()))***++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((('''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''((()))))))))***&&&'''((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))************))))))((()))***+++***)))((('''(((((()))*********************************************+++++++++,,,,,,,,,///...---+++***)))((((((+++---------+++++++++---///000111000...---------------...///000111222222111111222222333333333333000111333444555444444333//////000111222444666777666666666666666555444333555555666777888999::::::###''''''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$''''''%%%$$$############ """%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&''''''((())))))))))))((('''''''''((()))***)))************+++++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,++++++------------------------,,,,,,,,,,,,---.../////////............///000000///000000111222333444444111222333555666888888999777999:::888555444444555444444444444555666888999888999::::::999999:::<<<999999:::;;;<<<===>>>>>>AAA???>>><<<<<<===>>>???>>>>>>=========>>>>>>???;;;<<<<<<<<<======>>>>>>::::::999999999::::::;;;::::::::::::999888888777888999:::;;;;;;<<<<<<<<<999888777666777888:::;;;::::::::::::;;;;;;======999999888888888888999999888999999::::::;;;;;;;;;999888888888777555444333333222222111000000//////---.........//////000000///......---,,,,,,+++++++++,,,---,,,)))((()))***************+++,,,,,,---+++******))))))******+++))))))(((((((((((())))))(((((('''''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''((())))))***++++++%%%''')))(((&&&%%%&&&((((((((((((((())))))))))))******+++++++++***)))(((''''''''''''((((((((((((((())),,,------,,,)))(((&&&&&&((()))******))))))(((((()))******************************************++++++++++++,,,,,,,,,,,,------------,,,++++++***,,,------,,,,,,...///...000111111000//////000------...///000111222222111111111111222222222222000111333444555555555444222222222222333444555666555555555555444333222111333444555666777999::::::!!!$$$'''%%%"""!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!$$$&&&***)))(((&&&%%%$$$######"""$$$&&&'''%%%$$$######'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***'''######$$$'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++'''&&&%%%%%%&&&'''(((***)))************+++++++++))))))*********+++++++++,,,---.........---,,,+++------------------------,,,,,,,,,,,,---...//////...............///000000//////000111222333333444///000222444666777777888888;;;======999777777888666555444333333444555666777999::::::999888:::;;;::::::;;;<<<===>>>??????BBBAAA???>>>===>>>@@@AAA???>>>>>>>>>>>>>>>??????============>>>>>>>>>>>>888888888888999::::::;;;;;;;;;<<<;;;;;;:::888888999999::::::;;;<<<======:::999777666666888:::;;;888999:::;;;;;;<<<<<<===:::999999888888999999:::777888999:::;;;;;;<<<===:::::::::999888666555444333333222222111000000000------......///000000000//////...---,,,,,,+++++++++---...---***((()))++++++***))))))((()))))))))++++++************++++++))))))(((((((((((())))))((('''&&&&&&&&&((()))+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###!!!%%%%%%&&&'''(((***++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$""""""$$$%%%&&&'''''''''''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******%%%''')))(((&&&%%%&&&)))(((((((((((())))))))))))%%%&&&((()))((('''%%%###''''''''''''((((((((()))(((***---//////---***(((!!!"""$$$%%%'''((())))))(((((()))***************************************++++++++++++++++++,,,,,,***+++---///000000//////(((***,,,------...000222---///111222111000111333------...///000111222222000000000000111111111111111222333555666666555555555444444333333444444555333444333333222111000///111111333555777888:::;;;!!!###%%%''''''%%%###!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!""""""#########$$$%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%&&&''''''&&&&&&(((***%%%''''''&&&######&&&)))((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((((((((*********)))******++++++---------,,,,,,+++++++++,,,,,,,,,---------......000///---,,,++++++,,,---...------------...///000000///...------...000111000000000000000111111222444444555666777777666666999999999888888888888888999888888777666555555444777777888888999999999888;;;<<<===>>>===<<<999888888<<>>???@@@>>><<<===??????===:::888888777777888:::<<<>>>@@@@@@??????>>>=========;;;;;;<<<<<<======>>>>>><<<;;;999888888999:::<<<;;;;;;:::999888888888888;;;:::999999999:::;;;<<<::::::;;;;;;::::::999888999888777666444222000///555444222111000111222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))&&&''')))+++,,,,,,,,,+++000///...,,,***'''%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&$$$######"""&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''(((******)))&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%''')))+++,,,***((('''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++)))))))))))))))******++++++*********))))))(((((()))((((((((((((***,,,---......------,,,+++******---,,,+++***+++,,,---.....................------......------...///111222000111222222333333222222111222444555555555444333222222222222333444555555666666555444222111000000333333333444444666777888$$$$$$############$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$%%%&&&&&&%%%%%%'''))) """######!!!"""$$$'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%'''((()))***+++*********)))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,+++++++++,,,------------------------......///...---------...///000000000000000000111111222333444555555666666555555666777777888999::::::;;;999888888777666666555555666777888::::::999999888999:::<<<>>>>>>>>>===<<<;;;>>>@@@AAA@@@???AAABBBCCCBBBAAA??????@@@AAABBB@@@>>>======??????===;;;::::::999888999:::<<<>>>AAA@@@@@@???>>>======<<<=========>>>>>>>>>??????BBB@@@>>>;;;:::999999:::;;;:::999999888888999999;;;:::999999999:::;;;;;;:::::::::::::::999999888888888888777666555444333777666333111///........./////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))((()))***++++++,,,++++++(((((()))*********)))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********(((''''''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''(((((()))***((((((((('''((())))))***************)))))))))((()))((((((((()))***,,,------------,,,+++*********+++++++++++++++,,,---.....................------......------...///111222000000111222222222222111222222444444555444333222222222222222333444555666666666555444333222111000444444444444555777888999&&&$$$!!!!!!$$$&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%&&&'''&&&%%%%%%''')))"""$$$&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))************))))))***++++++,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000000000111111222222333333444444444444444222333555777999;;;<<<===888888888777777666666555666888:::<<<<<<;;;999888888999<<<>>>@@@@@@AAA@@@>>>???AAAAAA@@@@@@AAABBB>>>>>>???@@@AAABBBCCCDDD@@@???>>>>>>??????>>>======<<<;;;:::;;;;;;======BBBAAAAAA@@@???>>><<<<<<>>>>>>????????????@@@@@@CCCAAA???<<<::::::::::::999999888888999999:::;;;;;;;;;:::999999999::::::999999::::::999999888777555666666666666555555444666555333111///......---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++************++++++$$$%%%&&&((()))***++++++(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''(((((()))************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******))))))))))))+++,,,------------------------------.........---------...///000111///000000111222111111111222333444555444444222222222222222222333444555666666666555444333222222222555555555666777888999:::&&&$$$!!!!!!$$$&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&(((***%%%''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$######''''''''''''&&&&&&&&&&&&))))))))))))***+++,,,,,,)))))))))******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++******,,,,,,------......//////000000000000000111111222111222333333333333222222000111333555777999;;;;;;888888888777777777666666888:::===???@@@>>>;;;999999:::<<<>>>@@@AAABBBBBB@@@@@@@@@@@@???@@@AAAAAA;;;===???AAABBBCCCCCCCCC@@@???>>>>>>>>>??????>>>@@@???>>>============>>>BBBBBBBBBAAA@@@>>>===;;;>>>>>>>>>>>>????????????===<<<;;;:::::::::;;;;;;888888888888999:::;;;<<<<<<;;;;;;:::999999999999888888999999888888777666333333333333333222111111222111111111111111111111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++***)))***++++++''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((((('''&&&'''((()))***%%%&&&''''''''''''&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&''''''((()))(((''''''''''''((())))))*********))))))))))))))))))))))))******++++++++++++++++++*********))))))'''(((***,,,---...------,,,,,,------------......------......//////000111000000111222222222222111444444555666555444333222333222222333333444555666666666555555444444333333555666666777888:::;;;<<<######"""!!!!!!"""######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''&&&%%%$$$&&&(((%%%%%%&&&'''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))***+++,,,---)))))))))******++++++,,,******+++++++++,,,,,,,,,...............------,,,***++++++,,,,,,+++******,,,,,,---......//////000000000000000000111111222111222222222222222111111000000111333444666777888888888888888777777777777999<<>>@@@AAAAAAAAA@@@??????@@@@@@AAA@@@@@@===>>>@@@AAABBBBBBAAA@@@??????>>>>>>===>>>???@@@AAAAAA@@@???>>>>>>>>>>>>BBBBBBCCCCCCAAA???===<<<==================<<<<<<;;;;;;;;;::::::;;;;;;;;;777777777888999:::;;;<<<<<<<<<;;;;;;:::999888888777777888888777777666555333333333333222000///...111111222222222222222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...---,,,***)))***++++++)))*********)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%$$$$$$######$$$$$$%%%((('''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******((('''&&&%%%&&&''')))***'''''''''(((((('''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((()))******)))((((((((((((''''''(((((()))***))))))(((((())))))***+++))))))))))))))))))***************+++++++++++++++++++++******************&&&(((***,,,------------,,,,,,,,,,,,------......------...//////000000000000111111222222222222222444555666777777666555444333333333333444555666666555555555555555555555555666666666777999;;;<<<===""""""###$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%$$$"""!!!###$$$&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''"""###$$$&&&((()))++++++&&&&&&''''''((())))))***(((((())))))***+++------*********+++++++++++++++++++++++++++,,,,,,,,,,,,000000000000///...,,,,,,)))***+++,,,---,,,++++++,,,,,,...///000000000000000000000000000111111222222222222222222222111000000000111222333444555555888888888888888888888888:::<<<>>>@@@@@@???===<<<=========>>>??????@@@@@@??????@@@BBBCCCDDDBBB@@@???@@@AAAAAAAAA@@@>>>======>>>>>>===;;;<<<>>>AAAAAAAAAAAA@@@@@@?????????AAABBBCCCDDDCCCAAA???===<<<<<<;;;;;;;;;;;;::::::=========<<<<<<;;;::::::888888888888999:::;;;<<<<<<<<<<<<;;;:::999777666666666777777666666555444555555444444333111000///333333333222111000...---/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++'''((())))))*********)))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''(((((()))***)))))))))))))))***++++++))))))))))))******************++++++,,,++++++***++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,++++++,,,,,,------......,,,---...///000000000000///000111111222222111111333444555666777666666555333333333333444555666777555555555666666666666666555666666777999;;;===>>>######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###"""  """######$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''######%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$""""""###%%%%%%###"""###'''))))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''')))***++++++''''''(((((()))*********((((((((()))***,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------.../////////...---,,,''')))+++---......---,,,,,,---///000111222222111000000000000000111111222222333333333222222111000000111222333444666777777888888888888888888888888::::::<<<=========<<<;;;<<<<<<<<<===>>>???@@@AAA@@@@@@BBBEEEHHHHHHDDDAAA@@@@@@@@@@@@@@@???>>>===<<<======;;;::::::>>>AAA@@@@@@@@@AAA@@@@@@?????????AAACCCDDDDDDCCC@@@???<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::888888888888999:::;;;;;;=========<<<:::888666555555666666666666555444444222222333333222111111000000000111000///...,,,+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,++++++&&&&&&'''((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))'''%%%$$$$$$%%%''')))%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''(((***++++++***((('''''''''&&&&&&''''''((()))((((((((((((((()))******((()))))))))***************+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,******)))******+++,,,,,,***++++++,,,------......,,,---...///000000000///---......///000/////////000111333444555666555555444333333444444555666777555555666666666777777777555555666777999;;;===>>>%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""$$$!!!!!!$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$(((((()))'''%%%%%%&&&'''!!!%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&,,,++++++***)))(((((('''((((((((()))***,,,---...---------,,,,,,+++++++++,,,,,,------------......***+++---...///......---'''(((+++---//////......,,,---///111222333222222000000000000000111111222333333333333333222111000000111222444666888999:::888888888888888888999999888999::::::::::::::::::::::::;;;<<<>>>???AAABBB@@@AAACCCHHHKKKKKKGGGCCCAAA@@@@@@?????????>>>>>>;;;<<<<<<;;;999999===AAA???@@@@@@AAAAAA@@@@@@???>>>@@@CCCDDDEEECCCAAA@@@<<<<<<<<<;;;;;;:::::::::333444666888:::;;;<<<<<<999999888888999999:::;;;=========<<<;;;888666555555555666666555555444333......///000000000000000***+++---.........---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++------...---,,,+++&&&'''''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))&&&$$$""""""$$$&&&)))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%'''((())))))((('''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((())))))*********+++***+++,,,---,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,******+++,,,,,,---......,,,---...000000000000///+++,,,------......---------///111333444555444444444444444444444555777777555555666666777777888888444444555777888;;;<<<===$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&%%%###!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$######"""%%%((()))'''$$$###"""%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%((((((((((((((((((((((((%%%''')))***+++***(((''')))))))))((((((((((((((()))******++++++,,,------,,,++++++******++++++,,,---------...------,,,,,,------............------******+++,,,------......000000111333555333000---//////000111222222333333333444444555555444444444...///222555777777777666444555777888888888777666999;;;<<<<<<;;;::::::;;;<<<<<<===??????@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCBBB@@@???>>>===<<<<<<<<<<<<============<<<<<<<<<<<<===@@@CCCEEEEEECCC???<<<@@@AAABBBBBBAAA>>><<<::::::999888777777777888999;;;999888;;;???AAA@@@???:::999888777888999:::;;;888999:::;;;:::999888777444444555555555555444444333333222111000///...---000000000000000000000000000000///...---,,,,,,,,,++++++******************+++++++++*********))))))+++++++++*********))))))((((((''''''''''''((((((+++(((%%%&&&((())))))'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''' """$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''')))************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++---***((((((***+++)))&&&(((((())))))******++++++'''((()))***+++,,,,,,,,,------------------------000///---,,,,,,---...///000000111111111222222222111111111222333555888999666333111111444777888777555555666777888:::<<<===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''%%%$$$"""""""""$$$$$$$$$%%%%%%%%%%%%$$$#########&&&))))))(((%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&))))))(((%%%((((((((((((((((((((((((&&&''')))*********)))((('''(((((()))************)))******++++++,,,,,,---,,,++++++******++++++,,,,,,,,,---------------,,,+++,,,---...............******++++++,,,,,,------------///222444444222//////000000111222222333333333333333444333333222222000111333444555555555555666666888999999999888777999;;;<<<<<<:::::::::;;;<<<<<<===>>>????????????AAAAAABBBBBBBBBBBBAAAAAA???>>>>>>========================<<<<<<<<<<<<<<<===???BBBCCCDDDBBB???>>>===>>>???@@@@@@>>><<<;;;999888777666777777888999:::888888:::===??????>>><<<<<<;;;:::999999999999777888888999888888666666444555555666666555555444333222222111000///......//////////////////////////////---,,,,,,+++++++++***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))((((((''''''''''''(((((('''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''(((((()))***++++++++++++++++++++++++++++++++++++,,,***))))))+++,,,***((())))))))))))************++++++,,,---............------------------------......---------......///000000000111111111222222111111111222333555777888888444111111333444444333444444444555666888999:::$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$&&&))))))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&(((***+++,,,++++++))))))******+++,,,,,,,,,++++++************++++++***+++,,,,,,------------***+++,,,---.../////////++++++++++++++++++++++++)))***,,,000333444333111000000000111222222333333222222222222222111000///222222222222222333333444777777888999999999999999999:::;;;;;;:::999:::;;;;;;<<<===>>>?????????>>>?????????@@@@@@?????????>>>============>>>??????===<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@???>>>:::;;;<<<======<<<;;;:::666666666666666777888999888777777888;;;======<<<=========<<<;;;:::999888666666777777666555444444555555666666666666555555111111111000000/////////////////////////////////...---,,,+++++++++++++++((((((((()))***+++---...------,,,,,,,,,+++++++++************))))))))))))((((((''''''''''''(((((('''((()))+++,,,+++(((&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%(((((()))***++++++++++++************************+++***)))***,,,,,,,,,******************)))))))))+++,,,---...////////////------------------------+++,,,---...............//////000000000111111111111111111222333555666777888666333111111111000///333333333333444555666777########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$#########&&&(((((('''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((('''((()))******&&&''')))+++,,,++++++***)))))))))***++++++,,,,,,++++++************++++++))))))***,,,------------***+++,,,...000111111111++++++++++++++++++******((()))+++...111333222000000000111111111222222222111111111111000000///...222222000000000222444555777777888888888999999999999:::;;;:::888888999;;;;;;<<<======>>>>>>>>>===<<<<<<============<<<<<<<<<<<<<<<<<<===>>>???@@@<<<<<<;;;:::999::::::;;;999999:::;;;<<<=========:::::::::::::::999888777333444444555666777777888555555666777999::::::::::::;;;<<<<<<<<<:::999888666666666555555444333333555555555666666555555555000000000000000/////////////////////////////////...------,,,++++++,,,,,,***)))))))))***+++,,,,,,,,,,,,++++++++++++************)))))))))((((((((((((''''''&&&&&&''''''(((''''''((()))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&(((((()))***************************************)))))))))***+++++++++++++++++++++******))))))))))))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////............/////////000000000000000111222333444555666777666444222111111000000333333333333333444555555""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''((()))******((()))***+++******)))(((((())))))******+++,,,,,,+++******))))))******+++((()))***+++,,,,,,,,,,,,***+++---///111222333333,,,,,,++++++++++++++++++******+++---000111000...111111111111111222222222111111111111111000///...111000//////000333666888666666666666777777888888999999:::999777777999;;;;;;;;;<<<============<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===??????<<<;;;999888888888999:::777777777777888999:::;;;;;;:::999888777555444333222222333444555555666666444555666666777777888999555666888999:::999999888777666666555444333333333444444555555555555444444000000000///////////////........................///......---------------,,,,,,+++***)))))))))***************)))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''""""""!!! !!!$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))******)))(((((()))*********))))))))))))))))))))))))))))))'''(((((()))))))))******,,,,,,++++++******))))))((())))))************))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---------.........////////////000111222333333444444555555444444333222333333333333333333444444555666!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!###%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((())))))***+++++++++******))))))))))))******((()))***++++++++++++++++++,,,---///111222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---111111111111111111111111111111222222222222111111000000///000111444777999666666666555666777777888999999999777666666888;;;;;;;;;<<<<<<<<<<<<<<<;;;999999::::::::::::999999999999999::::::<<<======;;;:::888777666777999:::666666777777888888999999;;;:::999777555333111111111111222333444444444333333444666666666666777999333444555666777888888888777666555444333222222222333333444444444444333333000000000//////.................................///......------............---+++***))))))((((((***))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''######!!! %%%(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))***+++++++++(((((()))******))))))(((((((((((((((((((((((((((&&&((()))(((''''''((()))+++++++++++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,---------............///000222222333222222222333555444333333444555333333333333444555666777###################################################$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""###%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))((((((((((((((((((((((((&&&''')))*********)))((()))(((&&&%%%&&&'''(((***(((((())))))******++++++******))))))))))))******))))))***************)))***+++,,,...///000000000,,,,,,,,,------......///---,,,+++---///000///...111111111111111111111111111111222333444444444444222111111222333555666888777777666666666777888999888999888777555666888:::;;;;;;<<<<<<<<<;;;;;;:::888888999999999999888888888888888888999:::;;;;;;;;;:::777666555666888999888888999999:::999999888:::999777555444333222222000111222333333222222111333555777666555555777999555444444555555666777777666555333111000000000000111222222333333222222111111111000///...------,,,...........................------,,,,,,------...,,,,,,+++***))))))))))))*********))))))))))))(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%###%%%(((,,,%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((''')))+++***'''&&&((()))***++++++++++++++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,------------...///000111222222222111000333444444222111222444111111222333444555777888$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&%%%%%%$$$&&&'''%%%$$$$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&%%%''')))((((((((((((((((((((((((&&&''')))***+++***(((''''''&&&$$$###$$$'''***,,,((((((((()))******++++++******))))))))))))******)))************))))))((()))***+++,,,---.........,,,,,,------...///000000,,,++++++---///111111000222222111111111111111111111222333444555666666666444333333333444444555666999888777777777888:::;;;888888888666555555888:::;;;;;;;;;<<<<<<;;;::::::888888999999999999888888888888888777888888999:::;;;999777555555666888999999:::;;;<<<<<<;;;999888888777666555444333333333000111222333333222000///333555777777555444777999888777555444444555666777555333222000......//////111111111222222111111111222111000///...---,,,,,,........................,,,,,,,,,++++++,,,------+++***************+++++++++++++++************)))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%''''''%%%%%%'''***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%((()))))))))))))))(((((((((((((((((((((((((((((()))+++,,,+++(((&&&(((************++++++,,,,,,---******+++++++++******)))++++++++++++++++++++++++...---,,,+++***+++,,,---++++++,,,,,,,,,---------...///000111222222111000000222444333111///000111000000111222333555777888$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######### !!!###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''((( ###&&&((()))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&(((+++---,,,***+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......+++,,,---.........------////////////000000000000444333111111111333555777333333444555666777888999666666777777777777777777666555444444555666888999===<<<;;;:::999999888888999999888888888888888888777777777777888999:::;;;:::999777666666666777888::::::;;;;;;;;;:::999888<<<;;;999777444222000000111222222333333333222222222333555777777666555444333444444555555555555555333222222222111000000000222222333222222111000///..............................---------,,,,,,,,,...------,,,,,,+++++++++...---,,,,,,+++,,,,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###((('''%%%$$$###$$$%%%%%%$$$###""""""###$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''(((((()))+++***(((&&&%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&((()))***+++,,,+++******++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++)))(((***...000///---...---+++***)))***++++++///000222444444444333222222222222333333222111111000111111222444555555666$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$!!!"""$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&''''''%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%&&&'''''''''%%%###""""""###%%%&&&((()))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&(((+++,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,------------////////////000000000000222111000000111333555666333333444555666777777888777666666666666666666666444444333333444555777888<<<<<<<<<;;;;;;:::999888::::::888777666666666666666666666666777888999::::::999888777666777777888:::;;;<<<<<<<<<;;;999888999999888666555444333222111222222333333222222111000111333444555444333222555555666666555444333222111111000000000000000///222222222222111000...............---------,,,,,,---------,,,,,,,,,,,,+++///...---+++***((('''&&&******)))(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$$$$$$$&&&$$$##################&&&''''''&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&''''''(((***)))'''%%%$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))***+++,,,,,,,,,++++++++++++************++++++************************,,,,,,,,,++++++*********+++))))))***...//////---...---,,,*********+++,,,///000222444555444333222222333333333333333222222111111222333333444444555#########$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$(((***&&& !!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$$$$((((((((('''&&&###!!! !!!###%%%'''))))))***(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,------------............,,,,,,+++++++++,,,---...////////////000000000000000/////////111222444666444444444555555666666666666666666555555555444444333333222333333444555666999:::;;;<<<<<<;;;:::999;;;:::888777555444444444666666666666777888999999:::999888888777777888888:::;;;<<<<<<<<<;;;999999777666666666555555555555111111222222222222111111000111333444444444333222666777777777555333000.........///////////////000222111111000///...,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******---,,,+++***((('''%%%%%%))))))'''&&&%%%%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########'''(((((('''%%%###$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''''''''''''''((((((******+++,,,,,,,,,,,,++++++***)))(((((()))***+++************************+++++++++++++++*********+++***)))+++---///...---......,,,+++++++++,,,---///000222333444444333222333333444444444444444333333333333333333333333333""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%'''%%%!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$"""!!! %%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))************++++++++++++---------------,,,,,,,,,---,,,***)))***+++---///////////////000000000000.........///000222444555444444444444444444555555666666666555444444333333222222222333444444555666666777999:::;;;:::999888::::::888777666666666666888888777777888999999:::::::::999999888888888888999::::::;;;:::999888777666666666666666555555555222222222222222222111000222333444555555555555444444555666666555222///---.........//////000000000111111000///...,,,+++*********+++++++++,,,,,,,,,+++++++++************)))((((((((()))))))))))))))+++***)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&((('''&&&$$$"""###$$$%%%%%%$$$$$$$$$%%%(((((()))'''%%%$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''((('''&&&%%%&&&'''((()))))))))******++++++++++++***)))(((''''''((()))***************************+++++++++************************+++---.........///...---,,,,,,,,,---...---...///111222222222222333444555555555555555555444444333333222111111111""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""""""""###### !!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,+++++++++++++++---,,,+++******,,,...///////////////000000000000.........///000222333333333333333333444444444444666666555555444444444444333444444555666666777777555666777888999999888888999999888888888999::::::::::::999999::::::;;;;;;:::::::::::::::999999888777777888999888777666555777777666666555555555444333333333333333222111111333333333444444444444444222333444555444333111000/////////000000111111111////////////---,,,+++***'''((()))***,,,---......++++++*********))))))))))))))))))******+++++++++,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$""""""%%%%%%%%%$$$%%%''''''(((((('''%%%###$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''((('''&&&%%%%%%%%%'''((()))((((((((((((((())))))***))))))(((''''''((())))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,---......---,,,,,,,,,---...///+++,,,---...///000111111333444555555666666666555555444333222111000000///#########$$$$$$$$$$$$%%%###########################""""""""""""""""""###!!!######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!! """&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))******+++%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))+++((((((((((((((((((((((((((())))))))))))*********************++++++++++++------,,,,,,,,,---...///////////////000000000000/////////000111111222222222222222333333444444444555555555555555555555555666777888999::::::::::::666666666777777888888999999999999999999;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<:::;;;;;;;;;;;;:::999888555666777777777666444444666666666666555555555555444555555555444333222111111111111111222222222222000111222222333333333333///000000000000000111111...............---,,,+++'''((()))***,,,---//////+++++++++*********)))))),,,,,,,,,++++++*********))))))(((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""###&&&(((((('''$$$###!!!%%%%%%$$$###$$$&&&%%%&&&'''&&&$$$###$$$%%%"""""""""###############$$$$$$$$$%%%$$$$$$###""""""###$$$###"""###%%%'''"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''&&&'''(((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******************+++---,,,,,,+++---...---,,,+++++++++,,,......++++++,,,---...000111111333333444555666666666666444444333222111000//////$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""%%%%%%###"""###$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((''')))+++))))))))))))))))))))))))((((((((()))))))))***************++++++,,,,,,,,,------............//////////////////000000000000000111111111111111111111000000111222333444444555444555555666666777777888999:::<<<===>>>>>>======:::999888777777888:::;;;999999999888999999::::::<<<;;;;;;:::::::::;;;;;;:::;;;<<<<<<<<<;;;999999555666777777777666555444444444555555666777777777666666666666555444333222111111111111111222222333222111000000111222333444000///////////////......------............------******++++++,,,---------,,,,,,+++++++++*********++++++++++++++++++******''''''''''''''''''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""$$$&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$"""&&&&&&""" !!!###"""###%%%$$$######$$$&&&############""""""""""""###$$$$$$%%%$$$###"""!!!"""###$$$#########&&&((($$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&''''''((((((&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''(((''''''&&&'''((()))***'''(((***++++++***((('''))))))))))))))))))))))))((()))))))))*********+++***,,,------++++++,,,...,,,+++*********,,,---...,,,,,,---...///111222333222222333444555666666555444333333222111000//////$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% ###&&&'''$$$###$$$&&&########################$$$$$$######$$$$$$%%%&&&%%%$$$###!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%% %%%)))(((###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%######''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,+++(((''')))+++************************(((((((((((())))))))))))******+++,,,,,,---......---...//////000000//////////////////000000000000111222222222222111000000///000000222333444555555444444555666777888999999<<<===>>>@@@@@@@@@@@@???===;;;999777777999;;;===::::::999888777777777888;;;;;;:::999999::::::::::::;;;<<<<<<<<<;;;:::999666777888888888777555444111222333555777888999:::777777777777666555444333333333222222333333444555333222000//////000222444/////////......------,,,,,,---......//////......---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***'''((()))***+++,,,---...((((((((((((((()))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###############&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%% $$$'''&&&!!! """###$$$######$$$&&&$$$$$$######""""""!!!!!!###$$$%%%%%%$$$###"""!!!"""###$$$######$$$''')))''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''(((((('''&&&)))((((((''''''(((***+++'''(((+++,,,,,,+++((('''))))))))))))))))))))))))(((((())))))*********+++***,,,...---+++***,,,...++++++*********+++---...---......///111222444555111222333444555555555555333333222222111000000///###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&%%%###"""""""""###$$$((('''%%%$$$$$$$$$%%%%%% !!!######""""""###%%%%%%%%%%%%$$$$$$$$$######(((&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))************''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((()))******++++++((())))))))))))*********+++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,------***,,,------++++++,,,.........//////000000111111111111111111111111111111///...------...000333555777666666666666888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777777666555444555777999:::888888:::;;;<<<=========:::;;;;;;;;;:::999999888777666666555555555666666;;;:::777555444555666888999:::;;;:::999666333111111111111000111111222222777666444222111111111111000000///...---,,,,,,+++,,,,,,------.../////////...+++((()))++++++***((()))((((((((((((((())))))***)))))))))((((((''''''+++***)))''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%################################################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###""""""""""""$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''***)))'''&&&'''(((***+++,,,+++*********+++------))))))*********+++++++++)))))))))*********++++++************+++,,,------...///000111222222222222333333333333333333333333444333333222111000///...&&&&&&%%%$$$###""""""!!!$$$$$$#########$$$%%%&&&$$$######"""!!!!!!"""""""""!!!!!!!!!"""$$$&&&'''!!!"""######""""""###$$$%%%%%%%%%$$$$$$$$$######'''%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&)))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))$$$%%%&&&(((((((((''''''&&&&&&'''''''''''''''&&&'''((((((((())))))))))))''''''((())))))******+++)))))))))*********++++++++++++,,,,,,,,,+++)))(((+++++++++,,,,,,,,,------***,,,------++++++,,,.........//////000000111111////////////////////////......------...000222444555555555666777888::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888777777666555444444666777888555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999777777666555555555555555333222000//////000222444777777888888888777555444333333222222222333333444777666444222111111111111/////////...------,,,,,,,,,,,,------------......---+++))))))***+++***(((******))))))))))))***************))))))(((((((((***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######"""######&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''***)))'''''''''(((***+++***)))((((((((()))***+++*********++++++++++++,,,------------............,,,++++++++++++,,,,,,---+++,,,---...////////////111222222222333333444444444444333333222111000000%%%$$$###"""!!!""""""###$$$#########$$$%%%&&&&&&!!!""""""""""""!!!!!! !!!!!!!!!!!!###$$$%%%&&&"""###$$$$$$"""!!!"""###%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&(((***+++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''((((((((()))))))))&&&''''''(((((()))******************+++++++++,,,******++++++******)))(((++++++++++++,,,,,,,,,,,,***,,,------++++++,,,.........//////000000111111////////////////////////......------...000222333111222444666888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777666555444444444555666444555666888:::;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999888777555555444444444333222111000111333666777555555666666777888888999555555444444444444555555555555333222111111000111........................---------------,,,,,,,,,---+++))))))***+++***)))++++++************++++++***************))))))))))))(((((('''''''''((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%&&&&&&!!!!!!""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$############$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))((('''''''''''')))***+++))))))))))))))))))))))))''''''((((((((((((((('''))))))((('''((()))***+++))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,---............///000000111222333444444555555444444333333333333!!!!!! !!!###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!#########"""!!! %%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$############""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((()))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((()))******)))((('''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,))))))*********)))))))))***++++++++++++,,,,,,,,,***+++---,,,++++++,,,.........//////000000111111111111111111111111111111............///000111222///111333666888999999999:::::::::::::::;;;;;;;;;;;;;;;:::999999888888777777666555444333333444444555666888:::;;;<<<<<<===;;;;;;<<<<<<<<<;;;;;;:::999999777666444444333333777666666555666888999;;;666666666666777999:::;;;666555555444444444444555444333333222111000000000---------.........///////////////...---,,,,,,+++++++++***)))************++++++***)))))))))******++++++******************(((''''''''''''(((((()))))))))((('''&&&&&&%%%%%%""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$%%%&&&######"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$###!!!  !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$#########$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++***)))((((((((()))***+++((((((((((((((((((((((((&&&'''(((((((((((((((((())))))((((((((()))***++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------//////...---,,,,,,,,,------...///000111111111111...//////111222333444444555555555555555555555555!!!!!! !!!###&&&'''&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((()))******)))((('''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,))))))))))))))))))***************+++++++++,,,,,,***+++---,,,++++++,,,.........//////000000111111111111111111111111111111////////////000000111222///111333666888999999999999999999999::::::;;;;;;;;;;;;:::999999888888777666666555555444444444444666666888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999777666444444333333777666555555555555666777999999888888888999::::::555555444333333222333333222222222111111000//////,,,,,,------.../////////111000000///...---,,,,,,************)))***+++++++++***)))(((((((((((((((******************++++++(((''''''''''''(((((()))))))))((('''&&&&&&%%%%%%$$$######"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$###"""###$$$%%%'''&&&&&&%%%%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###""" !!!"""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))+++---...---,,,***)))((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))))))))******+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000000000///...---------...///000111222222333222222...//////111222333444444555555555666777777888888%%%$$$###"""!!!""""""###&&&&&&&&&%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$ """###$$$%%%%%%###$$$%%%%%%###"""###$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((()))******************+++++++++,,,******)))))))))***++++++************++++++++++++***,,,------++++++,,,.........//////000000111111////////////////////////000000000111111222222222111222444666888999999:::777888888999999::::::;;;;;;;;;:::999999888888777666666666555555555555555555555666777777777777777999999::::::;;;;;;::::::999888777555555444444444777777666666666666666666999999999999999888888888555444333222111111111111111111111111111000///...---------.........//////000000///...------,,,,,,)))***+++***))))))+++---+++***)))((('''''''''''')))))))))***************)))(((((('''''''''((((((((((((''''''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%$$$"""!!!!!!"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''')))+++---///...---+++)))''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))*********++++++(((((()))************)))++++++++++++,,,,,,,,,,,,------........./////////000000//////.../////////......///000111111111111///000000111222333444444444444555666777888999:::&&&&&&%%%$$$###""""""!!!######$$$%%%%%%%%%$$$###"""""""""""""""###$$$$$$"""$$$%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((())))))******+++)))))))))*********+++++++++******)))***+++,,,---************++++++++++++***,,,------++++++,,,.........//////000000111111////////////////////////111111222333333333333222555555555666777888::::::777777777888999:::::::::;;;;;;:::999999888888777555555666666777777666666666666777777666666555444777888999999::::::999999777777666555555555555555777777777888888999::::::666777888888888888777666555444333222111111111111///000111111111000///...---------...............---------,,,,,,+++++++++(((***+++***))))))+++---,,,+++***)))((((((((((((((((((((())))))************)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""  !!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$### !!!"""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***---...,,,+++***((('''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))******+++++++++***'''((()))***+++******)))*********++++++++++++,,,***++++++++++++,,,,,,,,,000000/////////000111111---...///000000111111111111222222222333333444444333333444666777999::::::###$$$$$$%%%%%%%%%$$$$$$ !!!###%%%&&&&&&&&&&&&"""!!! """###$$$!!!"""###%%%%%%%%%$$$###"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***************'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++((())))))))))))*********++++++*********+++---...)))************+++++++++***,,,------,,,+++---.........//////000111111111111111111111111111111111222222333444444444333333777666666666666888:::;;;666777777888999999::::::;;;;;;::::::999888888777555555666777888888777777999999999999888777666555666777888999999999999999777666666555555555666666333333444666777999::::::222333666777888777666555666555444333222111111222//////000111111000///...........................+++++++++************)))(((***++++++))))))+++...---,,,+++***))))))))))))''''''(((((()))))))))***+++***)))''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%)))'''%%%$$$###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$ !!!#########"""!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%'''((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&)))+++---***)))(((''''''((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))***++++++++++++***)))***+++,,,---,,,++++++))))))*********+++++++++---------.........//////000/////////000111222222...///000111222222222222333333333333333333333333222333444555777999:::;;;!!!!!!!!!!!!!!!"""###############$$$$$$%%%%%%%%%""""""""""""""""""""""""##################$$$$$$############""""""!!!!!!%%%###""""""$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++''''''(((((()))))))))***,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&''''''((())))))******......---------...//////,,,,,,------------------222222111111222222333444444444444333333333222222666666777888999:::;;;;;;<<<;;;::::::999999999999:::;;;;;;:::888888999;;;999888666444444555777888777888999:::999888666444888888888888888888888888777777666666555555444444555555555555666888999:::666666777777777777666666777666444444333444555666333222000...---...///000......---------,,,,,,,,,,,,...000///,,,***+++------------,,,+++***))))))))))))************))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%% %%%'''%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$###""""""""""""$$$$$$$$$######""""""""""""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%(((((('''&&&%%%######"""&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''***### $$$&&&###"""%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""###%%%'''(((&&&&&&%%%%%%&&&''')))***---,,,***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((())))))************))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++---...000111111000...---------,,,,,,---...000111000000000000////////////111111000000000000111111222222222333333333444444555666888999::::::999999"""""""""""""""###$$$$$$""""""""""""#########$$$"""""""""""""""""""""""" !!!###$$$%%%&&&'''$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$&&&&&&&&&'''&&&&&&%%%$$$((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((())))))******((((((((()))))))))******,,,+++++++++******************))))))))))))******)))******+++,,,,,,------------,,,,,,,,,---......((((((***,,,...111222333222111111111111222333333111111111111000000000000555555666777888999999:::<<<<<<;;;:::::::::::::::<<<======<<<:::999:::;;;:::999888777666777888888444555777777777555444222666666666666666666666666666666666555555555555555666666666555666666777777777777888777777666555555666555444333333333333444333111///...------////////////............------+++---///...,,,***+++,,,---,,,***)))((((((((()))((((((((())))))((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$'''$$$###%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$###$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%)))###!!!$$$&&&$$$"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&''')))***,,,...---,,,***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))***+++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,...///000000/////////////////////111111000000000000111111222222222333333333333444333444666888999:::;;;;;;#########$$$$$$$$$%%%%%%"""############$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$###""""""!!!!!!#########$$$$$$######"""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))++++++))))))))))))++++++''''''(((((())))))******+++++++++++++++,,,------'''(((***---000222444555111111111111111222222333444444444444333333333333333333444555666777888888<<<;;;;;;:::::::::::::::<<<>>>??????===;;;:::::::::::::::999999999999999444555666666666555444333444444444444444444444444444444444444555555555555777777666555444444555555666666777777777777777666666555444222111111111111222111///...------.........------------,,,,,,,,,***,,,------+++******+++---+++***((((((((()))***&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$%%%%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!""""""###$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########((($$$###%%%&&&$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&((()))+++---...000///---,,,***(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++)))***+++,,,,,,+++***)))++++++++++++,,,---......////////////////////////222222111111111111222222111111222222222333333333222333333555777999;;;==="""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###"""!!!###$$$ !!!!!!"""###$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((''''''))))))******************)))))))))))))))(((((((((+++***)))(((((()))***+++&&&&&&&&&''''''(((((((((***))))))******+++,,,------------...///000111111000000000000000111222222666666555555555444444444111111222333444555666666:::999999888888888999999;;;===??????===:::999888999::::::::::::999888777555666777777777666555555555555555555555555555555222222333333444444555555555555444444444444444555333444555666777888888888555444333222111000//////111000///...------------************))))))))))))******+++++++++***************+++************)))'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""%%%)))########################%%%%%%$$$$$$###$$$$$$%%%'''%%%$$$$$$$$$$$$###!!!######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&(((((('''&&&&&&%%%%%%%%%""""""""""""""""""""""""!!!"""###%%%%%%$$$######&&&%%%$$$###""""""""""""########################%%%$$$$$$###$$$%%%'''(((########################$$$$$$###""""""###$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&((())),,,...///000111000///...,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&###$$$&&&'''(((((('''&&&&&&''''''((((((''''''&&&'''((())))))******))))))(((((((((((())))))))))))***)))))))))))))))******)))******++++++******)))*********++++++,,,,,,---.........///////////////222222111111111111222222111111111111222222222222333333333333555777999;;;!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""###$$$!!!!!!"""###$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''******))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))***************+++((((((((()))***+++,,,,,,///////////////.........000000//////000000111222222222222111111111111000000000111222333444444555666666666555555666777777999;;;======;;;999777777888888888999888777777666555555555666666666555555444444444444444444444444111111222222333333444444222222222222333444555666444444555666666666555555444333333222000///...---//////...------,,,,,,,,,******)))))))))((((((((())))))******++++++***)))%%%''')))+++,,,***(((&&&'''(((((())))))((((((''''''''''''(((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""&&&"""!!!"""""" !!!$$$########################%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%###""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""!!!"""###%%%%%%$$$######&&&%%%$$$###""""""""""""########################%%%%%%$$$###$$$%%%'''(((########################$$$##################$$$########################"""###%%%&&&&&&%%%###"""!!!"""###%%%%%%&&&%%%%%%$$$%%%%%%$$$######$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###&&&'''(((+++---///111111222222111///---+++((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))******)))))))))))))))*********++++++++++++************++++++++++++++++++------....../////////000222111111111111111111222000000000111111111222222444444333222333444666777 !!!###$$$$$$$$$###"""#########""""""""""""!!!""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###"""!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((()))***+++,,,---,,,------...//////000000///////////////000000111333222222222111111111111//////000111222333444444444444444444444444555666777999;;;:::999777777777777777777666666666666555222222222333333333333444222222222222222222222222111111111111222222222222000000111111222444555666777777666555444222000///222222222222111000...............------,,,++++++,,,++++++++++++************))))))***,,,,,,+++)))"""$$$''')))***(((&&&%%%((((((((())))))(((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######'''$$$###%%%$$$!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$#########""""""###$$$%%%%%%$$$###""" !!!###%%%&&&&&&&&&%%%###%%%%%%!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''))),,,...000111111222222222000...+++((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((''''''(((((()))((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++---------......//////000111111000000000000111111///000000000000111111111333333333222222333333333!!!"""$$$%%%&&&%%%$$$###"""""""""!!!!!!!!! """""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$%%%!!!!!!&&&)))&&&"""########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&((((((((())))))*********&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++------***+++,,,---...///000000///............///000000444444333333333222222222//////000111222333444444444444333333444555555666666888999888777777888:::888777666555555555666666222222111222222333333444333333333333333333333333111111111111111000000000111111111111111222333444444444444333222111000///111222222222222111000///......------,,,,,,+++***,,,,,,,,,+++++++++******+++))))))***------,,,***&&&&&&''''''((()))******&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""" !!!%%%&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$########################!!!"""$$$&&&&&&&&&$$$$$$"""&&&$$$ ############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''***,,,...///000000222222222111...+++(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))++++++***)))))))))))))))+++******************+++++++++,,,------,,,+++***,,,,,,---......///000000000000////////////000000/////////000000000111111000111111222333333333222"""###%%%''''''&&&%%%$$$$$$#########""""""!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!!!!!!!""""""#########$$$$$$%%%((($$$!!!"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$"""###$$$&&&(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%(((((())))))******++++++&&&'''***++++++***'''&&&))))))))))))))))))((((((((((((((()))***,,,---...,,,,,,,,,------........................///000000000000000/////////......//////000111222333444444444444444444444555666777666777888888777888:::<<<999888666444444555777888444333333333444444555666555555555555555555555555222222111111000000//////333222111111111111111111---...000111333333444444000111222333333222111000------------,,,+++******************))))))))))))+++***)))***---...,,,***,,,+++)))((((((+++///111%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%###!!!"""&&&&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###"""!!!###%%%''''''&&&""""""############""""""""""""###$$$%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$###"""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&%%%###!!!"""&&&$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((***&&&(((***,,,.../////////222222222111...+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&'''(((((())))))(((((('''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))++++++***))))))((())))))******))))))))))))******+++,,,---...------+++***,,,,,,------...///000000//////............//////////////////000000000000---...000222333444333333!!!!!!""""""#########$$$$$$$$$###############$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###!!!'''&&&$$$"""!!!""""""###"""###$$$$$$$$$$$$###"""&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$###"""""""""$$$$$$$$$###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$### """%%%'''&&&$$$$$$$$$(((&&&$$$$$$&&&((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))"""""""""###%%%'''(((***))))))((((((((())))))***))))))((((((((()))+++,,,))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&''')))************---,,,,,,,,,,,,---..............................222///,,,,,,///000000...---...000111111111000///333444444444555555666666666777888999999999999999777777888888888666444333666666666666666555444444444444333222222222333333222222222222222222222222000111111222222333444444444444444333333222222222555555444333222111000///------,,,,,,+++***))))))((((((''''''''')))***+++((()))***,,,,,,+++******************))))))))))))%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%$$$####################################$$$%%%%%%%%%%%%$$$$$$''')))&&&&&&%%%$$$###$$$&&&(((***$$$$$$##################&&&%%%$$$######$$$%%%&&&%%%%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!! !!!"""######$$$$$$######""""""!!!!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%&&&'''&&&%%%###"""###$$$###$$$$$$$$$######%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&''''''++++++,,,---............222222333222000,,,)))&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$)))*********++++++++++++...---***)))((((((***+++*********))))))))))))))),,,++++++******++++++,,,///...---,,,,,,---...///......////////////......000...---...111333222000---...///000000111111000!!!"""""""""############%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""""""""&&&%%%$$$""""""""""""###########################&&&%%%###""""""###%%%&&&&&&&&&&&&%%%$$$#########"""$$$%%%$$$###"""###$$$""""""!!!!!!""""""###$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$$$$###%%%'''***,,,+++***(((&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''******)))))))))***+++,,,)))((((((((('''''''''''''''''''''((((((((((((((((((((()))***++++++++++++---,,,,,,,,,------..............................111///,,,,,,///000///.........///000000000000///333333444555555666777777888888999999999999999888888888888777777666555444666666777777666666555444555555444333333333333333111111111111111000000000111111222222222222333333444333333333222222222222333222111000///...---------,,,,,,+++******))))))******)))((((((((()))***((()))******++++++***************)))))))))((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&&&&$$$!!! %%%$$$###"""###%%%'''(((###########################"""!!! !!!"""###$$$%%%%%%%%%############""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###############$$$%%%%%%!!!!!!!!! !!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$###!!! !!!"""###$$$$$$$$$###$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&''''''+++,,,---///000000//////222222333222000,,,(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%))))))))))))*********+++...,,,***)))(((((()))***)))))))))))))))))))))***+++++++++******+++++++++...---,,,,,,,,,,,,---...------............------///---,,,...111222111///------...///000000000000""""""""""""############%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  """%%%&&&&&&%%%$$$###""""""""""""$$$###""""""""""""###$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$"""!!!!!!%%%+++///222333222...(((%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))((((((((((((''''''''''''&&&&&&''''''((())))))***((())))))*********)))))),,,,,,,,,---------..............................000///------///000///..................///000000222333444555666777888999999:::::::::::::::999888999888777666666555555555666777777777777666555555555555444333333333333444111111111111111111111111222222222222222111111111333222222222222111111111111111000000///...------+++++++++******))))))(((,,,+++***)))(((((((((((()))((((((((())))))************))))))))))))((((((''''''''''''&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""%%%$$$#########$$$&&&'''#########%%%'''(((((('''######"""""""""$$$%%%'''########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########""""""############""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!"""############"""######################################################"""!!!!!!"""#########$$$$$$###!!! !!!"""$$$############$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&&''''''***,,,///111222222111000222222222111///+++(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))---,,,***((((((((())))))((((((((())))))*********++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,---///000///...,,,---...///000000000000"""""""""""""""#########$$$$$$#########$$$%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!###$$$%%%%%%$$$$$$######"""""""""%%%###""" """###%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""%%%***...444666777222***%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''' ###&&&'''''''''&&&))))))((('''''''''((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((())))))&&&''''''''''''&&&&&&%%%,,,,,,---------...------........................//////......///////////////...---------...000111222333444555777888999:::::::::;;;;;;;;;:::999999:::999777555555555666666666777777777777666555555444333333222222222222222333333333333444444444444333333333222111000000///111111111111111111111111222222111111000///......*********)))))))))((((((++++++******)))))))))))))))((('''''''''(((***+++***)))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%%%%$$$$$$###"""""""""$$$###"""!!!!!!###%%%&&&(((%%%###$$$''')))'''%%%$$$############$$$%%%&&&###############$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$#########$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""!!!!!!"""######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###############""""""""""""""""""""""""#################################""""""#########%%%&&&&&&$$$###"""###%%%$$$###""""""###$$$%%%$$$########################$$$$$$$$$$$$%%%&&&''''''(((+++...222333222000///111111111000---***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((((('''''''''(((((((((((()))++++++)))(((((('''((((((&&&''''''((()))***++++++******))))))))))))************************************++++++++++++***************+++,,,------------...///000111111111111######"""""""""""""""""""""""""""""""""###$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$#########"""$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%"""""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$''')))...111222///((($$$%%%((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$'''(((''''''))))))((('''''''''''''''*********************)))'''''''''((((((((((((((())))))((((((''''''''''''&&&''''''''''''&&&&&&%%%+++,,,---.........------...........................////////////....../////////...------///000111222222333555666888999::::::::::::;;;;;;::::::999:::999777555555555666666666666666666666555444444222111000000//////000000222222222333333444444444444333222222111000//////000000000000000000000000111000000//////.........*********)))))))))))))))(((((())))))************)))((('''''''''(((***+++)))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$#########""""""###"""  !!!###%%%'''$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$%%%%%%&&&""""""#########$$$$$$$$$###"""!!! !!!"""###$$$###!!!"""$$$%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""###########################&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###"""$$$%%%$$$"""!!!!!!$$$%%%$$$###########################$$$$$$$$$$$$%%%&&&''''''''')))---000111000...,,,.........---+++)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&'''''''''((((((((((((******)))(((''''''''''''&&&&&&'''((()))******+++***))))))(((((())))))***((())))))))))))))))))((())))))************))))))'''(((((()))))))))***+++//////000111222222222222############""""""""""""!!!!!!!!!!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%&&&########################!!!"""$$$%%%%%%$$$""" ######$$$$$$$$$######"""###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&(((***(((%%%"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%'''''''''(((((((((((((((***))))))(((''''''&&&&&&((())))))*********))))))+++,,,---.........---,,,........................---///000000///......//////////////////000111111111222333444555666777888888888999:::::::::::::::999888777666666555555555444555555555555444333333000000///............////////////000000111111222333333222111000000//////......///////////////000---------,,,,,,,,,++++++************************&&&&&&((()))************)))((((((((())))))******))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%((('''&&&$$$""" %%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''########################"""!!! !!!######"""""""""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$###""""""""""""###$$$$$$""" !!!$$$&&&$$$!!!""""""############""""""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$"""######"""!!!!!!"""$$$%%%""" !!!$$$%%%$$$"""###############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''')))+++......---,,,***++++++******)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''''''''(((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))&&&'''))))))((((((***+++//////000111222222222222############"""""""""!!!!!!!!!!!!!!!"""###$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%###%%%&&&%%%$$$###%%%&&&###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!''''''''''''((((((((()))((((((((((((((('''''''''(((((()))***++++++++++++***+++---//////...---,,,........................,,,///111111///---...//////000000111111111111111222222222333444555555666666666888999::::::;;;;;;888888888777777666555444333333444444333333222111000000///............///---......//////000111111222222111111000000//////------........./////////,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++&&&'''(((((()))(((''''''((()))******++++++******))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###""""""%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%"""""""""###$$$$$$%%%%%%""""""""""""#########$$$!!!###&&&'''&&&%%%%%%%%%###$$$$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$!!!!!!$$$&&&$$$!!!""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""######"""!!!!!!"""$$$%%%!!! $$$&&&$$$!!!""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))***+++,,,,,,+++******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''((())))))'''&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((((((((('''&&&%%%%%%''''''(((((((((((((((((()))((((((''''''(((((()))'''((()))******)))((('''))))))************))))))''')))++++++******,,,...---...///000000111000000$$$#########""""""!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$###############""""""""""""""""""""""""!!!!!! !!!"""%%%''')))""""""$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""######$$$%%%&&&&&&$$$$$$%%%&&&######""""""######$$$%%%###$$$%%%%%%&&&&&&&&&&&&############"""###&&&)))&&&&&&&&&'''))))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%(((((()))***)))(((&&&%%%&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&((()))***************+++---//////...---,,,........................+++///111111///---...//////000111333333222111111222222222333333444444444444555666888999:::;;;;;;777777888888888666444333222333333333333222111111111111000///////////////...//////000111222222222111111111111000000000000---------.........//////......------------------++++++++++++++++++,,,,,,'''((((((((((((&&&%%%$$$((()))+++,,,,,,++++++***)))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""###%%%&&&'''"""###$$$%%%'''((()))***%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###'''++++++(((%%%$$$%%%""""""############"""!!!!!!""""""###$$$$$$%%%%%%######"""!!!!!!"""######$$$!!! %%%&&&$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###!!!!!!!!!""""""##################################################################$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!$$$%%%%%%$$$######%%%&&&%%%!!! $$$&&&$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''+++,,,,,,,,,++++++******$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******((('''&&&%%%$$$%%%&&&'''(((((((((((())))))))))))(((((((((((('''&&&%%%$$$((((((((((((((('''''''''((((((''''''''''''(((((('''((()))******)))((('''))))))************)))))))))+++------++++++---000+++,,,---...////////////%%%$$$###!!!!!!!!!"""### """###%%%&&&&&&&&&############""""""!!!!!!######$$$$$$$$$%%%%%%%%%############""""""""""""###"""""""""""""""""""""$$$"""!!!!!!"""$$$$$$$$$###"""!!!!!!""""""$$$$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&'''(((((('''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''(((%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''''''''(((***+++,,,((((((((((((((())))))***------------------------//////.........---------////////////000000000000//////000111222222222222444333333333333444555555555666666666777888888888444555555666555444222111222333444333111000111222000000000000000///......111///...------...///111000111222111///------..................---------+++***)))))))))***+++,,,------,,,+++*********+++'''''''''((())))))******)))***++++++***)))(((''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###"""!!! """"""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""")))))))))((('''&&&$$$$$$ !!!###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%&&&&&&%%%$$$###"""%%%$$$######""""""######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!"""$$$$$$###"""""" !!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######""""""###%%%'''((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************---,,,+++******+++,,,------------...///000111111%%%$$$"""!!!!!!!!!"""###""""""""""""!!!$$$$$$#########"""""""""""""""""""""############""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%%%%$$$###""""""""""""""""""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%###!!! !!!###""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((()))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))(((((((((((())))))***)))))))))))))))******+++------------------------//////.........---------......//////000000111111000111222333444444444444444333333333333444555555333444444444444444444555222333444444444333222111222333444333111000111222111111111111111000000///111000...------...000111222333444333111000///000000000///...------,,,+++'''''''''(((***,,,...///,,,,,,+++***************(((((((((((((((((((((((()))******+++***)))((('''(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########"""!!! !!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&%%%%%%$$$######""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$###### """%%%'''((()))""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&############$$$%%%&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%((()))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++---,,,+++******+++,,,---------......//////000000$$$###""""""!!!"""""""""$$$$$$###!!! $$$$$$$$$$$$$$$######### !!!!!!!!!""""""!!!"""###$$$%%%&&&''''''""""""""""""############%%%$$$###""""""###$$$%%%%%%%%%$$$############$$$###""""""""""""######$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%% !!!"""###$$$$$$%%%)))&&&###"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((******))))))******+++,,,,,,,,,,,,,,,------------...............------------......///000111111222222333444555555666666666333333333333333444555555444333333333333333333222000111111222222222111111222333444333111111111222333222222222222111111111111000///......///000111222333444333111000000111111000000///...,,,+++***'''''''''((()))+++,,,---++++++***)))))))))************))))))(((''''''&&&((()))*********)))((('''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%$$$###"""!!!!!! """"""###$$$$$$$$$$$$###'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""############""""""$$$$$$##################$$$$$$$$$######!!! $$$############%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%"""##################"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%'''''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------........................######""""""""""""""""""###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""######$$$%%%%%%&&& !!!!!!!!!!!!!!!"""%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&&&&---***&&&%%%&&&'''((('''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))***+++,,,,,,,,,,,,,,,---------........................------...///000111222222222333444555666666666666333333222222333333444555555555555444444333333333//////000000111111111111111333333333111111222333333333222111111111111111111000000//////000000111///111222222000/////////////////////...---+++***,,,,,,+++)))(((''''''&&&******)))))))))))))))***++++++******))))))))))))(((((()))******)))((('''%%%%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#####################""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%&&&%%%###"""!!!"""######+++***(((%%%!!!&&&$$$###"""###$$$&&&(((&&&%%%$$$$$$######$$$$$$""""""############""""""######$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((((((((('''&&&%%%###""""""%%%&&&((((((%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++,,,,,,,,,,,,...------------------...//////.................."""""""""#########""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""########################""""""#########$$$$$$$$$%%%%%%#########""""""#########%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$######""""""######$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%(((&&&###"""###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((()))***+++(((''''''''''''((())))))+++++++++,,,,,,,,,---------.....................---......///000111111111111222333444444555555444333222222222222333444444555555444444333333333222/////////000000111111222111222333333111111222333333222111000000000000111111111111000000111111111///111222222000//////000,,,---.../////////------///...---+++)))&&&$$$###***)))))))))))))))***************++++++,,,,,,,,,'''((()))******)))((('''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!"""""""""""""""$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$%%%%%%%%%######$$$$$$$$$######""" !!!!!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&%%%###"""!!!"""#####################"""!!!!!!###"""  !!!$$$######"""""""""""""""""""""############""""""""""""###$$$%%%%%%%%%%%%######"""!!!!!!###$$$%%%############$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%% """$$$''')))+++,,,---&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((())))))*********((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((((()))))))))*********************++++++++++++,,,.........//////.........//////////////////......!!!!!!"""############"""""""""###$$$$$$##################$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""!!!!!!!!!!!!!!!"""######$$$$$$########################$$$############$$$%%%%%%%%%$$$$$$############$$$######""""""""""""######"""""""""############$$$%%%%%%%%%$$$$$$$$$######%%%###""""""$$$%%%$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((***+++,,,'''&&&&&&&&&&&&'''((((((******++++++,,,,,,---------------...............////////////000000000000000111222333333444444333222222222222222333444444333222222222222222222111222111111000111111222333000222333333222111222444333222111//////000111111111111111111111111111111111333444444333222222333***+++...///000000...---,,,,,,,,,,,,+++***((((((******)))))))))***++++++)))******+++,,,,,,------&&&'''((()))))))))((('''%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$######"""""""""$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$$$$$$$###############""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""######$$$%%%%%%%%%###$$$$$$$$$$$$###"""""" !!!"""$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$##################!!!"""###$$$$$$%%%%%%$$$%%%$$$"""!!! !!!######"""!!!!!!!!!!!!!!!"""##################"""!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%&&&((()))***%%%&&&''''''((((((((('''&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))************************++++++++++++...///000000000000///...000000000000000000000000 !!!"""###$$$######"""!!!""""""#########"""""""""""""""#########$$$$$$"""""""""#########$$$$$$#####################$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$%%%&&&%%%$$$#####################""""""""""""######""""""""""""###########################$$$$$$$$$$$$$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''((()))))))))******+++,,,,,,---------------.........//////000000000000////////////000111222333333444444333222222222111222222333444222222222222333333333333555444333222222222333444000222333333222111333444444333222000000111222333111222222222222222222111111333444444333222333444+++,,,...000000///---,,,)))***+++,,,------,,,,,,***************+++,,,,,,************************%%%&&&((()))))))))((('''&&&&&&((()))((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""!!!""""""###$$$%%%&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$%%%&&&''''''$$$$$$######""""""""""""$$$$$$$$$$$$$$$###"""""" !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############""""""######$$$$$$$$$######&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""!!!"""""""""######$$$$$$$$$$$$######!!!!!!"""#########""""""""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''############$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&%%%%%%$$$######$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,---//////000111111000//////000000111111222222333333 !!!"""$$$$$$$$$###""" !!!"""$$$%%%%%%%%%%%%!!!!!!""""""#########$$$""""""""""""############""""""###$$$%%%&&&&&&'''!!!!!!!!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!"""###$$$$$$((('''&&&&&&%%%%%%%%%%%%######""""""""""""######""""""""""""############""""""###$$$%%%&&&&&&'''!!!"""###&&&((()))&&&$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''%%%&&&&&&'''((()))******(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((()))******))))))***+++,,,,,,---------------.........//////111111000000//////......111111222333444444444444222222111111222222333444444444444555555666666666777666444333222333444444000111333333222222333444666555333111111222333444111222222333333222222111///111222222111000111222,,,...000111000...,,,***)))***,,,---...------,,,++++++******+++,,,------******))))))((('''''''''%%%&&&((()))))))))((((((&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" """%%%''')))"""######$$$&&&''''''((($$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### """###$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$%%%&&&'''((()))%%%%%%$$$"""!!!$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$""""""###%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''""""""""""""##################""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''''''''((())))))(((''''''***)))(((&&&%%%$$$######&&&&&&'''(((((((((''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''')))+++++++++******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......///000111222222111000///000000111222333444444444((('''&&&$$$###"""""""""$$$###!!! !!!"""""""""######"""!!!!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""######&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$$$$###""" """###$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%''''''%%%"""###$$$$$$&&&&&&'''((((((((('''%%%######%%%'''$$$%%%&&&(((((((((''''''))))))))))))((((((((((((+++*********))))))(((((())))))))))))***,,,---...&&&&&&'''((()))***+++++++++++++++++++++++++++++++++,,,---.........---,,,////////////////////////---...000111222222222111//////000000111222444555222222222333333333444444666666555444333333222222000000111111111222222222333333222222111000000000///000111222222222222222333333333333222222111000333111///---+++++++++++++++,,,,,,,,,,,,+++******(((((()))***+++,,,,,,---,,,,,,++++++***)))))))))+++******)))(((''''''&&&((()))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!! !!!"""$$$%%%%%%###"""$$$&&&&&&"""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$ """###$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%''''''&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''((((((((((((((())))))))))))''')))***)))'''&&&&&&'''''''''''''''((((((((()))++++++***)))(((((())))))*********++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,...000000000//////111111111111111111111222%%%$$$$$$############$$$%%%$$$###"""""""""""""""###$$$%%%&&&&&&%%%$$$$$$ !!!!!!""""""######!!!!!!!!!!!!""""""""""""%%%$$$$$$$$$############$$$###""""""!!!!!!""""""&&&%%%$$$$$$#########$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&'''''''''&&&&&&''''''(((((())))))***************)))))))))(((((()))((((((((((((((()))************)))))))))((((((+++++++++++++++++++++++++++,,,---.........---,,,........................---...000111222222111111/////////000111222444444333333333444444444555555999888666444222000///...000000111111111222222222111111111000000000//////......///000000000000000111111111222111111000000000000///...------------++++++,,,,,,++++++***)))((())))))******++++++,,,))))))))))))((((((((((((***)))))))))((('''''''''&&&'''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$########################%%%%%%$$$$$$###"""""""""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&$$$###$$$%%%%%%###!!!%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$&&&'''(((***(((&&&###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%###""""""!!!#########$$$$$$$$$$$$%%%!!!"""###$$$$$$###""""""%%%%%%$$$$$$###""""""""""""""""""###$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$!!!!!!"""$$$%%%'''((()))#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%#########%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''(((&&&''''''''''''(((((((((''')))******(((''''''''''''''''''((((((((())))))*********))))))))))))(((,,,++++++++++++++++++***......------------......,,,---...000000000000000//////000000111111111222""""""""""""######$$$$$$%%%%%%%%%$$$$$$"""!!!!!!######%%%&&&&&&''''''&&&!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!$$$$$$#########"""""""""###"""!!!!!!!!!!!!!!!!!!%%%%%%$$$############$$$%%%%%%%%%$$$######"""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ """%%%&&&'''''')))+++''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))******+++******))))))))))))((((((******)))(((((((((((((((+++++++++*********))))))++++++++++++++++++++++++++++++,,,---------------........................---...000111222111111000/////////000111222333444555555555555666666666666888777666444222000///...000000000111111111111222000000000////////////////////////000000000000000//////000000111000000000......///////////////...++++++,,,,,,++++++***)))))))))))))))************&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""########################$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%######$$$$$$$$$###%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$&&&((()))***)))&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$###""""""!!!#################################$$$%%%%%%&&&&&&"""############$$$$$$$$$"""##################"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!"""###%%%''')))***+++$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''%%%%%%&&&&&&&&&'''''''''((()))+++***)))(((((()))''''''((((((((())))))))))))************))))))(((,,,,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,---...///000111111111000......///000111222222333!!!!!!""""""############$$$$$$%%%%%%$$$""" !!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################""""""""""""!!!###""""""!!!!!!!!!""""""$$$$$$###############$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((("""%%%'''(((((()))******)))'''&&&%%%&&&''''''&&&''''''(((((()))))))))))))))))))))))))))((((((++++++***************+++((()))***+++,,,------...***************************++++++,,,------------........................---...000111111111000///////////////000222333444666666666777777777777888555555555444444444333333000000000000111111111111//////000000000000000000222222222222222222222333...//////000111111111111---...000000000000...---+++++++++++++++***))))))******)))))))))((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''''''''((()))((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%########################""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&$$$"""!!!!!!"""######$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%'''((())))))%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((***++++++)))((()))***'''(((((((((((()))))))))((()))***+++******)))(((+++++++++*********************))))))))))))******......///000000111111111......///000222333444444"""############"""!!! """###$$$$$$###!!!######""""""!!!!!!!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###############""""""""""""!!!#########""""""######$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%"""###$$$$$$&&&&&&'''(((!!!$$$'''((('''&&&''''''+++***((('''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((())))))))))))))))))***+++,,,---))))))***+++,,,---......******************************++++++,,,---..............................---...///000111000//////.........///000111333333666666666777777777777888666666666666555555555555000000000000000000000000000000000111111222222222444333222222111222333333//////000111222222222111//////000000000...,,,+++***++++++++++++***))))))******)))(((((('''''''''%%%%%%&&&'''(((((()))***&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$$$$###"""!!! !!!######"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%"""""""""###############""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))++++++)))))))))***(((((((((((()))))))))***)))))))))*********))))))(((((()))***++++++,,,,,,------,,,,,,,,,,,,------.........//////000111111//////000111222444444555######$$$%%%$$$###!!! !!!""""""""""""!!! &&&%%%$$$###""""""""""""""""""#################################"""""""""$$$$$$#########"""""""""###############$$$$$$%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&'''))))))(((((('''(((((((((***))))))((('''&&&%%%%%%''''''(((((((((((())))))&&&&&&''''''(((***+++,,,,,,,,,,,,+++++++++******************************************+++---...///------------------------......///000000000///............///000111222333555555555555666666666666999888777666555333222222111000000000000000/////////000000111222333333444333222111//////000111111000000111111222222111111////////////...---,,,+++******++++++******)))((())))))((((((''''''&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%$$$### #########$$$$$$%%%%%%&&&###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!""""""############"""######""" !!!###"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%''''''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""$$$%%%&&&'''""""""######$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$"""##################"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######""""""!!!$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((('''(((******)))((()))***((((((((()))))))))*********))))))((())))))***+++&&&'''((()))***,,,------,,,++++++******++++++,,,...---------...///000111//////000111222333333444!!!"""$$$%%%&&&%%%###"""""""""!!!!!!""""""######&&&%%%$$$#########$$$%%%"""""""""######$$$$$$$$$"""##################$$$%%%$$$$$$$$$############"""""""""""""""###$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######%%%(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''(((%%%&&&&&&''''''''''''&&&(((((((((''''''&&&&&&%%%'''''''''((((((((())))))((((((''''''((()))******++++++++++++***************************************))))))***+++,,,...///------------------------......///000000///...---............000111222333333333333444444444555555777666666444333222111000111111000000////////////......///000111222333333444333111//////000111222000000000111000000//////------,,,,,,,,,,,,------***************))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&%%%$$$$$$$$$######%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&#######################################$$$$$$$$$$$$$$$$$$###!!! """######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$###"""$$$&&&%%%###!!!"""$$$"""!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##################""""""""""""#########$$$$$$$$$$$$%%%$$$############$$$&&&&&&###############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$###############"""""""""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''))))))((((((((()))(((((()))))))))*********+++***((('''''')))+++---'''(((((()))***++++++,,,))))))(((((((((((())))))---,,,,,,,,,---...///000......//////000000000111!!!###&&&''''''&&&%%%###""""""!!!"""$$$%%%&&&###""""""!!!"""$$$%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""######""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$######&&&)))"""###$$$%%%&&&''''''((($$$%%%%%%%%%$$$%%%(((***"""###%%%&&&'''&&&%%%%%%&&&&&&''''''''''''''''''&&&'''''''''(((((()))))),,,++++++***************(((((()))***+++,,,,,,---))))))))))))))))))))))))***)))))))))***,,,...///------------------------......///000000///...---............///111222333222222222333333333444444222222222222222222222222111111000000/////////...,,,---...///000111222333666555333111111222333444///000000000///...------++++++******+++,,,...///***************)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$#########$$$%%%%%%&&&""""""""""""""""""""""""########################!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###&&&((((((%%%######%%%!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$((('''&&&$$$###""""""!!!"""###$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%""""""#########$$$$$$$$$&&&%%%$$$#########$$$%%%########################%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&(((&&&%%%%%%''''''&&&%%%########################$$$$$$######$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((()))((('''((()))))))))))))))************,,,***'''&&&&&&))),,,...))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---///000---------...............$$$"""  """$$$"""""""""###$$$$$$$$$%%%###"""!!! !!!######$$$%%%&&&&&&''''''$$$$$$$$$#########""""""#########"""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&''''''""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))))))))************))))))))))))***+++,,,---)))************+++++++++***++++++,,,,,,------...---------.......................................111222333222000000111222222222222111222222333333222111000///...---,,,,,,---...///000222222333333666555444222000///------111222222111111000///...000---+++,,,...///---*********))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((&&&###!!!"""$$$''')))(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$###!!!!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&$$$"""###%%%&&&%%%"""""""""###$$$$$$$$$$$$###""""""############""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$###!!!"""###%%%$$$$$$%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""########################%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&""""""###$$$$$$$$$$$$###!!!"""$$$$$$######$$$&&&$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))))))))******))))))(((((('''''''''&&&+++++++++++++++++++++++++++***((('''''')))***,,,------......------,,,+++---------,,,++++++---///###"""!!!!!!!!!!!!"""##################$$$$$$$$$######""""""""""""###############"""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((((()))))))))******++++++******)))*********)))************+++++++++***++++++,,,,,,---......---------....../////////111111111111111111111111///000222222111111222444222222222111111222222333222222111000///...------------///000111222222222444444333222000///......000000000000///...------...,,,***+++,,,---+++)))***))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###""""""###$$$$$$$$$$$$###""""""############""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&$$$""""""#########""" ###%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""##############################""""""######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######"""""""""###$$$%%%""""""###$$$$$$$$$$$$###"""###$$$$$$###"""###%%%$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((())))))((((((((('''''''''''')))))))))*********+++++++++***)))((('''(((***++++++,,,,,,---------,,,,,,---///111111000/////////########################$$$$$$$$$###############""""""######$$$$$$######((('''&&&%%%$$$###"""!!!$$$$$$$$$###############"""######$$$$$$%%%%%%%%%###############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" !!!"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''((((((((())))))))),,,,,,+++***)))))))))))))))************++++++++++++++++++,,,------......,,,,,,---...//////000000222222222222222222222222---///111111111111333444333222222111111111222222333222222111000///......------...000111111111111222222111111000000//////////////////...---,,,+++,,,+++)))***++++++***((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###""""""############""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%(((&&&###"""######!!! """&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$######"""$$$$$$$$$$$$#######################################""""""""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""###$$$$$$"""""""""!!!""""""###$$$!!!"""######$$$$$$#########$$$%%%$$$""""""###$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''(((((())))))*********,,,+++)))((('''((()))))))))***+++,,,,,,,,,,,,,,,,,,///222444222000......######$$$$$$$$$$$$######%%%$$$$$$$$$###""""""""" !!!"""######""" ))))))(((&&&%%%$$$###"""########################!!!!!!!!!!!!"""""""""""""""""""""######$$$%%%%%%!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!! !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''((((((((((((++++++***)))))))))))))))))))))*********+++++++++++++++,,,,,,---.........,,,,,,---...///000111111000000000000000000000000...000111111000000111333333222222111111111111111111111000000///......---,,,---...///000000000000000000000000000000000000/////////......---,,,+++++++++************)))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&$$$"""!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$""""""###$$$$$$$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$'''%%%###"""######"""!!!"""%%%%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&$$$###!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###!!!!!!"""$$$%%%"""""""""""""""""""""###!!!""""""###############$$$%%%%%%$$$"""!!!"""###$$$$$$############$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''(((((('''&&&$$$###"""$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))+++***)))(((''''''(((((('''((()))***,,,,,,,,,---***,,,//////...,,,,,,,,,######$$$$$$$$$$$$######%%%$$$$$$$$$###""""""""""""############!!!$$$#########"""""""""!!!###########################""""""!!!!!! ###"""""""""###$$$%%%&&&!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""" !!!###&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((())))))(((((()))******+++))))))*********++++++++++++,,,,,,------...//////------......///000000111000000000000000000000000000222222111///...///000333222111111000000000111/////////......------,,,,,,---...///////////////....../////////000000000////////////...---,,,,,,++++++++++++************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###""" !!!###$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""%%%###""""""###$$$$$$###&&&&&&&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! !!!"""###############$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!!!!!"""$$$$$$$$$############$$$$$$$$$###"""""""""###$$$%%%"""############"""""""""!!!!!!"""############"""$$$%%%%%%$$$"""!!!"""###$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''''''''(((((((((((((((,,,,,,+++***)))(((((('''***))))))(((((((((((((((&&&'''(((***+++,,,------++++++,,,+++***)))+++---########################$$$$$$$$$###############%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########"""""""""$$$###"""""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))(((((((((((()))***++++++)))************+++++++++,,,,,,,,,---......//////....../////////000000000222222222222222222222222111222333111///------...333222111000000000000000.........---------,,,,,,,,,,,,---...//////......---........./////////000////////////...---,,,+++***+++,,,+++)))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!!!!"""#########""""""$$$$$$%%%%%%%%%$$$######!!!!!!!!!"""""""""""""""###$$$%%%%%%######$$$%%%""""""###$$$$$$$$$$$$###""""""############""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$"""!!!"""###%%%%%%$$$%%%%%%$$$"""!!!"""&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%###""""""!!!!!!""""""############$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!""""""######""""""###$$$%%%$$$""""""###$$$$$$$$$############$$$$$$&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$!!!!!!""""""$$$&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))'''''''''(((((((((((((((,,,,,,+++***))))))((('''(((((((((((((((((((((((('''''')))***+++,,,,,,---,,,---,,,+++******,,,///###"""!!!!!!!!!!!!"""##################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%&&&$$$###"""!!!"""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((()))))))))******))))))((((((((())))))***)))************+++++++++,,,,,,------.../////////000000000///////////////111111111111111111111111000111222111///......///333222111000////////////...............---------,,,,,,---.........---------...............//////.........------,,,+++***(((***+++***((('''(((***'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""############$$$%%%%%%%%%$$$$$$#########"""""""""""""""###$$$&&&%%%###"""$$$&&&""""""###$$$$$$$$$$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$""""""###$$$###"""!!!"""######"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################!!!!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%###""""""!!!!!!""""""###"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$###""" !!!!!!""""""""""""""""""###$$$$$$###"""###%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((())))))))))))((()))***+++,,,,,,,,,,,,+++,,,------,,,+++,,,---$$$"""!!!!!!"""$$$""""""######$$$$$$$$$%%%  """$$$&&&((($$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$ """###%%%&&&'''%%%###"""!!!"""###$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!""""""#########$$$$$$$$$!!!""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''')))+++,,,,,,))))))))))))************+++***)))((((((''''''((()))************+++++++++,,,,,,------.../////////111111000000//////.................................///111000//////000111333222111000///////////////////////////.........,,,,,,------...---------........................,,,,,,,,,,,,+++***))))))''')))***)))&&&%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$'''&&&$$$###"""###$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%&&&%%%###"""$$$&&&""""""###$$$$$$$$$$$$###""""""############""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""######""" !!!$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#######################################$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!"""######""""""""""""######!!!###&&&(((((('''%%%###%%%&&&&&&'''&&&%%%$$$### !!!!!!"""""""""""""""!!!"""$$$$$$######$$$&&&$$$$$$############$$$$$$###############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$---***&&&###"""###%%%&&&!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++$$$%%%&&&((())))))******)))***+++,,,,,,,,,,,,,,,'''***---...---+++******""""""""""""""""""""""""$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''######""""""###$$$%%%%%%$$$$$$$$$###############$$$"""!!! !!!"""$$$%%%''''''&&&%%%$$$""""""!!!$$$ ###!!! """$$$$$$$$$#########""""""&&&&&&&&&&&&%%%$$$######"""#########$$$$$$$$$$$$***(((&&&$$$$$$&&&((()))&&&###!!!"""%%%'''&&&$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$###""" '''&&&%%%$$$$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))***,,,,,,,,,+++***''''''''''''((((((((((((((()))))))))))))))((((((***)))))))))))))))******++++++,,,---...///000111555333222000000000111111000000000000111111111111111111111111222222222222111000///......------...000///...//////...,,,+++------,,,+++++++++,,,,,,---,,,+++++++++,,,---.../////////...---,,,+++***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!######$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$""" """""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''$$$!!!!!!$$$'''########################$$$$$$$$$#########""""""$$$$$$###"""!!!!!!""""""$$$&&&''''''%%%$$$$$$%%%%%%###!!! """$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!!!!$$$&&&&&&$$$!!!!!!"""###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%$$$$$$###"""!!!!!!$$$#########""""""!!!!!!########################$$$$$$########################"""!!!!!!"""###$$$"""############$$$$$$$$$%%%%%%$$$###"""!!! ########################'''&&&$$$###"""######$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&,,,+++)))'''%%%$$$$$$###***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###))))))))))))))))))))))))$$$%%%&&&((())))))******&&&&&&'''''''''''''''''')))))))))))))))(((''''''&&&''''''((()))******+++,,,,,,,,,++++++*********########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""###$$$%%%###############$$$$$$$$$######!!!!!!!!!"""$$$%%%########################&&&!!!###%%%######%%%$$$$$$$$$#########""""""######$$$$$$$$$###"""""""""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$######''''''&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((***)))))))))))))))******++++++,,,---...///000000222111111000000000000000/////////000000000111111222111111111000000//////111000///...------------+++++++++,,,---.........,,,,,,,,,+++,,,,,,------...---,,,+++++++++,,,---++++++,,,,,,,,,++++++***((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""######$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%###$$$$$$$$$$$$###""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!########################$$$$$$$$$#########""""""%%%%%%$$$###############$$$&&&'''&&&%%%###$$$$$$%%%###!!!!!!"""$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$######""""""!!!!!!########################%%%$$$#########$$$%%%&&&""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%###"""!!!###$$$$$$############$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((())))))))))))))))))))))))((('''''''''''''''((()))*********,,,,,,,,,++++++*********$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""###$$$""""""######$$$$$$%%%%%%######"""!!!"""###$$$%%% !!!"""###$$$$$$%%%&&&"""!!!$$$&&&$$$$$$&&&$$$$$$$$$###############""""""###$$$$$$$$$######!!!"""""""""############!!!"""$$$%%%%%%$$$###"""###"""!!!!!!###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&''''''(((###%%%&&&&&&%%%$$$$$$%%%###$$$&&&''''''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))***))))))(((***))))))(((((()))))))))***++++++,,,---...//////......///000000000000///....../////////000000000111111000///...---,,,,,,000000///...------------******))))))***+++---...,,,+++++++++,,,---......///...---,,,+++++++++,,,(((((()))***************((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###############"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###"""""""""###$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!!  !!!"""########################$$$$$$$$$###############&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''&&&$$$######$$$%%%###!!!!!!###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ $$$((('''""" """""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%%%%%%%'''%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$######$$$$$$"""############$$$$$$$$$############################################################$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%###""""""###$$$$$$############$$$$$$$$$$$$%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%&&&''''''""""""""""""###$$$%%%&&&#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((())))))***)))))))))))))))(((((('''''''''(((((())))))******+++++++++++++++*********$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""#########""""""!!!!!!"""######""""""######$$$%%%&&&&&&######"""""""""###$$$%%% !!!!!!"""###$$$%%%%%%$$$"""!!!"""######$$$%%%########################"""###$$$%%%&&&''''''&&&!!!!!!"""""""""############$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%!!!###%%%((((((((('''&&&''''''''''''(((((((((((()))(((&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((((((((()))*********))))))***))))))(((((((((((()))******++++++,,,------...+++,,,---///000000///.............../////////////////////...---,,,,,,,,,000///...---,,,,,,,,,,,,---,,,***(((&&&''')))***+++++++++,,,,,,...///000//////...---,,,+++++++++(((((())))))***))))))(((((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""" """######""" ########################$$$$$$############$$$$$$$$$###"""""""""###%%%&&&%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$######$$$$$$###!!!!!!###%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&###!!!!!!"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""#########$$$$$$$$$"""""""""######$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$$$$$$$"""############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&!!!!!!!!!"""###$$$%%%&&&!!!"""###%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&""""""###$$$%%%''''''((((((((())))))))))))(((((('''((((((((()))))))))***+++++++++***************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""###$$$%%%&&&&&&'''###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######""""""$$$%%%%%%########################"""###$$$%%%&&&'''''''''""""""""""""############%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%!!!###%%%((((((((('''&&&''''''''''''((((((((((((***)))'''&&&%%%&&&''''''''''''''''''(((((((((((((((((()))*********************)))(((''''''(((((())))))******++++++,,,,,,)))+++---.../////////...............////////////------------............///...---,,,,,,++++++++++++,,,+++(((&&&%%%(((+++++++++,,,,,,---...///000//////......---,,,++++++++++++++++++***)))((('''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######""" !!!###$$$$$$###!!! ########################$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###"""""""""###$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######"""""""""################################################$$$$$$#########$$$$$$%%%###%%%&&&%%%$$$#########$$$"""!!!"""$$$%%%$$$###########################""""""""""""""""""""""""###!!!"""$$$$$$##################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$###############""""""##################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$############""""""!!!!!!""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$%%%$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%""""""###$$$%%%''''''((((((((())))))))))))(((((((((((((((((())))))))))))************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$########################$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&'''$$$###%%%''''''###############$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$"""  """%%%'''"""###$$$$$$"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%###$$$&&&''''''''''''&&&''''''''''''(((((((((((())))))((('''''''''((((((''''''''''''(((((((((((((((((()))***++++++++++++******)))(((''''''''''''))))))))))))******++++++++++++,,,---.../////////....../////////000000000............//////000000......---,,,++++++++++++''')))+++***((((((+++///---,,,,,,,,,---...//////......///......---,,,+++---,,,,,,,,,***)))((('''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""#######################################$$$$$$$$$$$$############$$$$$$%%%###$$$&&&%%%###""""""######""""""###$$$%%%$$$###################################################"""######"""########################$$$############$$$$$$%%%###$$$%%%$$$"""!!!"""###########################"""""""""""""""#################################"""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%&&&%%%%%%###"""!!!######$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!"""""""""############$$$$$$$$$%%%&&&&&&&&&%%%%%%"""""""""""""""###$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''((())))))***'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))***************########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############!!!&&&'''###!!!%%%'''&&&""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!"""###%%%&&&"""$$$%%%$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((('''''''''''''''(((((((((((((((((()))***++++++++++++******)))''''''&&&&&&'''(((((())))))))))))******---------------...///////////////000000000111111111111111000000000000000...---,,,+++************'''***------***))),,,000......---------......///------...//////...---,,,+++++++++++++++***)))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$##################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%###""""""######""""""###%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%  !!!"""""""""#######################################$$$%%%%%%!!!###$$$###""""""###$$$########################"""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%""""""$$$%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$######"""############"""!!! """#########$$$$$$$$$$$$#########$$$%%%%%%###!!!""""""""""""##################$$$%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((((('''&&&$$$(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((()))))))))''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))*********+++""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""""""""#########$$$&&& """%%%###""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&&&&$$$&&&'''&&&$$$$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&###$$$&&&((())))))((((((###%%%'''&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))$$$%%%'''((()))(((''''''''''''''''''((((((((()))(((((()))++++++,,,,,,,,,******)))''''''&&&&&&&&&(((((((((((())))))))))))///...---,,,---...///000000000000000111111111111444444333222111000//////...---,,,+++***************...111///+++(((***---///......---------......,,,---.../////////...---((())))))***************)))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!!!! !!!!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" """$$$%%%&&&%%%%%%""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%############%%%%%%########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((("""$$$%%%%%%###""""""######""""""###%%%%%%$$$"""########################""""""""""""""""""""""""!!!$$$((((((%%%"""###$$$$$$$$$########################""""""###$$$%%%%%%!!!"""$$$$$$######$$$&&&##################$$$$$$#########$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%% !!!###$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%$$$"""""""""""""""!!! """"""######$$$$$$$$$$$$###"""###$$$%%%%%%###!!!""""""""""""############!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""""""""###$$$%%%%%%$$$$$$######%%%'''***,,,######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%"""$$$''')))***)))'''&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))*********+++"""""""""""""""""""""""""""""""""""""""!!! """############""""""!!!%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! """"""""""""$$$&&&((()))$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%&&&&&&&&&&&&"""!!!!!!"""%%%&&&&&&%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&'''''''''''''''((())))))******)))((('''&&&&&&%%%$$$%%%(((***++++++***)))(((((((((((('''''''''''''''''''''''''''((()))***,,,,,,---......---------000000000000111111111111111111000000//////...............------,,,,,,,,,...///////////////...---...............------,,,///////////////.........,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&''''''&&&((())))))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$############""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&""""""###$$$&&&(((***,,,########################%%%%%%$$$###"""""""""### !!!######$$$$$$$$$((((((&&&### ###&&&$$$$$$$$$############"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######!!! """###%%%&&&&&&&&&&&&#########""" ###%%% ###&&&((("""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$+++(((&&&$$$$$$$$$###!!!"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&%%%""" !!!"""###############$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))***+++,,,---,,,+++)))'''%%%&&&''')))))))))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))))))))***+++,,,########################%%%%%%%%%%%%%%%$$$######""""""############""""""$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###"""!!!!!!!!!###"""""""""###$$$&&&'''""""""""""""""""""""""""########################$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$############""" $$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''(((((()))******))))))(((''''''&&&&&&'''((()))******)))((('''++++++*********)))))))))(((((('''''''''((())))))++++++,,,---------------//////000000000111111111111000000000/////////.........------,,,,,,,,,,,,---....../////////......000000000000000//////...///.....................+++++++++++++++***)))(((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$###""""""###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%$$$###"""###$$$%%%%%%###$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""########################""""""!!!!!!"""""""""###%%%$$$$$$$$$############"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!! !!!"""######""""""$$$%%%%%%$$$""""""###$$$$$$###"""!!!!!!!!!#############################################$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""""""""######"""############$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$  """$$$###""" !!!""""""!!! $$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&### !!!!!!"""#####################"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))((('''&&&((()))***++++++***)))))))))))))))(((((((((''''''))))))))))))))))))))))))+++***)))))))))***+++,,,#######################################"""!!!!!!!!!!!!"""###$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###""""""!!!!!!######"""!!!"""###$$$%%%""""""""""""""""""""""""########################%%%%%%&&&&&&&&&%%%$$$$$$)))'''%%%%%%&&&%%%$$$""""""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((((()))******)))))))))(((((('''''''''******++++++***(((&&&%%%+++++++++************)))))))))((('''''''''(((((())))))+++,,,------------//////000000000000111111000000000000////////////---------,,,,,,,,,,,,,,,,,,---...///////////////000000000000000//////...........................******+++++++++******)))''''''&&&&&&&&&&&&''''''(((%%%"""###&&&''''''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%$$$$$$############$$$"""!!! !!!###$$$###"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%#########"""######$$$$$$%%%%%%%%%$$$###!!! !!!$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%###!!!!!!"""%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$ """%%%'''&&&%%%"""######$$$$$$######""" !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&'''&&&%%%"""""""""###############""""""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&))))))************)))(((*********)))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,########################"""""""""""""""!!! !!!"""###$$$%%%%%%%%%#########""""""###############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$###"""!!!!!!"""######%%%%%%%%%$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$$$$###"""!!!!!!"""%%%&&&&&&%%%!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))******+++)))))))))(((((((((((((((******+++******)))'''&&&******)))))))))(((((((((******)))((('''''''''((('''(((***+++,,,---------////////////000000000111000000000000////////////---------,,,,,,,,,,,,,,,---...///000111111111111...............------,,,---------------.........)))******+++++++++******''''''&&&&&&&&&&&&'''''''''"""$$$'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$##################$$$"""!!!!!!!!!!!!""""""###""""""""""""""""""""""""$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$###!!!!!!"""###$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%&&&&&&###"""""""""###$$$%%%%%%&&&&&&%%%$$$###!!! """&&&(((&&&$$$"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""!!!%%%%%%&&&&&&&&&%%%###"""""""""!!! !!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$%%%$$$$$$%%%''''''%%%###$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((((((#####################$$$###""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((((((((((())))))(((((((((((((((''''''&&&************************(((((((((((((((((((((((((((((())))))******++++++########################%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$###"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&%%%$$$$$$###!!!###$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))))))))******+++((((((((()))))))))))))))((())))))***************************))))))))))))+++***)))((((((((((((((('''(((***+++,,,---------...////////////000000000////////////000000000000------------------------...///000111222333333333...............------,,,+++,,,,,,,,,---------...)))******+++++++++******''''''&&&&&&&&&&&&''''''(((### %%%((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$###""""""%%%'''((('''%%%#########$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""#########!!!  """""""""#########$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$######$$$$$$""" """""""""""""""""""""""" """$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))***((((((((('''''''''''''''************++++++++++++((((((((((((((((((((((((''''''((()))******++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$######"""!!!!!!!!!########################%%%%%%&&&&&&&&&%%%$$$$$$"""!!! !!!###%%%$$$###############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&''''''''''''''''''&&&)))(((((((((((()))******((((((((())))))*********''''''((()))***+++,,,------------,,,,,,,,,++++++******)))((((((((())))))))))))+++,,,------------......////////////000000////////////000000000000...............////////////000111222222333222222000000000000000//////...***++++++,,,,,,---------******+++++++++******)))''''''&&&&&&&&&&&&''''''***'''$$$%%%(((***)))'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&"""###$$$&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&#########"""######$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$###"""###%%%&&&$$$$$$$$$############"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$###!!!  """###$$$$$$&&&'''''''''&&&%%%$$$""""""!!!""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$############""""""""""""###############"""""""""###############"""############$$$$$$$$$&&&$$$###$$$%%%''''''&&&$$$$$$############$$$$$$"""###%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" !!!###&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))***++++++***************+++++++++))))))))))))))))))))))))&&&'''((()))***+++++++++$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!######$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%%%%$$$$$$######"""!!!!!! ########################$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&''''''&&&$$$ !!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&'''(((((())))))(((((('''((((((''''''(((((()))***'''(((((()))******++++++((((((((()))***+++------...------------,,,,,,,,,)))))))))((())))))******++++++,,,---------------........./////////000000.../////////000000000111////////////000000000111//////000111111000000000000000000000000//////...*********+++,,,,,,------+++++++++++++++***)))(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!"""$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###%%%%%%%%%$$$###&&&$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&%%%$$$###""""""######$$$%%%%%%&&&$$$$$$######"""############$$$$$$%%%%%%$$$$$$### """############%%%'''$$$$$$$$$############"""###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###"""###$$$$$$######%%%''''''&&&$$$###"""""""""##########################################$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""""""""######"""############$$$$$$$$$$$$$$$$$$############"""############""""""""""""!!!"""""""""#########$$$"""############$$$$$$$$$'''%%%######&&&)))+++,,,'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###!!! """%%%'''&&&$$$""""""###$$$%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((()))***,,,---)))))))))*********++++++))))))))))))))))))))))))%%%&&&((()))***++++++***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&%%%%%%$$$######"""###########################$$$%%%%%%&&&&&&&&&&&&$$$###""""""$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&(((((())))))))))))(((((('''''''''''''''((())))))''''''((()))***++++++,,,))))))))))))***+++,,,---,,,,,,,,,+++++++++******))))))(((((()))***++++++,,,,,,---......---------............/////////000.../////////000000111111//////000000111111222222...///////////////...---...............------,,,))))))***+++,,,,,,------,,,,,,,,,+++***)))(((''''''''''''&&&&&&'''''''''$$$&&&''''''%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&'''#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$&&&((()))((('''&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############"""""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$ !!!"""$$$$$$$$$###"""%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%$$$###!!! !!!!!!"""###$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!"""######$$$###"""!!!$$$$$$###""" """$$$###"""!!!!!!!!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$$$$############"""$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$"""############$$$$$$$$$&&&###!!!$$$&&&'''$$$$$$""""""""""""$$$$$$%%%$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###&&&***'''&&&$$$""""""###$$$%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''')))+++,,,---,,,+++***%%%%%%%%%%%%''')))+++,,,(((((())))))************))))))))))))))))))))))))$$$%%%''')))***+++****** !!!###$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$ """$$$%%%%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---...---,,,***)))''''''((()))***++++++,,,,,,,,,,,,------.........000...,,,---000111000...111111222333333333333222111111111111111000/////////---+++,,,///000///...////////////...---,,,,,,++++++)))))))))***+++,,,...+++******,,,,,,)))&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$###$$$%%%&&&((()))***+++%%%%%%$$$######$$$%%%%%%###########################$$$%%%%%%######$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$!!! $$$&&&&&&%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###"""###!!!""""""######$$$%%%%%%)))((((((&&&%%%$$$######"""  ###$$$%%%$$$"""###%%%%%%###"""###$$$%%%$$$$$$$$$###"""""""""########################''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$!!!"""###$$$$$$###"""!!!'''''''''&&&%%%$$$###"""$$$#########""""""!!!!!!&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""###$$$$$$$$$$$$###"""&&&%%%###!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&''''''((()))******+++(((((())))))((('''&&&&&&)))))))))))))))******+++!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((('''((()))***++++++***************++++++)))((((((''''''(((((())),,,,,,---------,,,+++***(((((())))))******++++++,,,,,,,,,---------......---+++***+++---...---+++//////000111111111111111000111111111111000/////////---+++,,,...000///...////////////...---,,,+++,,,+++++++++++++++,,,,,,,,,+++)))***++++++(((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###########################$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%''''''&&&""""""!!!!!!!!!""""""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$###$$$######$$$$$$%%%&&&&&&'''((('''&&&%%%$$$###""""""''''''''''''&&&&&&&&&&&&"""###%%%%%%###"""###$$$$$$$$$$$$#############################################""""""""""""######%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$#######################################$$$$$$$$$%%%&&&%%%###"""!!!"""###$$$""""""############""""""######$$$$$$$$$###""""""$$$#########""""""""""""%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%###"""!!!"""###$$$!!!""""""""""""#########%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''(((((())))))******(((((())))))(((''''''&&&)))(((((((((((()))******""""""#########$$$$$$$$$"""######$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%$$$$$$###""""""######'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((()))******''''''''''''((()))***+++,,,+++)))(((((()))+++,,,,,,,,,,,,---,,,,,,+++***)))*********************,,,,,,,,,,,,------------///...---...000000000...---......///////////////000000111111000000///......---+++,,,...///......000000000///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++)))((()))***)))'''%%%''''''((((((''''''&&&%%%(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%###"""!!!&&&%%%$$$$$$######$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%###########################%%%%%%%%%######$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$$$$%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$######"""""" ###&&&&&&$$$"""###$$$"""###%%%%%%###"""###$$$###############$$$$$$$$$########################!!!!!! !!!!!!"""%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###########################"""""""""#########$$$$$$%%%$$$###"""""""""###$$$######""""""""""""######!!!""""""###$$$$$$#####################"""""""""%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" """%%%&&&'''%%%###!!!!!!###%%%'''%%%$$$###"""""""""###$$$!!!""""""""""""#########$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&''')))(((((((((((((((((())))))))))))(((((()))))))))(((''''''(((''''''''''''((())))))########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$######""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$&&&%%%$$$$$$############%%%$$$###"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''((()))******---,,,***((((((***,,,---++++++,,,,,,,,,++++++++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,////////////000111111000------...////////////...000000000000000//////......---,,,,,,------......000000000///...,,,+++******+++,,,---,,,+++***))))))((((((((((((((('''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%#########%%%$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%$$$######""""""###!!!"""%%%"""###%%%%%%###"""###$$$"""""""""###$$$$$$$$$%%%###########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!""""""""""""#########$$$$$$###""""""######$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$$$$######%%%'''&&&%%%$$$%%%&&&########################%%%$$$###""""""###$$$%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$###""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''((('''%%%&&&((())))))((())))))))))))(((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''(((((($$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""######$$$$$$$$$""""""!!!""""""###$$$$$$###""""""!!!"""$$$&&&''' !!!!!!"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''')))))))))(((((()))))))))***)))'''&&&&&&''')))***++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...//////000000//////000000000000000///......---------,,,,,,,,,------000000000///...,,,+++***)))***+++++++++)))(((''''''(((((((((((('''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%&&&%%%$$$###&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""!!!!!!"""""""""###############$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$&&&'''#########$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!###$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$ %%%&&&$$$"""$$$((("""###%%%%%%###"""###$$$"""""""""###$$$$$$$$$%%%#######################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!""""""""""""###########################$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!###############$$$$$$$$$######$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#####################$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''''')))'''&&&&&&((())))))((())))))))))))(((((((((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&''''''((($$$$$$#####################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""###$$$$$$$$$""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$ !!!"""###$$$%%%!!!!!!!!!"""###%%%&&&''' !!!"""$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''(((((()))***)))))))))+++***)))))))))))))))************))))))*********+++************+++,,,,,,******++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++---,,,++++++,,,......//////000000000000000//////000000//////...---------...---++++++,,,---////////////...---,,,+++************)))(((''''''&&&((())))))(((''''''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ !!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%###!!!!!!"""'''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%""""""######$$$%%%%%%%%%"""######"""!!! """$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""%%%((('''$$$""""""$$$"""###%%%%%%###"""###$$$###############$$$$$$$$$########################""""""""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################"""""""""#########$$$$$$"""#########$$$$$$$$$$$$######""""""""""""######$$$$$$$$$###""" #########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%######################## """%%%&&&&&&%%%""" """"""$$$%%%%%%$$$"""""""""#########$$$$$$$$$$$$!!!""""""""""""#########&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))'''&&&'''(((***))))))(((((((((((())))))))))))(((((()))*********))))))'''&&&&&&&&&&&&'''((((((##################$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""###$$$$$$$$$%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!"""###$$$$$$$$$"""!!!!!!!!!"""###$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''')))*********)))((((((((((((((()))***++++++,,,---............---,,,+++***)))))))))***,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********---......,,,,,,---///......///000000000000000//////000000//////...---,,,......---***)))+++------...............------,,,+++***)))((((((((((((&&&(((******((('''((()))''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$###########################$$$%%%%%%%%%%%%$$$###########################%%%&&&&&&%%%###""""""######$$$$$$%%%%%%$$$$$$############################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&$$$"""###$$$+++)))&&&######$$$&&&'''######$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$$$$###!!!""""""###$$$$$$%%%%%%"""######"""!!!!!!###%%%#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$###"""!!!!!! """###%%%%%%###"""###$$$$$$$$$$$$#######################################""""""""""""###$$$%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$#######################################$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""!!! #########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&''')))******)))''''''(((((())))))******(((((()))***************'''''''''&&&'''(((((()))""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$ !!!!!!"""###$$$$$$$$$(((&&&$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' !!!!!!"""###$$$$$$$$$$$$$$$###############$$$######$$$%%%%%%###"""!!!###############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&''')))***,,,---)))***,,,------,,,***)))******)))))))))***,,,---))))))***+++,,,,,,------,,,,,,,,,++++++*********&&&)))+++***((('''))),,,---...//////000000/////////////////////......---,,,...///---***)))+++---,,,---......//////.........---+++)))((())))))***&&&)))+++***((('''(((***''''''((((((''''''&&&%%%(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''***)))'''%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$###########################%%%&&&'''%%%###""""""###"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%((((((%%%$$$$$$&&&&&&###!!!######$$$%%%%%%%%%%%%$$$ !!!"""$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%###$$$$$$###!!!"""$$$&&&######$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$"""###%%%%%%###"""###$$$%%%$$$$$$$$$######""""""####################################$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$"""  """$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''''')))******)))&&&''''''((()))******+++(((((()))***************(((''''''''''''((())))))!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&''')))###!!! !!!""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$##################&&&&&&%%%%%%$$$###""""""!!!"""######"""###%%%'''&&&%%%$$$###""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((('''$$$###(((***))))))***))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((())))))******+++,,,,,,,,,++++++...------,,,,,,,,,---------,,,,,,,,,,,,---......////////////////////////000000//////.........------------,,,,,,,,,++++++...---,,,+++***+++,,,---+++*********))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$######$$$&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&%%%$$$###############"""!!! """$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$##################"""######""""""######$$$%%%$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """###$$$$$$###"""&&&$$$###!!!!!!!!!!!!"""%%%%%%$$$###""""""###### !!!!!!""""""######"""""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$%%%&&&'''))))))***$$$$$$############$$$$$$############$$$%%%&&&'''########################$$$#####################$$$$$$$$$#########""""""(((%%%  %%%(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''((()))***+++((('''&&&%%%%%%&&&'''(((***+++,,,------,,,************))))))(((((('''''',,,)))&&&''')))++++++)))''''''(((((())))))******!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!###%%%%%%$$$$$$%%%&&&$$$"""!!!!!!"""######"""#########$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$######"""###$$$%%%&&&########################$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&%%%###"""###$$$""""""""""""###$$$%%%&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$#########$$$############$$$&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))---)))(((+++,,,***)))+++))))))))))))))))))))))))*********))))))((((((((()))(((((((((((((((((((((((())))))***++++++++++++---,,,,,,+++++++++,,,,,,------,,,,,,------...//////////////////////////////.........---------------------,,,,,,,,,,,,+++------,,,++++++++++++,,,*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$%%%$$$######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%***)))'''%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%&&&""""""!!!!!!""""""###$$$"""!!! !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$######""""""$$$###""""""""""""$$$$$$%%%$$$$$$###""""""######"""""""""###############$$$$$$##################"""###$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######""""""###########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%######"""!!!!!!"""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))***++++++***)))((())))))))))))((((((((((((///,,,***)))+++,,,+++)))'''((((((((()))))))))***""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""###%%%%%%$$$######$$$%%%###""""""###$$$$$$##################"""""""""!!!###%%%%%%$$$###$$$%%%!!!!!!!!!"""###$$$&&&'''########################%%%%%%$$$###!!! ###$$$$$$###!!! !!!""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''(((((()))))),,,(((&&&))))))&&&%%%&&&))))))))))))))))))))))))***************)))))))))))))))))))))((((((''''''&&&'''((()))************+++++++++******++++++,,,---------,,,------...///////////////////////////---------------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$########################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$####################################$$$%%%&&&'''((('''%%%$$$############"""######$$$$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&"""##################"""######$$$$$$$$$$$$######!!!###%%%%%%######%%%(((!!!!!!!!!!!!!!!""""""###&&&$$$######$$$$$$###"""########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""""""""""""""""""""###%%%&&&'''%%%$$$######"""#########$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!!!!!!!"""#########""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$############$$$$$$%%%%%%$$$###""""""""""""########################"""""""""###$$$$$$$$$%%%$$$$$$$$$###############!!!"""###$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$"""  """$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&#########"""###$$$$$$%%%((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))///---+++*********)))((((((((((((((())))))))))))############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$######""""""!!!!!!###$$$%%%$$$###$$$%%%!!!!!!""""""###$$$%%%%%%###############$$$$$$$$$$$$$$$###""""""!!!!!! """#########"""###$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&'''((())))))***&&&%%%'''(((%%%$$$%%%((((((((((((((((((((((((++++++******************++++++******))))))((((((&&&'''((()))***+++++++++++++++++++++++++++,,,------------------...//////////////////////////////------------------------............------------++++++,,,------+++***)))))))))))))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""""""""###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&!!!"""""""""##################$$$$$$$$$$$$######&&&%%%$$$###!!! """"""############""""""######$$$$$$$$$$$$###### ###&&&$$$!!! ###&&&"""!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$######"""###########################$$$$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%#########$$$$$$%%%&&&&&&$$$$$$###############$$$%%%%%%$$$$$$#########"""$$$$$$$$$#########"""""" !!!!!!""""""""""""%%%%%%$$$###"""!!!!!! $$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%########################$$$#############################################!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%&&&$$$###""""""###$$$&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''((((((((('''''''''(((((())))))******+++***)))(((((((((((('''(((((((((((())))))))))))$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$#########"""!!!"""$$$$$$#########$$$######$$$$$$$$$#########""""""#########$$$$$$$$$ !!!"""$$$&&&'''((()))###%%%''''''&&&%%%&&&'''&&&%%%$$$###""""""""""""######$$$$$$$$$$$$###### !!!"""$$$%%%&&&'''$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))+++'''&&&***+++))))))***((((((((((((((((((((((((******************++++++,,,,,,,,,++++++*********'''((()))***++++++++++++,,,,,,,,,,,,,,,---.........------------...//////////////////////////////..................///////////////.........------***+++,,,---,,,+++***)))(((((((((((((((((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""######$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!! !!!&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################&&&%%%$$$$$$#########$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!! """"""############""""""######$$$$$$$$$$$$#########%%%&&&%%%"""!!!"""$$$###""""""""""""###$$$$$$"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######""""""!!!""""""#########$$$$$$$$$ !!!!!!!!!"""######$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%########################&&&%%%%%%$$$###"""!!!!!!########################$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((())))))''''''(((((())))))******&&&'''((((((((())))))***))))))))))))((((((((((((%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!"""$$$$$$###""""""###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$######### """$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$###"""!!! ###%%%&&&%%%### """"""""""""###$$$%%%&&&!!!""""""######""""""!!! """$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''######(((***))))))+++)))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++))))))******++++++******,,,,,,,,,,,,---...//////......------......///000////////////////////////.........///////////////000////////////.........+++++++++++++++******)))''''''(((((((((((())))))******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!#########!!! !!!"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&%%%$$$##################$$$%%%$$$"""%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""######"""##################"""######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%% """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""######%%%&&&&&&###$$$$$$$$$$$$$$$###############"""######$$$%%%###############"""""""""!!!""""""###$$$$$$%%%%%%""""""!!!!!!!!!"""############$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$###""""""""""""########################&&&%%%%%%$$$###"""!!!!!!###############$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''(((((()))***+++(((((((((((())))))))))))%%%(((***+++******,,,---))))))))))))((((((((((((%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!#########"""###$$$%%%$$$""""""$$$%%%$$$###"""""""""############### """$$$$$$###"""###$$$$$$$$$%%%&&&'''&&&%%%%%%!!!""""""###$$$$$$%%%%%%'''&&&### !!!###$$$$$$!!!""""""""""""###$$$%%%&&&!!!!!!"""######"""!!!!!!!!!!!!""""""######$$$$$$""""""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%!!!!!!%%%(((&&&&&&((())))))))))))))))))))))))((((((((())))))*********((())))))******+++++++++)))))))))***))))))((('''++++++++++++,,,---...///...............//////000////////////////////////---------....../////////000000000/////////......,,,++++++***************'''''''''((((((((())))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&(((((('''!!! !!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$ !!!###$$$### $$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$!!!!!!%%%'''&&&###"""""""""""""""###$$$$$$!!!###%%%%%%###"""$$$&&&####################################$$$$$$$$$$$$""""""######$$$######### !!!"""$$$$$$$$$$$$#########""""""###$$$$$$%%%#########$$$$$$$$$$$$$$$##################$$$$$$%%%$$$###"""""""""###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######""""""###################################################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######""""""""""""####################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((('''''''''((()))***+++))))))))))))((((((((((((&&&(((+++,,,***)))***+++***)))))))))((((((((('''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''%%%###""""""###$$$$$$### !!!!!!""""""###### """###$$$###"""###$$$"""###%%%'''((((((((('''!!!""""""###$$$$$$%%%%%%##################""""""###%%%(((((('''%%%$$$$$$&&&%%%$$$###""""""""""""!!!"""###$$$$$$###"""!!!############"""""""""!!!!!!"""###%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&%%%$$$$$$(((%%%$$$(((***)))(((***))))))))))))))))))))))))''''''(((((()))))))))***&&&&&&'''((()))***++++++))))))))))))((('''&&&%%%************+++,,,---..................///000000////////////////////////,,,,,,,,,------.........000000000000////////////---,,,***)))))))))***+++&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&& !!!!!!"""######$$$$$$########################!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&%%%%%%&&&(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!$$$(((***++++++$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$####################################$$$%%%&&&&&& """%%%((((((&&&$$$"""######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########'''%%%!!!!!!!!!!!!!!!!!!"""######$$$&&&(((&&&$$$###$$$&&&"""""""""""""""""""""""""""############$$$$$$$$$"""###$$$$$$###""" !!!###$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""&&&%%%$$$"""""""""######$$$$$$$$$###############$$$$$$############$$$$$$############$$$%%%&&&'''######################## !!!"""###$$$%%%&&&&&&""""""######$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''(((***+++******))))))((((((''''''%%%(((+++***(((&&&&&&(((******))))))((((((((('''$$$$$$$$$#######################################!!!"""$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$%%%######"""""""""""""""###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((((((((()))+++,,,+++++++++***************))))))))))))))))))))))))---,,,+++***)))))))))))),,,+++))))))***+++...///---------............///,,,,,,,,,---------......---...///000000111000000////////////////////////+++++++++************)))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######$$$%%%### $$$$$$###"""!!!!!!""""""%%%$$$$$$######$$$$$$%%%%%%###!!!"""$$$%%%###!!!%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$$$$###"""""""""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$'''***)))&&&"""###$$$$$$$$$$$$###"""""" !!!"""###$$$%%%%%%%%%""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%...***&&&%%%&&&'''%%%###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$#########!!! """&&&((('''&&&###########################""""""!!!!!!!!!!!!!!!###############$$$$$$$$$######""""""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""############""""""######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&$$$"""""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&&&&### %%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&,,,'''###$$$(((+++***(((((()))*********((('''&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######""""""""""""!!!$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''((((((''''''''''''''''''***)))((((((((()))++++++,,,+++++++++***)))))))))))))))))))))))))))))))))---,,,+++***))))))))))))))))))((('''((()))+++---------------............,,,,,,---------...............///000000000//////........................+++++++++************)))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$%%%###"""%%%$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!"""$$$%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%#########$$$######""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''&&&%%%######$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$############$$$$$$&&&%%%######$$$%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!"""&&&'''&&&%%%########################$$$$$$###"""""""""""""""!!!!!!"""###############$$$$$$###############$$$ !!!"""###""""""!!! """##################"""######""""""######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&%%%###!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))************''''''&&&&&&&&&''''''(((***&&&"""###&&&)))(((&&&((()))******)))((('''&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''#########$$$$$$$$$$$$%%%#########""""""#####################"""""""""""" """$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((******)))(((((('''&&&&&&)))))))))((()))******+++,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,,,,+++***)))))))))))))))(((((('''(((***+++,,,,,,,,,,,,---------......---------.........///////////////000//////..............................+++++++++************)))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$%%%&&&&&&&&&'''!!!!!!!!!!!!"""###$$$%%%&&&%%%###""""""###%%%&&&###############$$$%%%%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%######$$$###""""""###$$$###$$$$$$$$$$$$###"""""""""######$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$###### """###"""###$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$###"""###%%%&&&%%%$$$########################%%%$$$$$$############### !!!######""""""!!!$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$############""""""######$$$%%%!!!"""###$$$%%%&&&&&&'''%%%%%%$$$###!!! """$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))*********%%%%%%%%%&&&&&&((())))))***&&&$$$$$$'''))))))'''((())))))))))))(((((('''""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$##################$$$$$$#########$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%% !!!"""###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""########################""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$######((((((((('''%%%###""" $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******))))))(((((((((((()))))))))))))))******+++---,,,,,,+++***)))(((((()))))))))))))))))))))))),,,++++++***))))))******************+++,,,---...+++,,,,,,,,,------------------........./////////////////////......---,,,------------------------+++++++++*********))))))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%########################$$$#########$$$%%%%%%&&&###$$$&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&&&&###""""""""""""######$$$'''%%%###""""""###%%%'''""""""""""""###&&&((()))%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!######!!!"""%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!"""######$$$%%%%%%"""###$$$###"""!!!!!!###""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""###"""!!!"""%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$##############################$$$$$$###""""""""""""### """###$$$###"""!!!######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$###!!! """$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((+++)))'''(((***++++++***((())))))))))))(((((((((""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""#################################"""""""""""""""###""""""#########$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))******((()))))))))************,,,,,,++++++***))))))((()))))))))))))))))))))))),,,+++******)))******************++++++,,,------++++++++++++,,,,,,,,,---------------.........///...............---,,,+++------------------------+++++++++*********))))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###########################$$$$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%####################################$$$$$$&&&'''!!!###$$$&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###""""""############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$%%%&&&%%%$$$$$$############&&&%%%###""""""###%%%&&&$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""!!!###### """&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############"""###$$$###!!! !!!"""######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###""" $$$$$$"""!!!"""$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$######""""""#################################"""!!!!!!!!!!!!"""!!!"""###$$$$$$$$$######!!!!!!!!!"""###%%%&&&'''!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&***)))((()))***++++++***)))(((((((((((()))))))))######$$$$$$%%%%%%&&&&&&########################%%%%%%$$$######$$$$$$$$$ !!!###$$$%%%&&&'''!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""############$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((***+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((()))******(((((()))************)))+++++++++***************))))))))))))))))))))))))++++++***************+++'''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$"""########################$$$$$$###############"""############################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''""""""$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###!!!"""$$$$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!!!!!!!""""""######$$$'''&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$"""""""""!!!$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######"""!!! ###%%%###$$$$$$$$$$$$###"""""""""######$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$###!!!!!!!!!###%%%&&&'''(((((('''&&&%%%""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######!!!###$$$$$$###"""######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######"""###$$$$$$"""!!!"""##############################""""""!!!!!!!!!!!!!!!###############$$$$$$$$$!!!!!!!!!"""###%%%&&&'''"""""""""""""""###%%%%%%######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$"""!!!!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((()))))))))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))(((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&""""""""""""###$$$%%%&&&$$$$$$$$$############""""""######$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!"""###$$$""""""""""""############$$$$$$############$$$$$$"""""""""######$$$$$$$$$((('''&&&%%%$$$#########!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''((()))***+++******)))***************+++++++++))))))))))))))))))))))))+++***************++++++'''(((((()))******+++***************+++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""$$$'''$$$$$$$$$$$$%%%%%%%%%&&&"""###%%%&&&&&&%%%###""" """$$$$$$###"""$$$'''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$###""""""!!!###############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$""""""###$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$%%%&&&''''''&&&%%%$$$""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$###""""""$$$%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$###"""!!!"""$$$########################$$$###""""""!!!!!!""""""######!!!!!!!!!"""$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$&&&'''((("""##################"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''((((((((())))))(((''''''&&&&&&&&&''''''$$$%%%'''''''''&&&'''''')))(((''''''((()))***+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''###############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!"""""""""###!!!!!! !!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''((()))++++++******))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++***************++++++)))***+++,,,,,,---,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------------+++++++++++++++++++++++++++++++++************)))))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$###$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""###%%%&&&%%%""""""$$$&&&&&&%%%%%%%%%%%%&&&'''((("""###%%%&&&&&&%%%###""""""$$$$$$""""""%%%'''#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''"""###%%%&&&&&&%%%###"""!!!###%%%%%%%%%%%%""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######""""""############""""""'''$$$""""""%%%'''%%%######$$$$$$$$$$$$###"""""" !!!"""###$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%$$$###""""""$$$ !!!###$$$$$$###!!! $$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%""" $$$''''''%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """$$$###!!!!!!###%%%########################%%%$$$$$$###"""#########$$$""" !!!###%%%&&&%%%$$$###""""""""""""!!!!!! !!!###%%%&&&""""""############""""""#########"""###$$$$$$%%%""""""###$$$%%%&&&&&&'''"""$$$&&&&&&$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((%%%""""""###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%'''((()))((('''((())))))(((''''''''')))***+++$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%######"""$$$$$$$$$#########"""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&%%%$$$""""""!!!###"""!!! !!!###$$$%%%%%%%%%$$$$$$#########'''&&&%%%###"""######$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######'''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''(((***,,,(((+++,,,+++((((((***---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((('''(((***+++***)))***+++)))******,,,---...//////------,,,,,,,,,,,,+++++++++)))&&&&&&'''(((((('''$$$$$$%%%''')))+++---///&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$""" """############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$""""""###$$$######!!!"""###$$$###"""!!! $$$%%%'''''''''%%%###"""################################################$$$###"""!!!!!!"""###$$$&&&%%%###"""""""""######$$$###"""""""""###%%%%%%+++(((%%%###""""""$$$%%%%%%$$$$$$$$$###"""""""""###$$$$$$###!!! !!!((('''%%%###"""""""""###!!!!!!""""""""""""!!!!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''#########"""""""""""""""$$$&&&'''&&&###!!!###%%%######$$$$$$$$$######"""############""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$######"""!!!  !!!"""$$$$$$######"""$$$%%%%%%$$$"""!!!"""$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$(((%%%###!!!!!!###%%%((('''''''''''''''&&&&&&&&&$$$%%%''''''&&&'''(((***))))))(((((()))***++++++---+++)))((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$ !!!""""""""""""""""""######"""!!!!!!$$$&&&""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))++++++,,,,,,,,,+++,,,---///++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''')))++++++***))))))***+++++++++,,,------......------,,,,,,,,,++++++++++++)))'''&&&'''(((((('''(((((('''''''''''''''(((###$$$$$$%%%&&&'''((((((###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""###$$$######$$$######""""""###$$$%%%%%%%%%&&&&&&&&&%%%###############################################################""""""#########%%%$$$###"""""""""###$$$$$$###"""""""""###$$$%%%(((&&&%%%###"""###$$$%%%$$$$$$$$$###############"""###$$$%%%%%%%%%&&&'''%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$######"""""""""#################################%%%&&&%%%"""!!!"""$$$######$$$$$$$$$######"""""""""!!!!!!!!! """######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%$$$######"""!!!!!!!!!!!!!!!"""""""""""""""######################## !!!"""###$$$######"""$$$%%%%%%###"""!!!"""$$$########################$$$############$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&'''&&&&&&''''''''''''''''''%%%'''((((((((((((***++++++***)))))))))))))))***+++***((('''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$&&&''')))***%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%###$$$%%%'''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&(((******)))(((((()))+++***)))***,,,.........++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))''''''((()))(((''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''' ###'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%"""############$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$###!!!!!!###$$$$$$###$$$"""  """%%%'''%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$###############"""######$$$%%%######""""""######$$$%%%$$$####################################$$$$$$$$$"""""""""###$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""!!!!!!!!!!!!#########$$$$$$%%%%%%%%%"""$$$$$$$$$"""!!!"""###"""######$$$$$$$$$############"""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#################################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%###""""""""""""""""""###$$$$$$######"""!!!!!!!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$%%%###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''(((******))))))+++,,,,,,+++***)))(((((((((((()))(((&&&&&&((((((((('''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$"""!!! !!!"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((&&&%%%$$$######%%%'''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%(((***+++***((((((((('''%%%###%%%))),,,+++)))************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))+++,,,,,,***))))))***---,,,,,,++++++***)))))),,,,,,,,,++++++++++++***+++)))(((((())))))((('''%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%######"""###&&&(((((((((''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$"""!!!!!!###$$$$$$### !!!###%%%%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""######$$$%%%%%%###############$$$$$$$$$ !!!"""###$$$$$$###""""""""""""###$$$$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""#########$$$"""##################"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""######$$$$$$%%%&&&''''''"""#########""""""""""""""""""###$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$######"""""""""""" """###$$$%%%&&&""""""""""""""""""""""""!!!"""""""""###############$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$######"""""""""###$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''')))******))))))***,,,******)))))))))))))))***(((&&&%%%&&&((())))))(((#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###"""  ###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&%%%$$$######%%%'''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&(((++++++***(((''''''%%%###!!!###'''))))))'''************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,)))+++,,,,,,***)))***+++,,,,,,+++***)))((('''''',,,,,,+++++++++************)))(((((())))))(((&&&$$$%%%%%%&&&''')))***+++(((''''''%%%$$$###""""""'''''''''%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""""""""#########$$$$$$$$$!!!"""""""""#########$$$###!!! !!!"""$$$$$$### !!!"""######$$$$$$%%%$$$#########$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$ """$$$$$$$$$###""""""""""""###$$$$$$$$$%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$#########!!!!!!""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$%%%&&&'''''''''""""""""""""#########"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""""""""######$$$$$$"""""""""""""""""""""""""""""""""""""""############$$$$$$###""""""###%%%#################################"""###$$$$$$%%%#########"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))&&&((()))(((''''''((()))(((((((((((()))***+++,,,(((&&&%%%&&&(((******)))############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###############$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$"""###%%%$$$###""""""#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! %%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''')))++++++)))''''''(((&&&%%%$$$%%%''')))))))))************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------(((***,,,,,,+++***+++,,,,,,,,,+++***)))((('''&&&++++++++++++************)))((('''((())))))'''%%%((('''''''''''''''((((((###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""############$$$$$$$$$ !!!!!!"""######$$$"""!!! """$$$$$$###!!!###$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$######""""""###$$$$$$$$$$$$### !!!"""$$$$$$$$$###"""###############$$$$$$$$$"""$$$###!!!%%%%%%%%%%%%%%%$$$###"""#########$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$"""###$$$###""""""$$$&&&""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%'''((('''&&&%%%&&&((('''''''''((()))+++---...)))(((&&&''')))******)))############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%$$$######!!!###%%%&&&$$$###$$$$$$""""""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((******)))(((''''''(((&&&'''((('''&&&''')))***************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,''')))+++,,,++++++---...------,,,+++***))))))(((++++++++++++************'''&&&&&&'''((((((&&&###(((((('''&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$$$$###"""!!!###$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""""""""""""""#########!!!  """$$$$$$##################$$$$$$$$$!!!"""###$$$%%%$$$$$$############################################################""""""###############$$$%%%$$$###""""""!!!"""###$$$%%%$$$$$$###""""""######$$$#########$$$$$$$$$############### ###!!!""""""$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$ """###$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###!!!!!!"""$$$$$$%%%%%%$$$""""""!!!!!!!!! """######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$###################################################"""!!!!!!!!!"""$$$$$$"""###$$$###""""""$$$&&&########################%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%'''((('''&&&%%%&&&'''(((((((((((()))***,,,,,,+++)))((((((***++++++***"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$###!!!"""$$$%%%$$$######$$$!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))*********)))'''&&&((()))%%%''')))'''%%%$$$'''***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,&&&(((+++,,,,,,,,,...///......------,,,++++++***+++++++++************)))&&&&&&&&&'''((('''%%%###&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((((('''&&&'''########################&&&%%%###""""""$$$%%%&&&"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!  """$$$$$$###$$$""" !!!### !!!###%%%&&&%%%###"""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$######$$$$$$##################%%%$$$$$$$$$######""""""%%%"""!!!%%%&&&$$$ !!!###$$$%%%$$$$$$#########$$$$$$#########!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% """$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$!!!!!!"""$$$$$$%%%%%%%%%############""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###$$$%%%&&&'''$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########""""""""""""######"""""""""""""""#########""""""#########$$$$$$$$$ ###"""!!!!!!!!!"""$$$%%%"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''***)))))))))))))))***+++,,,+++))))))***++++++***########################!!!"""###$$$%%%&&&&&&&&&!!!""""""######$$$%%%%%% """###$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&###"""!!! !!!"""###&&&'''(((%%%""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###!!!%%%%%%$$$$$$###""""""""" ###&&&$$$!!!$$$$$$##################%%%$$$$$$######$$$$$$%%%###"""""""""###%%%''')))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&'''(((((('''&&&&&&((()))((((((((((((((((((((((((***,,,---,,,******+++,,,///,,,******---...---+++,,,,,,,,,++++++*********))))))***++++++,,,------++++++++++++++++++++++++......---,,,+++))))))((('''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""""""""""""""################################################%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""##################$$$#########$$$######""" $$$%%%&&&''''''''''''&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""$$$&&&%%%$$$###$$$%%%$$$$$$$$$######""""""""" !!!"""###$$$%%%%%%$$$######""""""######$$$$$$$$$###############$$$&&&&&&&&&&&&%%%$$$$$$###%%%###"""!!!"""###%%%&&&%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%% !!!!!!###$$$%%%&&&&&&!!!!!!""""""######$$$$$$########################!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$%%%!!!###%%%&&&'''&&&$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''')))***&&&&&&%%%$$$%%%&&&'''(((((((((((('''%%%&&&(((***((((((((()))******++++++,,,,,,,,,---------......##############################$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''######"""!!!!!!"""######"""######"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$################## !!!%%%(((&&&###$$$$$$##################%%%$$$$$$######$$$$$$%%%"""$$$&&&'''((('''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((((((((('''''''''''''''((())))))((('''((()))))))))))))))))))))))))))***+++,,,,,,*********,,,,,,***((((((***,,,+++))),,,,,,,,,+++++++++************++++++,,,---------------------------------...------,,,***))))))((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$#################################"""""""""!!!!!!&&&%%%$$$###############"""###$$$%%%%%%$$$"""!!!############""" $$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$########################&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###!!! !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""$$$&&&%%%$$$###$$$%%%(((((((((''''''&&&&&&&&&""""""""""""############$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$######"""!!!  !!!###$$$$$$###""""""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$######"""""""""""""""#################################""""""############""""""""""""######$$$$$$%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''(((((((((&&&&&&''')))((((((((()))******++++++*********++++++++++++,,,###########################$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$###!!!!!!!!!$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$#########%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$&&&"""############$$$$$$$$$%%%###!!!###&&&'''%%%#########$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((''''''''''''''')))++++++***)))))))))************************)))***++++++***)))***,,,+++***((((((***+++***))),,,,,,,,,++++++++++++***++++++,,,,,,------..............................------,,,+++***))))))((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$###"""""""""###%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$###############"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$####################################"""""""""""""""%%%%%%$$$#########$$$$$$###$$$%%%%%%%%%###!!! ###############""""""!!!%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$$$$########################$$$$$$$$$$$$##################$$$$$$$$$$$$#########"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$!!!"""##################"""!!! !!!###$$$###"""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######''''''&&&&&&%%%$$$##################""""""""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&'''))))))'''&&&'''((('''(((((())))))******+++))))))*********+++++++++###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######"""""""""&&&&&&&&&%%%$$$###"""!!! ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$'''(((%%%"""###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%!!!""""""###$$$$$$%%%%%%%%%###""""""$$$%%%###!!!######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%)))&&&!!!###)))---((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''***,,,---,,,***))))))************************((()))+++***))))))***+++,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.................................,,,,,,,,,+++***))))))((((((((('''&&&%%%$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$&&&%%%$$$###$$$$$$$$$#####################&&&%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&#########"""######$$$%%%!!!!!!"""###$$$$$$$$$$$$######""""""######$$$%%%###""""""!!!!!!!!!""""""##########################################""""""$$$##################$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%&&&&&&''''''$$$'''))))))(((&&&&&&&&&''''''(((((()))*********++++++++++++,,,,,,,,,,,,########################"""######$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%$$$######$$$$$$###"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%!!! """'''...222((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''((((((((((((((('''***------,,,***))))))************************'''(((***))))))(((***+++++++++++++++******+++,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((((('''&&&%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%################################################!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###(((&&&""" !!!$$$&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$$$$%%%""""""###$$$%%%%%%%%%$$$###############$$$$$$%%%#########""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################$$$###"""!!!!!!"""###$$$###############"""""""""###""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&'''''''''((())))))***************+++++++++,,,,,,########################""""""############""""""###$$$$$$%%%&&&&&&''''''######$$$%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&###$$$$$$%%%%%%$$$$$$###"""!!! """##################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&%%%"""!!!!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$'''+++---/////////'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''((((((((((((((((((***,,,,,,+++*********************************&&&'''))))))(((((()))+++((()))***)))'''''')))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++*********)))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&################################################""""""""""""""""""""""""########################"""""""""""""""#########"""!!!!!!!!!!!!"""######'''%%%!!!"""%%%((("""###$$$%%%&&&&&&&&&&&&"""!!! !!!###$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###"""$$$&&&%%%$$$###$$$%%%""""""############$$$$$$"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%######$$$$$$%%%$$$$$$$$$ !!!!!!!!!""""""""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!############""""""""""""##############################""""""""""""######"""""""""""""""""""""###"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&((((((&&&%%%&&&'''&&&''''''(((((())))))***'''(((((((((((()))))))))##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%"""###$$$%%%%%%$$$###"""%%%$$$###"""!!!"""%%%'''"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%% ###)))...000///---,,,&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((())))))***+++***)))((()))+++))))))))))))))))))))))))%%%'''(((((((((((()))+++((()))***)))'''&&&(((+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################!!!!!!"""""""""########################$$$%%%%%%######"""!!!"""###%%%&&&"""###$$$%%%%%%%%%%%%%%%"""!!! !!!###%%%'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%$$$$$$############$$$$$$###$$$%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""###"""$$$&&&%%%$$$###$$$%%% !!!!!!""""""""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&##################"""""" !!!""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""#################################""""""############"""""""""""""""######$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&''''''((()))))))))'''''''''((((((((())))))########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$######"""""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###"""!!!&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%###############$$$$$$$$$ !!!###"""""""""###$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%((()))***++++++%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))******)))(((((()))+++((((((((((((((((((((((((%%%&&&(((((('''((()))+++)))+++,,,+++)))(((***---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&##############################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''!!!"""$$$%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$######%%%'''***,,,%%%%%%%%%$$$$$$###############$$$$$$$$$######"""########################!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%!!!###$$$###  """$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""""""""###$$$%%%&&&""""""###""""""!!! """"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$&&&'''((((((!!!!!!""""""######$$$$$$########################!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""""""""""""""########################$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((($$$%%%&&&'''''''''&&&%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&''''''((()))))))))))))))))))))************!!!!!!$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$)))(((%%%###"""###$$$$$$%%%%%%%%%$$$$$$$$$######111---'''""" !!!$$$&&&&&&%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%######""""""###%%%(((***$$$"""!!!!!!"""######"""""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))((((((((((((,,,+++++++++******))))))))))))***+++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!%%%&&&%%%$$$!!!!!!"""###&&&%%%###"""""""""############""""""""""""############$$$$$$$$$$$$############$$$###""""""$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%'''((('''###"""###%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!###########################  ###&&&%%%###$$$!!! $$$&&&$$$ %%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$###"""!!!!!!"""###$$$"""""""""""""""#########&&&%%%###"""""""""############$$$$$$### &&&!!! ######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***************************###!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$""""""###%%%&&&""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""###$$$$$$$$$$$$############$$$$$$"""!!!!!!!!!"""$$$%%%&&&$$$###"""###$$$%%%$$$"""$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((++++++******))))))))))))))))))))))))((((((((((((++++++******))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######!!!"""######""""""$$$&&&%%%$$$###"""""""""###$$$######""""""""""""############$$$$$$$$$$$$######!!!"""###""" """$$$###########################$$$$$$$$$$$$$$$$$$%%%###################################################$$$$$$$$$$$$$$$$$$###"""$$$&&&%%%###"""###%%%#####################"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$"""!!!"""$$$&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""###########################!!! ###%%%$$$###$$$!!! $$$&&&$$$!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$######""""""!!!!!!%%%%%%###"""""""""######%%%%%%%%%%%%$$$###!!! (((###!!!###### ######$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))+++,,,************************###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$###### !!!###$$$$$$$$$###"""$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$######""""""######$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""%%%$$$$$$###""""""############$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!###$$$$$$$$$$$$&&&'''#########"""######$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""###$$$""""""########################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$##################$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$#################################$$$"""!!!!!!"""$$$###"""$$$!!!!!!$$$%%%$$$!!!$$$$$$############$$$$$$#################################################################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!######""""""""""""######%%%%%%$$$###"""!!! %%%$$$######"""#########$$$$$$$$$$$$#########"""&&&"""!!!$$$%%%###"""#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''')))***+++************************!!!!!!!!!"""#########"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%$$$"""!!!%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$$$$$$$$$$######$$$$$$$$$######$$$%%%%%%$$$$$$#########$$$%%%'''&&&###!!!$$$$$$##################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&"""""""""######$$$%%%%%%""""""############""""""######$$$$$$$$$$$$######%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""################################################$$$$$$############$$$$$$######$$$###"""""""""###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""""""""###!!! !!!###%%%###"""$$$$$$############$$$$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""########################""""""############"""!!!###""""""""""""""""""###$$$#########""""""!!!!!!$$$$$$##################"""!!!!!! !!!!!!""""""!!!!!!###""""""$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$######%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((************************!!!"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$############!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$######""""""""""""$$$%%%%%%"""!!!!!!"""###$$$$$$%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))((((((''''''***)))))))))((((((((('''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''(((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########%%%&&&&&&%%%######$$$""""""######$$$$$$$$$$$$!!!"""############"""!!!######$$$$$$$$$$$$######%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""################################################$$$######""""""######$$$&&&%%%$$$$$$######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###########################"""###############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""!!!!!!"""###"""!!!!!!"""###$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""""""""#################################!!!""""""#########"""""""""""""""######"""""""""!!!!!!""""""#########$$$############$$$#########!!!!!!!!! !!!!!!"""### ###""""""$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%$$$###"""!!!%%%&&&''''''((((((((('''$$$$$$%%%&&&&&&'''''''''))))))))))))))))))))))))###%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%'''((("""!!!!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!!!!"""""""""!!!"""###$$$$$$""" !!!"""###%%%%%%%%%%%%""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$######!!!######"""###$$$""""""###$$$$$$$$$######!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######"""######"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""################################################$$$###"""!!!!!!"""###$$$'''%%%$$$###$$$$$$###!!!######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$###############!!!###$$$$$$######$$$%%%##############################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$#########"""!!!!!! #########$$$$$$$$$$$$$$$########################"""######"""!!!!!!###$$$""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################!!!""""""############"""""""""############"""""" !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$""""""%%%######%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$%%%&&&'''(((((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))"""%%%((()))&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""######""""""""""""######!!!!!!!!!!!!"""###%%%&&&$$$###""""""$$$$$$###"""!!!"""###$$$%%%$$$$$$##################$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''((((((((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))'''((()))***++++++++++++++++++++++++++++++++++++************************))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$!!!######"""###$$$######$$$%%%$$$###""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######"""""""""!!! ########################""""""""""""############################################################$$$###"""!!!!!!"""###$$$###!!! !!!$$$%%%$$$"""!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!###%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$!!! """""""""#########$$$$$$######################## """###"""!!!!!!###&&&!!!""""""###""""""###$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%########################!!!!!!"""###############!!!"""###$$$$$$###"""!!!!!!!!!""""""######$$$$$$!!!"""###$$$%%%$$$$$$###"""###$$$%%%%%%$$$""""""%%%!!! $$$%%%######$$$######$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%###"""""""""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&''''''((((((''''''&&&'''(((((())))))(((((((((%%%&&&'''((())))))))))))&&&'''((()))))))))(((''')))))))))))))))))))))))) $$$''''''%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""""""""!!!!!!%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%###!!! !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!!!! !!!!!!%%%$$$######%%%'''***+++&&&$$$######$$$%%%%%%$$$######$$$%%%%%%###"""!!!$$$$$$$$$##################$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))(((((((((((('''((((((((())))))******'''((()))******++++++***************************************************))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&& """%%%&&&%%%############$$$%%%%%%$$$###"""!!! """###$$$$$$###""" ######$$$$$$$$$$$$#########$$$$$$"""  !!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$################################################$$$###""" """###$$$$$$&&&&&&$$$ !!!"""###############$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""!!!###%%%$$$""""""$$$&&&""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$###"""""""""!!!!!!""""""#########$$$########################!!!######!!!!!!$$$'''!!!"""######""""""###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!"""###############!!!"""###$$$$$$###"""!!!############""""""""""""!!!"""###$$$%%%%%%$$$### !!!###$$$###""" %%%!!! ###$$$"""!!!"""######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&###$$$%%%'''((()))))))))%%%&&&'''((())))))))))))$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))$$$$$$$$$######"""""""""%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$''''''%%%$$$%%%'''"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%$$$###&&&$$$!!!!!!###%%%&&&&&&%%%%%%%%%$$$$$$#########################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%))))))(((&&&### %%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((******+++++++++,,,,,,,,,++++++------------++++++)))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%'''%%%"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%###!!!"""%%%&&&$$$!!!'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""'''%%%###!!!!!!"""###$$$&&&%%%###"""""""""###$$$$$$###"""###$$$$$$###"""$$$###"""!!!!!!"""###$$$###########################$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$########################################################################$$$###"""!!!!!!"""###$$$########################"""%%%%%%$$$""" !!!!!!!!!!!!!!!!!!!!!!!!###########################%%%%%%$$$"""!!!"""######"""!!!!!!"""$$$&&&'''###$$$$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###$$$$$$###"""!!!###%%%%%%###!!!$$$$$$######"""!!!!!! ######$$$$$$$$$%%%%%%%%%&&&"""!!!%%%'''%%%"""########################$$$%%%%%%&&&%%%$$$###"""##################$$$$$$"""###$$$$$$###"""###$$$############$$$%%%&&&'''###$$$%%%%%%######$$$%%%$$$#########$$$%%%&&&&&&)))(((&&&###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######'''(((((()))(((&&&%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%************))))))))))))&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$######%%%'''((('''$$$"""###$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$######&&&$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""############$$$$$$$$$%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$###$$$%%%%%%%%%%%%$$$###''''''((((((((('''&&&&&&%%%%%%&&&''''''(((((()))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++*********)))))))))))))))(((((('''''''''&&&&&&&&&(((&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""%%%$$$###"""""""""###$$$((('''&&&%%%$$$###""""""""""""######$$$$$$%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$"""!!!!!!!!!""""""%%%$$$$$$###""""""######$$$###"""###$$$$$$###""""""!!! !!!"""###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%%%%###"""""""""""""""""""""""""""###########################$$$%%%$$$"""!!!"""###!!!!!!"""###$$$%%%%%%%%%""""""#########""" ################################################$$$###"""###$$$$$$###""""""###%%%&&&&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%$$$ ###%%%###!!!########################$$$$$$%%%%%%%%%$$$###"""########################"""###$$$$$$###"""###$$$ !!!"""###$$$###$$$%%%%%%######$$$%%%###############$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$#########$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&((('''''''''&&&&&&&&&%%%((((((((())))))*********%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((('''&&&$$$$$$"""##################"""&&&'''((('''%%%###$$$%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""###"""!!!"""###%%%%%%$$$"""!!!!!!"""######""" $$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%$$$""""""#########$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''(((((((((&&&&&&&&&''''''(((((()))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++******))))))(((((())))))((((((((('''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$###"""###$$$"""""""""!!!""""""###$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""""""""!!!!!!!!!!!!!!!###$$$$$$$$$$$$###""""""$$$###"""###$$$$$$###""""""!!!!!! !!!!!!"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%$$$$$$######################################################$$$%%%$$$"""""""""$$$!!!###%%%&&&%%%$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$!!! ###$$$###!!!########################$$$$$$$$$%%%$$$$$$###"""########################"""###$$$$$$###"""###$$$######"""######$$$%%%&&&###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%$$$###"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((()))******+++$$$$$$$$$$$$############((((((''''''&&&%%%######""""""############""""""###$$$$$$%%%%%%&&&((()))%%%%%%%%%%%%$$$$$$###"""!!!"""$$$$$$"""!!!%%%$$$###$$$&&&(((((('''""""""###$$$&&&%%%### #########$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&$$$!!!############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************+++,,,,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,++++++***)))(((''''''(((((((((((('''''''''&&&((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!$$$&&&%%%"""!!!###%%%""""""""""""######$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###!!!""""""######"""!!!!!!"""###$$$%%%%%%$$$""""""$$$###"""###$$$$$$###"""######################################################$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&########################!!!""""""###############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$!!!"""###$$$%%%$$$$$$### !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""""""""""""""""""""""""""#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$&&&%%%$$$###########################$$$$$$$$$$$$#########$$$$$$$$$###############"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%$$$%%%'''''''''%%%###"""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&$$$###$$$$$$%%%'''&&&$$$$$$$$$$$$&&&''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&&&&'''((()))))))))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""############""""""######"""###%%%&&&((((((%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%%%%$$$"""!!!%%%###"""###&&&'''''''''%%%%%%''')))+++***'''%%%#########$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" $$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++***)))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!$$$&&&%%%"""!!!###%%%"""######$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$%%%###############"""""""""########################""""""""""""""""""""""""""""""############""""""""""""###$$$$$$######"""""""""$$$%%%%%%$$$###"""$$$###"""###$$$$$$###"""######$$$$$$$$$$$$##############################"""######$$$$$$######"""$$$$$$#########$$$%%%&&&########################"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""""""""!!! !!!""""""$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$###"""""""""###$$$%%%""""""""""""""""""######################################################$$$###"""###$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%%%%$$$#############################################$$$$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$"""!!!!!!!!!!!!""""""######$$$%%%%%%######$$$%%%###$$$%%%&&&%%%$$$!!! &&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***)))'''%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$######""""""##################"""&&&$$$"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%"""!!! !!!"""$$$$$$### """$$$''''''%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### ###$$$$$$"""$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((((((((()))))))))************+++++++++,,,,,,,,,++++++************++++++++++++******))))))(((((('''&&&&&&&&&&&&%%%%%%%%%"""$$$''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$###"""###$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""###$$$$$$###"""!!!""""""######""""""!!!########################""""""############""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%########################################################################!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""$$$%%%%%%$$$"""!!!!!!"""$$$&&&######"""!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""#################################"""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$###"""###$$$#########""""""######$$$###$$$%%%%%%######$$$%%% !!!"""""""""!!! """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%""" """###############$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!""""""!!!"""$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''######"""###$$$&&&'''((()))((((((((((((((((((((((((((()))************)))************************))))))))))))))))))))))))(((((()))))))))*********''''''((((((((())))))))))))))))))*********++++++,,,+++***))))))***+++,,,*********)))))))))))))))''''''''''''&&&&&&&&&&&&"""&&&&&&%%%$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""######$$$%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################"""""""""""""""""""""""""""######$$$$$$######"""###"""!!!!!!"""###$$$%%%######""""""###$$$$$$%%%$$$###"""###$$$$$$###"""!!!"""############"""!!!########################""""""############""""""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$######$$$%%%$$$$$$###############$$$$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""""""###%%%&&&&&&%%%###"""!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""##############################"""!!!!!!"""###$$$%%%%%%%%%$$$$$$###""""""!!!"""###$$$$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%!!!!!!!!!!!!!!!"""""""""!!!"""######$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((()))))))))(((((()))))))))))))))))) !!!!!!"""""""""#########$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!%%%&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%###!!!!!!"""######"""!!!%%%'''''''''&&&%%%%%%$$$$$$#########################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%"""############$$$$$$$$$"""""""""!!!"""######$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((())))))(((((('''((()))***+++))))))))))))(((((((((((((((((()))***************************************************************(((((())))))*********+++''''''''''''((((((((((((((())))))))))))*********,,,+++***))))))***+++,,,)))))))))))))))*********)))(((((((((''''''''''''!!!%%%&&&$$$###$$$&&&###########################$$$%%%&&&&&&%%%$$$###%%%###!!!"""%%%&&&$$$!!!"""###$$$$$$###"""!!! ###$$$$$$%%%'''((())))))""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$"""!!!  !!!###%%%$$$###"""""""""###%%%&&&$$$###"""###$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$###########################""""""############"""""" """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$### """$$$&&&&&&$$$""" """###$$$%%%&&&''''''&&&################################################!!!###$$$$$$######$$$&&&"""###$$$%%%%%%$$$"""!!!$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""!!!###%%%%%%###!!! """###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$###$$$%%%###########################"""!!!!!!!!!###$$$%%%%%%%%%$$$$$$###""""""!!!"""$$$$$$$$$###"""###$$$######""""""!!!""""""######$$$%%%%%%######$$$%%%$$$#########$$$%%%&&&&&&############!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))''''''((()))***+++,,,,,,$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###$$$$$$############$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%############$$$$$$%%%&&&)))%%%  %%%)))$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""" """###$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++*********************************)))((('''++++++************++++++,,,+++++++++******))))))++++++******))))))((((((+++******)))(((''''''&&&+++***)))'''''''''((()))''''''((((((((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""###$$$&&&&&&$$$$$$################## !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########"""""""""!!! """&&&***,,,"""###$$$$$$$$$$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%#########$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$###"""""""""$$$$$$""" !!!$$$&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""'''%%%$$$"""!!! !!!!!!########################""""""############""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((())))))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$ !!!###$$$$$$$$$$$$###"""######$$$%%%%%%$$$$$$%%%%%%%%%###!!!!!!###%%%!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********************************************)))))))))(((******))))))))))))******++++++*********)))))))))*********)))))))))))))))+++******)))((((((''''''***))))))(((((((((((((((&&&'''((((((((('''%%%$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$###""""""""""""""""""###$$$%%%%%%########################!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%$$$###""""""###$$$$$$!!!###""" ###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!! !!!""""""########################""""""############""""""$$$$$$$$$#########""""""#########$$$$$$####################################$$$&&&''''''&&&$$$###$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""########################$$$$$$$$$#########""""""########################%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''((()))***%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$%%%%%%$$$""""""###%%%!!!"""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))******************************+++***)))((((((((()))***))))))(((((((((((())))))******))))))))))))(((((())))))))))))*********************))))))(((((('''(((((()))))))))(((''''''&&&''''''''''''&&&%%%%%%&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$###""""""$$$###############$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############&&&&&&%%%$$$$$$###""""""%%%$$$############$$$%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""######$$$$$$"""!!! !!!###$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%########################""""""""""""""""""""""""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###############"""###$$$$$$$$$$$$###"""########################$$$$$$$$$##########################################""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$######!!!!!!"""""""""#########"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((()))******%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$###""""""!!!"""""""""$$$%%%''''''%%%$$$"""############$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$$$$########################$$$###$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***))))))))))))************,,,***)))''''''(((***+++((((((''''''''''''(((((()))))))))((((((((((((((((((((())))))******++++++*********)))))))))(((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$######"""%%%$$$$$$###""""""#####################$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$################################################""""""""""""""""""""""""$$$##################$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""$$$%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$########################$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""########################""""""############""""""$$$$$$$$$$$$%%%%%%%%%&&&##############################""""""""""""##############################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#################################$$$$$$#################################################################################"""!!! ######$$$$$$$$$$$$######""""""""""""#########$$$"""""""""#########$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))******%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$#####################$$$$$$$$$$$$######"""""""""######$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$###$$$%%%%%%$$$###$$$%%%(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********+++***((('''''')))***,,,((((((''''''''''''((((((((((((((((((((()))))))))(((((())))))******++++++************))))))))))))&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""######$$$$$$$$$######%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$######################################################""""""""""""""""""""""""#########$$$$$$########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################ ###%%%''''''&&&&&&$$$###!!! !!!###$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%###$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!!!!!!!!!!"""%%%$$$$$$$$$###"""""""""########################""""""############""""""$$$$$$$$$$$$$$$#######################################"""!!!!!!"""##############################$$$$$$###""""""###$$$$$$#################################$$$$$$#################################$$$##################$$$########################################################################%%%$$$######""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))))))))$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$############$$$$$$"""###############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""""""""############$$$$$$$$$#########$$$$$$%%%&&&%%%$$$#########$$$%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((((((((())))))'''(((((())))))************)))((((((((()))***+++((((((''''''''''''(((((((((((())))))))))))******))))))))))))************************************&&&&&&'''(((((((((''''''%%%%%%%%%$$$%%%%%%&&&''')))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%$$$###"""""""""###"""""""""###$$$$$$%%%%%%###############""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###%%%%%%&&&%%%$$$######"""!!!!!!!!!!!!"""######$$$%%%$$$###"""###%%%$$$######""""""######$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""############"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######"""!!! ########################$$$###"""!!!!!!"""###$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""#########""""""########################$$$$$$$$$$$$$$$###""""""###$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%%###""""""!!!"""###%%%%%%((('''%%%$$$###$$$%%%&&&"""$$$&&&&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''(((((()))******+++((()))))))))************)))(((((((((((((((((())))))))))))*********++++++*********)))))))))))))))************************&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$##################!!!""""""###$$$$$$%%%%%%###############""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$######"""########################"""$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&'''''' !!!###$$$%%%%%%$$$$$$$$$&&&'''&&&$$$###%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$###"""########################$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$%%%$$$###!!!!!!###$$$%%%########################$$$##################$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$"""""""""############$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""!!!!!!!!!"""###$$$$$$###%%%'''))))))'''%%%### !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!! !!!###%%%&&&)))(((&&&$$$$$$$$$&&&'''!!!$$$&&&'''&&&%%%%%%&&&######$$$%%%'''((())))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((()))******+++'''((()))***************))))))(((((((((((())))))))))))******+++++++++,,,++++++******))))))((((((******************++++++'''&&&%%%%%%&&&'''((()))%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$###############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$###############""""""###%%%'''(((&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$&&&'''(((((( !!!###$$$%%%%%%$$$$$$!!!###%%%###!!! !!!$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""###%%%'''((((((((((((########################$$$###""" """###$$$""""""######$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&######$$$$$$$$$$$$######""""""""""""############!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$#########!!!"""""""""############%%%&&&&&&''''''&&&&&&%%% !!!######""""""###%%%%%%%%%%%%$$$$$$$$$######$$$$$$##########################################'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%%%%&&&(((***+++''''''%%%$$$###"""""""""%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$######&&&******'''$$$'''&&&$$$######$$$&&&'''""""""###$$$%%%%%%&&&&&&''''''''''''(((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))''')))++++++***))))))))))))(((((()))+++,,,***)))((()))++++++)))((()))***((((((''''''''''''(((((("""$$$&&&***,,,.........///...---+++)))((('''&&&''''''''''''&&&%%%$$$######$$$%%%$$$""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%$$$###!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""############""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""### !!!###%%%%%%%%%###"""$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&(((########################$$$%%%%%%&&&&&&''''''((($$$$$$$$$###############%%%%%%%%%$$$###"""!!! """###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&%%%$$$#########$$$%%%(((%%%""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$############$$$%%%%%%### ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!! !!!!!!!!!"""""""""%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%$$$###"""""""""###""""""""""""""""""""""""######""""""######$$$%%%"""###%%%&&&%%%$$$!!!$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!###&&&'''%%%"""###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$##########################################%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""#########"""!!!"""###$$$###"""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%$$$###############$$$##################$$$$$$###$$$&&&))))))'''$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&)))+++,,,***)))(((((()))(((((()))++++++***)))''')))+++***)))((())))))((((((''''''''''''(((((('''((()))*********)))(((,,,+++***)))((('''&&&%%%''''''''''''&&&%%%$$$###!!!"""$$$$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%$$$$$$$$$###################################################"""!!! """"""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""""""""####################################$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''########################%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! """######$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%$$$#########$$$%%%%%%$$$""" """""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$###%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&& """$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$######"""#######################################""""""######$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""##################""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############""""""""""""!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""""""""######!!!!!!!!!###%%%%%%###"""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$#########$$$$$$%%%$$$$$$############$$$######""""""""""""######$$$###$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%(((+++,,,+++)))(((''')))(((((()))***+++***(((''')))******)))(((((()))((((((''''''''''''(((((((((((())))))((('''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###### """###$$$###$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$####################################!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###########################"""!!! !!!"""""""""""""""####################################$$$$$$$$$$$$$$$######"""$$$$$$###"""""""""######$$$###""""""""""""###$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%$$$"""!!!  !!!"""$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$%%%&&&###!!! !!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###&&&%%%######%%%&&&%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$#####################$$$$$$$$$ """######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&$$$#########%%%%%%###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&(((***(((###!!!###&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###""""""###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$&&&((((((&&&######$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$$$$###!!! ###############$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$############$$$$$$###$$$$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%(((+++,,,+++)))'''''')))(((((()))******)))'''&&&((())))))(((''''''(((((((((''''''''''''(((((($$$$$$%%%'''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###"""###$$$$$$$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""&&&$$$""" !!!!!!!!!"""""""""####################################$$$$$$%%%&&&&&&$$$###""" !!!!!!""""""""""""########################!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%$$$$$$###"""!!!!!! !!!"""$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$"""!!!!!!###$$$$$$###"""""""""#########$$$$$$########################$$$############$$$######&&&$$$""""""###%%%%%%%%%$$$$$$$$$######""""""!!!"""""""""###############$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""############### """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#####################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""############$$$$$$$$$$$$%%%&&&'''&&&$$$"""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$"""!!!!!!"""%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$'''((((((&&&######$$$$$$%%%%%%$$$$$$###########################!!!"""$$$%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%(((+++,,,***((('''''')))((('''(((******(((&&&&&&'''))))))'''&&&'''(((((((((''''''''''''(((((("""###$$$%%%''')))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$###"""""""""###$$$!!!"""""""""####################################$$$$$$%%%&&&&&&$$$###"""!!!$$$%%%%%%$$$#########$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$###"""###$$$&&&%%%$$$############$$$$$$$$$%%%##############################$$$$$$############$$$""" """$$$$$$$$$######""""""!!!!!!!!!!!!#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$############"""""""""###$$$%%%%%%##############################""""""######$$$%%%###$$$&&&''''''&&&$$$###"""######$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$"""!!!"""%%%&&&%%%######$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&((())))))))))))###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########""""""############"""""""""###$$$###!!!!!!!!!###%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$######$$$&&&%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&(((******(((''''''((()))((('''((())))))'''&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&###""""""###$$$%%%%%%%%%%%%%%%%%%&&&$$$############"""""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######################## !!!"""###$$$%%%&&&'''""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" ###%%%''''''&&&%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$$$$###"""!!! """$$$%%%$$$############$$$$$$$$$%%%%%%########################!!!###%%%%%%###"""###$$$"""  """$$$$$$###""""""""""""""""""""""""#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######"""###$$$$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''########################""""""###$$$$$$$$$$$$############"""######$$$$$$""""""""""""""""""""""""######""""""######$$$%%%!!!###%%%'''(((&&&$$$"""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###  %%%'''%%%######$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%&&&(((((()))))))))######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""############""""""!!!###$$$$$$""""""###%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''########################$$$$$$############$$$$$$######""""""""""""######&&&%%%$$$$$$$$$$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%$$$$$$######$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%###"""$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))((('''&&&((())))))((('''((())))))'''%%%$$$&&&((('''&&&%%%&&&'''((((((''''''''''''(((((()))((('''&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''(((((('''''''''%%%&&&'''&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""!!!"""###$$$$$$###"""""" !!!###$$$###""""""""""""############$$$########################!!!###&&&%%%###""""""$$$!!! """$$$%%%$$$###""""""######$$$$$$%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$###""""""""""""###$$$"""""""""!!!!!! """###$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""###$$$%%%$$$$$$###$$$$$$######"""#######################################""""""######$$$%%%""""""$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''##############################""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%***(((&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""(((&&&$$$"""!!!!!!""""""######""""""""""""######$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###%%%&&&%%%""""""$$$&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''%%%&&&(((***)))((('''((()))((('''%%%$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''(((((((((((('''&&&'''((()))***)))((((((''''''&&&%%%%%%''''''((((((((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&### """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###'''### """###$$$%%%&&&&&&%%%$$$###$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$###!!!!!!!!! """$$$%%%$$$###!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" ###&&&&&&###""""""$$$!!!!!!"""$$$&&&&&&%%%#########$$$%%%&&&''''''((( !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$######""""""###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######"""""""""###%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""%%%'''&&&###!!!###&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$###"""!!!%%%$$$#########$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$""" $$$(((%%%''''''%%%#########!!!&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&######""""""###$$$%%%%%%%%%"""!!!%%%'''%%%!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&)))******)))&&&%%%***)))(((&&&&&&''''''(((((('''&&&%%%&&&&&&%%%$$$***)))'''&&&'''(((***+++)))(((%%%$$$$$$%%%((()))---+++)))'''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######"""###%%%%%%$$$$$$%%%'''!!!"""#########"""!!!!!!###########################"""!!!!!!!!!"""$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! """""""""""""""""""""""")))((('''&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&""""""############""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """######""""""###$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$"""!!! !!!$$$###"""!!!!!!"""###$$$$$$$$$###"""!!!!!!""""""#########""""""""""""!!!%%%$$$###""""""$$$&&&'''###"""!!! !!!"""### !!!"""######$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++******)))(((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""  $$$'''$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$###############$$$$$$%%%$$$!!! $$$%%%### $$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((***+++,,,,,,+++***(((***)))((('''&&&''''''(((''''''&&&&&&''''''&&&%%%((('''&&&%%%%%%''')))******)))(((''''''((()))***)))))))))((('''&&&%%%%%%'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######"""$$$%%%%%%######$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%########################%%%$$$#########$$$%%%&&&$$$$$$###""""""###$$$$$$########################################################################%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######""""""############""""""########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$ """######""""""###$$$###############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$#########$$$$$$$$$$$$$$$######"""""""""&&&%%%###"""!!!!!!!!!"""$$$###"""!!!!!!"""###$$$$$$$$$###"""""""""""""""######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""""""""###$$$!!!"""""""""###$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""" !!!$$$&&&'''&&&''')))***)))&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$!!! !!!$$$&&&$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''(((((((((((('''&&&'''((()))***((((((((((((((((((((((((%%%&&&((()))(((&&&$$$###&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""############$$$%%%%%%###"""###$$$$$$###!!! !!!###%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""""""""############""""""########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""!!!!!!""""""""" """######""""""###$$$$$$$$$$$$###############&&&&&&%%%$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! %%%$$$###""""""!!!!!!"""#########"""""""""""""""&&&%%%$$$###"""""""""#########""""""""""""######$$$###""""""""""""""""""!!!"""###$$$%%%&&&''''''###$$$&&&(((((('''%%%$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***))))))((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$##################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######$$$%%%%%%###""""""$$$&&&%%%###$$$***...+++%%%"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''&&&'''(((((((((((()))***+++******)))***+++,,,,,,%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%$$$"""!!!"""###""""""!!!!!!!!!"""###$$$########################"""""""""""""""#########$$$##################$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""### """######""""""###$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$######"""""" !!!"""###$$$%%%&&&&&&########################"""###$$$%%%$$$"""$$$######"""""""""########################""""""$$$$$$######""""""""""""###""""""""""""""""""#########"""""""""""""""### !!!!!!"""######$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''*********)))))))))(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!&&&&&&%%%$$$$$$###""""""""""""############""""""$$$$$$%%%$$$######%%%'''000%%%"""''''''''''''%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''(((***+++(((((((((((((((''''''&&&%%%''')))((('''''')))******************++++++,,,$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&&&&'''((()))%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$############$$$%%%$$$"""!!!"""######%%%'''((()))(((&&&%%%########################!!!!!!""""""#####################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$########################%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""######!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&$$$###""""""###$$$&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######### """######""""""###$$$%%%$$$$$$$$$###""""""""""""""""""######$$$$$$$$$###############$$$$$$$$$########################!!!"""######""" """""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!"""""""""######"""""""""###"""""""""""""""######""""""""""""""""""""""""$$$###"""""""""###%%%&&&##########################################""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$###"""""""""###$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!%%%$$$$$$######"""""""""""""""############""""""$$$$$$$$$######%%%(((+++TTT>>>((("""""""""%%%)))$$$$$$############$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%######""""""""""""#########$$$$$$$$$############$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((()))(((''''''&&&%%%''')))(((&&&%%%'''***'''''''''((((((((())))))&&&'''((())))))((('''&&&((('''&&&%%%%%%''')))+++&&&&&&&&&%%%### ########################""""""###$$$$$$$$$$$$###"""###$$$$$$"""!!!"""### """&&&((()))'''%%%#################################$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$############$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$"""  """$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$ """######""""""###$$$$$$$$$$$$############### !!!!!!"""###$$$%%%%%%'''&&&%%%$$$###!!! ########################!!!""""""""""""!!!!!!!!!""""""$$$&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!! """"""############"""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$######$$$###!!! """$$$&&&""""""############""""""""""""##################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$###"""!!!"""###%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$#########"""###%%%***...^^^DDD---&&&%%%"""!!!%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###""" !!!"""""""""""""""###%%%$$$###""""""###$$$%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((&&&&&&$$$'''***(((%%%###%%%(((&&&&&&''''''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&$$$!!! """"""""""""""""""""""""!!!"""###$$$%%%$$$$$$###!!!"""######""""""###$$$!!!###$$$###"""!!!########################"""###$$$%%%&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$#########""""""########################$$$######""""""""""""###!!!"""######$$$%%%&&&&&&#########$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%% """###%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""" """######""""""###$$$###############$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$$$$###"""!!!!!!#######################################"""""""""!!!!!!!!!"""###$$$%%%&&&"""#########$$$$$$$$$$$$!!!"""############"""!!!!!!"""###$$$$$$###"""!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######"""#########$$$$$$######$$$%%%%%%$$$######"""#########$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))************)))))))))***************'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!"""###%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""%%%&&&&&&''''''&&&&&&%%%######"""!!!"""&&&,,,111AAA--- $$$***&&&"""###$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''''''''%%%###""""""###$$$$$$######$$$%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$(((***((($$$"""$$$''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&"""$$$''')))++++++******$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$### !!!######""""""###%%% !!!!!!"""###$$$$$$$$$######################## !!!"""###$$$###"""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""###$$$&&&'''(((((("""""""""######$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%% ###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!!!!"""######""""""###$$$""""""######$$$$$$$$$%%%############"""""""""""" !!!###$$$%%%&&&'''""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%&&&"""!!!!!!!!!!!!""""""###!!!!!!""""""#########$$$""""""$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!""""""!!!""""""###$$$$$$ !!!"""###$$$$$$%%%!!!###$$$&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''!!!"""###$$$%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%$$$&&&%%%###"""""""""######""""""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###(((&&&######%%%'''((((((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###'''$$$!!!!!!$$$&&&&&&%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((()))))))))))))))'''''''''''''''((())))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))((()))***++++++***)))(((***)))(((''''''((()))******+++,,,+++***)))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################!!!!!!"""###############$$$$$$############$$$$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###%%%&&&%%%###!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############"""""""""""""""""""""###$$$$$$$$$%%%+++)))'''$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""########################%%%$$$###""""""###$$$%%% !!!!!!!!!!!!!!!###########################"""!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""""""""""""""####################################'''&&&&&&%%%%%%$$$$$$$$$######"""""""""""""""###""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""!!! !!!###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!########################%%%%%%'''(((((('''%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((('''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""########################"""###$$$$$$%%%%%%$$$$$$%%%%%%###"""""""""############$$$%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&(((&&&######%%%'''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""" """$$$$$$###"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((''''''''''''''')))(((''''''''''''((()))((()))************)))(((((('''&&&&&&&&&&&&'''(((,,,,,,+++)))%%%"""!!!!!!'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########""""""!!!!!!""""""##############################""""""""""""""""""###"""######$$$$$$$$$$$$$$$########################"""""""""!!!""""""############$$$%%%&&&&&&&&&&&&########################""""""""""""####################################!!!"""""""""!!!!!! $$$$$$######"""######$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""########################!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$####################################""""""######$$$%%%%%%$$$######"""#########$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%'''%%%######%%%'''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$###""" !!!"""$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((((((((''''''''''''((((((,,,,,,+++'''###&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######""""""######$$$%%%########################"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################%%%&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$############$$$$$$#########""""""#################################!!!!!!""""""""""""!!!!!! !!!"""""""""""""""########################""""""""""""###$$$%%%%%%#########$$$%%%&&&'''(((########################"""""""""#########$$$$$$########################""""""###$$$###"""!!! ###"""""""""""""""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((''''''((((((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###########################$$$###"""""""""###%%%&&&$$$$$$#####################$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######"""""""""%%%%%%$$$######""""""!!!&&&%%%######%%%&&&'''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######################## """###%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((((()))))))))((((((((())))))(((((((((************************((())))))(((%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""##################$$$$$$$$$$$$%%%$$$$$$######""""""""" """###%%%%%%&&&&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$######################## !!!"""######"""!!!  !!!!!!!!!!!!!!!########################""""""######$$$%%%&&&'''$$$###""""""###$$$%%%'''########################""""""#########$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!! !!!""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%$$$$$$########################%%%%%%$$$######%%%&&&'''############$$$#########"""######$$$$$$$$$$$$$$$"""##################"""%%%$$$$$$######"""""""""%%%%%%$$$######""""""!!!%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$######$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((()))(((((((((((((((((()))((('''&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))))))))************))))))&&&'''(((((('''&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###############$$$$$$############$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######!!!!!!"""""""""#########"""###$$$%%%&&&%%%$$$$$$#################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######""""""""" """###%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$########################!!!"""$$$$$$$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$####################################$$$%%%''''''%%%$$$###!!!!!!!!!"""#######################################$$$$$$$$$$$$######################## """"""""""""!!! !!!!!!!!!!!!""""""###$$$"""######$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""############""""""$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%######$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$ !!!###$$$###""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%''''''((()))******************))))))))))))******&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""############"""$$$$$$############$$$$$$"""############$$$$$$$$$######""""""######$$$%%%########################"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######!!!""""""######$$$$$$$$$""""""###$$$%%%%%%&&&%%%##############################"""!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############''''''%%%$$$"""!!! """"""#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$############$$$$$$#########""""""#######################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#######################################$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################""""""""""""############$$$#########$$$%%%&&&'''""""""###$$$$$$$$$$$$#########""""""""""""############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((((((((("""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$$$$###!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$######%%%&&&((()))***)))(((''''''((()))***)))(((&&&%%%&&&''')))***++++++******,,,+++***))))))***+++,,,$$$%%%&&&''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########""""""!!!!!!""""""#################################""""""""""""###### !!!""""""""""""!!!########################$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%$$$"""""""""$$$%%%'''"""""""""######$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$######""""""""""""######""""""$$$%%%%%%%%%$$$###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((()))"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######!!!"""###$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$######$$$&&&&&&%%%###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$### ###''''''%%%###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&((()))***)))(((''''''((()))***)))(((&&&%%%&&&''')))***+++++++++***---,,,+++******+++,,,---%%%&&&'''(((((('''&&&%%%###$$$&&&''''''(((***+++%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""############$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""######$$$""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%% !!!"""$$$&&&((()))***'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$###### !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""###########################"""!!! !!!"""#########$$$%%%%%%%%%%%%%%%########################$$$$$$######"""#########$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!! """$$$ !!!######$$$$$$%%%&&&&&&&&&&&&%%%######""""""""""""######!!!"""###$$$%%%$$$######%%%$$$###""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""!!!###$$$###"""""""""&&&%%%$$$$$$$$$%%%&&&'''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%% $$$((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((("""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((******)))''''''&&&&&&&&&))))))(((((('''&&&$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###&&&'''&&&$$$###%%%'''&&&### """$$$###"""######$$$$$$$$$$$$#########!!! !!!$$$%%%$$$!!!&&&&&&%%%$$$$$$######""""""###%%%&&&&&&%%%###"""***)))&&&$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###""""""############$$$&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&"""%%%'''%%%!!!"""&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###((('''&&&%%%$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$$$$%%%###"""$$$(((########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###$$$$$$$$$$$$###"""""""""###%%%%%%########################"""###&&&''''''%%%###!!!!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!""""""#########""""""###"""!!! !!!"""######$$$$$$###"""###&&&((($$$###!!!"""###%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%""""""#########$$$$$$$$$"""###%%%&&&%%%###!!! ########################!!!""""""""""""#########%%%$$$$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((###$$$&&&((())))))((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$###""""""$$$$$$$$$#########""""""###############"""!!!!!!###$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$%%%%%%'''(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$###$$$&&&&&&$$$!!!!!!###%%%$$$#########$$$$$$$$$$$$######$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$###############$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$###""""""###$$$&&&%%%###""""""###$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%"""&&&&&&###"""###%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######""""""""""""###$$$%%%%%%$$$###"""""""""###$$$%%%########################$$$%%%&&&&&&%%%###!!! """"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""############""""""###"""!!!!!!!!!!!!"""############""" """$$$$$$###!!!"""###%%%$$$$$$############$$$$$$$$$$$$"""#########$$$$$$%%%%%%######""""""###$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$)))'''%%%$$$%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######""""""""""""######$$$$$$$$$######$$$$$$$$$###############"""############"""!!!!!!#########"""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$ ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%$$$###"""###%%%&&&%%%######%%%&&&%%%$$$######$$$$$$$$$$$$######$$$#########%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$"""""""""######"""""""""###$$$$$$$$$$$$###""""""###%%%&&&&&&$$$######$$$######""""""!!!!!!!!! ########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" %%%'''%%%$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$###$$$$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######$$$$$$$$$ !!!"""###%%%%%%######""""""######$$$%%%########################''''''&&&%%%###"""!!! """"""###$$$$$$$$$$$$######""""""""""""""""""###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###############""""""$$$###""""""""""""###$$$$$$$$$$$$### !!!"""$$$###!!!"""###%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***'''%%%###$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$""" !!!###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%'''%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$##################$$$%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$###""""""!!!###$$$$$$$$$###""""""############""""""######$$$$$$$$$######"""$$$%%%&&&&&&$$$######$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!!!!$$$%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$######"""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$###"""$$$&&&%%%!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$############$$$$$$"""""""""""""""###$$$%%%###############$$$$$$$$$########################'''&&&$$$###"""""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$###############$$$$$$$$$###""""""$$$##################$$$$$$%%%&&&%%%######$$$%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$###############$$$$$$########################$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$(((%%%######&&&'''((('''!!!"""""""""############!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!! !!!"""###$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''***)))'''&&&%%%%%%%%%&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$############$$$#########$$$$$$$$$$$$######$$$######$$$$$$$$$$$$######!!!"""###############$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$### !!!###$$$%%%$$$#########$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$#########%%%&&&&&&$$$######$$$"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###!!!$$$$$$$$$"""!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###!!!$$$%%%###$$$((('''"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!#########""""""#########&&&%%%$$$###############""""""######$$$$$$$$$$$$########################$$$###"""!!!!!!###$$$%%%######$$$$$$$$$######"""###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#####################$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$#########!!!###$$$%%%$$$$$$&&&'''$$$###!!!"""###%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$###############$$$########################$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""###%%%'''''''''"""###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$#####################$$$$$$$$$!!!!!!"""############"""'''$$$"""###&&&(((&&&$$$!!!!!!"""############"""!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''+++***(((&&&%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%#########$$$%%%$$$###"""$$$%%%%%%$$$######$$$######$$$$$$$$$$$$###### """######"""!!!###$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""$$$%%%%%%###""""""#########$$$%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###'''%%%### !!!$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''***%%%$$$(((((($$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######((('''%%%$$$######""""""""""""###$$$$$$$$$$$$###########################""""""!!!!!!"""###%%%&&&###$$$$$$$$$$$$###""""""$$$######""""""######$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$###"""""""""#########%%%&&&$$$###!!!"""###%%%$$$$$$""""""#########$$$$$$$$$$$$$$$#########"""""""""%%%$$$######"""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&&&&$$$###!!!"""$$$&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$###""""""""""""#########$$$$$$$$$!!!!!!"""###############$$$!!! """%%%'''$$$!!!""""""$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%&&&''')))((('''%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######&&&&&&%%%###"""%%%''''''%%%###$$$%%%######$$$$$$$$$$$$######!!!###$$$$$$""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!""" !!!###$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!,,,000(((###%%%'''###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&%%%$$$######"""######!!!"""###$$$%%%$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""######""""""!!! ###$$$#########$$$$$$###!!!"""###%%%$$$$$$!!!!!!"""""""""##################$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$!!!"""###$$$$$$$$$###!!!%%%$$$$$$$$$$$$%%%'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''$$$###%%%***+++'''######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%###!!! """"""###$$$%%%%%%&&&&&&$$$%%%%%%%%%###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&(((******(((&&&%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$&&&'''&&&######&&&))))))&&&$$$%%%&&&######$$$$$$$$$$$$######!!!$$$&&&%%%###"""$$$'''#########$$$$$$%%%&&&&&&######""""""""""""#########"""!!!!!!"""$$$&&&'''""""""############""""""!!!"""###$$$$$$$$$$$$$$$!!!"""######!!! !!!!!!$$$%%%&&&%%%$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((!!!!!!!!!###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""000555+++"""###%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""""""""######!!!"""###$$$%%%$$$##############################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$###"""!!!!!!!!!###$$$%%%&&&&&&&&&%%%$$$###"""!!! !!!"""######"""!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$###!!!"""###%%%%%%$$$!!!!!!!!!!!!""""""""""""""""""###$$$%%%&&&&&&'''%%%%%%$$$###""""""######$$$$$$$$$$$$######"""""" !!!###%%%&&&%%%###"""##############################$$$$$$$$$%%%%%%%%% !!!###'''))))))'''$$$######$$$###"""$$$$$$######$$$&&&''')))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$%%%%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###%%%'''%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$######""""""################################################"""######$$$$$$$$$######'''&&&$$$######$$$&&&''''''&&&%%%$$$###$$$%%%&&&!!!###%%%%%%%%%%%%'''(((&&&''''''&&&%%%%%%'''***)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))((('''%%%$$$###"""(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$######$$$%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%&&&'''&&&$$$""""""###$$$$$$###############$$$############""""""""""""""""""############""""""%%%$$$###!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$$$$######&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$"""!!!"""%%%&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%$$$"""'''''''''&&&&&&'''''''''"""###$$$$$$"""!!!!!!!!!%%%$$$$$$$$$%%%%%%&&&'''%%%///333...'''''')))(((((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%"""############$$$$$$$$$#########$$$%%%%%%%%%&&& !!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""######$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######""""""$$$#########""""""!!!!!!$$$$$$$$$#########""""""######""""""""""""##################"""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!"""###%%%&&& !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%'''((('''''''''&&&$$$$$$&&&(((***))))))(((''''''(((((($$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$###!!! $$$$$$###############$$$############""""""""""""######$$$$$$$$$$$$######%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###!!!!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$###"""""""""############$$$$$$%%%%%%###***---(((######""" &&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$#########"""######$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########################################################%%%%%%%%%$$$$$$$$$######'''&&&%%%###"""!!!!!!!!!$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$############$$$$$$#########"""""""""############"""""""""!!!$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%$$$$$$######"""""""""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""############""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%###""""""###%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###$$$$$$!!!$$$&&&%%%$$$###$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((((((((('''%%%$$$%%%'''))))))(((''''''''''''(((###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$###############$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""######""""""""""""""""""""""""###$$$$$$$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$###""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&''''''$$$''''''###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###$$$$$$######"""#########"""############$$$$$$$$$##################""""""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$###""""""!!!!!!$$$###""""""""""""###$$$$$$$$$#########"""""""""######""""""""""""!!!!!!############""""""""""""$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$#########"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$############$$$"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$'''((()))(((&&&%%%&&&''')))******)))&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%#########"""######$$$%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$###$$$#####################"""""""""""""""""""""""" ###$$$%%%$$$###""""""######$$$$$$######""""""###%%%&&&&&&%%%###"""!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$############$$$$$$%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%%%%$$$######""""""""""""######&&&$$$######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$$$$!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%######%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$$$$#########"""!!!!!!!!! """"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%#################################""""""""""""!!!"""""""""!!!!!!!!!!!!!!!#########"""""""""""""""########################$$$$$$$$$######$$$$$$$$$''''''&&&%%%$$$###""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&"""###%%%&&&'''&&&%%%%%%'''((()))(((&&&%%%%%%&&&***+++,,,+++(((''''''(((&&&&&&%%%%%%%%%&&&&&&''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$"""###$$$$$$"""!!!""""""######""""""###$$$$$$%%%$$$$$$$$$$$$############""""""############""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&&&&%%%$$$!!!!!!""""""""""""!!!!!!"""###%%%&&&&&&%%%###"""!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$############$$$$$$&&&$$$""""""$$$&&&%%%$$$!!!!!!""""""""""""!!! '''$$$"""$$$''''''%%%""""""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$######%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$$$$#########"""!!!!!!!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$$$$###############""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""####################################""""""""""""######&&&%%%%%%$$$######""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###!!! ###%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%################################################&&&&&&&&&&&&%%%$$$###"""'''&&&$$$######$$$&&&'''######$$$%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&)))+++,,,+++)))((((((((()))(((((((((((()))******&&&&&&&&&'''((()))+++,,,(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###$$$&&&&&&$$$###$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""######""""""""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!""""""""""""""""""!!!"""###$$$%%%&&&%%%$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&### !!!$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$###"""%%% ###&&&%%%$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######"""#########"""############$$$$$$$$$##################""""""######"""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""############$$$%%%%%%$$$######$$$$$$#########"""""""""!!!!!!""""""""""""######""""""""""""###########################$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$############"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""!!!!!!"""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&(((******)))''''''((()))))))))))))))***++++++&&&%%%$$$$$$%%%'''***,,,(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%'''(((((('''&&&&&&'''""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$#########"""######$$$$$$######""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$"""$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&###"""###%%%%%%$$$$$$######$$$$$$%%%&&&"""###&&&%%%###&&&&&&(((((((((&&&%%%###$$$"""$$$!!!!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%#########"""######$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$############"""""""""#########$$$$$$!!!"""""""""############""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""!!!!!!"""$$$$$$###!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!!$$$$$$######$$$&&&''')))$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&((()))'''&&&&&&'''((((((((((((((()))******)))'''$$$"""!!!###&&&((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###!!!"""$$$&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###"""%%%'''&&&$$$###%%%(((###########################"""  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%''')))'''$$$###$$$'''$$$$$$############$$$$$$&&&!!!"""&&&%%%### !!!#########!!!%%%!!! $$$###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###!!! """$$$&&&###"""""""""###$$$%%%%%%"""############$$$$$$$$$#########$$$%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$%%%!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''((("""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##########################################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""''''''&&&&&&%%%$$$###"""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$######"""""""""&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&### ###%%%%%%$$$###$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%% !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''))))))***##############################$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%###"""###$$$%%%%%%%%%%%%$$$%%%(((++++++'''###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$&&&&&&%%%###"""###$$$$$$$$$######""""""!!!!!!#########"""###$$$$$$%%%%%%$$$###"""""""""$$$$$$---+++)))'''%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''''' """$$$%%%&&&%%%%%%'''%%%"""!!!"""###$$$###""""""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""########################$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%%%%###"""###$$$!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!""""""###%%%%%%$$$###""""""##############################"""###!!!$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$)))%%%$$$&&&%%%""""""%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########""""""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""###&&&'''%%%#########$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%#########%%%$$$%%%&&&%%%#########%%%""""""""""""!!!!!!!!!!!!###"""""""""######$$$$$$$$$$$$###############$$$&&&&&&%%%######"""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######!!!!!!###$$$$$$######"""%%%$$$######$$$$$$###!!! !!!"""############$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$######"""###%%%%%%###"""###$$$$$$###"""""""""""""""###"""""""""""""""###$$$$$$%%%$$$$$$###""""""#################################"""!!!"""%%%%%%$$$!!!$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###%%%))))))%%%###%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((***)))&&&%%%$$$%%%'''((()))&&&### !!!###%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################"""###$$$%%%%%%%%%$$$$$$######$$$&&&((('''%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&###$$$%%%%%%$$$###$$$&&& !!!!!!!!!!!!!!!!!!"""""""""""""""#########"""######$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!#########%%%&&&%%%""" !!!"""############""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""##################""""""###%%%%%%###"""###$$$%%%%%%$$$""""""!!!!!!!!!###############$$$$$$%%%%%%$$$######"""#################################$$$######$$$%%%&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&!!!!!!&&&,,,---((($$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''(((&&&""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$###"""###$$$$$$%%%%%%%%%$$$######$$$%%%$$$#########%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&"""###%%%%%%$$$$$$%%%&&& !!!!!!""""""######!!!!!!""""""############!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$""" """###$$$%%%&&&&&&&&&&&&"""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$""""""""""""""""""""""""""""""############"""""""""###%%%%%%###"""###$$$%%%$$$######"""""""""######""""""""""""###$$$$$$$$$$$$###############$$$######################## """###$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$%%%&&&'''(((######''',,,---(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!###%%%&&&'''&&&$$$######""""""!!!!!!"""$$$%%%""""""######$$$%%%&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$&&&"""$$$&&&&&&$$$######$$$$$$$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&"""###%%%%%%$$$$$$%%%&&&"""""""""######$$$$$$$$$!!!!!!"""###$$$######"""!!!"""###%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&&&&########################!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''############$$$$$$$$$%%%&&&$$$"""!!!"""############$$$%%%&&&''''''''''''"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""############"""""""""###%%%%%%###"""###$$$###############$$$%%%%%%"""!!!!!!!!!!!!"""######$$$###############$$$$$$########################!!!"""###$$$%%%""""""##################""""""#########$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$%%%%%%%%%#################################$$$%%%&&&'''((((((&&&'''***)))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&(((***+++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''%%%###"""!!!"""###%%%''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""""""""############$$$########################"""###&&&(((((('''%%%###"""""""""  ###&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%(((***)))&&&%%%'''*** ###''''''$$$###$$$&&&$$$$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$###############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$!!! !!!"""######'''%%%""" !!!###$$$$$$!!!"""###$$$%%%%%%%%%%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################"""##################""""""###%%%%%%###"""###$$$"""""""""######%%%&&&&&&!!!!!!!!!!!!!!!""""""############"""######$$$%%%########################"""###$$$$$$&&&'''"""""""""""""""#########"""""""""############$$$""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((+++'''&&&'''&&&###$$$'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''$$$"""!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((&&&$$$ """######!!!!!!###%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$(((***)))%%%$$$&&&***"""''''''%%%###%%%'''###%%%&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%#########%%%$$$%%%&&&%%%#########%%%$$$$$$$$$###############"""###%%%&&&&&&&&&$$$###""""""""""""###$$$%%%&&&$$$$$$###"""""""""""""""########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$###"""!!!!!!!!!"""###&&&$$$""""""###$$$###""" !!!"""########################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%%%%###"""###$$$$$$$$$#########$$$%%%%%%""""""!!!!!!""""""###$$$######""""""###$$$$$$%%%######################## ###%%%%%%$$$###%%%&&&"""""""""######$$$$$$$$$""""""""""""##################""""""""""""######""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((%%%$$$&&&&&&###$$$'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((***'''$$$!!! """$$$&&&######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$ !!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!'''&&&%%%%%%$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''***(((&&&%%%%%%&&&'''(((///---)))&&&%%%&&&((()))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""""""""######$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******)))&&&$$$"""&&&&&&$$$"""###$$$&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!%%%'''&&&"""!!!###'''!!!&&&'''%%%$$$&&&((("""%%%'''&&&$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$&&&&&&%%%###"""###$$$$$$&&&&&&%%%###"""###$$$$$$$$$######""""""!!!!!!"""$$$%%%''''''&&&%%%$$$###"""!!!!!!"""$$$&&&'''##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&)))(((&&&$$$#########$$$#########%%%&&&%%%""" !!!"""######$$$$$$$$$######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%###"""###$$$&&&&&&%%%$$$#####################"""###$$$$$$%%%######""""""###$$$%%%%%%########################"""$$$&&&%%%"""!!!!!!############$$$$$$%%%%%%%%%""""""""""""############$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###&&&'''%%%%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&'''$$$"""%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&%%%$$$$$$&&&###!!!!!!###%%%###!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""""""""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&'''''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$"""!!! ###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((%%%%%%############%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%############%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%$$$###""" """###$$$$$$%%%%%%$$$"""!!!###$$$########################$$$$$$$$$$$$$$$###""""""########################%%%$$$######""""""##################$$$%%%&&&&&&(((''''''&&&%%%$$$###############$$$$$$%%%%%%%%%'''&&&%%%$$$###!!!  ###%%%&&&%%%$$$""""""""""""""""""""""""&&&%%%###"""""""""######$$$$$$###"""!!!!!!""""""##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$''')))'''%%%''''''''''''''''''''''''%%%###""""""$$$%%%###!!!###$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""'''%%%###$$$&&&((('''%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%###""""""%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$$$$######$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((('''''''''''''''(((((((((((('''((((((((())))))))))))***)))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###"""""""""!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&((())))))$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!""""""###$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$"""###$$$"""!!! !!!##############################$$$$$$%%%$$$###"""!!!########################%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$######""""""""""""######""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%#########$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$'''((('''%%%''''''''''''''''''''''''$$$"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""!!!!!!&&&%%%$$$%%%'''(((((('''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((((()))))))))&&&''''''''''''(((((((((''''''((((((((()))))))))*********))))))))))))(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###"""""""""!!!$$$%%%&&&&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###"""""""""$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$"""###$$$###!!!!!!!!!###########################"""###$$$%%%%%%$$$"""!!!########################&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############"""""""""###$$$$$$%%%$$$###"""""""""""""""########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$#########"""""""""!!!$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))(((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%$$$$$$###"""%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&%%%$$$###$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%$$$#########$$$&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""######$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!$$$######""""""######$$$###%%%&&&%%%###"""##############################!!!"""$$$&&&&&&$$$"""!!!########################'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$$$$&&&((()))""""""""""""""""""""""""$$$$$$##################""""""""""""###$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%###!!!!!!###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&$$$###"""!!!$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%******((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!! $$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############"""!!! $$$$$$############$$$$$$"""###%%%%%%###"""!!!"""########################!!!"""$$$%%%%%%$$$###"""########################'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%""""""""""""""""""""""""############$$$###############""""""###$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###"""###%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$###$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############""""""!!! #########$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$""" ########################""""""###$$$$$$$$$$$$###########################&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$###$$$$$$######!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!"""$$$######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######""""""""""""#########$$$$$$$$$$$$"""$$$&&&%%%###"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((######"""$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''******)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%""""""!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&!!!###$$$$$$###"""###$$$$$$$$$%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""######$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$###!!!###&&&&&&$$$"""!!!"""##############################"""""""""###%%%%%%########################%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$##################%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%$$$#########$$$$$$###""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$"""$$$&&&%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$######$$$&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$)))(((&&&$$$######$$$%%%""""""######$$$$$$$$$$$$ ###$$$$$$!!! """$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$###$$$&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###'''***+++***'''%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$"""######%%%&&&(((***+++%%%%%%$$$###"""""""""#########$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&%%%$$$######!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& $$$''')))(((&&&$$$"""###$$$%%%'''((()))***########################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&)))'''### !!!###%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%'''******(((&&&%%%%%%########################$$$###"""!!!!!!###%%%'''########################%%%$$$######""""""##################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&$$$"""!!!"""%%%))),,,""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###&&&&&&%%%$$$##############################$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""######$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''%%%$$$###""""""%%%&&&&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$#########""" '''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$###"""!!! '''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''))))))(((''''''''''''(((''''''&&&%%%%%%$$$######(((((('''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%$$$%%%&&&'''$$$%%%'''((((((&&&$$$###'''&&&&&&%%%$$$###""""""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% """###%%%%%%&&&&&&---+++)))&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&###"""!!!"""$$$$$$"""!!!$$$%%%&&&&&&$$$######$$$!!!"""###$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""$$$%%%$$$!!!!!!###""""""""""""##################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%% &&&***(((### $$$((($$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%''')))***"""###%%%%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((()))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###""""""$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###""""""###$$$$$$###!!!!!!"""!!! !!!"""""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$%%%$$$""" """###""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""''',,,---((($$$""""""""""""############""""""%%%$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###############"""%%%%%%$$$$$$$$$$$$%%%%%% """%%%&&&%%%###""""""%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###!!!!!!"""$$$%%%$$$$$$$$$%%%$$$###"""""""""###$$$%%%###########################$$$%%%$$$###"""###$$$"""""""""#########$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$#########"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&,,,000///***$$$""""""############""""""&&&%%%$$$######"""######%%%%%%%%%$$$###""" %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$###%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######"""###$$$$$$###!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''')))++++++***((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%%%%$$$"""%%%&&&((((((&&&&&&&&&'''%%%$$$"""!!!!!!"""$$$&&&######"""!!!!!!"""######$$$%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!'''---111///((("""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######"""""""""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&%%%$$$"""###&&&(((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$#########%%%&&&''''''%%%""" '''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%###$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$&&&&&&$$$### """#########$$$%%%&&&$$$"""!!!!!!"""$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""$$$%%%%%%$$$""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """''',,,---)))$$$%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$$$$$$$###!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&))),,,---,,,***%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&######""""""""""""######&&&%%%###  $$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%###"""!!!%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$"""$$$&&&((())))))(((''''''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&%%%$$$"""%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###!!!"""$$$&&&(((%%%$$$###"""""""""###$$$########################$$$###"""###%%%%%%$$$############$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$#########"""############$$$$$$$$$######################## !!!""""""""""""!!!########################"""##################"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&'''%%%#########$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((&&&%%%########################%%%%%%&&&))),,,,,,+++)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""" !!!$$$&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((((())))))&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%!!!"""$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$&&&((())))))))))))$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$ ###$$$%%%%%%''')))$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""###""" """$$$%%%$$$"""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%&&&########################'''%%%######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%######""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&((()))***)))((('''########################&&&&&&&&&'''((('''$$$"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%"""%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%!!!"""$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%'''((((((%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%###"""###!!!!!!$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&####################################$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$""""""###$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###&&&%%%$$$######%%%'''(((%%%%%%%%%%%%$$$###"""""" ###&&&(((+++,,,(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%&&&''''''%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""""""""%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&""" %%%((('''%%%***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((...***&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&'''((((((((('''&&&&&&%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%******)))'''$$$###%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### """$$$$$$######$$$%%%"""%%%((()))(((%%%$$$######%%%&&&&&&%%%######"""###%%%&&&&&&%%%###"""$$$$$$######$$$&&&((()))&&&$$$"""###%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%%%%$$$###""""""!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))%%%"""$$$(((+++***(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((()))'''$$$###%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((('''&&&$$$$$$&&&((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!###%%%%%%$$$###$$$%%%!!!###%%%'''((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#################################!!!!!!"""######"""!!!!!!######"""""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """###%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$#########'''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))&&&$$$%%%)))+++***((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''%%%######%%%'''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$$$$%%%&&&&&&&&&$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$#################################""""""############""""""%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%+++)))'''$$$###$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))++++++&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((''''''(((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((###%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$%%%%%%###!!!!!!%%%)))$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""######%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%***(((&&&$$$###$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%######$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$############"""!!!######!!! $$$((($$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$############""""""%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%'''******((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''""""""###$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$### !!!!!!!!! !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$############"""""""""##############################""""""""""""######&&&&&&%%%$$$$$$$$$%%%%%%"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((($$$$$$&&&)))+++,,,***'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))"""###$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%!!!###%%%%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&%%%%%% !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$############""""""""""""###########################"""!!!!!!!!!!!!"""###%%%$$$$$$$$$$$$$$$%%%&&&""""""""""""############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!""""""""""""##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))******)))(((''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''((((((((("""###$$$&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$&&&'''((('''%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))+++,,,+++'''$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$"""$$$'''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&& """$$$$$$######$$$%%%"""###$$$%%%&&&''''''&&&$$$%%%''''''''''''%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$&&&''''''&&&&&&!!! """&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$############""""""""""""########################%%%$$$###""""""###$$$%%%############$$$%%%%%%&&&""""""""""""############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&&&&&&&%%%$$$###((('''&&&%%%$$$############$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$###"""!!!########################!!!"""###$$$&&&'''((()))%%%$$$###"""###$$$%%%&&&'''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%'''((()))((('''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&)))'''''''''((()))((('''***)))((('''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((())))))'''%%%$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''((())))))%%%&&&((('''&&&&&&'''((())))))'''&&&%%%$$$$$$$$$'''''''''(((((((((((()))***)))(((&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&***)))'''&&&&&&''')))***((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***,,,,,,***&&&$$$&&&)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###!!!!!!!!!&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$###########################%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$##################&&&&&&&&&%%%######$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%###"""###$$$$$$###"""''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&(((((('''&&&(((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''(((((()))&&&'''((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''&&&%%%%%%&&&&&&))))))(((((((((''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((())))))'''&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))))))))***,,,((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######"""$$$$$$################## """"""""""""$$$&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%'''))))))((('''((()))''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%&&&'''((('''%%%''''''((()))((('''&&&%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""%%%''''''&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''''''''((((((((('''((()))'''&&&$$$%%%&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))+++,,,)))((((((''''''(((((())))))((('''''''''(((******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&'''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$)))((('''&&&%%%$$$$$$###&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###############"""""""""######$$$$$$$$$$$$$$$$$$!!!###""""""###$$$$$$$$$############$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$############$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&)))***+++***$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&%%%&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''(((((((((((()))******)))'''%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''(((((()))***+++***))))))(((((())))))***'''((()))*********))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&'''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((%%%"""$$$''')))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%###!!!''''''''''''&&&%%%%%%$$$&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###############$$$$$$$$$$$$$$$%%%!!!$$$&&&'''%%%###""""""########################!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&'''&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''))))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&''''''&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%''''''((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((((((++++++,,,***(((''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))((((((*********))))))*********$$$'''+++......,,,)))&&&&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((())))))***'''&&&$$$######$$$&&&(((&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''((())))))((('''''')))&&&$$$%%%(((+++***((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%&&&''')))$$$$$$%%%''''''''''''&&&%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$%%%######$$$$$$%%%%%%%%%%%%###%%%'''(((&&&$$$##############################"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$######""""""""""""""""""###$$$$$$&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''((((((((((((''')))(((&&&%%%&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((***)))'''&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&'''((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!###&&&'''&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%&&&'''''''''((()))***+++***))))))***+++,,,+++)))(((((()))))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))************)))((('''+++******))))))******+++%%%(((,,,///000---)))&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))******************)))))))))***++++++'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''(((((())))))''''''(((((((((((())))))'''''''''''''''''''''''''''((()))******)))(((''')))((('''''')))*********)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''((()))***++++++(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((("""###%%%'''((((((''''''$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$###"""###$$$%%%&&&######$$$$$$%%%&&&&&&&&&!!!$$$%%%$$$$$$%%%&&&######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$###############"""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%###"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&((()))))))))((('''((('''%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))'''''''''(((''''''&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((()))+++,,,,,,,,,***)))''')))***)))''''''((()))'''''''''''''''(((((()))((((((((()))))))))******(((((()))*********))))))******))))))))))))******((()))+++------,,,+++)))((()))))))))******++++++***************************************************************+++,,,,,,((((((((())))))************)))(((''''''((()))***))))))(((''''''((())))))+++******))))))))))))***&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''((()))))))))(((((()))+++))))))(((''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&''''''(((((()))))))))&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$"""""""""###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########!!!!!!!!!###$$$&&&######$$$$$$%%%&&&&&&''' """###"""###$$$&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&$$$###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%############%%%%%%######$$$%%%&&&&&&&&&&&&########################$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%% ###%%%%%%$$$)))))))))((((((''''''&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((''')))***)))'''&&&&&&'''))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((''''''((()))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''%%%&&&((())))))*********)))((('''''')))***,,,---...---+++***((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))(((''''''((()))***(((***,,,---------+++***%%%&&&((('''&&&&&&'''(((%%%&&&&&&&&&((()))***+++))))))))))))************&&&''')))***++++++++++++******))))))))))))******++++++******++++++,,,---++++++++++++************************************++++++******************+++*********+++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,***)))'''''')))***,,,,,,***)))'''''')))***,,,,,,,,,+++***)))))))))***%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((()))++++++)))(((''''''***+++)))'''&&&(((+++))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''(((***$$$%%%'''(((((('''%%%######$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""!!!  !!!###%%%######$$$%%%%%%&&&''''''$$$%%%%%%###"""!!!###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$############"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%######%%%&&&***)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''((()))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''+++***)))((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((%%%$$$%%%'''(((&&&$$$)))((((((((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((###%%%''''''''''''(((***,,,+++***)))'''%%%$$$$$$***)))(((''''''(((******((()))))))))((())),,,...000...+++((('''((()))***+++***)))(((((()))++++++++++++,,,,,,,,,++++++***...+++&&&######&&&***---++++++,,,---------------,,,,,,++++++++++++******((((((((()))))))))))))))'''''''''(((((()))))))))******)))((((((((())))))))))))((((((((('''''''''''''''(((((())))))******'''(((((()))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%!!! $$$&&&&&&$$$$$$""" """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""((((((&&&%%%$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((("""""""""$$$&&&'''&&&%%%$$$###"""###$$$&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&$$$###"""######$$$%%%######&&&******'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&%%%&&&(((%%%%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%)))(((''''''''''''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&'''))))))(((((()))+++******)))))))))((((((((())))))(((((('''((((((((()))*********)))***,,,...000///,,,)))((()))***+++,,,+++************+++,,,+++,,,,,,---............000...---++++++,,,...///..................---,,,...---------,,,,,,++++++++++++++++++++++++******(((((((((((())))))))))))+++***))))))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''(((((())))))((((((''')))(((((('''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% """###"""!!! !!!"""%%%$$$$$$######$$$$$$%%%'''$$$""""""$$$$$$"""$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!'''&&&$$$"""!!! &&&%%%$$$$$$$$$%%%''''''############$$$%%%&&&&&&######$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$''''''&&&&&&&&&'''""""""""""""###$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((())))))''''''((()))(((((())))))***++++++,,,******+++******)))((((((+++,,,,,,+++)))***,,,...000///,,,***)))***+++,,,------,,,++++++,,,------,,,---...000222333333333333444555666666555444333444444444444444333222111333222222111000//////...000000//////......------+++++++++***************++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))(((((((((((('''''''''(((((())))))(((((('''******)))(((&&&$$$"""!!!'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%)))'''%%%$$$$$$###!!!$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$%%%%%%"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%"""$$$&&&&&&%%%#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&&&&%%%############$$$%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''&&&'''((('''%%%%%%&&&'''(((((()))******+++,,,,,,------.........,,,***)))---------,,,******,,,...000///---+++******+++,,,---------------............///111444666888999:::999:::;;;<<<<<<;;;:::999;;;;;;<<<<<<===<<<<<<;;;::::::999888777666555555666666555444333222222222/////////......---------,,,,,,+++***))))))))))))((((((((()))))))))******))))))))))))))))))******(((((()))************)))''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$&&&&&&%%%$$$!!!###$$$%%%&&&'''(((#########$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!###&&&((('''$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&############$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$"""######$$$$$$######"""%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***(((&&&&&&''')))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((()))+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((&&&(((((((((&&&%%%&&&'''***************+++++++++---.../////////---,,,+++.........---++++++---///000///...,,,,,,,,,,,,------......///000111111111222333555888;;;===>>>>>>??????>>>>>>============<<<===???@@@BBBCCCCCCCCCAAA@@@@@@???>>>>>>======;;;;;;;;;:::999888777777555555555444444333333222//////...---,,,++++++,,,)))))))))))))))*********'''(((((()))***++++++,,,((())))))***************''''''(((((()))*********'''''''''''''''''''''''''''((((((((()))))))))***((((((((()))))))))))))))&&&''''''''''''''''''&&&###$$$%%%'''((()))))))))%%%&&&((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$###"""!!!"""$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&(((((($$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$######$$$&&&&&&%%%###$$$&&&''''''$$$""""""#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$''')))((($$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$''''''&&&&&&&&&'''%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%***---...---)))'''''')))))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((''''''$$$%%%%%%&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((()))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++,,,,,,,,,,,,,,,+++++++++------............------000111111000...///111333111111000///////////////...///111333555666666666777888:::<<>>======>>>>>>:::;;;===???AAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::555555333222111111000000------,,,,,,,,,+++++++++(((((()))******++++++,,,((()))******++++++******((((((((())))))*********))))))))))))))))))))))))'''''''''((()))*********''''''(((((((((((())))))((())))))******))))))(((&&&&&&'''(((((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&%%%%%%%%% !!!"""$$$%%%&&&''''''########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%(((&&&%%%%%%%%%$$$!!!!!!%%%%%%"""!!!"""$$$###$$$$$$%%%&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&'''''''''%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%&&&((($$$$$$%%%&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###!!!&&&+++,,,)))'''(((***))))))))))))))))))))))))))))))************))))))))))))))))))((((((((('''%%%&&&&&&&&&'''((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&'''))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))***,,,,,,++++++,,,...........................000//////000000111222333333444444333333333666888555444444444333333333333000222555777:::<<<<<<===<<<===>>>@@@AAABBBCCCCCCEEEDDDBBB@@@???======<<<888999;;;===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB<<<<<<:::999888777777777222111111000///...------+++++++++******)))))))))))))))***++++++++++++***))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))************))))))''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$!!!###&&&'''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&###"""###%%%$$$&&&'''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%#########"""######$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%$$$!!!###%%%######&&&)))###$$$%%%&&&'''&&&&&&%%%############$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&&&&&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%######%%%&&&$$$%%%'''((()))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((("""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!###'''&&&&&&))),,,))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***+++(((((((((''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$&&&((('''%%%$$$%%%((()))((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,''')))************,,,---//////000000111111222222444333333333444666888999666666777777666777:::<<<777777777777777666666666222444777;;;>>>@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCEEEEEEDDDCCCAAA>>>;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@AAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGAAAAAA???>>>===<<<<<<<<<666555444333222000//////......---+++)))((('''&&&))))))***++++++++++++*********))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((('''''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###&&&''''''%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&%%%###"""$$$&&&$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""######$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%$$$###$$$%%%%%%$$$"""$$$)))((($$$"""###%%%$$$%%%&&&'''((('''&&&&&&'''&&&%%%###"""######$$$&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&###!!!%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''((((((%%%$$$###"""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&'''((())))))((((((((()))***)))'''''')))+++%%%&&&&&&'''((()))******))))))((((((''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((()))))))))******(((&&&&&&)))***(((%%%***((('''%%%%%%'''(((******************+++++++++***))))))***,,,,,,+++***------......//////......,,,---...///000000000000000111333444666777888888:::777555555888999888666999777666777;;;======;;;======<<<;;;::::::::::::;;;<<<===???@@@BBBCCCCCCCCCAAA@@@BBBEEEFFFDDDBBBHHHFFFEEEDDDDDDDDDBBBAAADDDBBB?????????>>>999555999::::::;;;;;;::::::999<<<>>>???>>>===>>>AAAEEECCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBAAAAAABBBDDDDDDCCC???;;;:::::::::999666444444333222111///---,,,,,,,,,,,,+++++++++++++++...---,,,++++++***++++++&&&&&&&&&&&&&&&'''((())),,,***(((((((((((((((&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%######$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###""""""((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$'''))) !!!###$$$%%%&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&''''''((())))))***&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((%%%$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&(((((((((''''''''''''(((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''(((((((((((()))))))))***(((&&&%%%&&&)))***)))((())))))(((''''''((())))))))))))************++++++((((((((()))******)))(((+++,,,------...---------///000111222222333222222444555666888999:::;;;;;;<<<:::888999<<<>>>===<<>>AAA>>>???@@@AAABBBAAAAAA@@@BBBCCCDDDEEEFFFEEEEEEDDDGGGDDD@@@>>>??????===;;;888888777666444222000///---------------------------,,,++++++*********+++((((((''''''(((((()))***)))'''&&&''')))++++++***(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%%%%$$$""" !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###%%%$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""&&&&&&&&&%%%###$$$%%%'''&&&%%%###"""###$$$&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&)))'''&&&&&&''''''&&&%%%'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((((((((((((((((())))))***&&&&&&%%%''')))+++******)))))))))))))))))))))))))))))))))*********++++++(((((()))***************,,,---...///////////////333333444555666666666666777888999;;;<<<=========???>>>===>>>@@@BBBBBBBBBCCCBBBAAAAAACCCEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJHHHFFFFFFFFFEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@???<<<::::::999999777666444333333444555666555444555777888999:::;;;===>>>>>>>>>>>>???BBBEEEGGGHHHGGGEEEDDDIIIGGGDDDCCCDDDDDDBBBAAA??????>>><<<:::888555444000000000/////////......------,,,+++++++++,,,,,,)))))))))))))))******+++)))'''&&&''')))++++++***((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&,,,,,,***)))'''&&&%%%$$$(((((('''&&&&&&&&&''''''&&&'''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$###!!! !!!"""$$$%%%%%%&&&&&&&&&%%%$$$""""""###$$$$$$'''%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###%%%'''&&&$$$""""""###%%%'''%%%%%%&&&''''''((((((((($$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((''''''((((((((((((((('''***(((&&&'''((((((&&&$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''(((((()))***'''''''''((()))******))))))***++++++++++++***)))((()))))))))***++++++++++++,,,---...---------...000111222222333333333333555666777888999999999999888999:::;;;======>>>>>>BBBAAA@@@AAABBBCCCCCCCCCFFFEEEDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGLLLKKKIIIHHHGGGFFFFFFEEEAAAAAABBBBBBBBBBBBCCCDDDAAAAAAAAAAAAAAA???===<<>>===<<<;;;:::999999;;;;;;:::888777666555666888999999;;;<<<<<<=========???AAACCCEEEEEEDDDCCCFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEECCCAAA>>><<<;;;777666555444222111000//////......---------------******))))))))))))***+++---+++)))((())))))((('''(((((((((((((((((((((((('''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&++++++***)))(((&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$###""""""######$$$'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&((()))(((%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&%%%###!!!"""###%%%%%%$$$#####################%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''(((((((((((((((''''''))))))((()))))))))'''%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((''''''((()))************)))(((''''''(((******++++++++++++******)))))))))***+++,,,,,,,,,,,,...000000///...///000222222333444555666666555777777888999::::::::::::;;;<<<===>>>??????@@@@@@CCCCCCCCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJJJJJJJKKKKKKLLLLLLOOOOOONNNLLLKKKJJJKKKLLLCCCEEEGGGGGGFFFFFFGGGIIIGGGHHHIIIHHHGGGEEECCCBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>===<<<;;;999999999999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBB???@@@AAACCCCCCDDDEEEFFFHHHHHHHHHGGGEEEDDDBBBAAA???>>><<<999777444222111000///...------,,,,,,---******))))))((())))))***---+++)))))))))))))))'''))))))))))))))))))))))))(((((((((((()))))))))*********)))(((((('''(((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""" """###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%&&&'''%%%###""""""######$$$$$$%%%$$$$$$###"""######$$$$$$$$$""" $$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%$$$&&&(((++++++)))(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''+++***((('''&&&''')))***++++++,,,***(((&&&''''''************************)))******+++,,,---......,,,///222111///...///222111222333444555666666666888999:::;;;<<<<<<<<<<<>>===<<<;;;::::::::::::;;;::::::::::::<<<>>>@@@:::<<>><<<999888777333222000///---,,,,,,,,,+++***))))))))))))))))))***((('''(((***,,,,,,+++))))))))))))))))))))))))((((((((()))))))))*********))))))((())))))******'''''''''''''''((((((((($$$%%%&&&'''(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$!!!"""$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&$$$""" ######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%###!!! $$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$!!!''',,,,,,(((%%%(((+++&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((,,,***(((&&&&&&''')))***)))+++,,,+++((('''((()))+++***)))(((((()))***+++***++++++,,,...//////000---111444444111///111444222333444666777777888888:::;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCCCCDDDCCCCCCBBBDDDFFFFFFEEEFFFHHHKKKHHHKKKMMMMMMMMMNNNQQQTTTSSSUUUWWW[[[```dddhhhjjjppppppqqqrrrtttuuuvvvvvvttttttsssppplllkkklllooosssvvvxxxwwwtttsssuuuyyyuuuvvvwwwsssnnniiigggggg\\\[[[YYYXXXWWWXXXYYYZZZRRRQQQPPPQQQRRRQQQOOOLLLGGGFFFDDDAAA???>>>======;;;;;;;;;<<<<<<=========:::===??????>>><<<===>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@???>>>:::999777555333111000000,,,,,,+++******************)))((((((***,,,,,,+++))))))))))))))))))))))))(((((()))))))))*********(((''''''(((((()))***+++&&&'''''''''((((((((()))###$$$&&&(((((('''&&&%%%###$$$&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""############"""!!! ########################%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%%%% """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!! """"""######$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$%%%''''''&&&$$$$$$%%%'''&&&%%%$$$$$$&&&((()))"""$$$&&&((((((((('''&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''(((((('''&&&((()))))))))((('''&&&&&&%%%,,,,,,&&&###''',,,%%%&&&&&&'''((()))******'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''((((((((())))))******,,,+++(((&&&&&&''')))***''')))++++++((('''))),,,+++***(((''''''(((***+++++++++,,,---...000000111111555888777444222555888555666777888::::::;;;;;;<<<===>>>??????@@@????????????@@@AAABBBBBBBBBAAABBBDDDGGGHHHHHHJJJNNNQQQXXX[[[^^^^^^^^^___cccfffmmmnnnqqqtttxxx}}}{{{yyywwwtttssssssttttttnnnkkkiiiggggggddd___[[[PPPOOOKKKHHHEEECCCBBBBBB;;;<<<>>>@@@@@@???===;;;===???AAA@@@===::::::;;;888999<<<>>>@@@BBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBAAA???<<<999777666666...---,,,,,,++++++++++++...,,,***)))******)))((())))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&((()))***+++&&&'''''''''(((((())))))%%%&&&'''))))))(((&&&%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%########################'''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%% """######"""""""""### """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&)))***)))&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$"""###%%%'''&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%######!!!###&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''%%%###&&&%%%$$$%%%''')))***)))&&&''''''((()))***++++++'''''''''''''''((())))))******))))))((((((''''''&&&&&&''''''((()))))))))((())))))(((&&&$$$$$$%%% ))),,,&&&!!!$$$((())))))'''&&&&&&''''''&&&%%%######%%%&&&''''''((((((&&&'''((('''&&&&&&&&&((((((''''''(((***+++***((((((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''******)))))))))))))))***''''''(((((())))))******)))******++++++++++++***---///000000//////000222333222222333555777888888444777;;;>>>>>>>>>???@@@@@@>>>;;;<<>>@@@AAABBBBBBDDDGGGIIIKKKMMMOOOSSSYYYbbblllrrrssstttwwwzzz~~~|||wwwllleee[[[RRRLLLHHHEEEDDD@@@CCCFFFEEECCCBBBEEEHHHEEEDDDDDDEEEEEECCC???<<<888:::<<<:::888777999<<<@@@CCCEEEFFFEEEDDDEEEEEEFFFEEEDDDBBB???<<<999888333222000///...//////000000///...,,,+++)))((('''%%%&&&'''((((((((('''&&&'''(((((()))***+++++++++++++++***)))(((((())))))******)))(((((((((((((((''''''(((((('''%%%###"""'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$&&&((()))(((%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%'''***+++)))''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%###""""""'''&&&%%%$$$$$$%%%&&&'''$$$$$$###!!! """$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((%%%$$$$$$&&&((('''%%%'''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((()))))))))))))))'''((()))(((&&&%%%%%%&&&+++((((((+++***&&&&&&((()))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''((())))))''''''((()))***((('''''')))***+++***(((((('''''''''&&&&&&&&&((()))***)))'''&&&'''(((******))))))))))))******(((((())))))***+++++++++++++++,,,,,,------,,,,,,...///111111000111222444666555444555666777777777;;;===???@@@???>>>>>>??????>>>======???@@@BBBBBBDDDFFFHHHJJJLLLQQQWWW[[[^^^```dddiiinnnvvv|||qqqggg___YYYUUUSSSLLLLLLLLLJJJGGGDDDDDDDDDGGGFFFEEEEEEEEEEEEBBB@@@@@@???===999666666:::===<<<>>>AAABBBBBBCCCEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@;;;999777444222111000000......---,,,+++***))))))(((((()))))))))((('''&&&)))))))))***+++,,,,,,,,,++++++***)))))))))))))))******)))(((((((((((((((''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%""" !!!%%%'''$$$!!!&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&(((******)))(((((('''&&&&&&'''((('''&&&((((((((('''%%%$$$"""!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$######$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######((('''%%%######$$$&&&'''''''''(((&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&'''''''''''''''((((((''''''(((((()))***&&&'''''''''''''''((((((************))))))))))))&&&'''((((((&&&&&&'''(((,,,$$$###,,,...'''$$$))))))'''&&&&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%$$$((()))***)))((('''(((***+++)))''''''(((***+++***(((((((((''''''''''''&&&)))***+++***((('''((()))******)))))))))******+++))))))***++++++,,,------,,,---....../////////...///111222333333444555777999999999999:::;;;<<<<<>>???@@@>>>@@@CCCCCCCCCDDDIIIMMMSSSUUUXXX\\\aaaiiipppvvv~~~~~~vvvooojjjgggcccaaa^^^\\\YYYVVVRRROOOMMMLLLJJJIIIIIIHHHFFFCCCAAA@@@>>>;;;777666777888888:::<<<>>>???AAAEEEGGGDDDDDDEEEFFFGGGGGGGGGGGGDDDBBB???<<<888555333222......------,,,++++++*********+++******)))((('''*********+++,,,,,,------+++***))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%(((%%%###$$$&&&'''%%%"""'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((((((((('''((('''&&&&&&(((((('''&&&))))))))))))((('''&&&%%%'''''''''''''''''''''''''''((((((&&&%%%$$$&&&(((###$$$&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''''''''((('''%%%%%%&&&''''''&&&)))))))))))))))(((((((((((((((((('''((())))))***(((((())))))*********+++++++++***))))))(((''''''%%%'''((((((''''''(((***&&&+++///...)))%%%&&&***)))'''&&&&&&''''''&&&%%%(((''''''''''''''''''''''''((())))))((('''((())))))((('''((()))***((('''((((((((('''''''''''''''((()))******(((((((((*********))))))******++++++)))******+++,,,---......---...///000000111000000111333555666666777999;;;:::<<<===>>>???@@@CCCDDDAAABBBCCCBBBAAAAAACCCEEECCCIIIPPPRRRRRRUUU^^^eeelllpppvvv{{{}}}|||yyyuuutttsssqqqlllggg]]]\\\[[[ZZZWWWRRRKKKFFFCCCDDDDDDCCC@@@;;;777555888999;;;;;;<<>>:::<<<>>>???>>>@@@CCCEEE???@@@CCCDDDFFFHHHLLLOOOTTT\\\eeeiiikkkqqq|||}}}wwwxxxyyyxxxrrrggg[[[RRRQQQOOOLLLIIIEEEBBB???<<<:::;;;;;;:::999:::===???AAABBBCCCEEEFFFFFFGGGGGGJJJIIIHHHGGGEEECCCAAA@@@:::999777555222///---,,,******************++++++)))))))))******************)))))))))))))))*********))))))((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((&&&$$$$$$&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#####################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$'''&&&%%%%%%&&&'''&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''"""$$$(((******(((%%%###$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''((((((&&&$$$###$$$&&&"""!!! """$$$&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((())))))***+++'''(((((((((((((((((()))***))))))((('''&&&&&&%%%&&&'''))))))(((((()))***AAA```eeeBBB&&&(((---''')))'''&&&&&&''''''&&&%%%''''''''''''(((***,,,---&&&'''((('''&&&%%%&&&(((&&&&&&''')))***)))&&&"""'''(((((((((((()))))))))&&&((()))(((''''''(((******************+++,,,---++++++,,,---///000111111111111333444555555666666888999;;;<<<<<<<<<>>>@@@===@@@BBBBBB@@@AAADDDGGGGGGJJJNNNRRRUUUYYY]]]```jjjqqqzzztttiiieee^^^SSSJJJFFFEEEEEEEEE===>>>===<<<999888999:::;;;<<<>>>@@@CCCEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGBBB@@@>>>;;;777444222111...---,,,+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++******)))((((((((((((((('''&&&&&&&&&'''((())))))'''''''''''''''((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!!!!""""""###$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$"""$$$&&&&&&$$$######%%%&&&$$$$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%'''(((&&&$$$$$$%%%(((&&&$$$######%%%''''''&&&%%%%%%&&&&&&''''''(((((())))))(((((())))))***+++)))))))))(((((((((((((((***)))))))))(((((('''''''''((())))))(((''')))***???TTTTTT999&&&)))---''')))'''&&&&&&''''''&&&%%%((('''&&&%%%&&&''')))***&&&((()))((('''&&&'''(((+++)))(((((())))))(((''''''((((((((())))))))))))'''(((******)))(((***+++************+++,,,---...---...///000111333444444444555666777999999999999;;;<<<>>>>>>>>>>>>???AAADDDHHHLLLNNNMMMOOOUUUZZZ```dddiiimmmppprrruuuwwwzzz}}}{{{sssggg]]]WWWRRRNNNKKKDDDEEEEEECCC@@@===<<<<<<999:::<<<>>>???AAAAAABBBBBBDDDFFFHHHIIIJJJJJJJJJFFFEEECCC@@@===:::888777444333111///---,,,,,,,,,************************)))))))))))))))***++++++******)))(((((((((((((((&&&''''''(((((((((((('''&&&'''''''''((((((((()))&&&&&&%%%&&&((()))'''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""""""""######$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$###&&&((('''$$$###$$$&&&%%%$$$######%%%%%%$$$###''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''&&&%%%###$$$$$$''''''&&&%%%%%%'''((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''''''''((((((&&&((())))))&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###%%%'''&&&$$$$$$'''***+++)))(((((()))))))))(((&&&''''''((()))***++++++)))))))))))))))******+++,,,,,,++++++******))))))************))))))))))))((()))***)))((('''((()))...555333((("""(((+++''')))'''&&&&&&'''(((&&&%%%)))'''%%%$$$$$$%%%&&&'''((()))***)))((('''(((***000---(((''''''***+++,,,'''((((((((())))))******(((***++++++******+++---************+++,,,---...///000111222444555666777666777999:::;;;<<<<<<<<<===>>>@@@@@@??????@@@AAAKKKPPPWWW[[[]]]bbbjjjpppxxx|||~~~xxxsssrrrtttvvvvvvzzzwwwrrrsssppprrrwww|||{{{rrrggg[[[RRRJJJLLLLLLKKKHHHDDDCCCBBB<<<<<<============<<<<<>>@@@???===:::@@@???>>>@@@CCCIIIOOOSSS\\\fffssszzz|||~~~tttkkkeeebbbcccdddlllrrr{{{~~~{{{wwwrrrmmmhhhfffbbb```___dddooo}}}sssiii```^^^[[[[[[YYYUUUMMMGGGDDDAAA>>>======>>>>>>>>>>>><<<<<<@@@FFFJJJIIIGGGGGGFFFDDDBBB@@@???>>>>>>>>>===<<<:::666222...,,,.........------............---***(((''''''((()))+++)))((()))***((($$$ $$$%%%&&&'''(((((((((((('''''''''(((((((((((()))((((((&&&%%%%%%&&&'''((('''%%%###$$$&&&(((******&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%&&&$$$###$$$&&&'''&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%)))))))))((((((((('''''')))))))))(((((((((''''''*********))))))))))))))),,,,,,***)))))))))******************************''''''(((((((((((((((((((((&&&%%%&&&)))***)))''')))))))))))))))((('''&&&'''%%%%%%&&&)))***(((&&&))))))))))))))))))))))))(((((((((((()))))))))***))))))***+++++++++++++++************************'''***---///000111222444999888888888999::::::999:::;;;<<<>>>???@@@@@@@@@CCCDDDFFFKKKRRR[[[bbbggguuu}}}sssrrrrrrvvv~~~|||xxxssskkkccc^^^\\\\\\\\\^^^bbbjjjqqqvvvwwwvvvttttttsssrrroookkkfffbbb______]]][[[^^^gggsss~~~|||zzzxxxxxx~~~yyyxxxwwwvvvrrriii]]]TTTJJJGGGCCC@@@@@@@@@@@@@@@BBB???<<<===AAAEEEHHHJJJIIIHHHFFFEEECCCBBB@@@@@@>>>===<<<:::888555333222000///...---------...///...---+++***)))))))))******)))((()))******'''$$$''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((()))&&&$$$$$$&&&((())))))&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%"""$$$&&&%%%$$$###$$$$$$'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))((('''&&&$$$$$$###)))))))))(((((((((((((((((((((((((((''''''''''''))))))))))))************,,,+++******)))*********************************&&&&&&'''(((((()))******&&&%%%%%%&&&(((***)))(((''''''((((((((('''&&&&&&&&&%%%%%%&&&(((((('''%%%))))))))))))))))))))))))((((((((()))))))))******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...111333333444666888<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????>>>@@@EEEIIINNNQQQVVV^^^iiittt}}}}}}xxxuuuvvvyyy|||~~~xxxttteeedddccceeejjjpppuuuwwwzzzxxxvvvtttttttttrrrppppppnnnjjjgggdddccccccdddeeehhhnnntttxxxzzz{{{{{{|||||||||zzzxxxtttqqqoookkkgggbbbbbbfffnnntttxxx{{{xxxxxxzzzyyytttooommmkkkiiijjjoooxxxwwwkkkYYYTTTNNNHHHFFFDDDCCCBBBAAA@@@>>>>>>???BBBDDDFFFHHHHHHHHHGGGFFFDDDCCCBBB>>>>>><<<;;;::::::::::::444222000...------...///---,,,,,,++++++************)))((()))***+++***)))******)))((('''&&&$$$###%%%&&&&&&&&&''''''''''''(((''''''&&&&&&'''((((((***(((&&&&&&''')))))))))((('''&&&&&&(((((('''&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""""""""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$  $$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%$$$%%%'''((('''%%%"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((((((((()))))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''''''''(((((())))))******++++++++++++******************''''''''''''''''''''''''''''''(((((())))))))))))%%%%%%%%%&&&((()))))))))''''''(((((((((''''''&&&'''''''''(((((((((((('''(((((((((((((((((((((((((((((()))))))))************************+++++++++,,,,,,,,,---------......///111444555555666888:::;;;<<<===>>>>>>>>>???@@@@@@CCCEEEDDDCCCGGGOOOVVVbbbdddiiiqqq{{{zzzzzzyyywwwtttrrrssstttvvvtttuuuzzz{{{wwwssspppnnnlllgggfffdddeeehhhnnnrrruuuyyyxxxvvvwwwyyy{{{||||||{{{||||||}}}~~~~~~|||xxxxxxzzz}}}|||xxxtttrrrqqqooojjjffffffeeecccaaaaaaeeelllqqq|||ooohhh___VVVPPPKKKHHHFFFAAACCCEEEFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@>>>===<<<===>>>???;;;888555111///...//////+++,,,,,,,,,,,,+++***)))+++***))))))******++++++*********)))'''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((+++)))''''''((())))))(((***)))'''&&&'''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$%%%%%%%%%&&&(((((('''%%%###$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))******++++++************+++*********''''''''''''''''''''''''******))))))((((((((((((&&&&&&'''(((((())))))***'''(((((())))))((((((((())))))*********)))))))))(((((((((((((((((((((((())))))))))))******************)))))))))***+++,,,++++++,,,------...//////222333555666666777:::<<<:::;;;===<<<;;;<<>>===>>>>>>???AAA>>>:::777333222111111,,,,,,,,,,,,+++***))))))---,,,,,,***)))))))))***(((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))***)))'''((()))))))))''''''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!%%%'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%'''))))))'''%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***************************++++++***))))))(((''''''''')))******)))((()))+++''''''((()))))))))((((((***+++,,,,,,***))))))***)))))))))))))))))))))))))))))))))*********+++++++++***)))))))))***,,,---++++++,,,---...000000111444666777777777999;;;===<<<===>>>===<<<>>>DDDHHHQQQWWW^^^fffmmmwww}}}tttjjjbbb^^^]]]]]]aaaiiiooosssxxx}}}|||zzzuuuuuuuuutttsssssstttvvvzzzzzzzzzyyywwwvvvxxxyyy~~~xxxqqqkkkggg]]]VVVNNNJJJKKKMMMNNNNNNDDDDDDBBBAAA@@@@@@@@@@@@AAA@@@???>>>============AAA@@@>>>;;;888666555555///......---+++******)))+++,,,---+++)))(((((()))''''''((()))))))))((((((%%%&&&&&&&&&''''''''''''&&&&&&((())))))))))))))))))'''''''''))))))((('''"""""""""###&&&(((((('''&&&&&&&&&&&&&&&&&&'''(((''''''%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%&&&((())))))'''%%%$$$&&&((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$&&&'''&&&%%%###$$$$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''((((((((())))))))))))))))))******++++++*********)))))))))))))))((()))***+++,,,++++++*********************************))))))))))))))))))***+++---,,,)))((()))+++%%%&&&'''((((((((((((''')))+++---,,,***((()))***))))))))))))))))))))))))))))))*********++++++++++++***)))((()))***,,,---,,,,,,---///000222333333777888999999999:::===@@@???AAACCCCCCEEEKKKUUU]]]iiinnnvvv}}}{{{|||}}}|||}}}|||xxxrrrllliiihhhlllnnnvvv}}}yyytttrrrqqqqqqooollliiigggggghhhlllpppwww}}}wwwnnneeeaaabbbaaa[[[UUUMMMKKKGGGBBB???>>>>>>>>>==================<<<<<<<<<<<<======<<<;;;:::999444222000...,,,,,,++++++'''***,,,,,,***((()))***(((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%&&&((()))******))))))&&&&&&%%%'''))))))((('''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%&&&(((***)))'''%%%%%%'''(((((('''&&&&&&''')))(((&&&%%%$$$#########"""###%%%&&&'''&&&&&&%%%&&&((()))((('''%%%%%%&&&++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))((()))))))))******++++++))))))******+++++++++,,,++++++******))))))((((((((()))***+++,,,,,,+++***((((((((((((((((((((((((((((((((()))******+++++++++---...---***((()))+++$$$%%%&&&&&&'''''''''&&&(((+++---,,,)))'''((())))))))))))))))))))))))))))))************++++++++++++***)))((((((***,,,------...///000222444555555999::::::::::::<<>>======888666333///------------###'''+++,,,+++)))***+++)))))))))))))))((('''''''''''''''(((((((((((()))%%%&&&((()))*********)))%%%$$$$$$&&&)))))))))'''+++)))'''''''''&&&$$$"""&&&&&&&&&&&&&&&'''((()))((('''%%%######$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((&&&$$$""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))&&&'''((())))))((('''&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''' """%%%''')))(((((('''(((((()))***************))))))))))))))))))))))))***************)))(((''''''(((******((((((((()))---,,,+++)))(((&&&%%%$$$(((((((((((())))))))))))************)))((('''&&&)))))))))(((((((((((((((...---+++******,,,---///,,,---///...------///000---...///222555666555444:::666777===>>><<<===BBBAAAGGGQQQ]]]iiittt~~~}}}{{{pppiiifffjjjooovvv{{{}}}}}}||||||~~~uuullliiigggfffhhhooo{{{jjjaaaTTTJJJEEECCCAAA@@@;;;999777777888999999999555555555666:::>>>CCCFFFAAA???<<<999555111///...------,,,+++***)))((('''+++*********))))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$$$$$$$$$$""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&''''''(((((((((''''''''''''((()))))))))((((((''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&''')))+++,,,,,,++++++(((((()))***************))))))))))))))))))))))))******************)))((('''(((******((((((((()))******))))))((((((''''''(((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((---,,,+++******,,,---...,,,---//////......///111222222444666888::::::999???;;;:::>>>@@@@@@CCCIIIMMMUUUbbbooozzzxxxmmmddd``````ccciiisss||||||yyytttppppppssswwwzzz~~~rrraaaSSSKKKGGGDDDBBB???>>><<<<<<<<<;;;888666555555444444666:::===???CCCBBB@@@===:::666222000000000///...------------(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((()))*********)))((('''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))***(((((()))***************************************)))******+++++++++******'''(((******((((((((()))'''''''''((()))*********(((((((((((())))))))))))''''''((()))************(((((()))))))))))))))))),,,,,,+++***+++,,,---...,,,...////////////111222333444555777888999::::::AAA??????EEEJJJOOOVVV\\\eeelllxxx}}}{{{yyytttllleeebbbeeehhhqqqxxx|||{{{|||wwwrrrooonnnppprrrsssqqqxxxvvvdddWWWPPPJJJGGGDDDBBB@@@>>><<<999666222777666555444555666888:::CCCDDDDDDCCC@@@<<<888666000///...,,,,,,,,,---...((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''((()))((('''%%%$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((((()))***************))))))))))))))))))))))))))))))***++++++,,,++++++'''(((******((((((((()))&&&''''''((()))******+++(((((((((((())))))))))))************)))(((''''''***************+++++++++,,,+++++++++,,,---...///---///000111111111333555666777888888888999;;;===AAACCCIIISSS]]]hhhqqqxxx}}}~~~uuuqqqjjjmmmoooppprrrwww~~~yyyssspppmmmhhhdddcccffflllrrrxxx{{{zzzxxxwwwxxx{{{yyylllaaaXXXSSSNNNJJJFFFBBB???<<<888666:::999777666555666777777???AAADDDFFFFFFCCC???===555444111///------------++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''(((((()))))))))(((%%%$$$$$$%%%((()))''''''''''''''''''''''''&&&&&&&&&''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))))))))%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''(((''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((++++++***))))))))))))***(((((()))***************((((((((((((((((((((((((((()))***+++++++++++++++'''(((******((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++***)))((('''++++++,,,,,,,,,---------,,,,,,,,,------...///000...000222333333444666888:::<<<<<<<<<<<<>>>AAAEEEJJJQQQ[[[ggguuu}}}{{{yyyzzz~~~tttooonnniiiqqq||||||wwwxxx{{{{{{wwwsssiiigggeeecccbbbbbbeeehhhnnnssswwwwwwrrrppprrruuussspppkkkfffbbb`````````cccfffkkkrrrzzz{{{xxxxxxyyyzzznnneeeaaa___```dddiiinnnrrrtttzzz|||zzzooohhh\\\WWWOOOHHHDDDBBB???>>>;;;:::888777666555666666999<<>>???@@@DDDKKKPPP^^^gggqqq|||}}}xxxwwwxxxyyyyyysssvvvxxxwwwuuussstttvvv||||||vvvooohhhbbbccceeekkkrrryyy{{{xxxtttiiieeebbbaaabbbccc```^^^UUUQQQNNNNNNMMMLLLMMMQQQXXX]]]bbbccc```\\\[[[[[[ZZZXXXUUUSSSQQQPPPPPPQQQOOOQQQUUUZZZ```eeeiiikkklllnnnppplllfffaaa______bbbgggqqq}}}yyykkkddd^^^^^^aaadddiiioookkkddd[[[SSSLLLHHHEEECCC===<<<;;;999777666555444444888>>>DDDHHHIIIHHHGGGGGGEEEBBB>>>:::666333111---,,,,,,,,,++++++++++++''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''"""$$$%%%%%%######$$$&&&"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''((((((((((((''''''&&&%%%((('''&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&(((((()))***************************************(((((()))))))))((('''''''''(((******((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++++++++*********+++,,,------------...///000111222222333222444777888999:::===???<<<@@@DDDGGGKKKRRR]]]eeesss{{{~~~sssmmmkkkjjjjjjlllnnnrrrwww|||xxxssskkkeeeaaa\\\UUUPPPOOOQQQTTTXXX[[[]]]^^^^^^VVVUUUTTTSSSSSSSSSTTTTTTMMMHHHFFFIIIIIIGGGHHHLLLOOOQQQTTTUUUUUUSSSPPPNNNPPPOOONNNMMMLLLKKKKKKKKKJJJKKKMMMOOOQQQTTTUUUVVVWWW[[[^^^\\\WWWRRRPPPQQQQQQSSSYYYaaalllxxxrrrlllgggccceeejjj}}}{{{sssjjjaaaYYYQQQLLLFFFEEEBBB???<<<888666555444888===CCCGGGHHHIIIHHHHHHGGGFFFCCC>>>:::555333///......---,,,+++******'''''''''''''''''''''''''''''''''(((((((((((((((+++******))))))******+++''''''''''''''''''''''''&&&&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!! %%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''))))))******)))'''%%%$$$%%%$$$"""!!!!!!$$$&&&(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((***,,,---...---+++***(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))(((((('''&&&&&&''')))******((((((((()))''''''(((((())))))******(((((((((((())))))))))))++++++,,,++++++***)))((((((((()))***++++++,,,,,,...///000111333333444444333555888:::;;;<<>>BBBFFFHHHHHHHHHKKKKKKKKKJJJFFFAAA<<<999222222111///...---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! """###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((######%%%&&&''')))******+++******))))))))))))***)))***+++,,,------...---+++++++++************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%******))))))((('''''''''(((((()))))))))*********++++++*********************+++,,,---...---,,,,,,///...///111444666777777777:::===>>>???AAAFFFJJJYYYbbbmmmuuuyyy|||}}}sssnnnpppvvv~~~uuujjj```YYYUUUWWWYYY\\\^^^___^^^\\\ZZZPPPSSSVVVXXXWWWSSSOOOLLLIIIHHHHHHHHHIIIKKKMMMNNNOOOSSSUUUVVVZZZbbbeeeeee\\\]]]]]][[[YYYYYY\\\___```___^^^___aaacccccccccbbbaaa___ZZZWWWVVVWWWYYYYYYYYYZZZ[[[ZZZYYYXXXWWW[[[ZZZZZZ[[[\\\ZZZWWWTTTPPPNNNLLLJJJKKKOOOSSSVVV```bbbdddeeehhhnnnvvv|||{{{{{{{{{|||}}}uuuxxx|||~~~zzz{{{zzzlllcccVVVMMMGGGDDD@@@===888888999<<>>888333///---,,,...,,,************)))'''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############%%%'''((((((&&&###!!!%%%%%%$$$######$$$%%%%%%%%%'''((('''%%%%%%&&&(((&&&&&&&&&&&&%%%%%%$$$$$$########################$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$###$$$&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((+++'''"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))((((((((((((((())))))))))))***+++,,,---,,,,,,------...---------+++++++++************)))))))))))))))))))))))))))******))))))))))))(((((()))))))))************++++++++++++++++++,,,,,,,,,******++++++++++++++++++,,,+++,,,,,,---...///000444444444444555666777888===@@@CCCHHHPPP\\\lllvvv|||zzz}}}vvvnnniiiiiicccZZZQQQJJJGGGFFFGGGAAACCCFFFJJJOOORRRUUUWWW```gggqqqxxxzzzvvvoooiiiaaa___]]]\\\^^^ccciiimmmmmmrrrwwwyyy~~~}}}xxxuuutttwwwwwwxxxyyy{{{~~~~~~zzzuuussssssuuuvvvyyy{{{|||}}}}}}}}}}}}}}}~~~~~~}}}yyyvvvmmmkkkfff```[[[WWWTTTSSSQQQSSSUUUUUUSSSQQQPPPOOONNNNNNMMMMMMQQQXXX```ggguuu~~~|||rrriiiddd]]]^^^aaaeeelllssszzz~~~~~~|||~~~yyycccSSSKKKIIIFFFAAA;;;888:::>>>CCCFFFHHHIIIKKKLLLLLLKKKJJJIIIJJJHHHEEE@@@;;;666222000000...,,,+++******((('''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&'''(((((('''%%%$$$$$$$$$############$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''+++)))$$$!!! """%%%(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))******+++------.........---,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''''''''((())))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++++++++,,,---,,,,,,,,,---///222333444555777888999;;;>>>@@@===DDDMMMWWWcccppp~~~{{{{{{~~~}}}xxxpppggg___ZZZXXXVVVSSSNNNJJJGGGGGGHHHJJJKKKMMMPPPVVV\\\ccchhhllluuu~~~tttqqqkkkhhhiiimmmssswwwxxx}}}|||{{{}}}zzzzzz}}}}}}vvvtttrrrnnnjjjgggdddccc___bbbeeeeeebbb\\\VVVRRRSSSRRRPPPOOOPPPSSSWWWZZZ]]]dddooo|||uuujjjbbb___[[[[[[```iiittt{{{}}}zzzhhh\\\WWWJJJGGGDDDBBBAAAAAA@@@???DDDEEEGGGIIIJJJLLLLLLMMMGGGGGGGGGEEEBBB===999666111///,,,*********)))'''((((((((((((((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$***'''### ###''')))%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))(((''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))***++++++++++++***)))(((((((((((((((---------...------,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))******++++++,,,,,,,,,,,,............000222444666888:::<<<<<<===???CCCGGGFFFQQQaaappp}}}~~~xxxuuuuuuwww}}}}}}wwwssslllddd```aaa``````___[[[VVVRRRQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSVVVXXX\\\bbbjjjrrryyy}}}zzztttoooooossszzz~~~}}}||||||{{{zzzxxxwwwvvvppprrrvvvwwwuuunnnfff```\\\ZZZXXXWWWUUUTTTSSSRRRUUUYYY^^^eeelllttt}}}yyyqqqeee\\\[[[aaajjjqqq~~~xxxnnn___ZZZSSSMMMHHHDDD@@@>>>>>>???@@@BBBDDDGGGIIIJJJGGGHHHIIIIIIGGGCCC???<<<333000,,,+++++++++***)))(((((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))******))))))((('''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&######&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''))))))((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((()))***++++++,,,+++******)))((()))))))))++++++,,,,,,---,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************++++++(((((())))))***+++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---------//////000111333555777888888:::<<<===<<>>===>>>@@@AAABBBJJJKKKLLLMMMKKKGGGCCC@@@777444000---,,,,,,+++***&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&######$$$%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))************+++,,,---...))))))***+++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++((((((((())))))*********,,,,,,,,,+++++++++************++++++,,,------...///000222555777999::::::888<<<@@@BBBDDDIIIQQQXXXhhhrrr|||wwwssslllhhhnnnwwwxxxoooiii```ZZZTTTPPPLLLFFFEEEHHHGGGLLLSSSWWW[[[aaajjjqqq}}}|||yyyuuuqqqnnnkkkjjjhhhjjjooovvv~~~~~~wwwrrrqqquuu{{{|||~~~wwwvvvvvvwwwvvvrrrlllggg```___\\\XXXUUUUUUWWWYYYXXX\\\```dddjjjtttrrrjjjfffffflllqqqvvv~~~yyy{{{}}}lll___XXXTTTRRRJJJHHHDDD@@@>>>=========EEEGGGIIIKKKJJJHHHFFFDDD@@@<<<666111///...,,,+++''''''(((((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$&&&(((***+++)))'''&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((((((+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((*********)))(((''''''&&&))))))***+++---000222333'''((()))***+++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))************))))))((((((******+++,,,,,,---......///111444777999;;;;;;;;;>>>CCCJJJOOOTTT\\\hhhppp|||xxxrrrooommmppp~~~uuukkkaaaZZZVVVQQQLLLKKKIIIFFFGGGKKKNNNUUU___gggooozzz|||wwwtttrrrhhhkkkpppwww~~~zzzsssppprrrvvvyyytttwwwxxxyyy}}}xxx{{{}}}|||{{{~~~{{{uuusssqqqmmmggg___ZZZWWWVVVRRRSSSTTTSSSTTT[[[gggppp|||{{{sss___aaaaaacccnnn|||}}}wwwwwwzzz~~~tttlllgggVVVRRRMMMFFFAAA>>>=========???CCCFFFHHHIIIHHHHHHGGGBBB;;;555111///,,,***)))******+++,,,---------))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$###"""!!!!!!###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$"""###%%%&&&%%%"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&'''((()))******(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))((((((((()))+++,,,))))))***++++++++++++***,,,,,,++++++***)))))))))((()))***++++++***)))(((***+++---......,,,)))'''++++++++++++++++++++++++.........------,,,,,,,,,///---+++))))))+++---///777333555;;;===:::<<<@@@CCCGGGOOOZZZfffrrr|||}}}ssssssxxxuuuhhhaaaZZZSSSOOOMMMKKKHHHHHHKKKQQQUUU^^^eeeqqq{{{~~~wwwssspppooonnnqqqwww~~~zzztttqqqpppoooooooooqqqtttyyy{{{tttvvvzzz~~~|||wwwqqqjjjccc^^^YYYRRRPPPRRRSSSQQQUUU[[[aaahhhsss}}}ooocccaaadddfffjjjpppnnnmmmooowwwuuueeeUUUNNNIIIBBB???@@@<<<<<<===AAAFFFIIIIIIIIIHHHFFFCCC>>>888333...,,,---+++))))))***++++++***---,,,******+++,,,,,,+++***************)))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%#########$$$%%%&&&"""###''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***))))))((()))***+++,,,(((((()))*********************************++++++((()))***++++++***)))(((***+++,,,---,,,+++)))((())))))))))))))))))))))))((())))))***+++,,,------000//////...///111444555666555777<<<>>>===AAAHHHPPPWWWcccrrr}}}www~~~uuufff\\\YYYVVVQQQPPPQQQSSSUUUWWWZZZ]]]```hhhqqq}}}|||yyyuuupppnnnppptttyyy{{{|||yyytttqqqooorrrrrrssstttxxx}}}~~~|||~~~~~~yyyssspppfff```\\\[[[WWWQQQOOORRRRRRVVV^^^fffsss|||tttmmmfffbbbcccbbbbbbdddkkkttt{{{|||{{{lll^^^RRRGGGBBBCCC<<<;;;;;;;;;>>>AAADDDEEEGGGFFFDDDAAA<<<888333111///,,,***)))+++,,,------***)))'''''')))******)))***************)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$######$$$%%%((($$$ $$$&&&&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++'''(((((()))***)))))))))((())))))***++++++,,,,,,((()))***++++++***)))(((******************))))))************************(((((()))***+++,,,------------...///111444666777777777:::<<<<<>>>>>>>>FFFVVVcccrrr{{{~~~yyylllccc^^^[[[YYYVVVXXXZZZ^^^gggsss{{{{{{zzz{{{|||}}}}}}yyysssooouuu}}}xxxpppooosssyyy}}}{{{xxxyyy~~~~~~|||{{{zzzzzzzzzzzz{{{~~~~~~{{{yyy|||~~~xxxlllbbb^^^YYYWWWUUUTTTVVV___jjjrrrttt|||rrrlllccc___```eeejjjmmmwww|||rrr```UUUQQQFFFEEEAAA===:::<<<@@@DDDBBBDDDFFFHHHHHHEEEBBB@@@888444///,,,,,,,,,,,,,,,***)))((((((***,,,,,,+++))))))************)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$###%%%'''))))))((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&((((((%%%###$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$)))))))))(((''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''&&&(((((((((((('''&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))*********++++++++++++)))***++++++,,,,,,+++++++++++++++*********))))))((()))***++++++***)))(((+++***((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111222333555777999:::;;;===@@@CCCCCCHHHWWWlll{{{~~~vvvhhhZZZRRRNNNMMMMMMPPPXXXcccooo~~~}}}vvvqqqyyy}}}vvvvvvzzz{{{zzz{{{~~~~~~}}}~~~yyyuuuzzz{{{~~~xxxrrrgggeeeaaa]]]YYYXXXYYY[[[\\\ccckkkpppttt|||tttddd\\\]]]cccgggrrrwww|||}}}zzzzzz}}}pppbbbZZZKKKIIIEEEAAA======>>>@@@???BBBEEEHHHIIIHHHFFFEEE???:::555000...,,,***)))+++***((()))+++,,,,,,+++((())))))*********))))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%'''))))))'''&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$###&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,++++++***))))))(((((()))***++++++***)))(((+++***)))((()))***+++,,,++++++++++++++++++++++++((()))***,,,---///000111222222333555777999;;;===:::AAAGGGKKKVVVjjj~~~|||wwwvvvzzz}}}jjjcccYYYPPPKKKJJJLLLNNNYYYcccpppzzzvvvvvv|||{{{{{{}}}}}}zzzwwwwwwxxx{{{}}}~~~}}}wwwvvvtttpppjjjccc]]]YYYPPPTTTYYY[[[]]]cccmmmuuuuuufff______aaalllppptttuuutttsssuuuwwwvvviiiVVVQQQJJJDDD@@@>>><<<;;;===???BBBFFFHHHHHHGGGFFFCCC@@@:::666222///,,,)))+++)))(((((()))******)))((())))))************)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!"""###$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))''''''''''''&&&&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********)))***+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++******************((()))***++++++***)))(((***************+++,,,,,,++++++++++++++++++++++++)))***+++---///000222222111111222333777;;;>>>AAAEEEOOOYYYaaaooo|||tttnnnoootttyyy{{{qqqZZZWWWSSSOOOMMMPPPUUUYYYdddmmmyyy}}}ssswww{{{|||||||||}}}}}}{{{wwwtttwww~~~}}}{{{sssmmm[[[ZZZYYYVVVUUUVVV[[[___hhhlllwwwvvvooolllllllllkkkkkkkkkllllllmmmyyynnncccUUULLLHHHEEEAAA===;;;===???BBBDDDEEEFFFFFFFFFCCC???<<<999555111......,,,***)))*********((((((((()))***************''''''((((((((((((''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&"""###$$$%%%'''((())))))'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))***+++,,,---,,,++++++))))))***++++++++++++***)))))))))***++++++,,,,,,((()))***++++++***)))(((******++++++,,,,,,,,,,,,------------------------///000000000111111222222444444555777;;;AAAFFFIII[[[fffsss}}}|||tttnnnlllrrrzzzzzzmmmdddTTTTTTSSSRRRSSSXXX^^^bbbjjjrrr|||vvvyyy|||}}}}}}~~~~~~}}}~~~yyytttxxx~~~{{{yyyyyymmmhhhaaaZZZUUUSSSSSSSSSWWWWWW___oooppplllgggddddddeeeeeeeeepppzzztttaaaUUUQQQNNNIIIDDD:::;;;===???AAACCCDDDDDDFFFDDDBBB@@@>>>:::666222111///---,,,------+++***(((((()))*********************++++++++++++******''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))((('''&&&$$$"""###'''***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''&&&&&&''')))***)))((())))))))))))))))))))))))'''((()))*********************))))))******+++,,,***************************)))))))))((((((''''''))))))*********++++++++++++(((&&&&&&))),,,+++***...,,,)))&&&&&&'''***,,,+++***))))))***+++++++++......------...///111333///222999???>>>???KKKYYYppp~~~yyyqqqrrryyysssddd\\\ZZZTTTYYY^^^bbbccceeehhhkkkmmmuuu}}}~~~~~~~~~yyyxxx|||~~~|||xxxyyy{{{|||~~~wwwnnnggg```XXXRRRSSSUUUXXX___kkk{{{qqqjjjeee^^^\\\^^^jjjnnnuuu|||}}}hhh\\\WWWPPPIIIHHHCCC>>><<<>>>@@@@@@>>>BBBCCCDDDEEEEEEAAA<<<777000///------------+++)))(((((((((((()))***+++,,,)))))))))***+++++++++,,,((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***&&&%%%$$$$$$$$$$$$%%%&&&#########$$$%%%&&&'''((('''&&&%%%######$$$%%%%%%(((%%%$$$%%%'''(((&&&$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%!!!!!!%%%'''%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((())))))))))))((((((***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''%%%%%%%%%&&&''''''((((((******)))&&&$$$$$$%%%'''((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((()))))))))******************++++++************************+++++++++******)))))))))))))))*********+++++++++,,,)))''''''***,,,,,,***---+++)))''''''((()))+++---,,,++++++,,,---------222222222111111111222444666777;;;@@@DDDJJJYYYhhh}}}}}}yyy|||xxxqqqlllfffcccddddddgggkkkllllllkkklllnnnrrrxxx}}}~~~~~~~~~~~~xxxwwwzzz~~~{{{{{{}}}~~~vvvnnnfff```^^^[[[XXXWWW]]]iiiyyyttthhh___\\\^^^^^^bbbgggmmmuuusssjjj]]]RRRGGGDDD@@@===<<<<<<<<<<<>>666333000...---,,,+++)))+++******)))))))))*********************+++++++++))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&***)))((((((''''''(((((('''&&&$$$%%%'''(((&&&$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''+++******)))((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&((()))***)))'''&&&'''((((((((((((((((((((((((((())))))(((((((((((('''''')))(((''''''((()))'''&&&(((((((((((((((((((((((((((''''''&&&&&&''')))))))))***+++,,,++++++))))))************************,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,***))))))+++,,,,,,+++---,,,,,,++++++++++++,,,,,,,,,,,,,,,------......///000111111111111333555======AAAIIIRRR^^^ooo}}}zzzooofffgggmmmrrrtttuuuvvvxxxzzzyyyuuurrrpppoooqqquuuxxxzzz~~~|||{{{||||||{{{zzz~~~zzzvvvvvvzzz{{{rrrkkk```VVVSSSYYYdddmmm{{{}}}nnndddaaaYYYZZZ[[[^^^ccclllvvv}}}ooo___PPPLLLFFF@@@<<<:::999:::>>>>>>AAADDDGGGHHHFFFDDD>>>:::444000...---+++***---,,,+++***))))))))))))+++++++++***************))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))))))))(((''''''(((((((((((('''''')))((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''')))))))))***+++(((((((((((((((((((((((()))))))))))))))(((((((((***)))''''''(((((('''%%%((((((((((((((((((((((((***)))'''&&&&&&''')))***)))***,,,---,,,+++)))'''************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,,,,+++....../////////......---***+++,,,,,,,,,,,,,,,---,,,...111222333444888<<<@@@DDDMMMYYYggguuutttllljjjgggeeeeeegggcccdddooo~~~|||wwwssspppkkkooorrrtttzzz~~~|||yyyyyy{{{|||}}}|||wwwxxxzzz|||~~~~~~~~~uuufff\\\YYY]]]bbbiiioooxxxzzzpppccc___ZZZXXXZZZbbblllsssvvvhhh]]]OOOEEE@@@>>>;;;888777888:::>>>CCCFFFGGGFFFFFF@@@999333000...---,,,---,,,+++***************,,,+++++++++***)))))))))******)))))))))(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%% !!!"""""""""!!!&&&&&&%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$###"""&&&((((((((()))***((((((((((((((((((((((((((((((((()))))))))))))))***)))''''''(((((('''%%%''''''''''''''''''''''''+++***(((''''''(((***+++(((***+++,,,,,,+++)))(((*********************************+++++++++++++++************************++++++,,,,,,++++++++++++,,,---...//////...------***---//////...---...///000333666666666888>>>CCCCCCOOO___ooo}}}sssaaaYYYWWWUUUTTTUUU^^^dddppp}}}xxxuuummmqqqtttvvv|||~~~}}}~~~yyyxxxwwwxxx{{{~~~{{{}}}pppfffbbbaaa______bbbfffmmmvvvuuulll```WWWUUU[[[dddjjjxxxrrr[[[LLLGGGDDD>>>888555555666:::???CCCEEEFFFIIIDDD>>>999555333000///,,,,,,++++++++++++,,,,,,,,,+++++++++***)))))))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''%%%$$$###%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%$$$$$$###%%%'''(((&&&%%%%%%&&&((((((((((((((((((((((((''''''(((((((((((()))))))))(((''''''((()))'''&&&'''''''''''''''''''''''',,,+++)))(((((()))******((()))***+++,,,++++++***************************))))))))))))************+++++++++******************+++---,,,+++)))************+++,,,,,,,,,,,,+++---111444444222000111333222444777666555888@@@GGGOOO___rrrooobbbTTTNNNNNNOOORRRVVV```lll~~~}}}yyy}}}|||zzzyyy{{{}}}yyyxxxxxxzzz}}}|||xxxxxx{{{~~~yyyoookkkbbb]]]XXXXXXZZZ]]]dddkkkrrrzzznnn___XXXYYY\\\___mmmtttkkkZZZQQQJJJBBB:::999888777999===BBBDDDFFFHHHFFFBBB???<<<999555222,,,,,,,,,+++,,,,,,------+++++++++***************((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))+++&&&&&&''''''''''''&&&&&&#########$$$%%%&&&(((((('''(((((((((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((()))************'''(((((((((((((((((('''%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%'''((())))))((('''%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''******))))))(((((((((((((((((()))***+++,,,,,,---************************))))))))))))******+++++++++++++++*********))))))(((+++---,,,***(((((()))+++++++++,,,,,,,,,------...333777777444222333555111555777777888???KKKTTTcccsssttt```WWWPPPOOORRRVVV]]]ccciiiwww}}}|||zzzxxxyyy{{{}}}zzz{{{{{{xxxtttssstttwwwzzz{{{~~~}}}}}}}}}wwwlll```ZZZUUUSSSVVV\\\\\\cccooo|||vvviiiaaa]]][[[bbbfffoooxxx}}}mmm^^^QQQHHHBBB>>><<<999888;;;???BBBCCCEEEEEEDDDDDDCCC???999444///...---,,,,,,+++,,,,,,***************+++++++++''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((()))************))))))************))))))&&&'''((())))))(((''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''((()))++++++)))((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%******))))))((((((''''''''''''''''''''''''''''''$$$&&&'''((('''(((***+++((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((()))***,,,...///************************))))))*********+++++++++++++++++++++******))))))'''***---,,,)))'''''')))...............///000111---222777777333111222555444999===???CCCMMM]]]iiirrrtttfffZZZTTTQQQTTTXXX^^^hhhqqqrrr{{{zzzzzzyyyxxxyyy}}}zzzqqqppprrrrrrqqqqqqtttyyy}}}|||zzzwwwuuuwww{{{nnncccYYYQQQQQQVVVQQQWWW```jjjvvv|||nnnddd]]]\\\^^^eeelllnnnrrr}}}hhhWWWNNNKKK@@@===999777888;;;>>>???BBBCCCFFFHHHGGGCCC<<<666111000///---,,,+++******))))))******+++++++++,,,''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$&&&((('''%%%$$$%%%((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&$$$######$$$&&&&&&######%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((******)))(((((((((((((((+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***))))))******,,,***)))+++---...,,,***---------------------------,,,+++++++++,,,---...222//////222222111333777555;;;AAADDDIIIWWWlll|||~~~zzzwwwvvvvvvrrraaa]]]SSSZZZbbbgggjjjooovvv|||~~~vvvyyy{{{}}}~~~xxxvvvwwwxxxxxxwwwuuuttttttuuuyyy||||||{{{}}}zzzwwwwww{{{~~~}}}nnn```WWWRRRTTTOOORRR___jjjuuu}}}nnn```XXXYYYccciiikkksssnnn[[[MMMHHHBBB>>>>>>===::::::===???BBBEEEHHHIIIGGGDDDBBB555444111///,,,***((((((((())))))******+++,,,,,,+++*********))))))(((((((((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((((((%%%"""(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((()))'''%%%$$$$$$)))!!!$$$((('''&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((!!!"""$$$&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''')))*********)))(((***))))))((((((((((((((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))*********++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++***))))))******+++)))(((***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...///000000...///222333222444999888===EEENNNZZZkkk~~~vvvpppqqquuu{{{yyykkkcccdddcccgggmmmrrruuuyyy}}}vvvoookkkuuuwwwyyyzzzzzz|||~~~rrriiiddd\\\TTTRRRXXX^^^fffxxxoooccc\\\^^^``````hhhtttuuu~~~lll^^^PPPHHHAAA???===999777888;;;===AAADDDFFFEEECCCAAA:::888555111...+++***)))******+++++++++*********************)))))))))((((((((())))))))))))((((((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((())))))'''%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''%%%###$$$%%%&&&!!!%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))***)))(((((())))))((((((''''''(((((('''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''***)))'''&&&&&&&&&''''''''''''(((((()))*********&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++******)))*********+++*********,,,---,,,+++++++++++++++++++++++++++...---------...000111222111000111555666555999>>>???EEEOOO^^^nnn|||ppplllrrrzzzyyyqqqnnnlllnnnsssvvvvvvxxx||||||vvvsssrrrwwwyyy{{{}}}|||mmmaaaWWWUUUUUUYYYfffvvvvvveee^^^YYYWWW]]]gggdddkkksss{{{rrr]]]RRRGGGDDDAAA===999888888:::>>>AAACCCDDDCCCCCC@@@>>>999555000---+++++++++,,,,,,,,,,,,***((('''************))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%''')))***)))((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***'''((((((&&&$$$###$$$%%%)))###!!!$$$'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((((((&&&'''(((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''',,,+++***)))((((((((()))******))))))(((''''''&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((((((((((((((((()))))))))*********)))))))))((((((************++++++++++++++++++++++++++++++++++++++++++***************+++---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///......---...///000111333333555999999999>>>EEELLLUUUaaaooo}}}yyysssvvvrrrpppvvv{{{~~~~~~{{{{{{}}}~~~|||||||||}}}~~~wwwhhh]]]WWWVVV^^^iiivvvxxxjjj```YYYXXX\\\ZZZ^^^dddkkksss{{{oooaaaRRRKKKHHHBBB>>>===888:::<<>>888999:::<<>>AAADDDFFFEEECCC@@@<<<777333000++++++++++++,,,,,,,,,,,,))))))))))))************(((((())))))))))))(((((('''''''''''''''((()))***'''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!%%%''''''&&&&&&'''%%%'''&&&######&&&'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***(((((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&'''((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))******++++++++++++******************((((((((()))***+++++++++******+++++++++,,,,,,,,,******))))))***++++++,,,)))***+++)))'''(((+++.......................................///111333444444555999>>>CCCMMM^^^nnn~~~rrrhhheeeeeeccceeeiiimmmuuuwwwtttqqqooonnnooonnnnnnoooppppppllliiiiiillloooooooooqqquuuzzz~~~|||xxxvvvvvvvvvuuuuuuyyyzzz|||}}}|||sssmmmeee``````aaabbbgggnnn{{{zzzjjj]]]UUUOOOOOOPPPQQQWWW___ccchhhoooyyyvvv]]]KKKDDD<<<:::888888999<<<@@@BBBEEEFFFFFFEEEBBB===888444///...,,,*********+++,,,((()))))))))************(((((())))))))))))(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$###"""###%%%'''&&&)))((($$$###''')))&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''(((((((((''''''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***))))))((()))***+++,,,&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))$$$%%%'''((())))))***************)))((((((''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))'''(((((()))***+++++++++************************'''(((((()))***+++++++++*********++++++,,,,,,,,,******))))))***+++,,,,,,,,,......,,,***+++...222---------------------------------///111444777999666888===CCCKKKXXXlll~~~sssdddVVVSSSUUUZZZbbbkkkwww|||}}}|||~~~}}}yyyppplllhhhggghhhiiifffdddfffjjjllljjjhhhjjjqqqwww{{{{{{|||}}}}}}}}}}}}|||~~~{{{|||~~~{{{nnnddd```]]]YYYYYY\\\aaalll{{{kkk___SSSNNNKKKKKKRRR\\\ZZZ^^^eeennnwwwmmmXXXOOO@@@>>>;;;999:::===AAACCCEEEFFFIIIIIIFFFAAA;;;777333000---***((()))***+++(((((())))))*********+++(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++------&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))***((($$$  $$$((("""&&&&&& ###%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))******)))((('''&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++***)))))))))***,,,---%%%(((******''''''))),,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$((('''%%%%%%'''((('''&&&$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%***)))(((&&&&&&&&&'''((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%((((((((((((((()))******''''''(((((((((((('''''''''((()))******)))((('''+++******+++------,,,***'''(((((()))))))))))))))------,,,++++++***************+++,,,,,,---......///...---,,,,,,,,,,,,,,,------......///.........222222111111111333666777999===BBBIIIXXXoooccc[[[TTTTTTVVV\\\jjjxxx~~~~~~~~~zzzwwwwwwwwwvvvtttrrrssstttuuuvvvvvvvvvvvvppplllgggddddddfffggggggqqqooonnnnnnrrrxxx~~~|||}}}}}}|||}}}~~~xxxiii\\\UUUSSSTTTUUUZZZeeetttxxxdddXXXRRRMMMNNNRRRYYYXXX]]]gggqqqwwwkkkUUUHHHEEE???:::777777:::<<<>>>AAAEEEIIIIIIGGGDDDAAA:::888333///+++*********))))))))))))************))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$))))))))))))))))))))))))###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))***+++***'''&&&'''(((&&&''''''((()))((((((((('''''''''(((((()))***+++(((((())))))***,,,---...+++,,,,,,+++)))'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&)))(((((('''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))************))))))'''((()))******)))(((''')))(((((()))++++++***((((((((()))***+++++++++***++++++++++++++++++,,,,,,*********++++++,,,,,,,,,///...------,,,,,,,,,---------......//////.........///111222444555777888;;;CCCMMMXXXhhh|||{{{mmm\\\VVVSSSVVV\\\dddrrr~~~{{{xxx}}}|||}}}~~~zzzvvvrrrooopppppppppooopppqqqqqqrrrssstttuuuvvvtttrrrpppnnnnnnoooppprrrwwwwwwxxx|||sssfff]]]WWWUUUVVVVVVYYYaaaooo~~~qqqeeeYYYQQQOOOOOOQQQWWW___eeekkkuuuzzzhhhXXXOOOCCC;;;888777666555===@@@EEEIIIJJJIIIGGGFFF<<<999555000,,,+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((()))******&&&''''''(((((((((((((((((('''''''''((()))***************+++,,,---...///"""""""""$$$'''*********((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%''''''(((((((((((('''''''''''''''((()))******+++((((((((((((((())))))***))))))************))))))(((((())))))))))))(((((()))(((((()))++++++***(((((()))***+++,,,,,,,,,,,,*********+++,,,---------************++++++++++++///...------,,,------------.........////////////---000333666777999;;;===BBBOOO___nnn}}}~~~~~~~~~zzzwwwtttvvv~~~xxxhhh[[[WWWUUUVVV]]]eeeooo}}}~~~{{{yyyyyyxxxwww}}}{{{{{{~~~}}}yyyxxxwwwuuusssqqqnnnkkkjjjkkkmmmnnnmmmoooooopppqqqsssvvvyyyzzz}}}vvvkkk```YYYUUUSSSRRRTTT]]]jjjxxxmmm[[[RRRLLLNNNSSSXXXZZZ^^^jjjvvv||||||mmm```NNNCCC>>>;;;888444;;;>>>CCCGGGJJJKKKKKKKKK@@@===888222...,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((('''&&&&&&''')))***)))(((''''''((((((((()))))))))(((((('''''''''((())))))+++++++++,,,---...000000 """'''++++++)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((((((***)))'''''')))***)))(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&''''''((())))))******))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((+++******+++------,,,***((((((***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++......------------..................///000111111111444777888:::===CCCHHHSSSaaasss|||xxxtttjjjooovvvyyylllaaaYYYYYY[[[^^^eeemmmwwwzzzxxxwwwwwwzzz}}}~~~~~~~~~{{{vvvpppnnnoooqqqpppnnnmmmllllllmmmnnnqqqssstttssstttuuuwww{{{}}}qqqhhh[[[XXXVVVUUUXXX___fffkkk|||mmm^^^UUURRRRRRSSSUUUXXXaaakkkrrr}}}}}}rrraaaRRRHHHBBB===:::999<<>>999;;;===@@@CCCFFFHHHJJJIIIFFFBBB<<<666111...,,,++++++******)))))))))(((************++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((***)))((((((((((((&&&%%%)))(((((((((((()))******)))(((((((((((()))******---------...///000111222+++***)))((())))))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%%%%&&&''''''&&&''''''&&&&&&''''''((()))'''''''''&&&''''''((()))&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&***))))))(((((((((((((((+++***)))(((((()))***+++))))))(((((((((((()))))))))(((((()))++++++***(((((()))******+++*********.........---,,,+++++++++------------.....................---......///000////////////000111333444777999;;;<<<@@@KKK[[[ggg~~~{{{qqqjjjvvv~~~sssqqqpppmmmooossstttsssuuuzzz~~~zzzvvvvvvyyy~~~zzzuuuqqqmmmllleeeeeeffffffhhhjjjlllnnnsssuuuyyy|||~~~xxxggg[[[VVVVVVXXX```dddooo~~~pppaaaSSSNNNOOOQQQTTTWWW\\\cccjjjnnnqqqxxx{{{fffRRREEE@@@===<<<<<<<<<>>>@@@CCCDDDHHHGGGEEEAAA<<<777222///,,,,,,,,,++++++******)))***************+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###""""""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))+++******)))((('''&&&%%%)))))))))(((((((((((('''&&&'''))))))((((((***,,,***)))((('''((()))***+++))))))))))))***+++,,,,,,/////////000111222333444###$$$&&&&&&&&&'''(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%(((''''''&&&''''''))))))'''''''''''''''((())))))((((((((((((((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))******)))(((((((((((((((+++***)))(((((()))***+++***)))(((''''''((()))***)))(((((()))++++++***(((+++++++++,,,++++++***)))------------------,,,,,,,,,,,,,,,------........................///000000000/////////000222444666777<<>>AAAEEEGGGFFFBBB<<<999//////...------,,,++++++(((((())))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((((((''''''---111...'''$$$(((...+++)))((('''((()))+++,,,((())))))+++,,,...000111555555555555666888999:::"""###$$$%%%'''((()))***''''''''''''''''''&&&&&&)))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))******&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((''''''((()))***''''''(((((())))))******++++++++++++******)))))))))************+++++++++)))))))))******+++++++++------,,,,,,,,,+++++++++...------------...//////,,,---...---,,,,,,---///---///222222111333777;;;???DDDOOO___qqqyyyooohhhgggeeemmmzzz}}}xxxvvvwwwyyy{{{|||~~~}}}vvvpppnnnllljjjmmmrrrzzz~~~}}}{{{yyywwwvvvuuuuuutttssstttuuuwwwxxxvvvxxxzzz|||}}}zzzhhh```YYYUUUVVVXXX\\\fffqqqlll[[[RRRPPPOOOKKKJJJMMMQQQVVV___iiitttuuugggVVVLLLDDDAAA===888888===888<<>>:::444///---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&***))))))(((((((((((()))&&&((())))))))))))***+++((((((((()))******++++++***,,,---,,,******+++,,,***+++...000222444555666444555777999:::;;;;;;;;;%%%&&&&&&''')))******+++''''''''''''(((((((((((('''''''''(((((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,------,,,,,,,,,,,,++++++//////.........---------,,,++++++++++++,,,---------...//////......000222333555777777999???GGGNNN```nnnqqqeeeYYYTTTSSSUUU\\\ccclllwww~~~}}}{{{{{{sssssssssrrrrrrqqqpppooorrrrrrrrrssssssrrrrrrrrrooopppqqqrrrrrrrrrppppppoooooonnnllljjjkkknnnpppsssuuuxxxzzzzzz{{{}}}{{{lll^^^UUUQQQQQQ]]]nnnoooaaaQQQKKKIIIIIIJJJMMMXXXaaammmwwwxxxfffVVVLLLDDD>>>:::888999:::<<>>%%%%%%&&&'''((())))))***'''''''''((((((((())))))''''''''''''(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((***)))))))))(((((((((''''''((()))******)))((('''************))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,++++++++++++,,,------...///000000///000222444333444777999>>>GGGSSS\\\ppp|||}}}dddZZZPPPOOORRRYYYccclllrrr}}}|||zzzyyyzzz|||~~~|||||||||{{{zzzyyyxxxxxxrrrssssssrrrrrrqqqpppooopppqqqqqqrrrrrrrrrrrrrrrkkklllmmmnnnnnnmmmkkkjjjppppppooollljjjjjjmmmooonnnpppqqqqqqrrrsssuuuxxxwwwyyy{{{}}}~~~~~~}}}}}}{{{}}}yyyjjj\\\RRRSSSWWW```kkkyyyyyyaaaRRRKKKHHHJJJNNNWWW[[[dddmmmuuu{{{vvvgggWWWJJJAAA<<<::::::999:::<<>>999444000,,,)))))))))************))))))))))))))))))((((((((((((*********)))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''((()))))))))((('''&&&%%%'''''''''((((((((())))))%%%&&&&&&'''((()))******((((((((())))))))))))(((((()))******))))))***+++************++++++++++++***+++,,,+++***)))***+++///111333555666666666555:::999888999;;;@@@DDDGGG)))((((((''''''&&&&&&&&&'''''''''(((((())))))***''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((())))))))))))((((((+++************)))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.....................------------,,,,,,,,,,,,,,,,,,------......///111111000111333555333666999>>>FFFSSScccooo}}}ttt]]]UUUPPPRRRYYYbbbmmmvvvzzz~~~~~~|||{{{yyyxxxxxxwwwuuuvvvwwwyyyyyyxxxvvvxxxyyyxxxvvvuuuuuuuuurrrrrrrrrrrrrrrqqqpppooonnnnnnooopppqqqqqqppppppkkkkkkkkklllkkkkkkjjjiiilllmmmnnnmmmkkkjjjlllmmmmmmnnnoooooonnnoooqqqssspppqqqsssuuuwwwyyyzzzzzzxxx{{{}}}~~~}}}~~~|||yyyhhh[[[VVVTTTUUU\\\fffwwwxxxcccUUUMMMLLLOOOTTTVVV\\\eeemmmsss{{{yyyhhhWWWJJJAAA>>><<<;;;:::<<>>:::444...)))((()))***++++++***)))((())))))))))))((((((((((((*********)))))))))((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''((()))***)))((('''&&&'''''''''(((((())))))***&&&&&&'''((()))******+++'''(((((())))))))))))((()))***++++++))))))***+++++++++++++++++++++++++++,,,---//////...---///000222333555666888999999999<<<<<<;;;<<<@@@EEEKKKNNN******))))))(((''''''&&&&&&''''''((())))))******'''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))*********''''''''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,---...//////------------,,,,,,,,,,,,---------,,,---......//////000111111111222444666666999>>>EEEPPPbbbuuuzzziii]]]XXXWWW]]]eeemmmvvv~~~|||~~~vvvvvvvvvvvvuuuuuuuuuuuuwwwuuutttuuuvvvvvvuuuttttttvvvxxxwwwuuurrrrrrsssqqqqqqrrrrrrrrrqqqppppppnnnnnnooopppppppppooooooooonnnmmmllllllllllllllliiikkkmmmnnnmmmllllllmmmmmmnnnoooooonnnnnnpppqqqnnnnnnoooqqqsssvvvxxxzzzvvvzzz~~~}}}{{{zzz|||~~~~~~~~~~~~sssccc\\\WWWWWW\\\fffyyy}}}hhhWWWOOONNNQQQPPPUUU]]]dddhhhqqq{{{|||xxxiiiXXXJJJAAA???===;;;<<<>>>AAADDDGGGFFFDDDBBB>>>888///***((()))+++,,,,,,+++)))((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))&&&&&&&&&''''''''''''((()))((('''''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''%%%%%%%%%&&&'''((())))))&&&''')))******)))((('''&&&''''''((())))))******))))))((((((((((((((((((&&&'''((()))******)))((()))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///000111333444555666888;;;===@@@AAABBBCCCFFFJJJNNNSSSWWWYYY(((((())))))******++++++&&&''''''((()))******+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***++++++++++++******))))))))))))******++++++++++++++++++,,,,,,,,,---------''''''((()))+++,,,------------,,,,,,,,,+++++++++...------------.../////////000111222111222555777999<<>><<<<<<>>>@@@BBBEEEEEEFFFEEEAAA:::111***((()))+++,,,,,,+++)))((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&((()))***%%%''')))***+++***)))(((&&&''''''((()))******+++,,,+++***)))((('''&&&&&&&&&'''(((*********)))(((***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,.../////////111333555555777999===AAAEEEHHHLLLPPPVVV\\\bbbeeefffggg(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&''')))++++++*********))))))((((((%%%%%%&&&&&&''')))***+++((((((((((((''''''''''''))))))************)))((())))))))))))((((((((((((*********)))))))))))))))+++***)))))))))***+++,,,++++++,,,------...//////444333111///...---......///...---,,,,,,---...///000///---,,,---...000222000222333222222333666999;;;AAAJJJXXXmmmuuuyyyzzzooojjjiiifffeeekkkuuu}}}{{{{{{~~~yyytttppppppqqqrrrsssuuuvvvwwwuuuvvvvvvvvvvvvvvvuuutttrrrrrrsssssssssrrrqqqpppppppppqqqqqqqqqqqqppppppooonnnmmmnnnppprrrqqqpppnnnmmmlllnnnqqqrrrooolllkkkmmmoooqqqqqqpppnnnmmmooommmkkkiiihhhiiikkkmmmllllllllllllnnnpppssstttyyyzzz{{{|||||||||{{{{{{zzzzzzyyyxxxwwwwwwwwwxxx~~~}}}|||}}}~~~mmmccc^^^]]]aaahhhsssttt___RRRNNNLLLLLLPPPSSSVVV^^^gggiiiuuuooo___TTTIII@@@@@@@@@<<<999:::@@@BBBEEEGGGGGGBBB;;;666222000...---,,,,,,***)))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))******)))'''%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((('''&&&$$$%%%'''((((((((('''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%(((((((((((())))))))))))++++++************++++++))))))))))))*********************)))))))))))))))++++++,,,,,,,,,---------,,,...111222333444777999888:::<<<===AAAIIITTT]]]gggjjjlllkkkmmmrrrsssqqq************)))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&(((*********)))))))))((((((((())))))(((((((((((())))))***************+++++++++((())))))******))))))((()))))))))))))))))))))(((************))))))))))))------,,,,,,,,,---...///++++++,,,,,,------......000///...---------......///...------------.../////////...---...///000111000222444444444666:::>>>BBBJJJVVVdddvvv||||||tttpppsssrrrrrrvvv|||~~~|||}}}{{{zzz{{{zzzvvvqqqqqqqqqqqqrrrsssuuuwwwxxxvvvvvvwwwwwwwwwvvvuuuuuussssssttttttsssqqqpppooooooooooooooooooooooooooommmllllllmmmpppqqqqqqpppooonnnnnnppprrrsssqqqnnnmmmnnnoooooopppoooooonnnooonnnkkkjjjjjjkkkmmmnnnmmmmmmmmmnnnoooqqqssstttvvvwwwyyyzzzzzzyyyxxxvvvxxxxxxxxxwwwxxxxxxyyyyyy|||{{{{{{{{{|||~~~uuukkkbbb^^^```dddssstttbbbQQQMMMJJJMMMPPPSSSZZZ```eeemmmvvv|||nnn^^^RRRFFFBBB@@@;;;999:::???AAADDDGGGHHHDDD===888444222...,,,,,,+++***)))))))))(((((((((((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''(((((()))))))))(((&&&&&&(((((((((((())))))))))))*********))))))*********))))))))))))************++++++++++++++++++******,,,,,,,,,------......///+++---///111222333666888888999<<<@@@IIIYYYkkkxxx|||yyyyyywwwttt************)))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&'''((())))))(((&&&&&&''')))))))))((((((((((((((('''+++***)))((('''&&&&&&&&&'''''''''(((((())))))***'''(((((())))))((((((((())))))))))))))))))))))))************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......///...------------...///....../////////000000000---///222333444666<<<@@@KKKWWWfffsss~~~}}}~~~}}}}}}yyyuuutttuuuvvvtttqqqrrrrrrrrrssstttvvvxxxyyywwwxxxxxxxxxwwwwwwvvvuuuttttttttttttsssqqqooommmmmmllllllkkkkkkllllllmmmkkkjjjjjjlllnnnppppppoooooonnnnnnoooqqqqqqpppnnnpppppppppppppppppppppoooooonnnlllkkkkkkmmmnnnpppoooooooooooopppqqqrrrssstttvvvxxxzzzzzzxxxuuusssuuuuuuuuuvvvwwwyyyzzz{{{|||||||||{{{{{{{{{{{{{{{zzz{{{}}}~~~mmmaaa\\\ZZZcccnnnyyyuuu\\\SSSKKKKKKMMMPPPTTTYYY___bbbiiittt~~~mmm___PPPFFFAAA<<<;;;======@@@CCCGGGIIIGGGAAA===888444///,,,+++++++++*********))))))))))))******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((()))((('''&&&&&&'''((()))&&&''''''''''''((((((((()))'''&&&&&&'''''''''&&&%%%&&&&&&&&&'''((((((((((((((()))))))))(((''''''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000---...000111222444777999888;;;@@@HHHVVVlll}}}xxxrrr((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***))))))(((''''''&&&&&&((())))))(((&&&&&&&&&(((((((((((((((''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((''')))))))))))))))*********)))***************++++++)))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------.........------...............///000000000000///...111555555666:::BBBHHHYYYfffvvvzzz~~~{{{xxxtttssstttuuuuuutttssssssssstttvvvwwwyyyzzzyyyyyyyyyyyyyyyxxxwwwvvvuuuuuuuuutttrrrpppnnnlllkkkjjjjjjiiiiiijjjjjjkkkiiihhhhhhjjjmmmooonnnnnnkkkkkkkkklllmmmmmmmmmlllpppqqqsssttttttsssqqqpppnnnmmmlllllllllmmmooopppoooooooooooooooppppppppptttvvvyyy||||||yyyvvvsssqqqqqqrrrtttvvvxxxzzz{{{}}}}}}~~~~~~~~~}}}{{{zzzxxxyyyzzz{{{|||pppeeeaaa```aaaeeeppppppaaaQQQKKKJJJLLLOOOSSSXXXZZZ```iiiwwwqqq^^^NNNDDDAAAAAACCC===???BBBGGGIIIHHHEEEAAA<<<888222---,,,+++++++++***))))))(((((())))))***(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((***((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))(((((()))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************++++++++++++,,,,,,,,,,,,+++,,,---...///000111111222333444444444555777::::::@@@JJJWWWggg|||zzzrrrkkk(((((((((((((((((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((((((''''''&&&((()))***)))'''&&&&&&'''''''''''''''(((((((((((())))))((((((((((((((()))(((((()))***++++++,,,,,,&&&&&&'''(((((((((((((((((()))))))))*********+++))))))******+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,............---------,,,---..................---...///000000111111000000333777:::;;;<<>>???AAAEEEHHHHHHGGGEEE@@@<<<555000...---,,,+++)))((((((''''''(((((()))'''''''''(((((((((((((((&&&'''''''''''''''''''''((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%''')))***((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************************++++++,,,,,,++++++,,,...///111222333666777666555444555777999<<>>IIIYYYfff~~~uuupppfffmmmxxx}}}|||}}}}}}}}}|||{{{zzzyyyuuuuuutttsssssstttuuuuuuvvvvvvvvvwwwxxxzzz||||||}}}}}}}}}|||{{{zzzyyyxxxuuuuuuuuutttrrrpppmmmllljjjkkkkkkllllllkkkkkkjjjiiihhhhhhiiikkkllllllkkkkkklllmmmlllkkkkkkmmmooommmpppuuuxxxyyywwwtttrrrqqqpppoooooonnnnnnnnnoooooooooppppppqqqppppppooooooqqquuuxxxyyyxxxvvvtttpppqqqqqqssstttvvvxxxyyywwwxxxzzz{{{{{{{{{zzzyyywwwxxxzzzyyyxxxxxxxxxzzz||||||~~~|||oooaaaYYYWWW[[[ccckkk~~~ppp]]]PPPGGGFFFHHHIIINNNXXXaaagggppprrr```UUUKKKEEEBBBAAA@@@BBBEEEGGGGGGFFFDDD@@@999444111///---+++((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$'''(((((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&''''''''')))'''&&&&&&'''''''''&&&%%%&&&&&&&&&'''((((((((())))))((((((((()))******(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************))))))******++++++,,,,,,+++,,,---///111333444555777777777555555666999;;;AAAPPPggg{{{|||qqqggg___)))******+++++++++******'''((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((''''''%%%'''))))))(((''''''(((((((((((()))))))))*********************+++,,,,,,&&&&&&&&&'''''''''''''''&&&'''((()))************((())))))******+++,,,,,,))))))***++++++,,,------'''((()))***+++******)))---------....../////////------...///000///......------...//////...------111000/////////000111222111555:::===CCCRRRhhhxxxvvvkkkfffdddaaajjjxxx~~~zzzxxxyyyyyyyyyyyyyyyxxxwwwvvvtttuuuuuuuuuttttttuuuuuuvvvwwwwwwxxxyyy{{{}}}}}}~~~~~~~~~}}}|||{{{yyyyyyuuuuuuuuutttssspppnnnmmmkkklllnnnppppppnnnlllkkkkkkjjjiiiiiikkkkkkjjjiiijjjllllllkkkjjjjjjlllooolllnnnpppsssuuuuuuuuuuuuttttttsssrrrqqqppppppooooooppprrrssssssssssssrrroooqqqtttvvvxxxxxxxxxxxxttttttuuuuuuvvvwwwyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwyyyzzzzzzyyyxxxxxxyyyyyyyyyyyyzzz~~~}}}lllbbb[[[WWWYYY^^^iiittt___OOOGGGFFFFFFIIIRRR]]]dddkkkzzzwwwgggWWWIIIFFFCCC??????AAADDDFFFGGGGGGCCC===888444111...+++))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''))))))((((((((()))++++++(((((((((((())))))))))))*********))))))*********))))))))))))******************++++++,,,------...---...000222444666777888888888999888999<<<@@@DDDLLLZZZnnn|||pppggg^^^WWW'''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%"""###%%%'''((((((''''''$$$&&&)))))))))(((((()))(((((())))))******++++++((((((''''''''''''((((((************))))))))))))'''''')))***++++++++++++((())))))***++++++,,,,,,))))))***+++,,,,,,------***+++,,,---...---,,,,,,---------...///000111111***+++---///000000000///,,,---...//////...---,,,222111///......000222333666;;;@@@DDDMMM___yyyxxxggg]]]\\\^^^dddmmmyyy{{{xxxwwwttttttuuuvvvvvvvvvvvvvvvvvvwwwxxxxxxwwwvvvvvvvvvwwwwwwxxxyyyzzz|||}}}~~~~~~~~~}}}{{{zzzyyyttttttttttttsssqqqooommmkkkmmmppprrrrrrpppmmmkkklllkkkjjjjjjkkkkkkjjjhhhhhhiiijjjiiiggggggjjjmmmlllllllllmmmpppsssuuuwwwwwwwwwvvvuuusssrrrqqqpppqqqrrrsssuuuvvvvvvuuutttqqqrrruuuxxxzzz{{{||||||xxxxxxxxxxxxxxxyyyzzzzzzzzzzzzyyyyyyxxxwwwwwwwwwrrrtttwwwwwwuuutttttttttwwwwwwwwwxxxzzz}}}xxxlllaaaXXXUUUWWWZZZooonnnWWWKKKHHHFFFFFFMMMXXXaaagggqqq}}}wwwbbbPPPHHHDDD???===>>>BBBEEEGGGHHHEEE???;;;777333...+++******))))))))))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((###%%%''')))***)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((((((((('''''''''''''''&&&&&&&&&***)))(((((((((***+++,,,(((((((((((())))))))))))++++++************++++++))))))))))))************++++++,,,,,,---.../////////000222444666888:::;;;999:::<<<===???CCCIIIMMMVVVaaaqqq~~~~~~~~~wwwlllbbb\\\VVVOOO)))))))))))))))))))))))),,,+++***)))(((((((((((('''((()))((('''''')))+++)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******###&&&)))***'''$$$!!! ''''''&&&&&&&&&&&&''''''(((((())))))))))))((('''***)))(((''''''((()))***))))))))))))((('''&&&%%%))))))(((((('''''''''&&&(((((()))*********************))))))((((((''''''+++,,,---...---,,,+++***,,,,,,,,,---------......///......---------.............................................///000000444111///111222111444999<<<@@@FFFOOO\\\nnnyyyjjj[[[SSSXXXaaafffrrr~~~zzzxxxxxxyyywwwuuusssssstttvvvxxxxxxzzz{{{zzzxxxuuutttttttttwww{{{}}}}}}}}}||||||~~~{{{xxxxxxzzzzzzyyyvvvtttqqqooonnnmmmoooqqqsssuuuuuuuuutttsssqqqpppnnnllljjjiiijjjjjjlllllllllllllllllllllllleeeggghhhkkknnnppprrrsssvvvuuusssrrrsssssssssrrrppprrruuuvvvuuutttuuuuuuttttttvvvyyy|||~~~}}}{{{zzzyyywwwvvvvvvwwwyyyzzzxxxyyyyyyyyywwwvvvtttrrrqqqqqqqqqqqqsssuuuwwwxxx|||zzzwwwtttssstttvvvwwwrrrggg___YYYTTTXXXbbbxxxjjjVVVHHHEEEGGGMMMSSSVVVZZZdddooo~~~sss\\\OOOHHHAAA>>>AAAEEEFFFFFFEEEDDDBBB???;;;666222000///...+++)))(((((())))))+++*********))))))((((((******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&((()))******************))))))))))))******)))************++++++++++++,,,---,,,++++++,,,...000000444999999777888<<>>EEEOOOZZZgggwww{{{lll```WWWSSSYYYbbbkkkuuu~~~~~~}}}~~~zzzyyyyyy{{{yyywwwtttsssssstttvvvwwwyyyzzzzzzxxxvvvuuuvvvvvvxxxzzz{{{{{{||||||}}}|||zzzzzz{{{{{{yyywwwuuusssqqqpppooooooppprrrtttuuutttsssrrrrrrqqqpppnnnmmmmmmmmmmmmmmmmmmmmmllllllllllllllljjjjjjkkkmmmnnnpppqqqqqqqqqppppppqqqrrrttttttuuurrrtttvvvvvvvvvuuuvvvwwwwwwwwwxxxzzz}}}~~~}}}|||zzzyyyxxxwwwwwwxxxyyyzzzxxxxxxxxxxxxwwwuuusssrrrppppppppppppqqqsssuuuvvv{{{zzzxxxvvvvvvvvvwwwxxx|||~~~rrriiiaaa[[[UUU[[[lll}}}eeeTTTJJJHHHIIINNNRRRWWW```jjj{{{mmmUUUMMMCCC???BBBEEEEEEDDDFFFEEEDDD@@@<<<888444111///...+++)))(((((()))***))))))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''&&&'''((()))******************))))))))))))******************+++++++++++++++,,,---,,,++++++---///000000444888999:::AAAJJJWWW^^^bbbaaaaaaeeeiiijjjkkkmmmllljjjlllnnnhhh___VVVOOOIIIJJJLLLMMMSSSZZZ((((((((((((((((((((((((&&&'''(((************)))***'''&&&'''***+++***((('''((()))))))))((('''&&&'''''''''(((((((((((((((###%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((((((((((()))))))))))))))***)))(((''''''((()))***))))))))))))((('''&&&&&&***)))))))))))))))(((((((((((()))******************))))))))))))(((((((((((((((((()))***+++------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000//////......//////000111000...///222333333888>>>DDDNNN]]]kkkxxx|||ooo```XXXTTTUUU\\\dddnnnwww{{{zzzzzz{{{~~~}}}zzzyyyzzz{{{}}}{{{xxxuuutttsssttttttvvvxxxzzz{{{yyyxxxxxxxxxzzzzzzzzz{{{|||}}}~~~~~~~~~|||{{{|||yyyxxxvvvtttrrrqqqppppppnnnoooqqqsssssssssrrrrrrsssrrrqqqpppppppppqqqqqqppppppppppppoooooonnnnnnooooooooooooooopppppppppqqqqqqqqqrrrssstttvvvvvvuuuvvvwwwwwwvvvvvvxxxzzz{{{zzzzzz|||~~~~~~}}}|||zzzyyyxxxwwwwwwxxxyyyzzzwwwwwwwwwwwwvvvtttsssrrrpppooooooooopppqqqssstttxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{~~~{{{qqqggg```YYYZZZaaaqqqxxxcccSSSKKKFFFHHHMMMSSS\\\eeewww{{{```UUUHHHAAACCCFFFFFFEEEHHHGGGFFFCCC???:::666444///...,,,)))((())))))***)))(((((((((((('''''''''&&&''''''''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((())))))******))))))((((((((())))))))))))((((((''''''((()))******************))))))))))))******************+++++++++,,,,,,---------,,,,,,...000333333666999;;;BBBRRRbbbrrr|||yyyvvvvvvuuupppnnnhhhaaa^^^[[[TTTMMMJJJEEEDDDHHHOOOWWWbbbkkk((((((((((((((((((((((((+++,,,---...---+++)))'''***'''$$$'''+++---***&&&'''(((***++++++)))(((&&&((((((((((((((('''''''''***++++++)))&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((())))))******)))(((''''''((()))******+++++++++******)))(((************))))))))))))(((((()))***************))))))))))))))))))))))))***))))))))))))+++---...+++++++++,,,,,,,,,,,,---+++,,,,,,---------------......................../////////...///000000111222111333555666777===EEEOOO[[[mmm|||yyykkk\\\WWWYYY\\\bbbhhhpppvvv|||}}}zzzzzz{{{{{{{{{}}}}}}yyyzzzzzzyyyxxxxxxzzz{{{|||{{{yyywwwuuuuuuvvvvvvvvvyyy{{{||||||{{{{{{|||~~~~~~~~~}}}|||{{{vvvuuusssrrrqqqpppooooooooooooqqqrrrssssssrrrrrrrrrqqqrrrrrrrrrrrrssssssvvvuuuuuuttttttssssssrrrqqqqqqqqqrrrrrrrrrrrrrrrwwwwwwwwwvvvuuutttuuuvvvwwwxxxxxxwwwwwwxxxzzz}}}~~~|||||||||~~~~~~}}}|||{{{zzzyyyyyyyyyyyyzzz{{{wwwwwwwwwvvvuuuttttttsssqqqpppooooooooopppqqqrrrttttttvvvvvvwwwvvvuuuuuuwwwwwwyyyzzz}}}|||qqqhhheee___\\\aaaooorrr^^^RRRFFFDDDIIIPPPXXX___ooovvv{{{}}}{{{kkk]]]LLLBBBBBBFFFHHHIIIIIIIIIGGGEEEAAA===:::888111///---+++))))))***+++)))))))))))))))(((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''))))))************))))))(((((()))************)))'''((()))***************+++******))))))******+++*********+++++++++,,,,,,,,,---......---...000222555666999<<>><<<444222///---+++***++++++************************((((((((()))*********+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))************))))))(((((()))***++++++******((())))))************)))++++++************++++++***++++++++++++,,,,,,,,,,,,---...///...///222444555666;;;@@@HHHYYYttt}}}tttkkk```VVVNNNIIIGGGGGGGGGNNNYYYbbbkkkuuu}}}((((((((((((((((((((((((&&&'''(((************)))((('''&&&(((+++,,,)))&&&&&&'''((()))))))))(((''''''''''''(((((((((((((((&&&&&&'''&&&$$$$$$&&&''')))((((((''''''(((((()))((((((''''''''')))***+++***)))(((''''''((()))***&&&''''''((((((''''''&&&(((((()))))))))))))))***(((((()))***************)))))))))************+++...------,,,++++++,,,,,,,,,,,,,,,---------......+++,,,...///000//////...000000000000000000000000000000//////000000111222222222444777:::@@@MMMZZZnnnxxxppphhheeejjjsssyyy~~~|||zzzyyyxxx{{{~~~|||yyyxxxuuuwwwxxxxxxwwwwwwxxxzzzwwwwwwwwwxxxzzz{{{}}}~~~}}}}}}|||||||||~~~~~~|||zzzyyyxxxxxxwwwwwwwwwwwwxxxssssssssstttuuuuuuvvvvvvtttuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyzzz|||}}}~~~~~~yyy{{{}}}{{{yyyxxxzzz}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{zzzyyyxxxxxxyyyyyyxxxwwwuuutttssssssssstttppppppqqqrrrrrrqqqpppooooooqqquuuwwwxxxxxxzzz|||tttkkk```ZZZZZZdddwwwxxxgggTTTIIIFFFEEEHHHLLLSSSYYYaaahhhnnnsssxxxzzzsssjjj[[[NNNEEEBBBDDDGGGGGGGGGHHHGGGFFFDDDBBBAAA888666333///---+++++++++******+++++++++++++++,,,)))***************++++++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((())))))******))))))((('''((()))******+++******))))))******+++******)))++++++************++++++++++++++++++,,,,,,,,,,,,,,,---//////000111333666555777===GGGSSSeee~~~|||rrrggg[[[RRRKKKGGGHHHMMMRRR___mmmvvv}}}))))))))))))))))))))))))&&&&&&'''(((((())))))***&&&''')))***+++***)))'''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((())))))(((&&&%%%%%%&&&))))))(((((((((((())))))(((((('''&&&''')))+++,,,***)))(((''''''((()))***'''(((((())))))(((((((((''''''((((((((()))))))))(((((()))***************))))))*********+++++++++***++++++,,,,,,,,,++++++------........./////////)))+++---/////////...---000000000000000000000000000000//////000000111222222222555:::???III\\\lllzzztttqqqsss|||}}}||||||xxx}}}~~~}}}zzzyyytttvvvxxxxxxwwwwwwxxxyyyvvvwwwxxxyyy{{{}}}~~~~~~~~~|||{{{}}}~~~{{{zzzzzzzzzzzzzzzzzz{{{{{{vvvuuuvvvvvvwwwxxxxxxyyyzzz{{{|||}}}~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~|||~~~}}}|||{{{{{{{{{|||||||||{{{yyywwwvvvvvvvvvvvvsssssssssssssssrrrqqqpppoooqqqrrrrrrrrrrrrtttvvvzzzzzz~~~yyynnnddd\\\\\\gggttt{{{fffVVVKKKDDDCCCFFFJJJNNNUUU\\\cccjjjssszzzwwwuuunnnaaaQQQGGGCCCDDDEEEFFFGGGGGGGGGFFFEEEDDD===:::666222...,,,++++++))))))******++++++++++++************))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********'''(((((())))))(((((('''&&&'''((()))*********************++++++******))),,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,---///000000222555777999<<>>EEESSShhh{{{|||~~~}}}|||}}}|||}}}zzz}}}}}}~~~}}}{{{sssuuuwwwxxxwwwwwwxxxzzzwwwxxxyyyzzz{{{}}}~~~~~~~~~}}}|||~~~|||zzzyyyyyyyyyzzzzzz{{{|||wwwwwwwwwwwwxxxyyyzzz{{{}}}||||||}}}~~~~~~~~~|||zzzxxxxxxxxxxxxwwwwwwvvvuuutttssssssssssssrrrqqqooonnnooorrruuuuuuvvv{{{{{{~~~|||nnn```YYY\\\dddrrruuubbbRRRGGGCCCEEEGGGIIINNNTTTZZZbbbmmmvvv}}}rrr___MMMEEECCCDDDDDDFFFGGGHHHGGGGGGFFF???===888333///---++++++(((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))************''''''((((((((((((''''''&&&&&&((())))))***************+++++++++******))),,,++++++******++++++,,,++++++,,,,,,,,,---------,,,...///000111333666888???BBBMMM]]]nnn~~~yyyjjjddd[[[RRRPPPQQQTTT```mmmyyy(((***++++++*********+++,,,,,,,,,+++***)))((((((+++***)))(((''''''''''''***(((&&&'''***+++)))'''''''''((((((((((((''''''&&&'''((())))))((('''&&&+++***)))'''''''''(((((((((&&&%%%'''+++...---++++++++++++************)))***)))((((((((()))+++,,,+++(((&&&&&&((()))'''%%%&&&'''((()))***+++++++++,,,,,,,,,++++++*********************+++,,,------...///000///...---...///////////////////////////111111000000//////......///...,,,,,,///222444444555777<<>>CCCFFFTTT___ooo|||yyyoooddd[[[VVVSSSRRRUUU```qqq+++,,,---,,,***((((((((())))))*********)))((((((((()))+++,,,+++***((('''((()))))))))((((((((())))))(((''''''''''''((()))***)))(((''''''((()))***)))))))))))))))((('''''''''((()))))))))***++++++************************((()))))))))************)))))))))((((((((()))***))))))*********))))))(((******************++++++,,,,,,++++++,,,------...,,,...//////......///000////////////////////////////////////////////////---///000111222555:::>>>IIIXXXmmm}}}yyymmmfffdddfffooo}}}~~~|||{{{}}}~~~}}}}}}|||||||||zzzzzzzzzzzzzzzzzz{{{{{{{{{|||~~~}}}zzzyyyxxxwwwvvvuuuuuuuuurrrqqqooommmlllkkkjjjjjjjjjgggeeehhhrrr~~~|||zzzppphhh___ZZZ\\\iii{{{gggRRRIIIAAA???>>>@@@FFFMMMXXXcccqqqxxxeeeWWWIIIDDDEEEEEEGGGIIIGGGHHHHHHFFFCCC>>>999666000...+++++++++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((())))))))))))******)))))))))))))))***((())))))))))))))))))((()))))))))*********++++++++++++++++++++++++++++++............000222444555;;;<<<===???BBBHHHPPPUUU\\\dddoooyyyvvvooocccXXXRRRQQQUUUXXXbbbooo***+++---,,,***)))))))))((())))))******)))(((((('''((()))******)))((('''''')))***)))((('''(((***)))((('''&&&&&&'''((()))***))))))))))))))))))***************)))((('''&&&&&&((()))***))))))+++---++++++++++++*********)))(((((()))************)))((()))))))))(((((()))+++***++++++,,,,,,,,,++++++))))))))))))************++++++++++++,,,---...///,,,...//////......000111/////////////////////////////////000000000000000111333333222222666>>>DDDXXXfffxxxssseee[[[]]]fffuuu~~~|||zzz~~~~~~~~~}}}zzzzzz{{{{{{{{{{{{{{{{{{zzz{{{|||~~~|||{{{zzzyyyxxxwwwwwwwwwvvvtttrrrpppnnnlllkkkkkkhhheeeccceeellluuu~~~{{{zzztttiii^^^WWWTTT]]]vvv|||aaaUUUHHHAAA======BBBHHHTTT]]]kkkzzzwwweeeQQQHHHFFFEEEGGGIIIFFFGGGHHHGGGEEEAAA===;;;000...+++))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))'''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((()))))))))******(((((((((((())))))))))))+++******)))))))))))))))(((((())))))))))))(((((()))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,/////////000222555777888:::===BBBGGGNNNUUU^^^cccgggjjjooosssvvvvvvuuutttkkkeee[[[TTTSSSXXX___eeesss}}})))***,,,,,,***))))))***(((((()))))))))))))))(((''''''''''''''''''''''''''')))******''''''(((***)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((()))******)))((('''(((***+++***(((((()))+++))))))))))))************'''((()))***+++******)))(((***+++***((((((+++---)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,,,,------...+++---............///111////////////////////////........./////////000000111333444333555<<>>@@@EEEMMMVVVdddtttrrrZZZLLLGGGFFFFFFHHHEEEFFFFFFFFFEEECCCAAA???444111---+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((()))))))))*********(((((((((((())))))))))))++++++***)))))))))))))))((()))************)))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111555999<<<>>>EEEKKKUUU^^^dddjjjnnnppprrrpppllliiigggeeebbbaaa^^^ZZZVVVUUUYYYbbblllsss~~~(((***+++,,,*********+++(((((()))))))))))))))(((''''''&&&&&&&&&''''''(((''')))+++***'''&&&(((******((('''&&&&&&'''(((***&&&'''((())))))((('''&&&&&&'''(((*********))))))***,,,---+++(((&&&''')))&&&&&&'''((()))***++++++'''((()))++++++******))))))+++,,,,,,***))),,,///&&&'''((()))***+++++++++******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,***+++------------...000////////////////////////---------.........//////---000222444999CCCRRR]]]ttt~~~kkk___[[[aaannn~~~~~~{{{zzz{{{~~~yyyyyy{{{~~~~~~~~~~~~~~~}}}~~~}}}||||||{{{{{{wwwwwwvvvuuuttttttttttttkkkjjjiiijjjlllnnnooonnnnnnppptttzzzvvvkkkoooyyyqqq]]]VVVTTTTTT\\\hhh|||{{{cccQQQFFF@@@@@@DDDBBBLLLZZZjjj{{{zzz___NNNHHHFFFFFFHHHDDDEEEFFFFFFEEEDDDCCCBBB999666111...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++((((((''''''''''''(((((())))))))))))************(((((((((((())))))))))))++++++***))))))((()))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...222777<<<@@@CCC[[[cccoooyyy~~~~~~wwwqqqiiiaaaZZZVVVRRRPPPTTTSSSSSSVVV^^^jjjuuu|||---,,,++++++,,,,,,***)))************************)))((('''&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''''''''''''''((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++,,,,,,++++++***+++++++++******************************+++,,,------------...///////////////......+++,,,---...///////////////000222222111000000111111222666999>>>JJJaaavvvrrrcccbbbfffjjjqqqzzz{{{xxxvvvwwwxxxzzzuuuvvvyyy||||||zzzyyywwwvvvttttttuuuvvvvvvuuutttssspppooonnnmmmmmmmmmmmmmmmqqqrrrtttvvvyyy}}}tttooossszzznnneee[[[TTTUUU\\\fff{{{uuu^^^OOOEEE@@@???AAAHHHRRR]]]lll}}}qqqXXXHHHDDDFFFFFFFFFGGGGGGFFFEEEDDDDDDEEE===:::555///+++*********+++******))))))))))))))),,,,,,+++***)))))))))*********)))(((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))***************)))((('''))))))))))))************,,,,,,+++***)))))))))***((()))+++,,,---------,,,---------.........////////////111555888===IIITTTooo~~~pppbbbZZZUUUOOOKKKJJJOOOUUU\\\dddooo|||---,,,******+++,,,+++)))))))))))))))))))))))))))***)))(((((('''''''''((()))'''&&&&&&'''(((((('''))))))))))))***************)))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***++++++,,,,,,++++++++++++++++++++++++******+++,,,------------......////////////......,,,---...///000000000000---///111000/////////000444444777???IIIWWWlll~~~|||iiiccchhhnnnrrrvvvzzz~~~|||{{{}}}{{{xxxvvvuuuvvvwwwxxxtttuuuwwwzzz}}}~~~}}}|||vvvvvvwwwwwwwwwvvvttttttqqqqqqpppoooooooooppppppooopppqqqqqqrrruuuyyy}}}xxxooodddYYYVVVXXX^^^ooooooYYYIIICCCBBB@@@EEELLLTTTaaaqqq}}}dddRRRJJJGGGEEEHHHHHHIIIHHHFFFEEEDDDDDD<<<999555000,,,++++++,,,++++++***)))))))))))))))++++++***)))))))))************)))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))(((((((((((()))***************)))))))))((())))))))))))************+++++++++***************(((((()))******++++++***------------...///000000222444888<<<===DDDUUUfff}}}pppcccZZZSSSLLLHHHHHHSSS]]]hhhqqq{{{---,,,******+++,,,+++***))))))))))))))))))))))))******))))))(((((())))))((('''%%%%%%'''(((''''''))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))******+++*********************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------......///////////////.........///000111111111111...///000000000///111222777666:::HHHYYYjjj{{{rrrgggjjjttt{{{}}}~~~}}}yyyxxxzzzyyyxxxwwwvvvwwwxxxxxxvvvwwwxxxzzz|||~~~~~~yyyyyyxxxxxxwwwuuutttsssrrrrrrqqqqqqqqqrrrssssssnnnooooooooonnnooorrrtttxxx|||{{{ooobbbZZZWWWYYYcccssshhhSSSIIIFFF@@@CCCGGGLLLUUUdddwwwrrr^^^QQQJJJFFFIIIIIIJJJIIIHHHFFFDDDBBB===:::666222...---,,,,,,++++++***))))))))))))***))))))((((((((()))************)))(((((((((((()))+++***(((&&&%%%$$$######(((((((((((((((((((((((((((((((((((((((''''''&&&*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******+++***)))((((((((()))***))))))))))))************************++++++++++++---------,,,,,,------.........---,,,---///111333444777===@@@CCCMMMdddzzz~~~ssseeeZZZQQQJJJJJJNNN]]]jjjyyy///---+++***+++++++++***))))))))))))))))))))))))***))))))(((((()))))))))(((&&&%%%%%%'''(((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((())))))*********************************)))))))))))))))))))))))))))***+++++++++***)))(((************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------...//////////////////...///000000111111111000///000111111111111333555999777>>>RRRhhhzzz~~~sssooovvv||||||{{{zzzzzzzzzzzzzzzzzz{{{{{{|||~~~|||{{{zzzyyywwwuuusssrrrqqqpppppppppqqqrrrssssssqqqqqqrrrqqqppppppqqqssstttvvvzzz}}}xxxlllaaa[[[ZZZ]]]gggzzzyyybbbRRRIIIAAABBBEEEIIIOOO[[[mmm}}}zzzhhhYYYOOOHHHHHHHHHHHHIIIIIIGGGEEECCC@@@===:::555111...,,,+++,,,+++******))))))******((((((''''''((()))******+++***))))))(((((()))))),,,***(((&&&%%%$$$$$$%%%))))))))))))))))))))))))'''(((((((((((((((''''''*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))''''''(((***+++((()))))))))************)))******+++,,,,,,,,,,,,000///...---,,,---...//////...,,,,,,---000333555444666;;;AAAIIIXXXqqqtttfff[[[RRROOOUUU]]]lllzzz222///,,,++++++++++++***++++++++++++++++++++++++(((((((((''''''((())))))'''&&&%%%%%%'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***'''''''''(((((()))))))))************************))))))))))))))))))))))))((()))***+++***)))((('''************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------...///////////////......///000000000//////...///000000000111444666999:::EEE\\\tttyyy}}}}}}yyy|||~~~}}}||||||{{{{{{{{{|||}}}}}}}}}~~~|||}}}~~~}}}zzzwwwtttrrrrrrooonnnnnnnnnooopppqqqqqqrrrsssssssssrrrrrrsssuuusssvvvxxxzzz|||tttiii```ZZZXXX]]]ooouuu]]]KKKBBBAAACCCHHHLLLSSSbbbqqq{{{~~~pppbbbUUUKKKHHHFFFFFFGGGIIIIIIFFFDDDDDDBBB>>>999444///,,,***,,,++++++***************((((((''''''((()))******++++++***)))))))))))))))+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***((('''''')))***,,,((()))))))))************)))***+++,,,,,,,,,,,,,,,,,,+++***)))((()))***+++///...,,,,,,...111444777777555999DDDSSSeee{{{yyynnnbbbYYYUUUWWWbbbnnn{{{666333///,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''((())))))(((&&&%%%&&&(((******)))))))))))))))************(((((((((((())))))))))))''''''(((((())))))******''''''''''''((((((((((((************************))))))))))))))))))))))))(((((())))))***)))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,---...///000000000000...//////000000//////...,,,---.........000333666;;;AAARRRiii|||zzz}}}||||||}}}~~~|||||||||}}}}}}}}}~~~~~~|||}}}}}}~~~}}}yyyvvvtttsssooonnnnnnnnnnnnoooooopppqqqrrrssssssrrrqqqrrrsssqqquuuxxxyyyxxxzzz~~~uuujjj^^^YYYZZZeeexxxkkkSSSFFFAAA@@@EEEIIILLLUUUaaarrrzzz~~~wwwlll___TTTKKKHHHFFFGGGIIIJJJHHHEEEGGGEEEBBB>>>888333...,,,,,,,,,+++************+++))))))((((((((()))******++++++***))))))))))))***)))((((((((()))******+++((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''***)))((((((((()))***+++))))))))))))***************+++,,,---------,,,++++++++++++***++++++,,,,,,...------...000222555777:::999???NNN```sssnnnddd[[[YYY[[[bbbnnnyyy:::666111...,,,,,,+++***++++++++++++++++++++++++)))((((((((())))))***+++)))'''&&&''')))++++++***))))))))))))************'''((((((((()))))))))***'''''''''((()))*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++******+++,,,------------,,,---...///000000000000000000000111111000000///...///000000000333666999???KKK```uuu~~~}}}}}}}}}~~~~~~~~~|||yyywwwvvvrrrqqqqqqppppppppppppqqqqqqssstttsssqqqppppppqqqqqqtttwwwxxxwwwwww{{{~~~{{{mmmfffaaabbbhhhttt|||dddQQQEEE???CCCFFFEEEKKKTTTccckkktttyyy{{{xxxmmmaaaSSSNNNIIIHHHJJJKKKIIIFFFFFFFFFDDDAAA<<<777333000---,,,++++++******++++++++++++***)))))))))******,,,+++******))))))******''''''((()))))))))))))))************************&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))))))))((('''((()))))))))************))))))))))))************+++,,,---......,,,+++))),,,---...///////////////,,,---...///111444666777:::===IIIZZZjjjyyyqqqddd]]]YYY^^^gggooowww~~~===888333///---,,,+++*********************************))))))***+++,,,,,,)))((('''(((***,,,,,,+++''''''''''''(((((((((((('''((((((((())))))******&&&''''''((()))******+++++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))***,,,...///,,,,,,++++++***+++++++++******************************+++,,,------------,,,---...///000000000000111111222222222111111000222333333444444777;;;>>>CCCRRRjjj~~~{{{yyyxxxuuutttssssssrrrrrrrrrrrrtttuuuvvvtttrrrpppoooooorrrtttwwwwwwvvvxxx|||~~~uuukkkddd___cccvvvsss\\\LLL@@@BBBDDDCCCFFFNNNTTT\\\gggrrr|||xxxmmmYYYSSSLLLIIIJJJKKKIIIFFFEEEEEEDDDBBB???:::666444---,,,++++++******++++++,,,,,,+++***))))))******,,,+++******)))*********&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))((('''((()))***************))))))))))))************+++,,,.........,,,***))))))***,,,...//////...---+++,,,...000333555666777777@@@PPPaaannnzzzzzzfff___ZZZ[[[eeeqqqyyy}}}@@@<<<666000,,,++++++,,,***)))))))))))))))******(((((((((((()))***+++,,,++++++***)))((('''&&&&&&))))))((((((''''''&&&&&&************))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((''''''&&&&&&++++++************++++++))))))*********+++++++++++++++******************------------------------..................------...............///000000000000000000111111111111...000333444666:::@@@DDDVVVcccvvv|||{{{}}}{{{}}}}}}zzzzzzwwwsssqqqqqqrrrrrrqqqppppppooonnnmmmmmmlllkkkooopppqqqrrrrrruuuyyy}}}}}}}}}kkk]]]\\\gggrrrfffYYYIII???@@@DDDFFFGGGNNNWWWaaajjjvvv{{{hhh\\\OOOIIIGGGFFFGGGJJJKKKIIIGGGFFFDDD@@@;;;777222000...------,,,***(((,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&(((***+++++++++)))((()))((('''&&&&&&'''((()))+++)))&&&$$$###%%%'''))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''''''''''')))))))))))))))))))))))))))************+++++++++,,,+++***))))))+++---...+++++++++,,,,,,,,,------000...,,,,,,---.........---...///222555777999:::>>>FFFSSSaaannn|||qqqcccZZZ```iiissszzz~~~~~~AAA>>>888111---++++++,,,******))))))))))))******)))))))))))))))******+++))))))))))))(((((((((((())))))((((((((((((((((((******)))))))))((((((((((((((((((((()))))))))))))))******************)))++++++******))))))))))))++++++************++++++))))))*********+++++++++++++++++++++++++++++++++------------------------........................///............///000000000000000000111111111111...000333333555;;;EEEMMMhhhttt|||yyyzzz|||{{{zzz|||{{{xxxuuutttssssssrrrqqqqqqppppppooonnnnnnmmmmmmnnnooooooppppppsssvvvzzzzzz{{{wwweee]]]^^^bbbsssvvvhhhTTTFFFBBBCCCEEEFFFHHHQQQ[[[fffuuuqqqaaaPPPJJJIIIHHHHHHIIIHHHGGGFFFFFFEEEBBB>>>;;;333111///......---+++)))))))))))))))***+++,,,,,,************************(((((((((((()))))))))***'''(((***+++,,,+++***))))))(((''''''''''''((())))))((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&))))))))))))))))))))))))***)))(((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,+++*********+++,,,---...---------......//////000///......///000111222///111444666888:::<<<>>>DDDKKKUUUaaalllwwwzzzqqqhhhbbbhhhmmmuuu}}}CCC@@@:::444///---,,,++++++******)))))))))******+++******)))))))))))))))''''''(((((())))))******(((((()))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))******++++++++++++******+++************)))))))))++++++************++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////......//////000111000000000111111111222222///222444444666@@@PPP]]]zzzyyyrrrooopppxxx}}}wwwxxxyyyzzz|||}}}{{{yyywwwwwwvvvsssqqqqqqqqqqqqpppoooooonnnnnnkkklllmmmmmmmmmooorrrtttvvvtttvvv{{{qqqaaaWWWSSS___nnn|||yyyaaaLLLBBB???@@@BBBEEELLLVVVbbbqqq~~~lllXXXOOOLLLJJJIIIHHHGGGFFFFFFGGGGGGFFFCCC@@@444222///.........,,,+++(((((()))******+++,,,,,,************************((((((((()))))))))******((()))***,,,,,,+++******)))((((((''''''(((((()))&&&'''((()))((('''&&&%%%(((((()))******)))'''&&&)))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,,,,,,,......---,,,---...///000------......///111222333000444999;;;<<>>GGGWWWjjj|||vvvooolllnnnsss|||}}}zzzwwwvvvxxx{{{}}}}}}yyywwwvvvxxx}}}~~~}}}zzzxxxvvvuuuooopppqqqooollljjjiiijjjkkkhhhhhhlllooonnnooorrrnnnyyy}}}vvvoooiiieeeiiisssyyyiii\\\XXXSSSXXXooo~~~eeeSSSJJJDDDBBBFFFNNNTTTZZZfffsssiiiTTTLLLHHHHHHHHHIIIJJJIIIGGGDDDCCC>>>888333000...,,,+++)))***,,,------,,,+++***************************)))************+++++++++'''''''''''''''((())))))((()))***++++++***)))((($$$&&&))),,,,,,+++(((&&&((((((''''''((()))******))))))))))))))))))))))))------,,,+++*********+++)))))))))))))))))))))))))))************++++++++++++,,,------......------(((***---//////...+++***%%%+++111444444666:::???BBBNNNfffuuuiii]]]VVVRRRYYYdddqqq}}}{{{wwwqqqkkkkkkpppzzzGGGFFFEEEEEEBBB>>>777333---,,,++++++,,,,,,***)))***)))((()))***+++***(((+++*********))))))(((((())))))***+++,,,,,,------))))))))))))))))))))))))++++++******))))))((((((+++---///---)))((())),,,---+++))))))++++++(((%%%)))***+++,,,,,,+++)))((()))************+++++++++000//////......------,,,+++---000000...---------......///000000000000000000000000000000000111111444000...111333222444777:::@@@QQQiii{{{zzzuuuoooooouuu||||||wwwvvvwwwzzz}}}~~~xxxxxxyyy{{{|||~~~{{{xxxvvvuuurrrooommmmmmmmmmmmlllmmmmmmlllkkklllmmmnnnoootttyyy|||tttkkkddd```___ccckkkttt~~~{{{qqqiiibbbWWWSSSbbb{{{sss[[[OOOEEE???@@@JJJQQQUUU^^^iiixxxcccSSSMMMJJJIIIKKKKKKGGGFFFHHHEEE@@@:::444000---)))'''...---,,,+++++++++,,,---)))))))))))))))))))))))))))***+++***((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))************))))))))))))************++++++***)))(((((())))))((((((((()))******++++++)))************+++++++++******+++++++++,,,,,,,,,------------.........//////...///333666777===DDDMMMaaa}}}yyylll```ZZZXXXcccsss~~~|||}}}~~~vvvvvvsssqqqwwwFFFFFFEEEEEECCC???999555...---++++++,,,,,,+++)))+++)))((()))***+++***(((************)))))))))((((((((())))))***+++++++++))))))))))))))))))))))))*********)))))))))))))))(((((('''((()))))))))(((***(((&&&'''((((((%%%###&&&''')))***+++***)))(((************+++++++++++++++++++++++++++,,,,,,,,,+++---//////...---------......///000000000000000000000000000111111111111444000///222444444777;;;???HHH[[[rrryyyuuusssuuu{{{{{{zzz{{{}}}zzz{{{|||}}}~~~{{{yyyyyyvvvrrroooooonnnmmmlllooonnnmmmmmmmmmnnnppppppsssvvv{{{{{{sssjjjddd\\\]]]```hhhuuu|||uuuiii^^^WWW^^^pppiiiVVVJJJBBB@@@HHHNNNQQQZZZdddwww}}}iiiZZZNNNKKKIIIKKKKKKGGGFFFHHHFFFBBB<<<666222///,,,))),,,++++++++++++,,,...///************************$$$&&&'''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))************++++++***))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,//////000000000111111111...---000444666888???GGGWWWkkkzzzkkk```\\\cccmmm{{{}}}{{{zzzuuuwwwxxxyyyFFFEEEEEEEEEDDD@@@;;;888000...,,,+++,,,,,,+++***+++***))))))***+++***)))************))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************(((%%%$$$&&&***,,,***''',,,*********+++***(((&&&'''((()))+++++++++******************+++++++++,,,))))))******+++,,,,,,---,,,---//////---,,,---.........///000000000000000000000000111111111222222555111000333555666:::@@@FFFTTTkkkyyyyyy{{{~~~~~~~~~{{{|||yyyuuusssrrrqqqpppnnnqqqqqqppppppqqqqqqrrrssstttuuuwww{{{vvvnnneee```^^^eeevvv}}}xxxsssiii^^^\\\cccsssyyy```QQQGGGAAAEEEJJJLLLTTT^^^lll|||rrrdddPPPKKKIIIJJJKKKHHHFFFHHHGGGCCC>>>999666222...,,,++++++++++++,,,...///000++++++++++++++++++++++++&&&&&&'''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((''''''''''''(((((((((((())))))))))))************+++***))))))))))))))))))++++++******)))((((((''')))************+++++++++++++++++++++,,,,,,,,,,,,,,,---------............------000555888;;;CCCLLLbbbwwwwwwiiicccbbbrrrzzz|||wwwuuutttzzzEEEEEEDDDEEEDDDBBB>>>;;;222000---,,,,,,,,,+++***+++***))))))++++++***)))*********)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))******+++++++++)))((())),,,---,,,***,,,,,,,,,,,,,,,,,,***))),,,,,,---------,,,,,,+++*********+++++++++,,,,,,+++++++++,,,,,,---------,,,---......---,,,---.........///000000000000000//////000111111222333333666333222444555777===DDDPPPbbbzzz|||yyy{{{}}}{{{xxxvvvuuuuuusssrrrtttttttttttttttuuuuuuuuuwwwxxxxxxyyy|||}}}uuunnniiioooyyy}}}uuujjjaaa]]]dddxxxmmm[[[MMMCCCDDDFFFHHHOOOYYYeeeuuuwwwkkkTTTMMMHHHIIIJJJHHHHHHIIIGGGDDD@@@<<<999555000---,,,,,,,,,,,,------......++++++++++++++++++++++++---+++***************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((()))))))))******************)))))))))))))))***,,,+++++++++*********)))))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------...222777:::>>>HHHRRRiii}}}}}}ooogggiiiooo}}}xxxsssqqqxxxFFFEEEEEEEEEEEECCC@@@===555222///---------,,,++++++***)))***+++,,,+++)))))))))))))))))))))******(((((())))))))))))******))))))))))))))))))))))))(((((())))))******++++++,,,---...---+++***+++,,,))))))******)))(((((((((.........---,,,+++***)))***++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...---,,,+++---.........///000000000000000...///000111222333444444777444333555666888@@@HHH[[[nnn}}}{{{{{{{{{{{{yyywwwzzz~~~|||zzzyyyyyyyyywwwvvvvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyzzz~~~~~~zzz}}}vvvyyy}}}yyynnnbbb___jjjwwwhhhWWWHHHDDDEEEEEELLLUUUaaaooo~~~zzzqqq\\\SSSJJJIIIJJJIIIIIIKKKFFFDDDAAA>>>;;;777222...............---,,,,,,+++************************---+++))))))***++++++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))))))))***************)))))))))))))))******+++++++++,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,---------////////////000000000000---///444999;;;@@@LLLXXXmmmtttjjjhhhqqq|||xxxsssrrrrrrGGGFFFEEEEEEEEEDDDAAA???777444000---------,,,+++,,,*********+++,,,+++***))))))))))))************************************))))))))))))))))))))))))))))))))))))***************---///---)))'''))),,,)))+++,,,,,,+++******+++,,,,,,+++***)))(((((('''++++++++++++,,,,,,,,,,,,---,,,,,,+++******)))))),,,------,,,++++++,,,.........///000000000000000......000111333444555666666444444666888<<>>:::444000////////////...,,,+++***))))))))))))))))))))))))(((%%%###$$$))),,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))************)))))))))))))))******+++***++++++,,,------......)))************+++++++++,,,,,,,,,,,,------------....../////////000000000...111666;;;===BBBOOO\\\ooo~~~pppkkknnnzzzyyytttsssuuuxxxIIIHHHFFFFFFFFFDDDBBB???999555111...---------,,,,,,+++******,,,,,,+++***((()))))))))************************************))))))))))))))))))))))))*********)))))))))))))))***+++++++++***)))******+++...000///---,,,---///)))))))))(((((())))))***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------,,,******,,,.........///000000000000000---...///111333555666777333333444888;;;BBBOOO[[[sssxxxwwwvvvuuutttuuuvvvvvvvvvyyy}}}}}}{{{{{{}}}zzzxxxyyyzzz{{{{{{{{{zzzzzzwwwyyy{{{{{{zzzzzz|||}}}sssqqqpppqqqxxxrrrfffbbbkkkyyytttZZZMMMFFFCCCFFFMMMUUU]]]fffllltttooo\\\QQQMMMKKKKKKLLLGGGFFFEEEDDDBBB===777333......//////...---,,,+++************************((($$$!!!###(((+++,,,***))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********((((((((())))))))))))***))))))))))))************)))))))))))))))***++++++******++++++++++++++++++)))************+++++++++,,,,,,,,,------------...---------.........//////000222888<<<>>>CCCQQQ___mmmzzzwwwpppqqqxxx{{{wwwtttwww|||JJJHHHGGGFFFFFFDDDBBB@@@:::666111...---------,,,,,,+++******,,,,,,+++***(((((())))))*********+++************))))))))))))))))))))))))))))))))))))++++++******))))))((((((,,,)))((()))---///---+++(((+++------***)))+++,,,((((((((()))***,,,---...++++++,,,,,,,,,---------,,,------......//////000,,,------+++******,,,......//////000000000000000---...///111333555666777111111444:::???GGGVVVdddzzzsssrrrrrrrrrsssuuuwwwxxxxxx}}}{{{xxxzzz~~~}}}zzzxxxyyy{{{|||||||||{{{zzzyyy{{{}}}~~~|||{{{zzz{{{|||~~~yyyqqqlllppp~~~{{{jjjaaa___hhh{{{~~~aaaPPPGGGBBBCCCIIINNNUUU]]]dddooo~~~{{{cccUUUOOOKKKJJJLLLHHHHHHGGGFFFDDD???999555,,,---.../////////...---++++++++++++++++++++++++---((($$$%%%)))+++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++''''''''''''((((((((()))))))))))))))************))))))((())))))***++++++++++++******)))((((((((()))************+++++++++,,,,,,,,,---------......111111111111222222222222111444999===>>>CCCRRR```jjjuuu~~~pppooouuuzzzzzzxxxvvvwww{{{HHHHHHHHHGGGFFFDDDBBB@@@>>>:::555000---,,,------,,,+++******)))*********************************)))))))))))))))))))))))),,,+++******)))(((((('''((()))***+++,,,+++******++++++***)))***+++---......---,,,,,,+++++++++,,,***+++,,,---,,,+++***))))))***++++++++++++,,,---((())))))+++,,,---......,,,,,,,,,---------......////////////............000111222333444555555555:::::::::;;;AAAPPPcccrrr|||wwwmmmnnnoooooopppsssxxx|||{{{{{{||||||{{{|||}}}{{{yyyyyyzzz{{{zzzyyywwwxxxyyyzzzzzzzzzyyyyyyxxx|||wwwmmmkkkvvvmmmdddYYY```nnnxxx```NNNFFFDDDEEELLLPPPXXXaaajjjuuuuuubbbUUUPPPKKKEEELLLJJJGGGEEECCC@@@===;;;111000............,,,*********************************))))))))))))******((((((((((((((((((((((((###$$$%%%&&&'''((()))***...---+++)))(((((())))))((()))***++++++***((((((******++++++++++++******''''''(((***+++,,,---...+++++++++******)))))))))***+++,,,---,,,+++***)))---------.........//////000,,,+++...///...///222999888:::???EEEKKKRRRXXXfffsss}}}yyyuuutttyyy~~~wwwuuuvvvzzz~~~IIIIIIIIIIIIGGGEEECCCBBB???<<<777222...,,,,,,---,,,++++++***************************************************************+++++++++******)))((('''((()))***+++,,,++++++***+++++++++++++++,,,------+++++++++******++++++,,,------............------++++++,,,,,,,,,,,,------))))))***+++,,,------...,,,,,,---------.........////////////////////////000111222333444555555555777888:::>>>HHHZZZppp}}}wwwsssnnnoooppppppqqqtttyyy}}}{{{|||}}}||||||}}}|||zzzyyyyyyyyyzzzyyywwwzzzzzzzzzzzzzzzzzzzzzzzzzzz}}}~~~rrrlllrrrrrrjjj[[[]]]eeetttjjjVVVIIIFFFFFFIIILLLTTT^^^fffqqqooo\\\RRRNNNKKKLLLJJJGGGEEECCCAAA???<<<333222000/////////---+++************************++++++************++++++))))))))))))))))))))))))''''''((()))******+++,,,+++++++++,,,+++***((('''))))))************))))))******++++++++++++******(((((()))***+++,,,,,,---,,,,,,+++++++++************+++,,,,,,,,,,,,+++***---------.........//////000---,,,000111000222666;;;<<<@@@EEEJJJOOOTTTXXXcccmmmuuuwwwxxx{{{{{{xxxnnnpppuuu}}}{{{uuuuuuyyyJJJJJJJJJJJJHHHFFFDDDCCC@@@===888333///---,,,,,,,,,,,,+++******************************************************************++++++++++++)))((('''))))))***++++++++++++***+++,,,,,,------------,,,*********)))******+++++++++***************++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,------,,,------------.........000000000000000000000000000111222333444555666666777999===EEERRRggg~~~{{{||||||~~~zzzvvvrrrooooooppppppqqqrrruuuyyy|||{{{|||}}}}}}|||~~~}}}{{{zzzzzz{{{{{{zzzxxx|||{{{zzzyyyyyyzzz{{{{{{||||||}}}{{{ooonnnxxxzzzrrr```\\\\\\eeewww{{{aaaOOOGGGFFFEEEHHHPPPZZZbbbkkk{{{{{{aaaPPPKKKKKKKKKIIIGGGEEEDDDCCCAAA>>>666444222000000000...,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++''')))+++------+++)))'''***)))))))))))))))************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,++++++++++++)))***+++,,,------,,,,,,------........./////////000...///222222222555;;;>>>DDDKKKRRRWWW\\\___aaaaaafffiiijjjkkkmmmkkkhhhgggnnnyyyxxxsssxxxIIIIIIJJJIIIHHHFFFEEECCCAAA???;;;666222...,,,+++,,,,,,+++************+++************************************************)))***+++,,,,,,***((('''))))))******+++++++++++++++,,,---...///...---,,,,,,,,,+++***************))))))(((''''''(((***+++))))))((()))***+++******++++++,,,,,,,,,,,,,,,,,,------------............000000000000111111111111111111222333444555777777999<<>>HHHVVVhhh{{{yyyooorrryyyxxxssspppoooooonnnnnnooopppqqqrrrtttwwwzzzzzz{{{|||||||||}}}}}}|||zzzzzz{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxvvvtttrrrqqqpppppppppoooooooooppppppqqqssssssuuuwwwzzz|||~~~|||wwwtttppppppqqqtttzzz~~~||||||}}}~~~~~~}}}}}}{{{yyywwwvvvvvvwwwxxxvvvxxxzzz|||~~~zzzooojjjiiikkkwww{{{jjj```XXXZZZeeewww}}}aaaOOOGGGDDDDDDIIIPPPWWW___kkkvvvzzzgggVVVKKKKKKJJJHHHGGGGGGFFFDDDBBB;;;777333000///...,,,+++++++++++++++++++++++++++******))))))))))))******************************))))))))))))(((((((((((((((((((((((()))***++++++***)))((((((((()))+++,,,******++++++++++++******+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///........./////////000000///000222333111222<<>>;;;666222///---------,,,+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,------------,,,,,,+++000///...,,,+++******)))************+++,,,------...,,,***,,,///000...,,,++++++,,,,,,---------...------........./////////...//////000000111111111222111111222444666888:::888@@@OOOaaauuuwwwgggkkkttt~~~{{{uuurrrqqqqqqrrrrrrnnnppprrrsssssstttwwwyyyzzz{{{||||||}}}~~~}}}|||{{{wwwuuusssrrrssssssrrrqqqpppppppppqqqppppppooonnnlllkkkjjjhhhfffdddbbbaaa____________```aaabbbcccgggggghhhjjjmmmpppsssttttttvvvxxx{{{}}}}}}|||yyyuuuoookkkhhhggghhhjjjpppxxx}}}{{{zzz{{{{{{{{{|||{{{yyywwwvvvuuuuuuvvvsssvvv{{{}}}yyynnnhhheeeiiiuuu|||mmmbbbYYYYYY^^^kkkpppYYYLLLGGGEEEFFFKKKRRRYYYdddnnn~~~xxxaaaNNNMMMKKKIIIHHHHHHGGGEEECCC===999444111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))************************))))))((('''((()))+++,,,(((((((((((()))***+++,,,******++++++++++++******++++++******************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---...///....../////////000000000///111333444333888GGGWWWrrr~~~{{{pppddd\\\XXXYYYaaaiiivvv}}}~~~vvvvvv~~~HHHHHHIIIIIIIIIGGGFFFEEE@@@???>>><<<888444000...------,,,++++++++++++,,,************************++++++++++++++++++++++++---,,,***))))))***,,,---+++***)))))))))***+++,,,------,,,+++++++++++++++---,,,++++++++++++++++++'''((()))***++++++++++++...+++)))***...000...+++***++++++,,,---...//////............////////////------...//////000111111222222111222444666999;;;>>>HHHZZZooo|||nnnccchhhqqq{{{zzzwwwtttrrrssstttuuuuuuppprrrtttuuuuuuwwwyyy{{{|||}}}~~~~~~~~~}}}zzzwwwtttqqqooonnnllljjjhhhggggggfffeeeddd___```aaaaaa```___^^^]]]ZZZZZZYYYWWWVVVTTTSSSSSSPPPOOOOOOOOOOOOOOOPPPQQQVVVVVVWWWYYY\\\___bbbdddeeefffiiilllpppsssvvvwwwvvvuuuuuutttrrrnnnhhhdddcccbbb```aaaeeelllsssxxx~~~}}}zzzyyyyyyyyy|||{{{zzzyyywwwvvvuuutttsssvvvzzz}}}|||qqqgggbbbdddrrr{{{rrrfff[[[XXXYYYbbbzzzeeeUUUIIIEEECCCFFFKKKRRR]]]gggttt|||mmmWWWNNNLLLJJJIIIHHHGGGEEECCC@@@<<<666222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''((()))******+++++++++******++++++++++++************************++++++*********+++++++++,,,,,,...---,,,,,,,,,,,,---....../////////000000000000000222666888888AAAVVVjjjzzzooogggaaa```iiittt}}}~~~IIIJJJJJJJJJJJJIIIGGGFFF?????????===:::555111///...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++...,,,***((((((***---...+++***)))))))))***,,,---...---+++***)))***++++++))))))))))))***+++,,,---***+++---...//////......+++(((%%%'''+++---+++'''******+++,,,...///000000............/////////000,,,------...///000000111222222111222444777:::;;;GGGQQQdddyyyttteeeeeeiiiqqqyyyxxxuuusssssstttvvvwwwwwwrrrtttvvvwwwxxxxxx{{{|||}}}|||zzzuuutttpppmmmiiifffdddccc]]][[[XXXWWWWWWWWWUUUTTTRRRRRRSSSTTTSSSRRRPPPOOOLLLLLLKKKJJJJJJIIIIIIHHHFFFEEEEEEDDDCCCCCCCCCCCCHHHHHHIIIKKKNNNQQQTTTVVVXXXYYY\\\```eeeiiilllmmmnnnnnnnnnooonnnjjjeeeaaaaaa___\\\[[[^^^dddkkkooovvvzzz|||zzzzzzzzz|||||||||{{{yyywwwuuuttttttwwwzzz{{{~~~{{{kkk```[[[fffwww{{{xxxjjj^^^ZZZXXX___vvvnnn[[[JJJEEEAAACCCHHHNNNYYYcccsss|||zzzdddOOOMMMKKKIIIHHHGGGEEEBBBBBB>>>888333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&(((***++++++***'''&&&&&&''')))***+++++++++*********++++++++++++******))))))*********+++++++++)))))))))******+++++++++///...---,,,+++,,,---...////////////000000000000000333888:::===IIIaaaxxxxxxqqqiiifffnnn{{{KKKKKKJJJIIIHHHHHHHHHHHHDDDDDDCCCAAA<<<777111...---+++******+++,,,+++*********++++++++++++*********+++,,,---------------,,,---...,,,***))))))***++++++******)))******************+++,,,---...///,,,++++++******++++++,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,---......//////..................////////////000000000000000111111111444111111555777777999>>>MMM```vvvvvvjjjhhhgggkkkpppuuu{{{~~~|||{{{yyyyyyzzzzzzzzz}}}}}}yyytttpppnnnhhheee```\\\ZZZXXXVVVTTTQQQPPPOOOMMMLLLJJJIIIHHHJJJJJJJJJIIIHHHGGGEEEEEEFFFFFFDDDCCCAAA???>>>>>>@@@????????????@@@AAAAAA@@@AAACCCCCCCCCCCCFFFHHHKKKNNNSSSWWWYYY[[[]]]___fffggghhhiiihhhfffdddcccYYYYYYXXXWWWXXX[[[]]]^^^eeehhhnnnttt{{{}}}zzzwwwxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwyyy|||sssiii^^^[[[fffxxx|||tttjjjbbbZZZ\\\mmmdddVVVNNNGGGDDDDDDJJJVVVbbbooo{{{nnnUUUNNNJJJLLLKKKEEECCCFFFEEEBBB===888333000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))((((((((((((******++++++++++++******,,,+++)))((((((((()))***((()))))))))************)))+++------+++)))((((((++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000////////////000000111555777;;;???EEETTTnnnyyyoookkkppp{{{KKKKKKJJJIIIHHHHHHHHHHHHDDDDDDCCCAAA===777222///...,,,+++***+++,,,+++*********++++++++++++******((()))***+++++++++++++++,,,------,,,***))))))***,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,---......//////..................////////////000000000000111111111111444222333666888999???FFFUUUggg{{{rrrjjjjjjiiinnnuuuzzz~~~{{{||||||{{{{{{}}}}}}{{{xxxwwwtttpppkkkgggcccaaa\\\YYYUUURRRPPPNNNLLLJJJHHHGGGFFFEEEDDDBBBAAAAAADDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???AAAAAAAAAAAADDDFFFBBBEEEIIIKKKMMMNNNQQQSSS\\\]]]```aaabbbbbbaaa```XXXWWWUUUSSSRRRSSSTTTTTTXXX[[[___eeekkkpppsssuuuxxxxxxxxxzzz|||~~~{{{xxxwwwwwwxxxxxxxxxwwwwwwwwwyyyxxxxxxxxxzzz~~~|||lll]]]YYY```mmm|||{{{rrrhhh^^^\\\hhhvvvyyyaaaUUUIIICCCCCCHHHRRR]]]kkkwwwwwwZZZQQQJJJJJJIIIEEECCCDDDFFFCCC>>>999555111000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))))))))******++++++******)))+++******)))))))))))))))************++++++++++++(((***------+++)))))))))++++++++++++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000////////////000111111555777<<>>999444111000...,,,++++++,,,***)))******++++++++++++******))))))***+++++++++******,,,------,,,***)))***+++++++++++++++,,,---......---------,,,,,,+++++++++...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,---------.........,,,---......//////..................//////////////////000000111111111111222222444777888;;;EEEPPPaaaqqq~~~yyymmmjjjmmmqqqxxx~~~~~~~~~}}}~~~{{{yyyuuurrrooojjjhhheeeaaa]]]YYYVVVTTTOOOMMMJJJHHHGGGEEECCCBBBAAAAAA@@@???>>>===<<<;;;>>>>>>????????????>>>>>>::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;999;;;<<<===<<<===???@@@>>>@@@BBBBBBCCCEEEGGGJJJOOOQQQUUUXXX[[[\\\]]]\\\ZZZYYYUUURRROOOMMMLLLLLLLLLNNNQQQUUUYYY\\\___```ddddddeeefffiiillloooqqqssstttvvvxxxzzz||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyyyyyyyzzz{{{|||||||||zzzxxxwwwwwwxxxyyyzzz|||~~~~~~{{{yyyxxxxxxwwwwwwxxxxxxyyy{{{zzzxxxwwwxxx{{{~~~ttt___[[[\\\aaaooo|||qqqeee^^^aaaiii{{{ppp___MMMCCCAAADDDMMMUUUdddpppbbbVVVKKKHHHIIIHHHEEECCCFFFCCC???;;;666333111///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++************)))******++++++******))))))************))))))(((***++++++++++++,,,,,,,,,'''))),,,,,,+++*********+++++++++*********))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,------///////////////000111222666888>>>GGGQQQddd}}}yyy{{{~~~|||{{{|||KKKKKKJJJIIIHHHHHHHHHHHHEEEEEEEEECCC???:::666333111///---,,,,,,,,,***)))***++++++,,,,,,++++++***+++,,,,,,---------,,,,,,+++,,,---,,,***)))***+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,---......///.....................//////////////////000000111111222222222222555777888<<>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>============>>>>>>:::<<<>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCFFFIIIKKKNNNRRRWWW\\\^^^``````^^^\\\XXXTTTQQQNNNLLLKKKHHHIIIKKKNNNPPPRRRSSSSSSUUUUUUVVVXXXZZZ]]]```bbbaaacccfffhhhkkklllllllllmmmmmmnnnooooooppppppqqqjjjjjjjjjjjjjjjkkklllmmmlllkkkiiihhhhhhiiijjjkkknnnqqqsssuuuvvvvvvxxxzzzzzz~~~|||{{{zzzyyyyyyyyyzzz{{{{{{yyyvvvuuuvvvyyy}}}~~~gggaaa]]]ZZZhhh}}}zzzmmmccc^^^___fff}}}~~~jjjRRRDDD@@@BBBHHHNNN[[[gggwwwiii\\\MMMHHHJJJKKKIIIEEEDDDCCC@@@<<<888444111///------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++*********)))))))))))))))************))))))((()))***++++++***)))(((*********+++++++++,,,,,,''')))+++,,,+++***+++,,,,,,++++++******))))))(((+++++++++,,,,,,,,,------,,,,,,,,,---------------////////////000111222222777:::@@@JJJVVViiizzz|||~~~{{{~~~}}}KKKKKKJJJIIIHHHHHHHHHHHHEEEFFFFFFDDDAAA<<<888555222000---,,,---,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,++++++,,,---,,,*********,,,))))))))))))***+++,,,---)))***+++---------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---......///.....................////////////...//////000111111222222222333555888:::@@@PPP___sss~~~{{{|||sssoooooorrrxxxzzzwwwsssoookkkfff```]]]WWWUUURRROOOLLLJJJIIIIIIFFFDDDCCCCCCCCCCCCAAA???@@@@@@@@@??????>>>>>>>>><<<===>>>???????????????>>>>>>>>>??????????????????????????????@@@AAAAAAAAACCCEEEEEEEEEDDDEEEFFFDDDEEEFFFEEEDDDFFFHHHKKKOOOQQQVVV[[[```bbbdddddd]]]\\\YYYVVVSSSQQQOOONNNIIIJJJKKKLLLNNNNNNNNNOOOMMMMMMMMMNNNPPPRRRTTTVVVSSSUUUWWWYYY[[[[[[[[[[[[\\\\\\\\\]]]^^^_________[[[ZZZZZZZZZZZZ[[[\\\\\\[[[ZZZZZZYYYYYYZZZ[[[[[[]]]___ccceeefffhhhjjjllliiinnntttyyy}}}}}}|||zzzyyyyyyzzz{{{yyywwwvvvuuuvvvyyy|||oooggg```ZZZdddxxxwwwlllccc^^^XXXnnntttZZZJJJBBBAAAEEEJJJSSS^^^lllzzznnnaaaPPPHHHIIILLLJJJFFFCCCBBB@@@===999555111///---------,,,,,,+++++++++++++++++++++******************)))))))))((((((((()))))))))******)))))))))((()))***++++++***)))((())))))))))))*********+++''')))++++++******+++,,,++++++++++++******)))))),,,,,,,,,,,,,,,---------,,,,,,,,,------.........////////////000111222333999;;;BBBKKKVVVfff}}}}}}|||~~~yyywwwwwwzzzKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEBBB>>>:::777222000...------...,,,+++++++++,,,,,,,,,,,,++++++******+++++++++***))))))***,,,,,,,,,******+++,,,++++++++++++,,,---......((()))+++---.........---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,---......//////..................////////////......///000111222222333444444666;;;AAAJJJZZZhhhzzz|||uuurrrwww}}}{{{uuusssooolllhhhccc]]]YYYPPPOOOLLLJJJHHHHHHHHHHHHFFFEEEDDDDDDEEEEEEBBB@@@AAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAACCCCCCCCCCCCDDDFFFGGGHHHGGGJJJLLLMMMLLLKKKKKKLLLIIIKKKLLLLLLLLLMMMPPPRRRSSSUUUYYY]]]aaaccccccccc^^^]]]\\\ZZZYYYWWWUUUUUUOOOPPPQQQRRRSSSSSSSSSSSSOOOOOONNNNNNNNNOOOQQQQQQOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQOOOOOONNNNNNNNNOOOOOOPPPMMMMMMMMMMMMMMMNNNNNNOOOLLLOOORRRUUUVVVXXXZZZ\\\\\\aaagggkkkpppvvv~~~~~~|||zzzyyyyyyxxxxxxwwwvvvvvvwwwyyy{{{}}}vvvlllbbb[[[bbbppp{{{pppfffWWWfffzzzhhhTTTHHHCCCDDDIIIMMMWWWcccooo|||tttiiiXXXKKKHHHKKKJJJEEECCCCCCBBB@@@<<<777222///...------,,,,,,++++++***************))))))))))))))))))))))))((((((((('''((())))))******))))))(((((())))))************)))(((((()))))))))*********)))***++++++***)))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---......///////////////000111222333444:::<<>><<<666333///,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,---------......+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++***))))))*********,,,+++***+++---...---,,,,,,---......//////..................////////////...000111222111111333444888;;;BBBLLLYYYjjj{{{uuu{{{~~~}}}{{{xxxtttqqqooommmjjjhhhffffffggghhhaaaaaaaaaaaabbbdddfffhhhlllkkkjjjjjjjjjhhheeebbbaaa______```cccdddaaa^^^```]]][[[[[[[[[[[[[[[ZZZXXXZZZ\\\]]]^^^aaaeeegggjjjnnnssstttrrrtttxxx}}}{{{~~~{{{yyyxxxxxxtttqqqllliiigggeeecccaaa```^^^[[[WWWSSSPPPNNNMMMQQQNNNLLLJJJJJJIIIGGGFFFIIIGGGEEEDDDEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBEEEEEEFFFGGGIIILLLMMMOOOWWW\\\dddooo}}}{{{yyy{{{{{{wwwuuuvvvxxxzzz|||qqqeeeaaaaaafff{{{ooobbbXXX___rrrxxx^^^MMMGGGGGGDDDKKKYYYjjjwwwnnnZZZMMMHHHHHHIIIHHHGGGFFFCCC???999555000000/////////...............---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++***)))(((''''''&&&&&&''',,,,,,++++++++++++++++++,,,+++******,,,---,,,+++)))))))))***+++,,,...///...---,,,+++++++++,,,------------.........//////222......111333222444777>>>DDDKKKPPPXXX```ccc```nnnsss|||yyyuuuvvvrrr{{{yyyrrrqqqyyyLLLLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFEEECCCAAA???>>>666333///---,,,,,,++++++---------------,,,,,,,,,,,,,,,,,,------------...,,,++++++++++++*********++++++++++++++++++++++++---------------,,,,,,,,,)))***+++,,,,,,+++***)))------,,,,,,,,,,,,---------++++++,,,---...---,,,,,,---......//////....../////////000000000000111000111222222222222444555555:::CCCPPPaaatttwww|||~~~~~~}}}|||yyyvvvvvvuuusssqqqppppppqqqrrrqqqqqqrrrsssuuuwwwyyyzzz~~~|||xxxuuussssssuuuvvvsssqqqqqqmmmhhhfffeeefffffffffggghhhhhhhhhiiikkkppptttyyy}}}~~~{{{xxxvvvmmmkkkhhhddd```\\\ZZZYYYXXXVVVSSSRRRRRRQQQNNNLLLIIIGGGEEEEEEFFFFFFEEEDDDBBBCCCDDDDDDEEEEEEEEEEEECCCCCCDDDEEEFFFHHHJJJJJJOOORRRXXXaaalllzzz~~~zzzwwwyyyyyyuuussstttuuuwwwyyy|||qqqiiifffcccuuusssdddYYY\\\llljjjTTTIIIEEEGGGLLLXXXiiiwwwwwwbbbSSSMMMLLLJJJIIIGGGFFFDDD@@@:::666000000//////......------...------------,,,,,,,,,))))))))))))))))))))))))++++++************++++++***)))))))))))))))******------,,,+++***))))))(((***))))))***,,,...---,,,......---,,,++++++++++++,,,,,,+++++++++,,,...///---------.........//////333//////222444444777<<>>FFFMMMVVV```ffflllqqqoookkkgggeeeffflllpppppppppsss~~~|||yyyzzzJJJJJJJJJJJJIIIHHHHHHGGGDDDEEEFFFFFFEEEDDDBBBAAA888555111///...///...---+++++++++,,,,,,------...++++++,,,,,,,,,------------------,,,,,,,,,++++++************************)))))))))))))))*********++++++++++++++++++++++++,,,,,,+++++++++,,,------...---,,,---///000///...,,,---......///.........//////000000000111111111111222222222222333555777<<>>;;;555444111///...------...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++---,,,+++***************)))))))))))))))*********---+++***+++,,,,,,+++***)))***+++,,,...000222333------------------------........./////////000000000000222555:::EEEYYYjjj~~~}}}yyypppiiidddhhhooouuu{{{||||||~~~GGGHHHIIIJJJJJJJJJIIIHHHFFFFFFGGGGGGGGGEEEDDDCCC===:::555222111000...---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,---...///000---,,,,,,,,,...///...---,,,---......//////..................///////////////000111111222555999===CCCQQQeeeyyyyyyvvv~~~~~~}}}~~~uuuhhhaaa___```aaa___`````````bbbeeekkkooowwwyyy}}}|||xxxrrrooollliiigggeeebbb```aaaaaa```^^^\\\YYYWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQMMMNNNPPPQQQSSSWWW]]]aaadddmmm{{{yyyuuuuuutttqqqppprrrtttvvvyyy{{{{{{{{{|||}}}}}}~~~}}}rrriiimmmyyyzzzpppfffbbbhhh{{{~~~eeeUUUKKKGGGGGGQQQaaasss{{{cccSSSNNNLLLIIIGGGFFFCCC@@@===888666333000.........///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++************++++++---,,,+++***))))))))))))(((((()))******++++++,,,...,,,++++++++++++***(((***))))))******+++,,,---...............---,,,,,,....../////////000000000///000444:::BBBRRRlllvvvppplllnnnsssxxx~~~~~~FFFGGGIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHGGGEEEDDDCCC@@@<<<777333111000...,,,,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++*********************************+++++++++,,,---.........---,,,++++++++++++,,,---+++++++++,,,,,,---...///---++++++,,,---...---,,,,,,---......//////.........////////////000000000000111222333555999>>>BBBKKK[[[qqq{{{uuuttt{{{~~~|||zzz{{{~~~zzznnnccc^^^]]]]]]^^^^^^___aaabbbbbbcccfffhhhjjjkkkmmmssszzzyyyvvvsssqqqpppooolllkkkjjjjjjiiihhhgggeeedddccc``````^^^]]]\\\\\\[[[[[[UUUWWWYYYZZZZZZ\\\^^^```bbbhhhuuu|||xxxwwwvvvsssrrrtttsssuuuxxxzzzzzz{{{}}}|||{{{}}}|||pppkkkoooyyy{{{tttjjjbbbdddtttqqq^^^NNNIIIFFFKKKWWWiiiooo\\\NNNLLLIIIHHHFFFDDDAAA???;;;999555222/////////000,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++************++++++++++++***************+++*********+++++++++++++++---+++***+++,,,,,,+++******))))))(((''''''((((((,,,---...//////......---.../////////000000000000///222888???JJJ___}}}xxxvvvwwwyyy}}}}}}~~~}}}vvvtttuuuyyyEEEGGGIIIKKKKKKKKKIIIHHHHHHHHHHHHHHHGGGEEECCCBBBBBB>>>888444222000---,,,---,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,,,,------------++++++++++++------))))))))))))***+++,,,---,,,+++***+++---...---,,,,,,---......//////......000000000000111111111111111222333555777;;;AAAEEETTTeee{{{vvvqqqrrrvvv{{{~~~zzzwwwvvvuuuuuuxxx~~~yyyrrrhhh```\\\\\\\\\]]]___aaadddeeedddbbbbbbcccaaaaaacccgggooowww}}}{{{yyyvvvuuuuuutttsssqqqnnnooooooooonnnnnnmmmllliiiiiihhhfffeeeeeeeeeeee___aaacccdddcccbbbcccdddeeejjjttt~~~yyyyyywwwttttttvvvtttvvvyyyzzz|||}}}~~~~~~|||}}}xxxyyyllliiinnn|||~~~xxxnnncccbbbqqqlllOOOIIIDDDFFFNNN___xxxwwwbbbOOOMMMJJJHHHFFFEEEBBB@@@===:::666222000000000111,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************+++,,,---------,,,,,,,,,++++++******+++***)))***,,,------+++......------,,,---------***+++---///000000//////////////////000000000000000444;;;DDDPPPhhh}}}{{{zzzzzzzzz|||{{{{{{}}}zzzwwwnnnlllnnnsss}}}AAAEEEHHHHHHGGGFFFGGGIIIHHHIIIIIIIIIHHHFFFDDDCCCCCC@@@;;;666222000//////------,,,,,,,,,------...+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...000///...---------------.........------,,,,,,,,,+++++++++,,,,,,,,,------000...,,,,,,---.........000000000000000111111111222111222555666:::CCCMMM```ppp}}}sssqqqrrruuuzzz}}}|||yyyuuuqqqrrrsssuuuwww{{{~~~zzzuuutttpppmmmiiieeecccbbbbbbcccjjjjjjiiihhhgggggggggggggggeeeeeefffkkksss{{{||||||{{{yyyxxxvvvuuutttrrrrrrrrrqqqqqqrrrrrrssssssqqqpppqqqqqqpppnnnllljjjhhhhhhjjjnnnooonnnkkkoooooorrrzzz|||xxxuuusssqqqooosssssssssvvvyyy{{{|||{{{yyyyyy}}}|||oooiiijjjttt~~~xxxjjjbbbiiivvvwww]]]MMMDDDGGGKKKPPPfffmmm[[[PPPHHHHHHJJJHHHDDDAAA>>><<<999444111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,+++******)))))))))***++++++************++++++++++++******++++++,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......//////000222333444555777<<>>:::666222000...---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***)))))),,,,,,+++++++++*********++++++************+++++++++************+++,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...............///000111444777>>>LLLbbb~~~yyy{{{~~~|||vvvrrrtttxxx@@@CCCGGGHHHHHHGGGGGGHHHEEEFFFGGGHHHHHHHHHHHHGGGAAA@@@>>>;;;777333000///...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************(((((()))))))))*********,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,...------------,,,,,,,,,---------.........//////000...,,,---...//////...000000000111111111222222666555555888:::AAAOOO]]]yyy|||{{{{{{|||||||||~~~yyyuuurrrpppmmmjjjpppssswww}}}zzz{{{}}}~~~~~~wwwrrrqqqqqqooonnnnnnnnnppprrruuuwwwxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{|||}}}~~~{{{{{{{{{zzzzzzzzzzzzyyyxxxxxxxxxxxxxxxyyyzzzzzz|||zzzwwwvvvwwwwwwuuuttttttssssssuuuwwwyyyxxxwwwxxxwwwyyy}}}}}}xxxvvvuuutttsssuuuttttttuuuwwwxxxxxxvvvxxxwwwyyy|||{{{{{{sssfffdddiiisss}}}pppeeecccgggyyysss]]]JJJFFFEEEEEEPPP^^^qqq~~~}}}bbbVVVKKKIIIIIIFFFBBBAAABBB@@@===888555111///...,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((+++,,,,,,------,,,******++++++************++++++******))))))******+++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000//////......//////000666999BBBSSSkkk~~~|||{{{~~~AAACCCFFFHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGAAAAAA@@@>>>:::666222///......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,------------------------------------............///...------///000///...000000000111111222222333666666777999===FFFWWWhhh~~~~~~}}}{{{yyyxxx{{{~~~{{{yyywwwvvvvvvzzz~~~xxxyyyzzzzzz{{{~~~zzzvvvvvvwwwvvvvvvvvvwwwyyy|||~~~~~~}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}|||zzzwwwvvvvvvvvvuuutttssssssssstttuuuwwwwwwxxxzzzyyyzzz~~~zzzwwwvvvvvvuuutttsssssstttwwwxxxxxxwwwyyywwwxxx{{{zzzyyy}}}xxxfffaaabbblll{{{tttiiidddcccnnn~~~fffPPPHHHGGGFFFMMMVVVbbbpppfffYYYMMMJJJJJJHHHEEEDDDCCCAAA>>>:::666222000...------------------------++++++,,,,,,,,,,,,++++++***+++---......---+++***,,,++++++******++++++,,,******)))))))))***++++++---,,,,,,++++++,,,,,,,,,------------------------,,,,,,------------,,,,,,111000000000111222333333888<<>>;;;666222///------------------------------------,,,,,,---------***+++---......---+++***,,,,,,++++++++++++,,,,,,*********)))***++++++,,,,,,,,,,,,++++++,,,,,,---------------------------,,,------......------,,,......///000222333555666888===JJJ^^^uuu}}}KKKIIIGGGGGGIIIJJJJJJIIIKKKJJJHHHGGGFFFEEEEEEEEECCCCCCCCCAAA>>>:::666333///......---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...,,,,,,,,,------------...+++++++++,,,,,,,,,------...------///111222000//////000000111222333444444444666:::>>>CCCPPPfff{{{~~~|||zzz|||~~~{{{zzz}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{yyyvvvtttpppqqqrrrqqqqqqrrruuuxxxvvvvvvyyy}}}~~~}}}{{{zzzyyyrrrqqqrrrtttxxxzzz{{{zzzzzzxxxxxx{{{{{{zzz{{{~~~yyyooohhhjjjxxx|||uuulllbbbYYYcccuuu~~~bbbPPPFFFAAA@@@BBBOOO]]]kkkuuummm]]]NNNGGGGGGFFFEEEEEECCCBBB@@@<<<888333///---------------------------,,,++++++******++++++,,,******,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,---------------------------------..................---+++,,,---...000333555666777>>>LLL```uuu~~~}}}}}}QQQMMMIIIGGGHHHJJJKKKJJJJJJIIIGGGFFFFFFFFFGGGGGGEEEEEECCCAAA>>>;;;888666//////...---,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,---......///,,,,,,,,,---------......,,,,,,,,,,,,---------...------...///222222111//////000000111333444444555444777===BBBHHHUUUmmm~~~~~~~~~~~~~~~{{{wwwssspppqqqrrrqqqpppqqquuuxxxtttuuuxxx|||}}}}}}|||{{{zzztttssssssuuuxxxzzzzzzzzzyyyvvvvvvzzz{{{zzzzzz|||~~~zzzllleeeqqquuugggYYYZZZeee|||lllVVVHHH@@@>>>???HHHVVVdddmmmyyywwwfffTTTLLLJJJHHHFFFGGGEEEDDDBBB>>>:::555111...........................++++++***))))))***++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,---...,,,+++++++++,,,,,,---..............................//////000000//////...------...///000222444555999AAANNN]]]mmm{{{zzz{{{}}}UUUOOOIIIGGGHHHJJJKKKKKKHHHGGGFFFFFFFFFGGGHHHIIIFFFEEEDDDAAA>>>;;;999777000///...---,,,+++++++++////////////////////////---------,,,,,,,,,++++++---------.........//////,,,,,,++++++,,,,,,---...---------------...///000,,,,,,,,,------.........---------.........//////------...000222222111//////000000222333444555555444888???EEELLLYYYqqq}}}}}}}}}~~~~~~{{{uuuqqqnnnpppqqqooonnnooossswwwtttuuuxxx|||||||||}}}|||{{{wwwvvvuuuvvvxxxzzzyyyxxxxxxuuuuuuyyy{{{yyyyyy{{{{{{mmm___jjjyyy~~~mmm^^^YYY^^^tttsss\\\LLLDDDBBBCCCDDDSSS```iiiuuuppp]]]SSSOOOKKKJJJJJJGGGFFFDDD@@@<<<777222000........................---,,,+++******+++,,,---***)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,------...///++++++++++++,,,,,,---...........................//////000000000000//////111111111111222333444555;;;CCCOOOZZZdddnnnyyy}}}vvvxxx~~~~~~nnnYYYIIIIIIKKKHHHGGGKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDBBB???;;;999222000------...//////.........,,,,,,,,,,,,......,,,,,,,,,+++++++++*********+++,,,---............))))))***+++,,,...///000---+++***---111333000,,,---,,,***))))))***,,,---...------------...//////......---...///000222333222111111111333555555555444999@@@FFFOOObbbyyy}}}|||{{{yyywwwtttrrrqqqpppppppppqqqrrrsssvvvuuuuuuxxx|||yyyvvvuuutttsssssstttuuuvvvxxxxxxwwwwwwwwwwwwwwwxxx|||}}}kkkjjjrrrzzzeeeZZZVVVfff}}}fffUUUJJJDDDBBBHHHLLLXXXiiivvv~~~}}}lllZZZLLLFFFGGGKKKHHHGGGFFFCCC???:::666444000...+++***+++,,,,,,+++++++++++++++++++++++++++++++++------------++++++******))))))******+++,,,,,,,,,,,,++++++*********++++++******++++++,,,---///---+++,,,///000///---...------------...//////333111111222111000444:::AAA???EEERRR]]]dddoooyyy{{{vvv{{{~~~zzzcccNNNJJJKKKHHHGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDBBB???<<<:::333111...---...//////...,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++******+++,,,---............++++++***++++++,,,---...,,,***))),,,000111...+++...,,,+++******+++,,,......------------...//////000000111111111000...---222111111111333555555555777<<>>GGGQQQRRRWWW^^^bbbdddhhhnnnpppxxx}}}~~~|||{{{]]]NNNJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCAAA???>>>888555111......//////............------.........------,,,,,,,,,++++++++++++++++++,,,,,,------...------,,,,,,------......,,,+++***+++...///---,,,///...------------...///...------------...//////...///111222333222111000///000111222222333555777;;;BBBNNN___qqq}}}{{{yyywwwssspppjjjiiigggggghhhjjjmmmnnnsssuuuwwwzzz||||||yyyxxxxxxyyyyyy{{{{{{zzzzzzzzz{{{||||||zzz|||qqqhhhrrr{{{jjj]]]aaasssppp[[[OOOKKKDDDGGGRRRdddvvvuuu^^^OOOJJJJJJHHHHHHGGGDDDAAA===:::888222000---,,,,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---------------...//////---------------,,,,,,,,,++++++******++++++,,,---------------...//////..................//////000------///333555888CCCNNN]]]aaagggkkkmmmmmmooorrroooxxx{{{|||}}}dddQQQIIIHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGEEEDDDBBB@@@@@@;;;777222///////////////........................---------,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,------///000111222...---,,,---.......................................------------...//////////////////000111222222///111333333222333666999<<>>999444000////////////,,,,,,------------,,,,,,------------,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---///111222333......---------......///...........................------------...//////222111///.........///000///222444444333444888;;;>>>KKK___sss~~~~~~}}}~~~~~~|||{{{|||}}}}}}zzzvvvrrrnnnhhhfffcccaaabbbdddgggiiimmmrrrxxx{{{}}}|||zzzzzz{{{|||zzzzzzzzzzzz{{{|||}}}}}}|||}}}~~~~~~~~~wwwkkklllxxxsssfffgggsssmmmXXXLLLEEEFFFNNN^^^ooooooZZZOOOLLLHHHHHHHHHFFFCCC@@@===<<<444222///------...---,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))******+++******++++++++++++,,,,,,------,,,,,,------...///,,,---......------...000//////......//////000111333333444777;;;EEEYYYkkkzzzzzzzzz}}}tttjjjeeejjjxxxwww\\\KKKEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHFFFEEEDDDCCCCCC@@@;;;555000////////////+++,,,---......---,,,+++...------------,,,,,,,,,---,,,+++))))))***,,,---,,,,,,,,,,,,---...///000......---,,,,,,,,,---///---------......---------...------------...//////---.........///////////////333666666444555999===CCCRRRiiizzz~~~zzzyyy{{{yyywwwyyy|||}}}{{{{{{|||~~~~~~{{{wwwrrrnnnhhhfffccc``````bbbeeeggghhhnnnuuuzzz|||{{{zzzzzz{{{|||{{{{{{||||||~~~|||~~~~~~uuunnnqqq}}}sssdddaaajjj}}}zzzaaaQQQFFFEEEJJJWWWgggxxx}}}eeeUUUNNNIIIHHHHHHGGGDDDAAA???===555333///.........---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))))))))***+++++++++++++++,,,,,,,,,------------,,,,,,------...///+++---//////---,,,...000///////////////000000111222222555:::BBBRRRlll|||zzz}}}{{{qqqfff___bbbnnnxxx}}}aaaMMMEEEEEEHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHFFFEEEDDDDDDDDDAAA<<<666111////////////---...///000000///...---......---------,,,,,,,,,...,,,+++))))))***,,,---,,,,,,,,,++++++,,,,,,------------+++******,,,...,,,,,,------------,,,,,,...------------...//////&&&(((,,,///111222111000000444777777555666:::???FFFXXXooo~~~~~~xxxuuu|||{{{xxxvvvuuuvvvyyy}}}}}}}}}~~~|||wwwrrroooiiifffccc```___aaadddfffdddkkksssxxx{{{~~~|||zzzyyyzzz}}}}}}}}}}}}~~~~~~sssnnntttrrraaa[[[bbbuuujjjYYYGGGEEEGGGRRR___mmm~~~tttaaaXXXIIIIIIHHHGGGEEEBBB???>>>666333000.........---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........++++++******++++++,,,---+++---//////---,,,...000///////////////000111111000111555<<>>;;;666000...///000///,,,,,,,,,+++++++++,,,......,,,,,,------,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------.........////////////......//////000111222222555:::CCCSSSnnnzzzyyysssoooppprrruuuvvvvvvyyy~~~ooo\\\PPPJJJFFFFFFHHHJJJJJJJJJJJJLLLNNNKKKKKKKKKJJJIIIIIIHHHHHHFFFCCC???:::555222000000...---,,,,,,------,,,+++,,,,,,------------------,,,,,,,,,,,,,,,---------------------------------,,,,,,------------------,,,------......------,,,,,,,,,---............---//////000111111111111111333222444777777999@@@III[[[kkk{{{~~~}}}|||~~~~~~|||yyywwwxxx~~~~~~{{{zzzuuuvvvvvvwwwyyy{{{}}}~~~yyywwwttttttuuusssooojjjllljjjhhhlllttt|||~~~|||zzzzzzzzzzzz|||~~~{{{uuummmkkkgggeeeeeeeeecccbbbdddhhhnnnrrrvvv{{{|||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~mmmlllsssvvvkkkaaabbbtttsssYYYNNNFFFHHHRRR___mmmxxxkkkVVVLLLLLLKKKJJJGGGDDDAAA@@@===888222000000111///...------,,,,,,,,,---...///++++++,,,,,,,,,+++*********+++,,,---.........---++++++,,,,,,,,,,,,------------------------------....../////////000000000////////////000111222222444777===III]]]www|||www~~~||||||{{{zzzzzzzzz|||{{{lll```VVVMMMJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIFFFDDDAAA<<<777333000///...---++++++,,,,,,+++***,,,,,,,,,------.........---------------------,,,........................------...////////////...++++++,,,---------,,,,,,,,,------...............//////000111111111111111222222555888999<<>>999444111000000///...------,,,,,,,,,---------***++++++,,,++++++************+++---............+++++++++,,,,,,,,,------------------------------////////////000000000000////////////000111222333444777@@@PPPggg|||}}}~~~~~~wwwiii\\\OOONNNNNNMMMMMMMMMLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIEEEDDDAAA===888444000......---++++++,,,,,,+++***,,,,,,,,,------.........---------------------,,,........................***+++,,,,,,,,,,,,++++++***++++++,,,------,,,,,,,,,---......//////......//////000111111111111111111222555888:::???LLLYYYoooyyy~~~~~~}}}{{{|||~~~|||yyyuuuqqqooonnnmmmjjjlllnnnqqquuuwwwyyy{{{uuutttrrrqqqpppmmmiiiggggggffffffjjjrrr{{{}}}{{{{{{zzz{{{|||~~~}}}zzzvvvrrrpppooommmkkkiiikkknnnpppssszzz{{{{{{{{{{{{{{{||||||}}}|||~~~~~~}}}~~~ppplllqqq~~~}}}wwwnnnfffkkkvvvfffUUUGGGGGGLLLRRR^^^lllwwwmmmYYYKKKLLLLLLJJJFFFCCCAAAAAA>>>:::555111///......---++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++))))))+++,,,------------+++++++++,,,,,,,,,------------------------------////////////000000000000/////////000000111222333222777BBBVVVnnnwwwgggRRRPPPNNNNNNNNNNNNLLLJJJKKKKKKKKKJJJIIIIIIHHHHHHCCCCCCAAA>>>999444000---...---,,,,,,------,,,+++,,,,,,------------------,,,,,,,,,,,,,,,---------.................................------,,,,,,,,,******+++,,,------------------...////////////...//////000111111111111111111222555999<<>><<<777222///...---...++++++,,,,,,,,,+++******++++++,,,---------,,,,,,)))***+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------------------------....../////////000000000000000000000111222333333333999FFFZZZpppvvvcccPPPNNNLLLLLLNNNNNNLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFBBBBBBAAA???;;;666111///...---,,,,,,...///...---------------------,,,,,,******++++++,,,,,,------........................333222000///............***+++,,,---............------.../////////////////////000111111111111111333444666:::>>>HHH\\\ooo|||xxxuuupppjjjfffeeedddddddddeeeiiimmmpppssstttuuusssssssssqqqmmmjjjgggfffddddddeeegggmmmwww}}}}}}~~~|||uuussswww~~~|||zzzuuuwwwyyyyyy{{{~~~~~~~~~|||}}}~~~}}}||||||~~~xxxuuuxxxzzzkkkbbbcccnnnyyyaaaNNNIIIGGGEEEOOO]]]hhhpppzzzxxxiiiTTTPPPKKKIIIIIIHHHFFFDDD@@@>>>:::555000......///,,,,,,---------,,,******+++,,,---...............,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------------........./////////000000000000111222333333555===KKK\\\ooonnnWWWMMMKKKIIIJJJMMMNNNLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEBBBBBBBBB@@@===888333000...,,,,,,---///000///............------,,,,,,,,,))))))***++++++,,,------////////////////////////222000...+++******++++++***+++,,,---............---....../////////////////////000111111111111111555555888;;;@@@LLLbbbvvv{{{wwwrrrlllhhhfffffffffeeegggkkkooorrrtttuuuvvvuuuvvvvvvsssoookkkiiihhhcccccccccfffkkkuuu|||rrrjjjhhhmmmwww~~~yyy{{{}}}~~~~~~}}}}}}}}}}}}||||||~~~wwwsssuuurrrhhhggg\\\sssfffQQQKKKFFFBBBIIIXXXdddkkkvvvqqqYYYRRRKKKIIIKKKLLLIIIFFFBBB@@@<<<666222//////111------...///...---+++***,,,------.../////////............///......------++++++,,,,,,,,,---------------------------------------------.........///000000000000111222333444888@@@NNN^^^mmm|||||||||{{{{{{|||sss___KKKKKKJJJHHHIIIKKKLLLKKKKKKIIIHHHFFFEEEEEEFFFFFFGGGBBB<<<::::::999444000///......---------......---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////..............................---...//////......///111222111111111222333444444777888:::===GGGYYYooo~~~yyyrrrnnnnnnnnnmmmlllnnnllljjjlllpppvvvzzz|||tttsssrrrrrrqqqnnnjjjgggfffbbbbbbgggmmmrrrzzz~~~wwwmmmeeebbbdddjjjnnn~~~~~~~~~|||zzz||||||{{{{{{{{{}}}~~~~~~|||nnnkkkppppppYYYXXXeee{{{nnnUUULLLIIIGGGKKKSSS^^^jjjyyycccVVVMMMOOONNNGGGFFFKKKCCC@@@<<<888444111000//////............---------------------------------------,,,,,,,,,---.......................................////////////000...............---------333//////222444333333555;;;IIITTT___ooovvv{{{|||{{{zzz{{{kkkPPPNNNKKKIIIJJJKKKKKKJJJJJJIIIHHHFFFFFFFFFFFFGGGHHHCCC>>><<<<<<:::666111//////...---------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------.......................................---...//////......///111////////////000111222333777999;;;???JJJ]]]sss}}}wwwtttssstttsssrrrsssrrrrrrtttxxx{{{|||}}}yyyxxxvvvtttsssooojjjgggddd``````dddjjjoooxxxyyyooofffbbbcccgggkkk|||~~~|||~~~}}}}}}}}}}}}~~~qqqnnnsss{{{bbbWWW```qqqxxx]]]OOOIIIDDDFFFMMM\\\jjj|||jjj[[[OOOOOONNNHHHFFFJJJEEECCC???:::666222000//////............---------------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........................222//////333555444666999>>>LLLTTT]]]kkkpppsss}}}}}}~~~zzzWWWRRRLLLJJJKKKKKKJJJIIIJJJIIIHHHGGGFFFFFFGGGGGGIIIEEE@@@>>>>>><<<777444000///......------......------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.......................................---///000000///...000111/////////000000111333333888999===CCCPPPcccyyy~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~{{{xxxuuupppkkkgggaaa]]]\\\aaaffflllttt|||uuulllfffeeegggiiiyyyvvvsssvvv}}}gggZZZ\\\fffzzzeeeTTTIIICCCEEEKKKXXXhhh}}}uuubbbRRRNNNNNNJJJGGGHHHGGGEEEAAA<<<888444111000///............---------------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......//////000000222//////333555555888===DDDQQQWWW]]]hhhjjjkkksss}}}zzz___VVVLLLJJJLLLKKKIIIHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGEEEBBB???>>><<<888555111000///...---------...,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------......//////........................---///000000//////000111111111111222333444555666777:::???HHHVVVjjj~~~}}}|||~~~zzzvvvqqqlllhhhaaa\\\[[[^^^ccchhhqqqyyyvvvooolllkkkllluuu}}}{{{uuuvvvwwwlll```]]]```rrrkkkWWWKKKEEEGGGMMMTTTeee|||~~~iiiUUUNNNNNNLLLIIIHHHIIIFFFCCC>>>999444111//////............---------------------------------++++++******++++++,,,---........................,,,,,,,,,---------......------...///000000111111222000000222444444999???JJJWWW\\\aaajjjiiigggnnn{{{yyyuuu{{{fffWWWKKKJJJMMMLLLIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDBBB@@@>>>;;;888555111111000///...---------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...///000...........................///000000//////000222111111111222333555666777666:::BBBNNN___rrr}}}zzzzzz~~~~~~{{{xxxsssnnnkkkccc]]]ZZZ]]]aaaeeennnvvv|||zzztttqqqpppuuu{{{~~~~~~{{{rrrpppqqqwwwbbb^^^```qqqrrr]]]MMMFFFGGGLLLTTTfff{{{qqqZZZPPPOOONNNLLLIIIHHHFFFCCC???:::555111//////............---------------------------------++++++******++++++,,,---........................,,,,,,,,,---------............//////000111222222333111000222222333999AAANNN\\\ccchhhpppmmmiiiooottt~~~|||tttpppvvvjjjWWWHHHIIIMMMLLLJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDCCCBBB???;;;888666222111000///...---------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,---...///000...........................///111000//////000222/////////000222333555666666<<>>;;;:::333222111///......------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,,,,,,,---///111...........................000111111000000111222111111222333444666888888:::BBBQQQdddwww}}}}}}xxx{{{}}}vvvppplllggg```ZZZYYYZZZ\\\dddkkkssswww{{{~~~~~~}}}||||||~~~www{{{~~~oooggg^^^mmmnnnjjjkkkwwwqqqZZZMMMIIIIIIRRR```ppp{{{yyycccVVVQQQNNNKKKIIIHHHFFFCCC@@@;;;777555//////.........---------------------------------------,,,,,,------...///.................................////////////000222222222111111111111111111000222555777<<>>;;;888000111111000000///...---.................................------,,,,,,,,,+++,,,------......------111000...---,,,,,,---...,,,------...///000111111............/////////000///111333333333333555777;;;DDDUUUhhhyyyzzzwwwyyy|||}}}uuuuuu~~~~~~}}}}}}zzzyyy{{{}}}wwwmmmffffff```[[[[[[[[[[[[\\\```kkkoootttxxxyyyxxxxxxxxxssswww}}}rrrfffjjjtttooohhheeepppzzzdddSSSKKKIIIPPPWWWfffxxxkkkZZZUUUSSSPPPLLLJJJGGGEEEBBB>>>999555000000/////////000000111......---------,,,,,,,,,------,,,,,,,,,------...------------------------............////////////......//////000000111111444666888888666===SSShhh{{{xxxrrrooohhh```]]]cccqqq}}}```RRRFFFDDDGGGIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFEEEDDDAAA>>>;;;:::444333000...,,,,,,,,,---..............................---------,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,,,,------,,,,,,------......//////........./////////000000///111333333333444666888>>>IIIZZZmmm}}}~~~xxxwwwwww}}}}}}wwwqqqsss|||~~~|||}}}~~~{{{xxxxxxyyy|||vvvlllfffbbb[[[WWWWWWXXXWWWYYY\\\cccgggmmmqqqsssssstttuuussswww|||ooojjjlllyyy~~~nnneee```kkkkkkXXXMMMHHHLLLSSSbbbtttzzzfff[[[VVVQQQMMMKKKHHHEEEBBB>>>999666000//////...//////000000......---------,,,,,,,,,...------,,,,,,,,,------------------------------------------..................//////000000111111000222666777999DDD\\\rrr|||xxxvvv|||yyyqqqhhhbbbdddlllttt|||~~~aaaTTTGGGEEEGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEECCC@@@>>><<<;;;888555000,,,******+++---...........................------------,,,,,,,,,,,,,,,---............---++++++,,,---...//////...------------------------....../////////000000000///111333333333555777999AAALLL___rrr}}}xxxwwwzzz~~~wwwrrrnnnqqq{{{}}}zzzyyyzzz{{{}}}{{{wwwuuuuuuxxx|||vvvmmmfff___YYYTTTUUUVVVUUUVVVYYYXXX]]]cccgggjjjkkkmmmnnnpppssswwwzzz|||~~~~~~~~~~~~~~~}}}~~~pppiiiuuu}}}qqqeee]]]dddzzzttt^^^NNNGGGHHHNNN\\\nnn}}}rrr```VVVQQQMMMKKKIIIFFFCCC???:::777//////............//////......---------,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------.........//////000000111111000111555888<<>>======888666222///---,,,---...........................------------------------,,,------...............---...000111111111000///..................------...////////////000000000000111333333444555999;;;BBBOOObbbuuuwwwrrrooosss}}}|||yyyvvvwwwyyy{{{}}}|||wwwtttrrrsssvvv{{{yyyooohhhaaa[[[WWWWWWWWWUUUVVVYYYSSSVVV[[[___aaabbbcccdddhhhkkkooorrrtttxxx{{{~~~~~~zzzzzzyyyyyyzzz{{{{{{|||}}}~~~~~~vvvgggtttvvviii]]]aaatttzzzbbbOOOEEEEEEJJJVVVfffvvvwww```TTTPPPNNNLLLJJJGGGEEEAAA<<<999000///........................---------,,,,,,,,,......---,,,++++++++++++........................,,,,,,---------...............//////000000111111444444666999>>>MMMggg}}}}}}}}}{{{uuurrrqqqqqqwww~~~}}}}}}|||{{{|||}}}|||}}}}}}~~~|||fffWWWIIIDDDFFFFFFFFFHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGDDDBBB@@@???>>>>>>666555444333222000//////........................------------------------,,,---......//////......///000111111111000...---000000000///////////////////////////000000000111000111222333444666:::===EEETTTiii{{{yyyuuurrrwww|||yyyvvvwwwxxxzzz|||~~~{{{vvvsssqqqqqqtttyyy~~~rrrkkkggg```[[[[[[ZZZVVVUUUWWWRRRUUUXXXZZZZZZYYYYYYZZZ]]]___cccfffiiinnnssswwwtttvvvwwwyyyzzzzzzyyyyyyvvvuuuuuuuuuvvvwwwxxxyyyyyy{{{~~~~~~~~~tttcccoooxxxlll``````qqq~~~eeeQQQFFFDDDGGGQQQ___nnn|||www^^^SSSRRROOOMMMKKKIIIFFFCCC>>>:::000000///.....................---------,,,,,,,,,...---,,,+++++++++++++++........................---.........////////////......//////000000111111666555777:::AAAPPPjjjzzz~~~~~~yyywwwwww{{{{{{{{{{{{yyy{{{|||~~~zzz|||}}}}}}~~~ooo___NNNGGGFFFFFFGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKGGGFFFEEECCCBBB@@@???>>>666666666555444222111000........................,,,,,,,,,------------...------...////////////......//////...---,,,++++++000000000000000000000000/////////000000000111111000111222333444777<<>>======:::666111.........///........................,,,,,,,,,------.........---......///////////////...---,,,,,,---...000111,,,------...///000111111000000000000111111111111111111222333555999>>>BBBVVVggg}}}xxx{{{{{{zzzyyyxxxxxxyyyzzzzzz}}}xxxuuupppqqquuuzzzyyyqqqmmmggg^^^YYYYYYUUUUUUUUUSSSOOOLLLKKKKKKHHHHHHHHHHHHIIIMMMSSSWWW[[[]]]^^^```aaaaaa``````]]]]]]^^^___aaadddfffgggkkkmmmqqqtttvvvxxx|||~~~~~~~~~|||zzzyyysssrrrqqqpppqqqtttwwwyyy||||||kkkYYYVVVfff~~~rrrddd```kkkxxx```RRRCCCCCCGGGMMMSSS[[[gggsss}}}qqq]]]SSSSSSQQQOOOMMMKKKIIIFFFBBB>>>444333222111000000000000......---------,,,,,,,,,)))))))))***+++,,,......////////////////////////,,,,,,,,,---------............//////000111111111555666:::CCCNNN___vvv~~~}}}zzzwwwzzz||||||||||||}}}~~~~~~}}}|||{{{{{{}}}~~~fffRRRIIIFFFEEECCCEEEEEEEEEGGGIIIJJJIIIGGGFFFFFFGGGFFFFFFEEEDDDCCC>>>:::555222222222000---....../////////...,,,++++++,,,,,,---...///111111------------------------------,,,***)))+++///333...///000///---,,,---...,,,---///000111111000000444222222555777:::AAAJJJZZZuuu~~~vvv}}}|||zzzyyyyyyzzz{{{}}}}}}xxxqqqnnnpppxxxvvvssspppggg```]]][[[VVVTTTSSSPPPKKKIIIKKKCCCCCCCCCCCCEEEGGGIIIJJJQQQRRRTTTVVVVVVVVVUUUTTTTTTUUUUUUUUUVVVYYY^^^aaaeeegggkkkooorrruuuvvvwww|||xxxuuusssqqqrrrqqqpppooopppsssvvv{{{yyyhhhXXXWWWcccvvvuuufff[[[]]]qqqhhhOOOJJJBBB@@@GGGPPPXXXeeettt|||}}}~~~|||rrrcccVVVQQQNNNNNNMMMLLLIIIDDDAAA>>>;;;777333000////////////,,,---.........---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++***+++,,,---............111000000000000000111222666:::AAAHHHRRRcccvvv~~~~~~yyyyyy{{{{{{zzz~~~}}}{{{yyyyyyyyy{{{|||zzz|||rrr[[[LLLFFFDDDDDDEEEDDDCCCDDDFFFHHHGGGFFFGGGGGGGGGGGGFFFEEECCCCCC>>>:::555333222111000........./////////...,,,,,,,,,,,,,,,---...///000111------------------------///...---,,,,,,,,,,,,,,,***+++---...---...///111---...///111111111111111444222222555777:::BBBKKK___yyy}}}{{{zzzyyyyyyyyy{{{}}}~~~|||sssnnnnnnvvvzzzsssiiibbb___^^^ZZZVVVUUUQQQLLLJJJLLLGGGFFFDDDCCCBBBCCCDDDEEEHHHIIIKKKLLLMMMLLLKKKJJJKKKLLLLLLMMMMMMQQQUUUYYY^^^aaafffjjjnnnqqqsssuuuzzz{{{|||}}}zzzvvvrrrqqqooooooooonnnmmmnnnqqqsssxxx|||vvvkkk___[[[___mmmzzziii[[[ZZZjjj}}}oooWWWLLLDDDAAAGGGOOOWWWeeesssvvvgggYYYQQQNNNNNNMMMKKKIIIEEEAAA???;;;777333000///000000///------.........---,,,+++,,,,,,---------.................................,,,,,,---...////////////000000000000000111111222444999@@@GGGRRRbbbttt}}}|||{{{}}}yyyyyy{{{{{{zzz}}}|||zzzyyyxxxyyyzzz{{{zzz{{{}}}hhhSSSHHHFFFGGGFFFEEECCCCCCEEEGGGHHHGGGHHHHHHHHHGGGFFFDDDCCCBBB???;;;777333222111000............///......---,,,,,,,,,,,,---...///000111------------------------...,,,,,,---000///,,,))))))+++------------///000...///000111222222222222444333333555777;;;DDDOOOggg~~~}}}}}}|||wwwwwwwwwwwwyyy{{{~~~vvvooolllttt~~~|||qqqiiifffbbb]]]YYYWWWSSSMMMKKKMMMNNNKKKHHHDDD@@@???>>>>>>??????AAABBBBBBAAA@@@@@@AAABBBCCCDDDEEEHHHLLLPPPTTTXXX]]]bbbfffjjjnnnqqqsssuuuxxx{{{}}}zzzvvvrrrooommmllllllllljjjiiijjjmmmoootttxxx~~~xxxrrrnnngggaaa]]]eee|||mmm\\\VVVbbbrrrvvv]]]OOOFFFAAAGGGNNNVVVdddssszzzkkk[[[PPPNNNNNNMMMKKKIIIFFFBBBAAA:::777333000000000000000---............---,,,,,,,,,------------.........,,,------....../////////......//////000//////...000000000000000111222222444999@@@HHHSSSbbbqqq|||yyyxxxzzz|||xxxyyyzzzzzzzzz{{{zzzyyyxxxxxxxxxyyyzzz{{{zzzzzz}}}yyy^^^NNNIIIKKKJJJHHHEEEEEEGGGIIIJJJJJJIIIIIIHHHGGGFFFDDDCCCBBB???<<<888555222111000///..................------,,,,,,,,,------///000000........................,,,)))(((+++111333000,,,,,,......---,,,+++,,,---///000000111222222333333444333444666888<<>><<<;;;;;;<<<<<<======<<<;;;;;;<<<===??????AAACCCGGGJJJJJJOOOUUUZZZ^^^ccchhhmmmoooqqquuuyyy~~~}}}|||zzzwwwsssooollljjjiiiiiihhhgggeeefffiiikkkrrrwww~~~}}}wwwsssqqqooolllfffaaaggg{{{ttt```UUU\\\iiiyyyaaaQQQGGGAAAFFFMMMUUUeeeuuuppp^^^PPPOOOOOONNNLLLIIIGGGDDDCCC;;;777333000000111111000...............------,,,------------............******++++++,,,---............/////////......---000000000000111222333333555999AAAJJJTTT```llltttzzzvvvvvv|||{{{xxxxxxyyyyyyyyyyyyyyyxxxwwwwwwxxxxxxyyyzzzyyyyyy}}}nnnWWWNNNLLLKKKHHHFFFEEEGGGIIIJJJJJJIIIIIIHHHHHHFFFEEEDDDCCC@@@>>>:::666222000000000......------............---------------...///000...........................***''')))///222000...---...///...,,,+++,,,---000000000111111222333333333333555777999???NNN\\\wwwyyyyyy~~~zzzvvvsssrrrqqqrrrmmmnnnqqqtttxxx{{{~~~}}}uuuooottt}}}{{{rrrgggbbb]]]\\\XXXTTTSSSVVV___[[[TTTLLLEEE@@@===<<<;;;;;;;;;;;;;;;:::999999999:::<<<======???CCCEEECCCHHHOOOSSSVVV[[[bbbhhhlllooossswww|||~~~zzzyyywwwtttpppllliiigggeeeeeedddcccaaabbbdddgggpppuuu}}}~~~{{{zzzyyyxxxvvvuuuqqqmmmiiihhhooohhhXXXXXXaaayyyiiiTTTHHHAAADDDKKKTTTeeevvv{{{gggVVVRRRQQQOOOMMMJJJHHHFFFDDD<<<888444111000000000000//////......---------------------.........//////******++++++,,,---......------.........---,,,,,,000000000000111222333444444999AAAJJJTTT]]]fffjjjpppwww|||tttuuu}}}~~~zzzwwwwwwwwwxxxxxxxxxxxxxxxwwwxxxxxxxxxxxxyyyxxxyyy~~~bbbQQQKKKIIIGGGEEEEEEFFFGGGHHHGGGHHHHHHHHHHHHGGGFFFEEEDDD@@@???<<<777222000000111......---------...//////---------------...//////........................222///+++***,,,---,,,+++***,,,............000111000000///000000111333333333333666999;;;CCCTTTddd}}}uuuqqqsss~~~}}}yyyuuuqqqooooooooolllmmmqqquuuyyy}}}yyyuuuxxx}}}vvvmmmgggccc```]]]XXXXXX[[[ccc^^^VVVNNNGGGCCCAAA@@@<<<<<<;;;:::999999888888666777999999999:::===???>>>CCCJJJMMMOOOSSS[[[bbbiiikkkoootttyyy|||~~~|||zzzwwwvvvtttqqqmmmiiifffdddaaaaaa```^^^\\\]]]___aaakkkqqqzzz~~~~~~|||uuunnnkkkkkksssrrr\\\WWW\\\mmm~~~wwwYYYLLLCCCDDDIIIRRRccctttuuuaaaVVVTTTRRROOOLLLIIIGGGFFF>>>:::555222000000///...000///......------......------........./////////,,,------....../////////,,,,,,---------------,,,000000000111222333444555333888BBBMMMWWW___eeeggghhhmmmsss{{{~~~xxxsssrrryyy|||{{{yyywwwvvvvvvwwwxxxwwwwwwxxxxxxxxxyyyyyyyyywwwyyy|||jjjTTTIIIHHHGGGFFFFFFGGGHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFF@@@@@@===888222///000222...------,,,---...///000...------------...//////........................000//////...---+++***)))+++---////////////111333/////////...///000222333222333666:::>>>GGGZZZlllsssiiikkksss~~~}}}zzzvvvssspppooonnnmmmooossswww|||}}}{{{|||}}}wwwpppjjjfffaaa\\\[[[]]]aaa\\\UUUMMMGGGCCCBBBBBB???>>>===;;;:::999999999555666777777777777999::::::@@@FFFHHHHHHLLLTTT[[[bbbeeejjjpppuuuyyy{{{{{{|||yyywwwtttsssqqqnnnjjjfffcccaaa\\\\\\[[[YYYWWWWWWYYY\\\cccjjjuuu~~~{{{rrrkkkhhhoooxxx___XXX[[[kkk```RRRFFFDDDGGGOOO___pppkkkYYYXXXUUUQQQMMMJJJHHHGGG@@@<<<666222000///...---000000......---......///............////////////........................+++,,,---......///......000000000111222333555555666<<>>888222///000222...------,,,---...///000......---------...//////////////////////////////))),,,000111///---+++***///111111000///...///000//////.........000111333222333777;;;???III]]]ppp|||kkkaaahhhuuu~~~~~~{{{xxxtttrrrpppooooooqqquuuyyy~~~~~~~~~wwwpppkkkddd^^^\\\^^^^^^YYYRRRKKKFFFCCCCCCCCCBBBAAA???>>><<<;;;;;;;;;666777888888777666777999888===CCCEEEDDDGGGOOOVVV]]]aaafffmmmssswwwyyyzzz|||~~~~~~{{{xxxvvvqqqpppnnnkkkgggccc```^^^XXXXXXWWWUUUSSSSSSVVVXXX]]]dddqqq}}}~~~~~~~~~uuukkkdddhhh{{{yyyaaaZZZ]]]ooofffVVVHHHEEEFFFLLL\\\lll{{{ooo\\\ZZZVVVRRRNNNKKKHHHGGGAAA===777333000...---,,,111000///------......///............/////////000,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000000000000000111222444555666;;;BBBOOO^^^llluuuxxxyyyrrrssstttxxxwwwuuuoooiiihhhnnnxxx}}}~~~}}}}}}}}}{{{yyywwwwwwxxxwwwuuuuuuvvvwwwwwwxxxyyyzzzzzzzzzzzzzzztttzzzrrrVVVIIIMMMNNNNNNLLLJJJIIIJJJJJJLLLKKKJJJHHHHHHGGGGGGHHHCCCAAA>>>:::666222000/////////.........---------000000//////......------///////////////.........///000111000......000111///////////////.........111111111111111222222222444666999:::???MMMaaappp~~~|||zzzyyyyyyzzz{{{}}}zzznnnaaa```kkkxxx~~~zzzuuuqqqnnnmmmlllnnnoooqqquuu{{{wwwoooiiieee```\\\^^^ZZZTTTOOOMMMJJJHHHFFFCCCAAA>>>======<<<;;;999999999888777777777777777:::;;;<<<===@@@DDDJJJNNNXXX]]]ccciiimmmqqqtttvvvzzz|||}}}|||yyyuuurrrjjjjjjhhhfffbbb^^^ZZZXXXWWWTTTQQQNNNMMMNNNPPPRRRXXX^^^jjjxxxyyymmmfffgggsss~~~iii___aaa{{{qqqZZZIIIHHHIIIJJJYYYlll{{{{{{ccc[[[TTTSSSRRRNNNJJJJJJDDDAAA;;;555111/////////////////////////////////......////////////............////////////............///000000000000000000//////000333555666666:::DDDXXXooowwwooohhhggggggfffkkkssstttttttttvvv{{{~~~{{{yyyvvvrrrqqqsssuuuvvvvvvvvvwwwxxxyyyzzzzzzzzzzzz~~~www[[[MMMLLLLLLMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDBBB>>>:::666333000/////////.........---------///////////////.........////////////...............//////...------...000/////////////////////...111111111111222222222222333666999<<>>FFFUUUhhhvvv~~~|||{{{}}}zzzzzz{{{xxxqqqeee[[[XXX^^^jjjttt~~~~~~||||||~~~}}}{{{wwwssspppnnnnnnmmmpppqqqssswww{{{wwwpppiiidddbbb^^^YYYTTTQQQNNNKKKIIIEEEBBB@@@>>>>>>===;;;:::999888777555444333333333555666777777888;;;@@@CCCJJJNNNUUU[[[aaafffkkkooovvvyyy~~~}}}{{{yyyvvvrrrppphhhfffccc___[[[WWWTTTRRRMMMKKKHHHFFFFFFGGGIIIJJJSSSZZZfffttt|||nnnhhhlllttt~~~mmmcccdddnnn{{{}}}fffRRRIIIDDDBBBLLLZZZjjjxxxlllaaaWWWUUUTTTPPPLLLKKKBBB@@@;;;777333222222222////////////////////////,,,,,,------------,,,,,,......////////////............///000000000000000//////000111333555777999CCCUUUrrr}}}vvvtttssstttpppiiieeedddjjjffffffooo{{{{{{wwwuuurrrqqqsssuuuvvvuuuuuuvvvwwwxxxyyyzzz{{{{{{}}}|||uuu{{{lllXXXIIIIIIJJJLLLMMMLLLJJJHHHGGGHHHHHHIIIHHHGGGFFFEEEDDDCCC@@@===999555111000////////////............------......//////000000------...............///.../////////------///000............////////////000111111222222333333333555888;;;@@@IIIXXXiiivvv~~~~~~|||ttthhh\\\YYYaaappp|||~~~{{{xxxxxxzzz|||{{{yyyuuuqqqooonnnnnnoooqqqsssvvvxxx{{{~~~vvvnnniiifffccc]]]YYYUUURRRNNNKKKGGGDDDAAA@@@???>>><<<;;;;;;:::888666555444333333777888999999999:::>>>AAADDDHHHNNNTTTZZZaaagggkkkssswww}}}~~~{{{yyyxxxuuuqqqnnngggddd```[[[VVVRRRPPPNNNLLLJJJHHHGGGGGGHHHIIIKKKPPPWWWdddrrrvvvkkkjjjnnn}}}oooeeedddlllyyynnnXXXLLLEEEBBBJJJWWWbbbppprrrfffYYYVVVUUUQQQMMMLLLEEEBBB===888444222111111////////////////////////......////////////............////////////............///000000000000000///000000111222555999;;;EEE[[[{{{yyyrrrtttxxx{{{yyytttnnnjjjfff``````mmm||||||vvvtttrrrrrrsssuuuuuuuuuttttttuuuvvvxxxzzz{{{|||~~~rrrtttnnnYYYJJJIIIIIIKKKMMMMMMKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEDDDBBB>>>:::666222000000000/////////.........------......//////000000,,,---------......//////---......---,,,,,,---///---.........//////000000000111111222333333444444777999===CCCLLL[[[kkkvvv~~~yyynnnaaa[[[cccvvvzzzvvvvvvxxx{{{yyyvvvsssooonnnnnnoooppprrruuuxxxzzz{{{~~~yyytttlllhhhccc^^^ZZZVVVRRROOOIIIGGGDDDBBBAAA@@@>>><<<===<<<:::999777666555555777888999999888999<<<>>>AAADDDIIIOOOTTT[[[bbbgggmmmsss{{{~~~{{{yyyxxxuuuqqqnnngggddd^^^XXXSSSOOOLLLKKKJJJIIIHHHGGGGGGHHHJJJKKKOOOVVVbbbqqqtttnnnooo||||||pppgggdddlllyyyrrr\\\NNNFFFCCCJJJTTT```nnnyyyjjj[[[VVVUUURRRNNNLLLHHHEEE@@@:::555222///...////////////////////////......////////////............////////////............///000000000000000...000111222222555:::>>>LLLfffxxxrrrxxx~~~}}}vvvpppbbb[[[\\\kkkzzz|||zzzuuusssqqqrrrsssuuuuuuuuusssssstttuuuwwwyyy{{{}}}tttrrr}}}oooZZZNNNKKKIIIJJJMMMNNNLLLIIIJJJJJJIIIHHHHHHIIIIIIJJJEEEEEECCC@@@<<<777333111000000000/////////...............///////////////,,,,,,,,,---......//////***+++,,,+++))))))+++,,,------......///000000000000111111222333444555555888:::???FFFQQQ```oooyyy~~~|||xxxoooccc^^^fffzzz|||wwwwwwzzz}}}vvvtttqqqnnnmmmnnnpppqqqtttwwwzzz{{{{{{}}}}}}|||}}}}}}}}}{{{}}}}}}~~~~~~zzzqqqnnniiiddd```[[[VVVRRRLLLIIIFFFDDDCCCBBB@@@>>>>>>===<<<:::999888888888555666777777666777999:::>>>@@@DDDHHHMMMTTT[[[```fffmmmvvv}}}}}}{{{yyyvvvrrrppphhhddd]]]VVVPPPLLLKKKJJJGGGFFFFFFFFFFFFGGGIIIJJJOOOVVVbbbppp~~~tttrrrttt|||rrriiidddjjjxxxyyybbbQQQGGGCCCHHHPPP```mmm}}}~~~mmm\\\UUUTTTRRRNNNLLLJJJGGGBBB<<<777222///---////////////////////////,,,,,,------------,,,,,,......////////////............///000000000000000...000222222222666<<>>===<<<;;;::::::::::::333555666666555666777999;;;<<<>>>AAAEEEKKKRRRXXX^^^fffpppxxx{{{~~~~~~|||zzzxxxtttqqqjjjeee^^^VVVOOOKKKJJJJJJFFFEEEEEEFFFFFFHHHIIIJJJPPPWWWbbbqqq~~~vvvpppkkkzzz~~~tttkkkeeejjjyyylllWWWJJJEEEGGGLLL[[[ggguuuooo\\\TTTSSSQQQMMMKKKJJJGGGCCC===888333000...////////////////////////,,,,,,------------,,,,,,......////////////............///000000000000000...000333222222666===CCCWWWrrrwwweee^^^```nnnwwwtttrrrtttrrrqqqqqqrrrtttuuuuuutttqqqqqqqqqsssuuuyyy|||~~~vvvppptttyyyjjjUUUPPPJJJIIILLLNNNMMMKKKJJJHHHFFFDDDDDDFFFIIIKKKFFFEEEDDDBBB===888444111000000000000////////////000000//////.........---++++++,,,,,,---.../////////000111000......000111---------...///000000111000111111222444555666666777:::AAALLL[[[lll|||~~~vvvnnneeeaaagggttt|||~~~|||xxxtttqqqnnnlllkkknnnqqqsssuuuyyy}}}}}}{{{|||}}}zzzssspppllljjjkkklllmmmmmmpppqqqrrrsssttttttttttttxxxzzz}}}xxxuuupppkkkgggaaa[[[WWWPPPNNNJJJHHHGGGEEECCCAAA===<<<;;;;;;::::::::::::444555777777777777888:::888999:::<<>>999555222000////////////////////////...//////////////////.........////////////.........//////000000000000000...111333333222666>>>DDD```zzzjjjdddgggtttyyyuuurrrvvvrrrqqqqqqrrrtttuuuuuutttqqqqqqqqqrrruuuyyy|||~~~xxxtttvvv~~~}}}mmm]]]PPPFFFHHHKKKHHHIIIMMMGGGHHHJJJKKKLLLLLLLLLKKKHHHGGGFFFCCC???:::666333000000000000////////////000111111000---,,,,,,---000111222111000///000222000,,,)))+++///000...***000////////////000000111111111222333444666777888:::===DDDOOO___ooo}}}ooofff]]]\\\fffuuu}}}{{{zzz||||||vvvssspppnnnlllmmmqqqvvvyyy{{{{{{zzzzzz||||||zzzxxxtttooollliiifffbbbaaaaaabbbaaaaaacccdddgggjjjlllmmmnnnnnnllloootttwwwyyy{{{~~~~~~vvvqqqlllhhhbbb^^^UUUQQQLLLIIIFFFDDDAAA@@@BBB@@@>>>=========<<<::::::999888888888888888888888888888:::>>>BBBGGGJJJSSSYYYaaahhhlllqqqvvv{{{~~~{{{wwwttttttuuu{{{}}}~~~zzzvvvlllhhhccc\\\VVVRRROOONNNLLLKKKJJJJJJJJJJJJLLLLLLRRRYYYfffttt}}}kkkiiisss{{{oooeeebbbxxxgggRRRGGGEEEFFFUUU]]]hhhtttxxxiii[[[VVVSSSOOOOOOSSSLLLIIIEEE@@@:::666222111000000000000///////////////...---,,,,,,---...//////////////////.........000//////.........////////////111333333666???JJJddd|||pppnnnrrr{{{{{{uuurrrrrrrrrrrrsssssssssttttttqqqpppooopppssswww|||~~~zzz{{{uuuaaaSSSIIIKKKMMMKKKJJJNNNKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHGGGDDD@@@;;;666333000000000000////////////...///000///---,,,,,,---+++---...---,,,+++,,,---111---+++,,,000111///+++///////////////000000111000000111222333555666777:::>>>FFFRRR```ooo|||lllddd\\\___lllzzz}}}wwwwwwxxx}}}zzzuuurrrpppmmmlllmmmqqquuuxxx{{{{{{{{{|||~~~~~~}}}|||wwwuuurrrooommmjjjeeebbb```]]]ZZZXXXXXXYYYYYYXXXZZZ\\\^^^aaadddeeeffffffgggjjjnnnqqqsssuuuyyy{{{{{{~~~zzzsssoookkkeeeaaa\\\XXXSSSOOOMMMJJJGGGEEECCCAAA>>>===>>>===<<<;;;:::999888888777888888888777777777888;;;???CCCFFFNNNTTT[[[aaafffkkkrrrwww}}}|||yyysssnnnkkkkkkkkkpppsssyyy{{{xxxooolllfff```ZZZVVVTTTSSSTTTSSSQQQPPPOOOOOOOOOPPPSSSZZZffftttzzzjjjgggppp{{{lll```___sssmmmWWWJJJFFFFFFOOOYYYdddnnnxxxzzzwwwhhhZZZUUUTTTRRRQQQRRRLLLJJJFFF@@@;;;666333111000000000000///////////////...------------.../////////............///////////////.........////////////111444444666@@@KKKddd{{{uuusssvvv}}}zzzuuutttqqqqqqrrrrrrrrrrrrssssssqqqppppppqqqtttxxx}}}hhhYYYMMMNNNPPPMMMMMMPPPOOOOOONNNNNNLLLKKKIIIHHHIIIIIIGGGEEEAAA<<<777444111000000000/////////...,,,---...---,,,+++,,,------...///...---,,,---///111...,,,---000111///---////////////000000000111000000000111222444666666:::???IIIWWWeeerrr|||jjjbbb\\\cccssszzzsssrrruuu|||xxxssspppnnnllllllmmmppptttwww{{{{{{|||}}}~~~|||yyyvvvsssqqqpppllliiieeeaaa___\\\YYYWWWSSSPPPMMMLLLMMMMMMMMMLLLNNNPPPRRRUUUWWWYYYZZZ[[[___bbbeeehhhjjjlllooorrrvvvyyy~~~xxxsssooojjjfff```\\\WWWSSSOOOLLLHHHFFFEEECCC@@@??????>>>===;;;:::999888888777777888888666666555666888;;;>>>@@@FFFKKKRRRWWW\\\ccckkkqqqzzz|||{{{yyytttmmmgggcccbbbcccfffiiiooowww~~~|||vvvsssnnniiiccc___]]]\\\[[[ZZZYYYWWWUUUTTTTTTSSSUUU[[[fffsssuuuiiidddkkkyyy|||jjj[[[YYYhhhttt]]]NNNHHHFFFPPP\\\hhhqqqxxx~~~|||uuufffXXXTTTUUUUUURRRQQQMMMKKKGGGBBB<<<777333111000000000000///////////////...------------...///000///...------...///000////////////////////////111000222444444666@@@LLLdddwww~~~zzz{{{zzzzzzxxxxxx{{{xxxtttsssppppppppppppqqqqqqqqqqqqqqqqqqqqqrrruuuzzzqqq___PPPOOOQQQNNNMMMPPPPPPPPPOOONNNMMMKKKJJJJJJJJJJJJIIIFFFBBB===888666111111000000//////......,,,---......---,,,---///...///000000......///000000...------///000///---......///000000000111111000000111222333555666777888@@@MMM]]]lllxxxkkkccc]]]fffxxx{{{rrrpppssszzz{{{uuuqqqnnnmmmllllllnnnqqqtttvvvxxxyyy{{{}}}~~~{{{xxxwwwtttpppkkkgggdddcccaaa^^^YYYVVVTTTRRRPPPNNNHHHFFFDDDCCCDDDDDDCCCBBBEEEFFFHHHKKKMMMOOOQQQQQQVVVXXX[[[^^^___bbbfffhhhppptttyyy}}}xxxtttnnnkkkdddaaa\\\WWWSSSOOOKKKHHHHHHEEEBBBAAA@@@@@@>>><<<;;;:::999888888777888888666666555555666888:::;;;@@@DDDIIIMMMRRRZZZcccjjjtttvvvzzz|||zzzuuunnngggdddccceeeeeegggmmmttt|||~~~|||xxxsssnnnjjjgggfffaaa```^^^]]][[[YYYXXXXXXYYY^^^gggrrr~~~zzzpppggg___eeesssnnn\\\TTT^^^qqqxxx```PPPIIIHHHRRR___nnnvvv}}}uuugggYYYSSSUUUVVVSSSOOONNNLLLIIIDDD>>>888444111000000000000////////////.........------.........000///...------...000111...//////000000000000000222111222444444777BBBNNNcccsssxxxttttttxxxxxx~~~wwwxxx}}}xxxqqqpppnnnnnnnnnoooooooooppppppqqqqqqrrrtttxxx}}}|||gggTTTPPPPPPNNNMMMPPPOOOOOONNNMMMMMMMMMMMMMMMLLLKKKJJJGGGCCC>>>:::777111111111000///.........---...//////...---///000,,,---...---,,,+++,,,......---,,,---......---,,,------///000111111111111222222222333555666888999888AAAQQQccctttmmmeee```hhhzzzzzzrrrrrrvvv}}}~~~xxxsssppplllllllllmmmoooqqqtttuuuuuuvvvyyy|||}}}wwwsssooonnnjjjfffaaa\\\YYYWWWUUURRRNNNKKKJJJIIIHHHFFFCCCAAA??????@@@@@@???>>>@@@AAABBBDDDFFFHHHJJJKKKNNNPPPRRRTTTVVVXXX\\\___eeeiiiooovvv~~~~~~yyysssooollliiiddd```\\\WWWRRRNNNKKKIIIFFFDDDCCCBBB@@@>>><<<;;;:::999888888888888888777777666666777888999;;;>>>CCCFFFJJJQQQ[[[bbbmmmpppuuu}}}}}}{{{xxxrrrmmmjjjjjjllliiikkknnnssszzz{{{wwwsssqqqoooiiihhhgggfffdddbbb```___]]]aaahhhqqq|||~~~{{{sssjjjcccZZZ```oooyyyfffUUUYYYhhhzzzaaaQQQJJJIIIMMM[[[kkkuuu~~~yyymmm^^^UUUUUUVVVSSSNNNPPPNNNKKKFFF@@@:::555222000000000000////////////---..................---///...------...///000111......///000111111000000222111222444555999EEEQQQdddppp}}}}}}uuuqqqsss~~~vvvuuuyyysssvvv}}}|||sssooommmmmmmmmnnnnnnnnnoooooopppqqqsssvvvzzzoooXXXPPPOOOMMMMMMPPPNNNMMMMMMLLLMMMMMMNNNOOOMMMMMMKKKIIIEEE@@@;;;888222222111000///...------...///000000...---...000---...//////------...///------------------------,,,---///000111111111111333333333444555777999:::888CCCTTThhhyyyjjjeeecccmmm~~~zzztttwww~~~|||uuuqqqoookkklllmmmnnnpppssstttuuusssuuuxxx{{{}}}zzzuuuooojjjeeeccc```\\\WWWSSSOOOMMMIIIGGGDDDCCCCCCBBBAAA???@@@???>>>>>>??????>>><<<>>>>>>???@@@AAACCCDDDEEEFFFHHHJJJKKKLLLOOOTTTWWW]]]aaahhhpppzzzxxxsssooolllhhhddd```[[[VVVRRROOOMMMIIIGGGFFFDDDBBB@@@>>>===<<<;;;:::999999999999999888777777777888888888;;;???AAADDDJJJRRRXXXbbbfffoooyyy}}}}}}{{{xxxtttqqqqqqrrrooopppqqqtttyyy}}}{{{yyyvvvvvvtttrrrooollljjjhhhccceeejjjqqqzzz|||{{{tttzzz~~~{{{vvvpppggg```YYY]]]iiittt[[[ZZZcccwww~~~eeeSSSKKKJJJIIIWWWggguuuxxxhhhZZZUUUVVVUUUPPPQQQOOOLLLGGGAAA;;;555222000000000000////////////------...//////...------------......///000000000---...000111222111111000111000222555666;;;HHHTTTeeemmmvvv}}}|||uuusssyyyzzzqqqoootttnnnooowwwuuupppmmmmmmmmmmmmnnnnnnnnnnnnpppqqqtttxxx}}}xxx\\\QQQOOONNNNNNRRRNNNMMMLLLLLLLLLLLLMMMNNNNNNNNNLLLJJJFFFAAA<<<999222222111000///...------...///000///---,,,,,,......///000000......///000---.........---------...+++,,,///111222222111000222222333333555777888999:::EEEVVVjjj{{{}}}xxxbbbbbbfffrrr}}}yyy~~~zzzssspppoookkklllnnnppprrrtttuuuvvvsssuuuxxx|||~~~{{{xxxuuuqqqlllgggccc[[[YYYVVVRRRNNNJJJGGGFFFAAA@@@??????@@@???>>><<>>======>>>>>>===;;;===<<<<<<<<<===>>>???@@@@@@AAABBBCCCEEEHHHLLLOOOTTTYYYaaajjjuuu}}}wwwpppnnnjjjgggccc^^^YYYUUUSSSPPPMMMJJJHHHGGGDDDBBB@@@???>>>===;;;;;;;;;:::999999888888888777777777555999<<<>>>???CCCIIINNNVVV\\\ggguuu~~~{{{xxxwwwxxxvvvuuuuuuwwwzzz}}}xxxsssooommmggghhhkkkpppyyy{{{yyypppuuuyyyyyywwwtttllldddZZZ[[[cccwww```[[[]]]lll~~~lllWWWLLLHHHIIIUUUeeettttttaaaWWWWWWWWWUUURRRQQQNNNIIICCC<<<666222000000000000////////////------...//////...------+++,,,...000111000//////---...000222222222111000000///111444777===JJJWWWaaaffflllrrrxxx||||||wwwmmmkkknnnwww}}}fffdddiiivvv~~~uuuooommmmmmmmmmmmnnnnnnnnnnnnppprrruuuyyy~~~___RRRPPPNNNPPPSSSOOONNNLLLKKKKKKKKKLLLMMMOOONNNMMMJJJFFFAAA===:::222222111000///...------...//////...,,,***+++,,,***+++,,,,,,******+++,,,...///000///.........///+++,,,///111222222111000111111222333444666777888<<>>===>>>???AAA@@@>>><<<>>>===<<<===>>>>>><<<:::<<<;;;:::999999;;;<<<===<<<===>>>???@@@CCCHHHKKKJJJOOOWWWaaammmyyyzzzvvvtttpppmmmjjjeee```\\\UUURRRNNNLLLJJJHHHFFFDDDAAA@@@???>>><<<<<<;;;;;;888888888888888777777777444777:::<<<<<>>LLLYYY\\\___dddiiimmmuuuvvvmmmllljjjppp{{{sss___ZZZ\\\iiiwwwyyyrrrmmmmmmmmmmmmnnnnnnnnnooooooppprrruuuzzzcccSSSNNNLLLLLLNNNNNNOOOQQQRRRQQQOOOMMMLLLNNNLLLKKKIIIGGGDDD???;;;333000---,,,---...///...000000///...............,,,------......------,,,............////////////---...///000000111111000111222333333444555888;;;@@@KKK[[[lllyyy~~~~~~|||xxxuuuuuuzzz{{{}}}|||nnnbbbVVV]]]iiiyyyyyysssooommmllliiihhhlllrrrvvvvvvsssrrruuuyyy|||{{{vvvrrroookkkfffaaa^^^\\\[[[QQQMMMHHHDDDAAA@@@???>>>>>><<<;;;<<>>???>>>>>>============>>>>>>======<<<===>>>@@@BBBCCCHHHIIIOOOYYYcccmmmyyyxxxuuussspppmmmiiiccc___WWWUUURRROOOLLLIIIHHHGGGBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;444555666888;;;>>>@@@AAAHHHRRR\\\eeeqqq}}}xxxsssoooppppppqqquuuzzz~~~|||~~~}}}{{{tttuuuyyy~~~|||ssslll\\\WWWXXXjjjlll\\\VVVdddrrr|||www^^^MMMEEEGGGQQQ]]]kkkrrrbbbXXXTTTTTTXXXTTTNNNJJJFFF@@@888222222111111000000000000000////////////////////////...///000000000000000///...///000000//////000111222111222555888???NNN]]]___^^^bbbiiimmmqqq{{{ssslllkkknnnuuuzzz|||~~~~~~uuujjjPPPMMMOOOXXXeeeooorrrqqqooommmlllmmmooopppmmmjjjqqqpppqqqwwweeeTTTOOONNNNNNPPPNNNOOOOOOPPPOOONNNMMMLLLMMMLLLJJJIIIGGGDDD???;;;444222///......000000/////////...---------------,,,------......------,,,............////////////......///000111111111111111222333333444666999<<>>>>>>>>>>>>>>??????@@@AAA@@@???>>>===============<<<<<<<<<<<<===???AAACCCFFFFFFKKKTTT]]]fffrrr}}}~~~{{{wwwssspppkkkgggccc\\\ZZZWWWSSSPPPLLLJJJIIICCCCCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::777777888999:::;;;===>>>???IIITTT]]]kkk|||}}}xxxuuusssssstttwww{{{}}}|||~~~|||}}}xxxyyy|||~~~vvvooo]]]WWWVVVfffooo^^^XXXeeeuuu|||bbbPPPGGGDDDMMMYYYgggzzzwwwfff\\\YYYZZZYYYUUUOOOKKKGGGAAA999333222111111000000000000000////////////////////////000000111000000///...---...///000000//////000222555444444666888>>>MMM\\\cccdddiiiooorrrvvvzzzoooiiihhhjjjooosssssssssqqqhhh]]]MMMJJJJJJSSS```kkkooooooooommmlllmmmoooooommmkkkpppppprrryyyjjjWWWPPPPPPQQQSSSOOONNNNNNMMMMMMMMMMMMMMMMMMKKKJJJIIIGGGDDD???<<<666444000///000111111000///...------,,,,,,------------............------............/////////////////////000111111222222222333333333444666:::===JJJWWWjjjzzzxxxpppnnnsss{{{}}}||||||xxxvvvvvvtttsssrrrssspppggg\\\TTTSSSZZZffftttxxxvvvwww~~~}}}uuunnniiiggggggeeefffjjjooosssrrrqqqpppssswww{{{~~~~~~xxxsssiiihhheee```[[[VVVRRRPPPHHHFFFBBB???>>>@@@BBBDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>;;;;;;;;;;;;===???AAABBBDDDCCCFFFMMMTTT\\\hhhrrr}}}xxxtttpppllliiicccaaa^^^ZZZUUUQQQNNNLLLEEEEEEDDDCCCCCCBBBAAAAAA>>>======<<<;;;::::::999;;;:::999999999999999::::::AAAKKKTTTcccuuu}}}{{{vvvvvvvvvwww|||~~~}}}~~~}}}~~~~~~{{{tttddd[[[VVV```zzzuuubbbZZZhhh{{{gggSSSJJJCCCKKKVVVdddvvvlll___\\\^^^YYYUUUPPPLLLHHHBBB;;;444222111111000000000000000////////////////////////111111111111000...---,,,...///111000//////000222555444555777888@@@PPP```lllpppwww{{{|||uuujjjeeedddgggjjjkkkiiigggbbbYYYPPPKKKIIIJJJQQQ^^^hhhmmmnnnmmmlllkkklllmmmnnnmmmlllooopppttt{{{qqq[[[RRRPPPRRRSSSOOOMMMLLLKKKKKKLLLMMMNNNLLLKKKJJJIIIHHHEEE@@@===777555111///000000000/////////...------------...------............------............//////////////////000000111111222333222333333333444777<<>>>>>BBBGGGKKKLLLOOOQQQRRRPPPNNNMMMMMMJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEECCCBBBAAAAAAAAA<<<<<<;;;<<<===???AAABBBDDDAAABBBGGGMMMSSS]]]ggguuu|||~~~yyyuuuqqqooojjjhhheee```ZZZUUUQQQOOOGGGFFFFFFEEEDDDDDDCCCCCC@@@???>>>===<<<;;;:::999<<<;;;:::999999888888888;;;???FFFNNN[[[mmm~~~}}}xxxwwwwwwxxx{{{yyynnnbbbXXX\\\qqqzzzggg^^^kkklllVVVJJJDDDJJJTTTbbbsssvvvddd\\\[[[XXXTTTPPPMMMIIICCC;;;555222111111000000000000000////////////////////////000000111000000///.........000111111000///111222333333555888:::CCCWWWiiixxxvvvjjjdddcccggghhhhhhddd```YYYQQQKKKLLLLLLOOOWWWbbbjjjmmmmmmkkkkkkjjjkkkllllllmmmmmmoooqqqvvv}}}|||}}}xxx___RRRPPPPPPPPPNNNMMMKKKJJJJJJKKKMMMOOOLLLKKKJJJJJJIIIFFFBBB???888555111////////////...111000000///////////////---......//////......---............////////////////////////000111222333222333333333555888===AAAOOO___uuutttnnnlllpppvvv{{{}}}||||||xxxtttsssqqqhhhYYYPPPOOOPPPYYYfffrrrwwwwwwssspppiiikkkqqq{{{~~~wwwpppiiidddbbb___```cccgggkkknnnnnnnnnllloootttxxx|||}}}{{{xxxrrrnnnfffeeebbb]]]WWWPPPKKKHHHAAAAAA@@@???AAAFFFOOOVVVZZZ^^^cccbbb\\\XXXWWWXXXQQQQQQQQQQQQPPPOOOMMMLLLKKKJJJHHHFFFEEEDDDDDDCCC???>>>======>>>???AAABBBDDDAAAAAADDDHHHLLLTTT]]]hhhppp{{{zzzvvvtttooommmjjjeee___YYYTTTQQQHHHHHHGGGFFFFFFEEEDDDDDDAAAAAA@@@???>>><<<<<<;;;<<<;;;;;;:::999999::::::<<<>>>CCCJJJVVVfff{{{{{{zzzyyyzzz|||uuuhhhZZZ[[[lll~~~lllaaannnoooWWWJJJDDDHHHPPP]]]mmm~~~lll^^^XXXVVVSSSPPPMMMJJJDDD<<<666222111111000000000000000////////////////////////---...///000000111000000///000111111000000111222444555777:::<<>>>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;???GGGQQQaaawww~~~}}}||||||zzzlll^^^]]]kkkoooeeeooottt[[[LLLCCCDDDKKKWWWfffuuuvvvbbbXXXVVVTTTQQQOOOLLLGGG>>>777222111111000000000000000////////////////////////,,,---...000111111111111///000222111000000111333555777:::<<>>===<<<;;;;;;;;;:::999<<>>@@@CCCDDDCCCFFFLLLNNNSSS[[[aaafffmmmuuu{{{~~~yyyxxxuuuqqqkkkddd^^^ZZZRRRQQQPPPNNNKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@>>><<<;;;;;;:::===;;;<<>>???@@@???>>><<<:::===<<<<<<>>>AAAJJJ]]]ooo}}}yyywwwtttsssrrrpppqqquuu{{{{{{}}}|||jjjgggtttyyyrrrmmmqqqkkkWWWIIICCCCCCPPPbbbrrryyyggg\\\YYYYYYXXXVVVSSSLLLCCC>>>666333111000000111000///////////////////////////------------............///000111222111111222444333888;;;===KKKhhh~~~wwwmmmdddaaaaaaiiigggeeeeeeeeefffeeecccdddfffhhhiiijjjkkkmmmooopppvvvzzzlllooovvv~~~~~~nnn\\\MMMJJJNNNMMMMMMNNNOOOOOOPPPPPPQQQQQQPPPOOONNNNNNLLLIIIFFF???;;;555111//////......//////000000///......---................................................000000111111111///...---222111333777999;;;CCCKKKaaasss~~~|||wwweeeOOOGGGLLLQQQcccnnntttxxxppphhhllllllvvv~~~wwwlllccc\\\YYYWWWVVVXXX[[[___ffflllmmmjjjgggjjjlllppptttyyy~~~{{{uuuooofff]]]UUUQQQOOONNNRRRWWWYYY]]]___\\\WWWVVVZZZ___iiippp|||{{{ooohhhbbbYYYSSSPPPNNNJJJGGGDDDDDDCCCBBBBBBCCCEEEFFFIIIKKKMMMNNNQQQTTTYYY]]]bbbeeeooozzzvvvppphhhbbb[[[YYYWWWUUUTTTRRRNNNLLLLLLJJJHHHGGGHHHHHHGGGEEEBBBCCCEEEEEEEEECCCBBB@@@>>><<<<<<===>>>EEEUUUdddzzz|||yyyuuurrrpppmmmmmmkkkjjjkkkooouuuyyy|||~~~rrrkkktttzzzrrrmmmsssoooZZZLLLFFFFFFRRRcccrrrvvvdddYYYYYYYYYXXXVVVSSSLLLDDD>>>666444111000000111000///000000000000000000000000000000000111111111111222///000222222111111333444222777;;;AAASSSsssrrrhhhfffgggllljjjgggeeeeeefffeeeddddddfffhhhhhhiiijjjlllnnnpppwwwlllooouuu|||ttt```OOOKKKNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRPPPOOOOOOOOOMMMJJJGGG@@@<<<666111000//////...000000000000000/////////......................................................///000000111111222222222444888:::<<>>>>>>>>>>>AAALLLYYYqqqzzzxxxvvvrrroookkkiiigggddddddcccbbbcccgggmmmqqqxxx}}}}}}yyymmmsss|||sssmmmuuuwwwaaaOOOIIIIIIUUUeeessstttcccXXXYYYYYYXXXVVVSSSMMMEEE@@@777444111000000111000///111111111111111111111111111111111111222222222222///000222222111111333444333666;;;EEE[[[|||}}}rrrqqqsssqqqnnniiifffeeeeeeeeeddddddeeeggggggggghhhjjjlllrrrxxxtttxxx~~~{{{eeeSSSLLLNNNPPPPPPPPPQQQRRRRRRSSSSSSPPPOOONNNNNNNNNLLLIIIGGGAAA===777222000//////...000000//////////////////................................................////////////000111222333222222555999;;;>>>HHHSSSiiixxxyyymmmZZZIIIFFFKKKVVVgggpppqqqpppfff___eeekkkttt}}}|||uuulllccc]]]ZZZWWWVVVYYY]]]ccchhhlllmmmkkkiiikkklllooosssxxx|||{{{yyyuuuxxx|||~~~~~~}}}{{{tttlllfff___[[[ZZZ\\\___ccclllttt|||uuuqqqpppooottt|||{{{pppggg```ZZZVVVQQQNNNIIIFFFFFFGGGIIIIIIKKKLLLLLLKKKIIIIIIJJJLLLOOOQQQXXXdddrrr{{{uuunnniiieeeccc___]]]\\\ZZZWWWUUUTTTRRRPPPOOOOOONNNKKKIIIEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBB@@@AAAHHHQQQeee||||||zzzuuutttpppllliiifffdddccc```______^^^^^^bbbgggkkkpppvvvxxxjjjooo}}}sssmmmvvv~~~gggPPPJJJJJJUUUeeetttrrrcccZZZZZZYYYXXXWWWTTTNNNGGGBBB888555222111111111000///000000000000000000000000....../////////000000000///111222222222222333555666888;;;FFF___~~~|||}}}}}}}}}uuuqqqkkkgggeeeeeeeeeeeedddeeefffffffffgggiiikkksssyyy{{{jjjWWWOOOQQQPPPQQQQQQRRRRRRSSSTTTTTTQQQPPPOOOOOOOOONNNKKKHHHBBB>>>888333111000///...///...---------...//////////////////////////////////////////////////////111000000000000000111222111222666:::<<<@@@KKKXXXnnn{{{~~~lllWWWIIIHHHMMMZZZiiipppooommmeee```hhhrrrxxx~~~{{{vvvmmmfffaaa]]][[[YYY[[[___eeekkkmmmmmmlllkkkmmmnnnqqquuuyyy||||||xxxvvvrrrsssvvvyyy|||}}}~~~~~~}}}}}}|||zzzuuunnnfffaaa\\\\\\```gggnnnttt~~~~~~sssiiibbbXXXSSSLLLHHHHHHJJJJJJKKKLLLMMMMMMLLLJJJIIIJJJKKKMMMNNNSSS[[[eeerrr|||uuuooogggdddaaa___^^^]]][[[YYYZZZYYYWWWVVVTTTRRROOOLLLKKKJJJJJJIIIHHHGGGFFFEEEAAA@@@AAACCCBBBAAAEEELLLXXXmmm~~~zzzyyyuuussspppllliiifffdddcccbbbbbbbbbaaaaaaccchhhkkknnnttt~~~rrrdddhhh{{{sssnnnwwwiiiPPPIIIHHHSSScccrrryyynnnccc[[[[[[ZZZYYYXXXUUUPPPJJJEEE888666333111111111000///////////////////////////---------.........//////000111333333222222444555666888<<>>CCCRRRbbbvvvzzzbbbOOOKKKQQQXXXeeeqqqqqqhhhbbb[[[^^^lllssszzzzzzrrrqqquuu}}}vvvrrrlllhhhfffdddcccaaa```fffmmmqqqqqqppppppqqquuuvvvxxx{{{~~~{{{yyyxxxyyyzzzyyyyyyyyyyyyzzz|||}}}~~~{{{yyyvvvrrrooonnnppprrr}}}xxxiii___ZZZWWWSSSPPPUUUVVVVVVUUUQQQOOONNNNNNHHHHHHIIIKKKLLLRRRaaappp{{{|||xxxqqqlllhhheeebbb```]]]]]]^^^aaaddddddbbb```\\\ZZZWWWTTTPPPNNNLLLKKKIIIFFFEEEGGGFFFCCCCCCFFFBBBKKK]]]vvv||||||~~~}}}~~~rrraaaVVVNNNNNN```www}}}qqqhhhkkkzzzpppVVVKKKCCCHHHUUUcccqqq{{{xxxwwwwwwyyyzzzuuujjjbbb```^^^]]]\\\ZZZVVVQQQNNN:::777444222111111000///000000000000000000000000////////////000000000000000222333333333333444666555999>>>DDDQQQcccrrryyyxxxwwwxxxqqqjjjeeevvv~~~uuuwwwwwwqqqiiigggeeeeeeeeefffeeecccbbbcccddddddfffiiinnnrrr{{{~~~