BM6@6(@@ ~~~|||xxxtttoookkkiiigggcccbbb___\\\XXXTTTRRRPPPOOOMMMKKKHHHFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB{{{vvvrrrpppnnndddbbb___[[[XXXUUUSSSRRRNNNMMMLLLJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCAAA???>>>=========@@@@@@@@@@@@@@@@@@@@@@@@~~~{{{uuupppkkkfffbbb___WWWVVVSSSOOOKKKHHHGGGFFFGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBB::::::;;;<<<===>>>>>>???>>>>>>>>>>>>===<<<;;;;;;========================}}}{{{sssqqqnnniiiccc^^^[[[YYYVVVSSSPPPMMMLLLJJJHHHFFFGGGFFFEEECCCBBBBBBBBBBBB????????????@@@@@@AAABBB@@@??????>>>>>>>>>??????===>>>>>>>>>>>>?????????<<<===???@@@??????======;;;;;;;;;<<<<<<<<<<<<<<<{{{vvvsssrrrjjjfffaaa]]]ZZZWWWTTTRRRPPPOOOMMMKKKHHHEEECCCBBBBBB@@@??????AAAAAAAAA@@@???>>>>>>======>>>>>>>>>:::::::::::::::;;;<<<=========<<<;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<999:::;;;<<<===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===}}}yyywwwtttqqqmmmjjjdddbbb^^^ZZZVVVSSSPPPOOOJJJGGGEEEDDDDDDDDDDDDCCCAAAAAA@@@@@@????????????>>><<<;;;;;;===???>>>>>>======;;;:::999999999999<<<<<<<<<<<<<<<<<<===>>>===<<<<<<<<<===>>>>>>???888888888999999::::::;;;999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======~~~zzzwwwpppooonnnkkkhhheeeaaa___ZZZXXXVVVTTTSSSQQQNNNKKKHHHGGGEEECCCBBBAAA@@@@@@@@@>>><<<<<<>>>@@@@@@@@@==================>>>>>>===;;;999:::;;;<<<;;;:::======<<<;;;::::::::::::888888777777777888888999666555555666666777888999888888888999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<888999999:::;;;;;;<<<<<<{{{wwwssspppnnnnnnkkkhhhdddbbb___[[[XXXRRRRRRRRRPPPNNNKKKHHHGGGDDDCCCBBBAAAAAA@@@>>><<<<<<<<<<<<<<<<<<===>>>>>>===;;;999888999:::::::::;;;;;;;;;:::::::::::::::;;;999888888999;;;:::999777777777777888999:::;;;999999999999999:::;;;;;;;;;;;;:::999999999999999:::999999999888888777777:::999888777777888999:::777888888999::::::;;;;;;|||{{{yyyvvvsssqqqqqqnnnjjjfffbbb```^^^[[[XXXUUUSSSRRROOONNNMMMKKKJJJHHHGGGFFFAAA@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888888999999999888888888888999999999777666666777888888777::::::999888777777777888666666666666666666666666666777777777888888888888666666666666777777777777666666777888888888888888666666777888:::;;;<<<<<<~~~yyyuuurrrmmmllliiifffccc```^^^]]]YYYWWWUUUUUUUUUTTTQQQNNNLLLKKKJJJHHHFFFDDDCCCBBBAAA@@@???>>><<<;;;::::::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888888888888888888888888888888777777777777888888888888777777777777888888888666555555666777777666888888777666666666666666666666666666666666666666666666666777777777888888555555666666666777777777666666777888888888888777777777888888999:::;;;;;;~~~|||zzzvvvtttqqqoookkkiiieeedddbbb___\\\XXXUUUSSSPPPOOOMMMKKKIIIGGGEEEDDDAAA@@@???@@@AAAAAA???>>>=========<<<;;;;;;:::::::::999999888888777777666999888888888888777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777777777777777555444444555666666555666666555444444444444555555555555555555555555555555555555666666666777777444555555555666666666666555666666777777777777777777777888888999999999:::}}}yyywwwqqqpppooommmjjjhhhfffdddbbb```\\\ZZZYYYVVVSSSQQQQQQOOOMMMJJJHHHFFFDDDDDDCCCBBBAAA@@@???>>>======::::::;;;<<<<<<===<<<;;;;;;;;;:::::::::::::::999::::::::::::::::::::::::888888888888888888888888555555555555555555555555777777777777777777777777666666555555555555666666555555666666666666555555777555333444555666555555555444444333333444444444444444444444444444444444444444444444555555555555444444444444555555555555444555666666777777666666777777888888888888888888~~~}}}xxxxxxyyyxxxvvvssspppnnnjjjhhhgggfffeeeccc```]]]VVVVVVUUUSSSQQQOOOMMMLLLJJJHHHFFFEEEEEEDDDBBB@@@AAA@@@>>>===<<<<<<<<<<<<::::::999999888888888888777888999999999888888888999999888888777666666555666666666666777777777888777777777777777777777777444444444444444444444444666666666666666666666666555444444333333444444555333444444555555444444333666555333333555666555444444444333333333444444555333333333333333333333333222222333333333444444444222333333333444444444444444444555666666666666555777777777777777777777777~~~uuutttsssqqqnnnkkkiiigggbbbbbbbbb```^^^\\\YYYXXXVVVTTTRRRQQQQQQPPPNNNLLLFFFEEEEEEDDDCCCAAA??????===<<<;;;;;;<<<<<<;;;999999999888888888888999:::555555555555555555555555555666888777666555555666888888777666555444333333333333333444444444555555333333444444444444555555444444444444444444444444222222222222222222222222333333333222222333333333111222333444444333222111555333222222333444444333333333222222222333444444222222222222222222222222111111111222222222333333222222222222333333333333333444444555555555555555555555666666777777777888}}}|||wwwwwwvvvuuuqqqmmmjjjggg___^^^]]][[[YYYWWWUUUTTTRRRQQQPPPNNNLLLJJJIIIHHHIIIFFFDDDBBBCCCCCCBBBAAA>>>>>>>>>>>>===<<<;;;::::::888777888999999888777666666777777777777777777444444444444444444444444222444666777555444666777777777666666555555444444333333333333444444444444222222222222333333333444333333333333333333333333111111111111111111111111222222222111111222222222000111333444444333111000222111//////111222111000111111000000111111222333222222222222222222222222000000000111111111222222111111111111222222222333333333444555555555555444444444555555666777888888~~~}}}~~~~~~}}}|||yyywwwtttrrrsssppplllkkklllnnnoooooommmnnnnnnmmmllljjjhhhgggaaaaaaaaa___[[[WWWSSSPPPOOOOOONNNMMMKKKIIIGGGFFFFFFEEECCC@@@>>>===<<<<<<>>><<<888777888999999999777888888888888777777666666555444444555555444222333333444444333222111111333333222222222222222222---000444444333333555777333333333333333333333333222222222222222222222222222222333333444444444555111111111111111111111111222222222222222222222222222222111111111111222222///000222333333222000///000///------///000///...///////////////000111111111111111111111111111111000000000000111111111111000111111111111222222222222333444444555555444444333333444555666777888999{{{yyysssqqqooooooppprrrrrrqqqlllmmmnnnooonnnkkkhhhfffeeeccc```\\\YYYVVVUUUUUUSSSTTTUUUUUUTTTSSSTTTUUUPPPOOOOOOOOOOOOPPPQQQQQQWWWWWWWWWVVVVVVUUUUUUUUUQQQPPPOOOMMMJJJGGGCCCAAABBBBBBAAA@@@??????>>>>>>;;;::::::999888777666666888888888888888888888888666777888888888666555444555555444444444333333333222222222222222222222222222222222111111111000000111111222222222333333333444444333333333222222222222///...000555888666333111111222222222222111111111111111111111111111111///000000000111111111111333222111000////////////000000000000000000000000000000111111111111000000////////////000000000000//////............//////222222111000///...------000000000000111111111111111111222444444444444444333333333444555666777888~~~}}}|||{{{zzzzzzzzzzzzyyyxxxvvvuuuxxxyyyzzzyyywwwvvvxxxzzzzzzyyywwwuuuttttttttttttsssssssssrrrqqqqqqppppppiiifffccccccdddeeedddbbbdddbbb```aaadddeeecccbbbbbbdddfffeeeaaa\\\YYYXXXWWWUUUTTTSSSUUUVVVVVVUUUUUUUUUVVVUUUSSSQQQNNNLLLLLLKKKIIIHHHFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNHHHHHHGGGFFFEEEEEEEEEFFFIIIHHHHHHHHHGGGGGGGGGGGGBBBBBBBBBAAA???===:::999999888888777666666555555888777777666666555555555666666666666666666666666555666777777666555444333444444444444333333333333222222222222222222222222222222111111111000000000111111111222222222222333333333333333222222222222666333222444999;;;:::777000111111111111111111000111111111111111111111111/////////000000000111111000000/////////000111111000000000000000000000000...//////000000//////........./////////000000000//////............//////111000000//////.........////////////000000000000111111111222333444555555333333333333444666777888aaa___^^^^^^______]]]\\\^^^_________^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXWWWVVVUUUTTTUUUUUUTTTTTTTTTTTTSSSSSSTTTUUUUUUTTTSSSSSSUUUVVVXXXXXXWWWVVVVVVVVVWWWXXXZZZYYYWWWVVVUUUUUUVVVVVVZZZXXXVVVUUUVVVVVVUUUTTTXXXWWWUUUVVVWWWWWWVVVUUUQQQRRRSSSQQQMMMIIIGGGGGGJJJHHHGGGGGGHHHIIIIIIHHHGGGGGGEEEDDDBBB@@@>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIDDDCCCBBB@@@???>>>>>>>>>???????????????>>>>>>>>>::::::::::::999888777777666555555444444333333333444444444444333333333333333333333333333333333333444444444555444444333222444333333333333222222222111111111111111111111111111111000000000000000///000000000111111111222222222222222222111111111111222000...000444666555222///000000111111000000///000000000000000000000000....../////////000000000............///000111222////////////////////////------............---------.........///////////////......------......///........................---.........////////////111000000000222333555666222222333333444666777888HHHGGGFFFFFFHHHHHHGGGEEELLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJIIIJJJKKKLLLOOONNNNNNNNNOOOPPPRRRSSSTTTSSSQQQOOONNNOOOPPPQQQPPPOOONNNNNNNNNNNNMMMMMMPPPOOONNNNNNNNNNNNMMMLLLNNNOOOOOONNNKKKIIIIIIJJJLLLJJJIIIIIIKKKKKKKKKJJJGGGFFFDDDBBBAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDCCC??????>>><<<<<<;;;;;;;;;========================999999999999999888777777666666666555555555444444222222222222222222333333111111111111111111111111222222222222222222222111333333222222222111111111000000000000000000000000//////////////////////////////000000000111111111111111111000000000//////---+++***,,,...///...---...//////000000//////...////////////////////////---............/////////......------...//////000........................,,,------------------,,,------------...............------------------...,,,,,,------.........///,,,,,,---------.........000000//////000333555777222222222333444555777777FFFEEEDDDDDDFFFGGGFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFHHHIIIJJJGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLJJJHHHGGGHHHIIIJJJHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFHHHJJJIIIHHHGGGHHHIIIIIIHHHGGGDDDCCCBBBAAABBBCCCEEEFFFDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@>>>>>>@@@@@@>>>===::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777666555444333333333333333222222222222222111222222222222222222222111111111111111111111111000000000000000000111111222111111111111000000000////////////////////////................................./////////000000000000/////////.........///...---.../////////...---......//////......---........................,,,,,,---------.........///......---,,,,,,------------------------------,,,------......------,,,+++,,,,,,,,,------------------,,,,,,,,,,,,------+++++++++,,,------......,,,,,,,,,,,,------------000///......///222444666222222222333444555666777GGGFFFEEEFFFHHHIIIIIIHHHCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFDDDCCCDDDFFFGGGGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKIIIHHHFFFEEEDDDDDDEEEEEEFFFHHHJJJJJJHHHGGGGGGHHHFFFGGGHHHGGGEEEEEEEEEGGG@@@BBBDDDEEEEEEFFFIIIKKKIIIHHHHHHIIIJJJJJJHHHGGG@@@@@@???@@@AAACCCEEEFFFAAA@@@>>>=========>>>??????===<<<===AAACCCAAA???<<<<<<<<<<<<<<<===>>>???============>>>>>>>>>>>>;;;:::888666444333333222222222222222222222222222222222222222222222111111000000000000000000000000000000/////////000111111111111000000000/////////........................,,,------------.........------........./////////............------------///.....................---------......---------------------------------+++,,,,,,,,,,,,---------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,---+++,,,,,,,,,------------000////////////111222333111111222222333555666777EEEDDDDDDEEEGGGIIIHHHGGGDDDDDDDDDEEEDDDDDDCCCCCCBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFEEEDDDBBBAAABBBEEEFFFFFFEEEFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFFFFEEEDDDDDDCCCCCC;;;>>>@@@@@@>>>===>>>???<<<>>>@@@???>>>===???AAAAAADDDGGGHHHIIIIIIKKKLLLJJJIIIIIIKKKLLLLLLJJJHHH?????????@@@AAABBBCCCDDD@@@>>>===<<<>>>AAADDDFFFDDDAAA???AAAEEEGGGEEEBBBBBBAAAAAA@@@@@@@@@@@@AAA?????????@@@@@@@@@AAAAAA;;;:::888666555444444444222222222222222333333333222222111111000000//////////////////////////////000//////...///000111222000000000/////////......------------------------+++,,,,,,,,,------------,,,------------.........------------,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++,,,,,,,,,------------...000000000000000000000000111111111222333444666666CCCBBBBBBCCCFFFGGGGGGFFFCCCCCCCCCCCCCCCBBBAAAAAA@@@BBBDDDEEEFFFEEECCCBBBBBBCCCCCCCCCCCCBBBBBBAAA<<<>>>@@@AAABBBAAA???>>>BBB???>>>???BBBDDDDDDBBB@@@???>>>=========>>>???@@@@@@@@@@@@???>>>===<<<:::===@@@@@@===<<<<<<>>>===???AAAAAA???>>>@@@CCC???BBBEEEGGGGGGGGGGGGHHHDDDDDDDDDEEEGGGFFFDDDBBB=========>>>>>>????????????>>>======@@@FFFKKKOOOGGGCCC@@@AAADDDEEEAAA===AAA@@@???>>>===<<<<<<<<<<<<<<<======>>>>>>>>>???777666444222222222222333/////////000000000000000222222111000///......---........................000///......///000111222000/////////............------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---------,,,,,,,,,++++++---......---+++***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++))))))************)))))))))************+++++++++,,,++++++++++++++++++,,,************************,,,,,,---------.........000000000111000///......111111111222333444666666BBBBBBCCCCCCDDDDDDEEEEEEEEEDDDBBBAAABBBBBBAAA@@@AAABBBDDDEEEFFFFFFEEEEEECCCBBBAAA???<<<:::888888<<<<<<<<<;;;;;;::::::::::::;;;===>>>?????????>>>===<<<;;;:::::::::::::::;;;===@@@@@@>>>;;;::::::999999888888888888888888;;;:::::::::===AAAEEEHHHBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@>>>===<<<:::::::::;;;;;;;;;<<<<<<>>>???AAACCCEEEGGGHHHIIIAAAAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999333333333222222111111111000000000000000000000000000000000000//////////////////............//////////////////////////////000///---,,,,,,---///000.........------,,,,,,,,,+++++++++*********)))))))))************++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************((()))***++++++***)))((()))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,---...............///////////////000000111222333555666777BBBBBBBBBBBBBBBCCCCCCDDDBBBAAA???>>>??????>>>===<<<===>>>??????>>>======>>>>>>===<<<;;;:::999999888888888777777777666666777888999;;;<<<<<<;;;;;;;;;:::999888888888888888;;;<<<>>>===;;;999999999666666666666666666666666666666666777999<<>>>>>????????????>>>>>>>>>======<<<<<<;;;;;;;;;888888888888999999999:::::::::;;;===???@@@BBBBBB======<<<:::999999999999888888888888888888888888999999999999999888777666222222111111111000000000000000000000000000000000000000000/////////......///..................///........................///...,,,++++++,,,...///---------,,,,,,,,,+++++++++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************)))))))))******)))))))))))))))*********+++++++++************************+++******))))))******+++++++++++++++,,,---..................////////////000000111222333555666777AAA@@@?????????@@@AAABBB>>><<<::::::;;;;;;:::999;;;<<<=========<<<;;;:::999999999999999999999999666666666555555555555444666777888999999999999999888888777777666777777777999999999888666555666777333333444444555555666666444444555666888999:::;;;999::::::::::::::::::999999888777666666777888999777777777888888888999999777777888999:::;;;;;;<<<888888777666555555666666444444444444444444444444444555555555555444444333000000000000////////////000000000000000000000000000////////////...............------------......---------------------------,,,+++******+++,,,---,,,++++++++++++*********+++************))))))))))))))))))*********++++++)))******++++++******)))***************+++++++++************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***************************))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))+++******))))))******++++++******++++++,,,---...............//////000000000000111222333555666777???>>><<<;;;<<<===>>>???;;;999777777888999888888999:::;;;<<<<<<;;;:::999777777777777777777888888666666666666666666666666888888999999::::::::::::888888777777777888888999777777666333111111333555333333444555666666777777666777888999::::::999999666777777888888777777666555444333222333444666888888888888888999999999:::888888888888999999999999444444333333333333333444111111111111111111111111222222333333333222222111/////////////////////////////////////////////////////////.........------------,,,,,,,,,,,,------------------------------++++++************++++++***************)))))))))************))))))))))))))))))))))))************(((((())))))))))))(((((()))*********************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))******))))))))))))******************+++,,,---...------......//////000000000000111222333555666777<<<;;;:::999999::::::;;;888666555666888999999999555666777888999888777777777777777666666555555555555555555555666666666666777777777777888888999999888888888888999::::::;;;888888666333111222444777444444555666777888888999666777999:::::::::888777555666666666666666666555333222111000111333555777666666666666777777777777888888888888888888888888333333222222111222222222111111111111111111111111111111222222222222222111///000000000000000000000....................................------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))************************************))))))))))))))))))***************+++,,,---------------...///000000111000000111222333555666777888888888888777777777777555444444555888:::;;;;;;888888::::::;;;:::999888777666555555444333222222222222222222222333333333444444333333333333444444777777777777888999;;;;;;999999888666444444666888444555555555666777777777222333555666666666555444444444444555555444444444222111111000111222444444111111222222222333333333555555555555444444444444333333222111111111111111000000000000000000000000000111222222222222222222////////////000000000000..............................---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************((((((((())))))))))))***(((((()))))))))))))))***((((((((()))))))))******'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))*********************************))))))(((((())))))******))))))******+++,,,---,,,------...///000111111000000111222333555666777444555666777777555444222222111222444888;;;<<<===>>>>>>>>>>>>===;;;999888333333222222111111000000//////000000000111111111111111000//////000111111333333333444555777888999777777666444222222333555222222222222333333333333//////000111111111111111000111111111111111111000000000000111111111111111/////////000000000111111111111111111222222222222444333222000000/////////000000000000000000000000000000111222222222222222------........./////////---------------------------------,,,,,,,,,,,,+++*********))))))******************************************++++++*********(((((()))))))))*********(((((((((((())))))******(((((((((((()))))))))***(((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---,,,,,,---...///000111111000000111222333555666777222444666777777444222000000///000333888;;;======>>>>>>===<<<999666333222000000000000000////////////000000000111111222222111000///......///000111///000000111222444555666222222222111///...///000000000000000////////////------......///000000000---......//////......---///000000111111000//////000000000000111111111111000000000111111111111111444333111000///...------//////////////////////////////000111222222111111,,,,,,,,,------.........---------------------------------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******((()))))))))******++++++'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---,,,,,,---...///000111222000000111222333555666777333333333333333333333333//////000222555888<<<===AAA@@@===:::666222000...000000000000000000000000000000000000111111111111000000//////.........---111111000///////////////////////////////////////////////////////////////////////////////////////......------------............//////...---,,,,,,////////////////////////////////////////////////111000000///...---------...------,,,,,,,,,---------...............---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++,,,---.../////////111333555555555666888111111111111111111111111/////////000222444666777888777555333111///...---////////////////////////////////////000000000000/////////.........------000000///...............////////////////////////------------------------..............................------------.....................---,,,,,,................................................//////......---,,,,,,+++------,,,,,,,,,,,,---------......//////......---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((())))))***)))))))))(((((((((((((((((())))))******+++,,,,,,***+++,,,,,,......///000///111333444444555666888........................///......---......///000///............------------------------------------------.........//////............------------......------,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------......------,,,,,,------------------------------------------------------,,,,,,++++++******---,,,,,,++++++,,,---------....../////////......,,,,,,++++++++++++,,,,,,************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((((((''''''(((((()))***)))))))))(((((('''''''''(((((()))******++++++,,,++++++,,,---...//////000///111333444444555777888---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,---------,,,,,,+++------------------------------------------------,,,,,,,,,++++++*********+++++++++++++++,,,,,,---------.../////////......++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))(((''''''''''''((()))))))))))))))(((''''''&&&&&&(((((())))))***+++++++++++++++,,,---...///000000000111333333333444777999------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***************************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************+++,,,---,,,,,,---...............+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''(((((())))))((((((((('''''''''&&&'''(((((()))******+++++++++,,,,,,---...///000111000222333333333444777999,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,++++++++++++++++++++++++******************************++++++++++++,,,,,,************++++++++++++******))))))******++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,***+++,,,---------------******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((())))))******+++,,,,,,---...///000000111111222333222222444777:::++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,)))))))))*********++++++******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))***+++++++++++++++************************************************))))))))))))))))))))))))((((((((())))))***,,,,,,((()))***+++,,,,,,,,,,,,)))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''(((((()))*********,,,,,,---...///000111111111222222222222444777:::***************************+++,,,,,,,,,+++)))(((------------............***************************++++++++++++,,,,,,,,,(((((())))))*********+++******)))******+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))***+++,,,'''((()))***+++,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''(((((()))*********,,,,,,---...///000111111111222222222222444777:::++++++++++++++++++++++++************************)))************+++++++++))))))************))))))************************((())))))))))))*********++++++************++++++((())))))))))))*********(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,+++,,,,,,---...///000000///111222333333555888:::++++++++++++++++++++++++************************))))))*********+++++++++))))))************))))))************************)))))))))************++++++******))))))******+++)))))))))************+++)))))))))))))))*********************************))))))))))))))))))))))))(((((()))))))))*********************************+++***))))))))))))***+++))))))))))))))))))))))))'''((((((((())))))))))))************************(((((((((((((((((((((((()))((((((((('''''''''&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++,,,,,,---...///000000///111222333333555888:::++++++++++++++++++++++++************************)))))))))*********++++++))))))************))))))************************)))************++++++++++++******))))))******+++)))************+++++++++************))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))************************((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******+++,,,,,,---...///000000///111222333333555888:::************************************************))))))))))))************))))))************))))))************************************++++++++++++******))))))))))))******************++++++++++++++++++******))))))((((((************************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++,,,,,,---...///000000///111222333333555888:::************************))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***))))))*********+++++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++,,,,,,---...///000000///111222333333555888:::************************))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((())))))))))))************))))))(((((())))))***((())))))))))))*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******+++,,,,,,---...///000000///111222333333555888:::************************))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((())))))))))))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++,,,,,,---...///000000///111222333333555888:::))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,+++,,,,,,---...///000000///111222333333555888:::))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++++++++,,,,,,---...///000000000000111222555888:::<<<(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++++++++,,,,,,---...///000000000000111222555888:::<<<(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++++++++,,,,,,---...///000000000000111222555888:::<<<(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++++++++,,,,,,---...///000000000000111222555888:::<<<''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++++++++,,,,,,---...///000000000000111222555888:::<<<''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++++++++,,,,,,---...///000000000000111222555888:::<<<''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%''')))***######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++++++++,,,,,,---...///000000000000111222555888:::<<<''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###""""""###&&&***---///######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++++++++,,,,,,---...///000000000000111222555888:::<<<''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++,,,---...000111111111111///000111111222555999<<<''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++,,,---...000111111111111...///111222333777;;;???''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))***++++++,,,---...000111111111111---///111222444888===AAA''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,---...000111111111111///111222333555888===@@@''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,---...000111111111111222333333444444666:::===''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++,,,---...000111111111111333333444333333555999<<<''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++,,,---...000111111111111111111222222333555999<<<''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++,,,---...000111111111111...///111111222555:::===%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++///000111111000///000222111222333444555777:::===%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&((('''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***+++,,,...000111111000000111333111222333444555777:::===&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''(((((()))***+++,,,,,,---///000111000000222444111222444444555777;;;>>>'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,------,,,...000000000111333444111333444555555888;;;>>>'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,------,,,...000000000111333444222333444555666888;;;>>>&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""###%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))***+++,,,,,,---///000111000000222444222333555555666888<<>>%%%&&&'''(((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))))))))+++,,,------...///000111333444444555666666666666777;;;>>>$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++,,,---...///000111333444555555555666666666666888;;;>>>$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))***+++,,,---......///111222444555666555666666666666888<<>>AAA&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,---------,,,---///111333555666777555666666777777:::>>>AAA&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&)))***))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&)))+++,,,------------...000222444666888999555666666777888:::>>>BBB$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&%%%$$$""" """"""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,---------...///000222444555666777777777666666999>>>BBB$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! #########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++,,,------...///111333555666777::::::999888777999===@@@$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,---...000222444555666666999999:::999999;;;>>>AAA$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%######%%%'''((('''&&&&&&&&&&&&''''''''''''&&&'''((()))***++++++,,,...///000222333444444444444666888999:::===AAADDD$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&''''''(((((((((''''''((()))***+++,,,,,,000000000111222333444555666777888888999<<<@@@CCC$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%'''******((('''&&&&&&&&&'''(((((())))))(((((()))***+++,,,------000000000111333777:::<<>><<<999777999<<>>;;;888999888777777999===AAADDD&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))***+++,,,,,,---...---///444999<<<:::777:::999777777999===AAADDD&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))***+++,,,,,,---------///333777999888777999888777666888<<<@@@BBB&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))***+++,,,,,,---,,,---///222555777777777888777666555777:::>>>AAA&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((()))***+++,,,,,,------...000222444666777777999888666555777:::>>>@@@$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((()))***+++,,,,,,------///111222444555777888;;;:::888777888<<>>===<<<;;;<<>>===<<<<<<===???AAACCC%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''')))+++------+++++++++,,,...000333444555777999;;;>>>===<<<<<<===???AAABBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&)))+++,,,---,,,+++,,,---...000333444555777999<<<===<<<<<<===>>>@@@AAABBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((***,,,---,,,,,,---///---000222444555777:::<<<;;;;;;<<<===>>>@@@BBBCCC%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''))),,,---------...///---000222444555777:::<<<:::;;;;;;===???AAACCCDDD&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$&&&)))+++***((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))***+++,,,---.........///111333666888999999:::============>>>???AAABBB&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$&&&(((***)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))***+++,,,---.........///111333666888999999999======<<<<<<===???AAABBB%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,---.........///000333666888999999999===<<<<<<<<<===???AAABBB%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))***+++,,,---............000333555777888999999<<<;;;;;;<<<===???AAABBB$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))***+++,,,---............000222555777888888888;;;;;;;;;;;;===???AAABBB######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))***+++,,,---............///222555777888888888:::::::::;;;===???AAABBB"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''')))***+++,,,---............///222444666888888888:::::::::;;;<<>>@@@BBBCCCEEE$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$''''''%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))+++---.........---...///111333666777888888;;;<<<<<<>>>???AAACCCDDD$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$'''(((%%%((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))+++---.........---...///111333666777888888;;;<<<<<<===???AAACCCDDD$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$((((((%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))+++---.........---...///111333666777888888;;;<<<<<<===???@@@BBBCCC%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((()))+++---.........---...///111333666777888888<<<<<<<<<===>>>@@@AAABBB%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%%%%((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''((()))+++---.........---...///111333666777888888<<<<<<<<<===>>>???AAAAAA%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%%%%((()))&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''((()))+++---.........---...///111333666777888888<<<<<<<<<======???@@@AAA%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%&&&))))))&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''((()))+++---.........---...///111444666777888888<<<<<<<<<<<<===???@@@@@@''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&---111,,, '''###---"""###&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###)))&&& ###%%%"""'''###$$$!!!***)))(((((('''&&&+++------(((&&&&&&&&&'''''''''((((((!!!+++111***$$$000'''%%%%%%&&&%%%"""###%%%'''---'''$$$++++++###"""%%%%%%%%%%%%%%%%%%%%%%%%"""(((%%%###))))))%%%'''$$$%%%&&&###((()))###///%%%%%%&&&&&&$$$((((((%%%$$$''')))"""'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((++++++,,,---------,,,,,,111111222444555777999999::::::::::::<<<>>>AAABBB''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HHHKKK<<<333AAAVVV111""")))%%%%%%&&&%%%'''&&&'''&&&%%%%%%%%%%%%&&&'''$$$+++(((444'''111555$$$!!!;;;<<<999555...,,,***(((444"""%%%&&&&&&&&&'''''''''((((((((("""&&&...000))))))888BBB:::((( '''222###"""###'''!!! ///%%%%%%%%%%%%%%%%%%%%%%%%+++"""$$$###!!!&&&***$$$ !!!'''""",,,!!!))))))((("""$$$###+++''''''+++###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&'''''''''((((((++++++,,,---------,,,,,,000111333555666888888999;;;;;;:::;;;<<<>>>@@@AAA&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%!!!(((&&&%%%$$$)))%%%'''&&&&&&%%%%%%&&&&&&'''((($$$***&&& )))(((666MMM;;;!!!,,,###&&&''''''''''''(((((((((///888!!!GGGhhh+++!!!,,,(((666%%%%%%%%%%%%%%%%%%%%%%%%,,,'''LLLzzztttuuuwwwzzzzzz|||yyy}}}~~~uuuqqqkkkoooyyyxxxyyyOOO$$$---))),,,)))&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((()))******&&&&&&'''''''''(((((((((++++++,,,---------------///111333666888888888888<<<<<<<<<<<<===>>>???@@@%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%```777(((&&&$$$###+++%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###666000777'''333,,,'''''''''''''''((((((((( HHH///$$$***&&&---&&&&&&&&&&&&&&&&&&&&&&&&,,,&&&""",,,&&&... ***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((***++++++''''''''''''((((((((((((++++++,,,---...............111444777999999888777<<<<<<=========>>>??????%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$///aaa'''%%%%%%!!!---%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!...777 999[[[...((((((((((((((((((((((((###ggg555&&&&&&&&&&&&&&&&&&&&&&&&444%%%!!!+++%%%---)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((***++++++'''''''''((((((((())))))***+++,,,---............///111444888999999888777<<<<<<===>>>>>>>>>??????$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,$$$)))((($$$'''!!!...%%%%%%&&&&&&''''''&&&&&&%%%###+++111...lll+++)))))))))(((((((((((('''333AAA"""&&&&&&&&&&&&&&&&&&&&&&&&'''666ZZZdddxxxlllWWWMMM"""+++'''***'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******''''''((((((((()))))))))***+++,,,...////////////000222444777999999999999;;;<<<===>>>????????????###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$fff===***%%%+++ ---%%%%%%%%%&&&''''''&&&%%%%%%(((!!!)))222&&&zzz...,,,;;;QQQ))))))))))))((((((((('''iiiqqq555''''''''''''''''''''''''***&&&)))---&&&"""+++sss222!!!,,,$$$"""***&&&'''+++###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''(((((('''((((((((())))))))))))***+++,,,...//////000000111222444666888999:::::::::;;;===???@@@@@@@@@@@@######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&&&&KKK,,,&&&... ,,,$$$%%%%%%&&&''''''&&&%%%%%%%%% ...uuu+++###)))******))))))((((((((('''nnn///)))%%%''''''''''''''''''''''''###'''###!!!)))***&&&(((hhh666 ***(((%%%'''&&&)))+++$$$)))&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))***+++,,,...///000000000222333444555777999:::;;;999:::===???AAAAAAAAAAAA&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''!!!///&&&'''%%%111)))'''''''''&&&&&&%%%%%%%%%///"""666***'''(((ZZZ $$$,,,$$$&&&...!!!LLLJJJ,,,555,,,,,,~~~333###+++###$$$&&&&&&%%%%%%&&&&&&'''(((III&&&&&&"""'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***(((((((((((((((((((((((((((***---.........///000000111333666777777777777999999;;;===>>>@@@BBBBBB&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%---ooo000'''%%%'''!!!,,,''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%&&& (((AAACCC)))---222%%%%%%+++***uuu"""###000 666###..."""222\\\,,,///'''!!!...''''''&&&&&&%%%%%%$$$$$$FFF&&&'''###'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&'''((()))***(((((((((((((((((((((((((((***---.........///000111222333555666777777888999:::;;;===>>>@@@AAABBB&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&,,,666bbb&&&***"""$$$+++'''&&&&&&&&&&&&%%%%%%%%%%%%000"""&&&!!!(((***|||)))"""000%%%!!!***%%%***555...'''$$$&&&&&&%%%### 444'''!!!***(((###'''''''''''''''&&&%%%$$$AAA&&&'''###(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''''''''((())))))(((((((((((((((((((((((()))+++...///......//////222222333333555666888999;;;;;;<<<===>>>???@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$****** $$$,,,'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""" ```"""((("""&&&$$$***###***,,,!!!!!!555###!!!MMM???((("""''''''&&&&&&((((((&&&&&&!!!444NNN%%%(((&&&!!!$$$%%%&&&(((((((((''''''===&&&'''###(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())),,,...//////......///333222222333444666888:::;;;<<<<<<===>>>??????@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&!!!222###```///$$$+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))|||%%%,,,$$$%%%&&&999///!!!)))444###"""***333'''&&&'''333888%%%%%%((("""$$$///(((!!!!!!111+++(((###///$$$$$$%%%%%%&&&%%%%%%%%%===&&&'''###(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((***,,,///000///......///333222222333444666888:::;;;<<<<<<===>>>??????@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))(((222]]]***%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%)))ooo'''---%%%%%%&&&___>>>(((+++)))000"""'''""",,,++++++555+++###(((***$$$"""+++''',,,!!!&&&&&&%%%$$$############$$$AAA&&&'''$$$)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((+++---///000///......///222222333333555666888999;;;;;;<<<===>>>???@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''######$$$%%%&&&''''''(((''''''''''''''''''''''''(((######&&&''')))%%%'''%%%%%%%%%&&&&&&&&&''''''"""IIIbbb%%%+++&&&''''''111(((%%%((('''***)))%%%$$$(((%%%///"""%%%,,,+++***--- 000OOO"""!!!---)))&&&%%%$$$$$$&&&))),,,...FFF&&&'''$$$)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((+++...000000///......///111222333555666777777888999:::;;;===>>>@@@AAABBB&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''!!!!!!"""###%%%&&&'''(((''''''''''''''''''''''''###000&&&$$$+++ggg&&&***&&&&&&%%%%%%%%%&&&&&&'''''''''+++mmmZZZ""")))&&&******%%%---,,,''',,,...%%%(((###+++######---///(((&&&******$$$$$$***$$$FFF111!!!---%%%%%%%%%''',,,222888<<>>@@@BBBBBB%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))&&&444!!!---XXX+++%%%$$$'''''''''''''''''''''''',,,___$$$(((###&&&...&&&,,,+++%%%((($$$'''+++'''---...###'''%%%&&&(((******)))'''&&&''''''888///&&&###$$$'''((())),,,...111333333NNN(((***&&&)))%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***,,,...///......///000333444444333222222555777666777999;;;===???@@@AAA%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))&&&'''(((%%%(((%%%+++%%%''''''''''''''''''''''''***___$$$(((###'''***>>>,,,...(((+++$$$'''***###$$$***&&&%%%'''###''',,,'''$$$222$$$GGG$$$///$$$''''''((()))***++++++,,,JJJ'''***'''***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***,,,...///......///000333333333333444555666777888999:::<<<===>>>>>>???%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''...+++'''ZZZ***,,,'''''''''''''''''''''''''''___$$$((($$$'''%%%___(((///)))+++))))))+++)))$$$)))...$$$---"""$$$///,,, &&&:::AAA"""!!!111%%%)))((((((''''''&&&&&&&&&EEE&&&)))&&&***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))+++---//////......///000333222222444888:::999666;;;;;;<<<======>>>======%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$(((------)))---UUU***###''''''''''''''''''''''''%%%___$$$((($$$'''$$$|||""",,,'''(((***$$$"""***$$$"""+++"""+++***&&&@@@&&&)))+++%%%%%%++++++***)))((('''&&&&&&AAA'''***&&&((($$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++---/////////...///111333111111555;;;===:::666;;;;;;<<<===>>>>>>>>>>>>%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((""",,,&&&%%%''''''((('''---''''''''''''''''''''''''###___$$$)))%%%(((&&& ***'''&&&)))&&&)))'''//////666kkk''',,,"""&&&******)))))))))(((((((((>>>,,,...)))***$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((+++---///000//////000111333111111555;;;>>>;;;777:::;;;<<<>>>???@@@@@@AAA%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$///!!!***"""$$$---ggg...)))''''''''''''''''''''''''###___$$$)))%%%(((((($$$++++++&&&PPPlll___dddhhh___vvv}}}\\\%%%!!!###***(((&&&&&&'''''''''(((((((((>>>...222---...)))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))),,,...000000//////000111333222222555999<<<;;;999:::;;;===>>>@@@AAAAAABBB%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&..."""***&&&&&&***666ZZZ%%%''''''''''''''''''''''''###___$$$)))%%%)))&&&(((***...%%%,,,&&&***!!!+++)))%%%%%%&&&&&&''''''((((((???+++///---111---''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))),,,...000000000///000111333333333444666888::::::<<<===>>>???@@@@@@@@@@@@%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&+++&&&(((///---%%%$$$///''''''''''''''''''''''''$$$___$$$)))%%%)))$$$***)))///$$$iiiiii---<<<'''"""***'''''''''((((((((())))))AAA$$$))))))000///''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,...000111000000000222333444444444444666999;;;??????@@@@@@@@@??????>>>&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''***"""***---!!!""")))''''''''''''''''''''''''___((("""000%%%$$$---### )))'''YYY---%%%000"""'''...&&&...(((---666///"""...###''''''''''''((((((((((((BBB***+++'''///222''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((('''%%%###$$$'''((('''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************---///000000111222333222333444555777999;;;<<<<<<>>>@@@BBBBBBAAA???===%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((000/// """"""000''''''''''''''''''''''''888TTT///+++$$$///&&&###...&&&[[[---&&&000$$$'''~~~,,,((((((***%%%AAA 444&&&"""+++!!!''''''''''''((((((((((((BBB)))+++'''000333''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%&&&)))***)))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************---///000000111222333333333444555777999;;;<<<<<<===@@@AAABBBAAA???===$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''///!!!+++***,,,((("""''''''''''''''''''''''''***(((&&&''')))((((((+++%%%]]]+++'''///&&&'''mmm,,,***$$$+++!!!TTT333!!!'''+++!!!$$$+++%%%''''''''''''((((((((((((BBB(((***'''111666''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%''')))******)))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************---///000000111222333333333444555777999:::;;;<<<===???AAAAAA@@@???>>>######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''///###)))***''',,,+++'''''''''''''''''''''''''''ooo''''''444***)))***$$$%%%aaa)))''',,,((('''QQQ...((())))))$$$666 (((//////'''!!!%%%+++)))'''''''''''''''((((((((((((BBB''')))'''222777''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************---///000000111222333333444444555777888:::;;;;;;===>>>@@@@@@@@@???>>>$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((---%%%"""555999((((((((((((((((((((((((000111XXX'''***---###)))(((&&&'''eee'''''')))((('''666111$$$222&&&''',,,444:::$$$&&&((($$$'''333---"""%%%''''''''''''((((((((((((BBB''')))'''222777((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************---///000000111222333444444444555666888999:::;;;<<<===???@@@@@@??????&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((999000,,,(((((((((((((((((((((((('''!!!000------+++$$$///(((ssskkk((()))''')))'''(((000%%%333&&&((("""CCCDDD555===,,,&&&###&&&(((,,,...### ...''''''''''''((((((((((((BBB(((***'''111666((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''(((***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************---///000000111222333444444555555666888999:::;;;<<<===>>>??????@@@@@@)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((:::$$$...(((((((((((((((((((((((("""***VVVKKK,,,(((,,,%%%...'''EEErrr***,,,&&&+++'''***,,,,,,******)))###%%%wwwJJJ---,,,+++###''',,,))))))...,,,+++)))###!!!'''///''''''''''''((((((((((((BBB)))+++'''000333((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))'''%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************---///000000111222333555555555555666888999:::;;;;;;<<<===>>>???@@@@@@******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%___555%%%))))))))))))))))))))))))(((111'''fff777+++,,,***###&&&(((www---///''',,,'''xxx000(((222 ...+++...***aaaFFF999,,,'''***,,,''' (((###///000 '''222%%%***&&&'''((((((...,,,''''''''''''((((((((()))BBB***+++'''///222))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&((()))'''$$$###$$$&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***************---///000000111222333555555555555666888999999;;;;;;<<<===>>>???@@@AAA%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))%%%```yyyCCC666''' ###((()))'''+++333###***""",,,---+++%%%sss(((,,,"""---(((>>>!!!000(((***...)))$$$...&&&(((###444$$$&&&(((((())))))))))))))))))))))))***444"""---((($$$'''444222'''''''''***&&&CCC''')))(((///...000(((%%%)))+++((('''***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))///***'''''''''&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''+++***)))(((((()))***+++,,,---...000111222222222555555555555666666666777999:::;;;<<<===???@@@@@@%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))###888AAA///(((...)))---+++aaa'''%%%--- (((444+++///)))...'''---++++++&&&LLL%%%!!!,,,)))%%%(((***CCC"""$$$///%%%&&&///,,,fff''')))(((...---111***&&&)))***((('''***(((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((()))))))))&&&$$$'''+++,,,***((('''&&&&&&&&&''''''((()))'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''******))))))))))))******,,,,,,...///111222222222333333444555666777888999999:::;;;<<<===???@@@@@@%%%'''''''''&&&%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))),,,%%%sss***)))+++,,,(((###111$$$...'''555)))444+++///,,,)))000&&&,,,///))),,,KKK&&&%%%(((+++)))$$$...)))NNN000AAA(((***'''...,,,222,,,((((((((('''''')))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''(((((()))******((('''))),,,---((("""'''''''''''''''(((((()))'''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))************))))))+++,,,...///111222222222111222333555777999:::;;;999:::;;;<<<===???@@@@@@&&&'''((('''&&&%%%&&&(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((%%%&&&***)))+++((()))---&&&%%%!!!!!!'''HHHOOO+++)))***))),,,...))),,,***333"""222666000111///"""KKK(((***'''---+++222...***(((''''''((()))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''((())))))***)))++++++***)))***((($$$)))(((((('''(((((())))))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((+++,,,---///111222333333333333444666777888999:::999:::;;;<<<===???@@@@@@&&&'''((((((&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))###***ddd;;;------)))000333666<<< ...222...hhh111///"""///+++$$$222+++))))))111"""lll(((###---111$$$))) >>>(((***''',,,***000///,,,(((&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******%%%+++...)))&&&***//////***))))))((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))((()))***++++++***)))(((***+++---///111222333333555555666666777888888888999:::;;;<<<===???@@@@@@&&&'''(((((('''&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%+++;;;qqq,,,---%%%111###444---,,,***333EEE&&&...$$$777,,,$$$///000***'''******PPP777%%%)))333$$$***,,,555JJJ)))***&&&+++(((---///...***'''((())))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))***+++,,,333333+++(((---111000+++******)))))))))))))))'''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))************))))))***+++---///111333333444666666777777777777888888999:::;;;<<<===???@@@@@@&&&((()))((('''&&&''')))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))$$$%%%000+++...&&&---EEE''''''222ooo444+++222###+++)))---666'''111***,,,,,,)))---***000EEE222)))&&&222(((###'''$$$""",,,FFF)))***&&&***''')))///000+++(((******((())))))))))))))))))))))))(((((()))))))))*********))))))(((((())))))***+++///444333///222::::::333,,,+++******)))))))))***'''''''''''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))*********))))))))))))******)))+++---///111333444444555555666777888888999999999:::;;;<<<===???@@@@@@'''((()))((('''&&&''')))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))111%%%,,,000333------///000...---000www(((777$$$333///""">>>)))"""---,,,666'''***444***%%%000(((000***,,,***%%%...111)))***&&&***''''''...111,,,)))++++++((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++$$$(((***///>>>NNNLLLAAA,,,,,,+++***))))))******'''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***+++***)))(((((()))***+++)))+++---///111333444444333444555777888:::;;;<<<999:::;;;<<<===???@@@@@@((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((&&&''')))***++++++)))...555jjj~~~(((///---***222''',,,555OOO999++++++,,,,,,------------,,,***&&&...+++000+++777%%%(((333555"""))))))))))))************&&&333qqq!!!666!!!111""",,,222333---)))***+++))),,,,,,,,,,,,++++++***)))''''''((()))***++++++,,,))))))))))))))))))))))))---///111)))UUUnnnDDD222000...+++)))((('''''')))((('''&&&&&&''')))***...***'''***///000+++%%%&&&''')))(((''''''((()))''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''')))******,,,***)))((()))(((&&&%%%((()))+++---///111222222111111222555888::::::999:::;;;;;;<<<===>>>>>>???((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%''')))***)))((())))))***%%%$$$SSS:::000)))***444$$$!!!555+++ 888kkk)))000000000000000000//////...,,,//////***000000000eee000$$$$$$,,,))))))))))))*********+++)))000(((+++eee$$$((( 222)))+++000222---)))+++---+++---***'''%%%&&&(((,,,...(((((())))))******++++++))))))))))))))))))))))))...""",,,,,,$$$BBBRRR333...---+++***)))))))))***%%%%%%%%%&&&))),,,000222000,,,)))***---000///---))))))(((''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&''''''((()))***+++)))(((((((((((('''%%%***+++,,,...///000000000222222222555888999999888:::;;;;;;===>>>???@@@@@@((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((***+++***((((((***---+++---(((((({{{xxx}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~yyyvvv{{{sss)))111...$$$111,,,&&&444:::...$$$$$$QQQxxx555$$$555999,,,000000000000///...---,,,***444,,,'''---000(((^^^|||UUU)))))))))222))))))*********+++++++++%%%$$$111888###]]]===...'''+++$$$***///000,,,((()))******///---+++((('''(((***+++)))))))))))))))*********)))))))))))))))))))))))),,,''')))'''$$$///444''')))))))))))))))***+++,,,)))(((''''''''')))+++---000---***((())),,,000333...***'''&&&(((***)))(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&''''''((()))***)))(((''''''))))))(((''',,,,,,---...////////////444333333444777999888777::::::<<<===???@@@AAABBB((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((+++)))(((&&&'''(((+++,,,$$$///666)))!!!+++***&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))%%%555***$$$666)))444...444...///...&&&$$$...888333444...,,,???[[[cccYYY###$$$(((---///...------...///////////////......+++555+++,,,...---******))))))))))))))))))))))))))))))))))))))))))))))))///&&&"""444'''///222&&&*********+++++++++,,,,,,;;;'''%%%000,,,&&&%%%DDD[[[^^^%%%...000444,,,...///,,,(((&&&''')))(((***---///...,,,(((&&&*********)))))))))))))))))))))))))))))))))))))))))))))''''''***(((&&&***((((((((())))))***+++,,,+++)))'''%%%%%%%%%&&&'''------+++(((&&&(((,,,111222,,,&&&%%%(((+++)))'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''(((***+++***)))++++++---...////////////555444333444666888888777::::::<<<>>>???AAACCCCCC((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))'''((())))))***)))))))))))))))))))))))))))))))))''''''(((,,,000000+++&&&,,,&&&///***///***222---,,,,,,,,,---------....../////////000000111111111)))AAA,,,+++222888***(((:::%%%'''555111***++++++$$$///222---...555000###FFF333'''...555222------///000111222222222222222///222///444222***444&&&000000000000000000000000000000000000000000000000---))),,,333+++###666'''++++++++++++,,,,,,,,,,,,111555###---444,,,'''222777***000***&&&+++---//////,,,***,,,000***,,,///111000...+++(((*********)))))))))))))))************************(((+++'''***000(((###///((()))))))))************'''&&&%%%%%%&&&(((+++,,,***---...,,,((('''***---222,,,&&&%%%(((+++)))'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((())))))(((((()))+++,,,,,,+++)))***+++---///111111222555444333444666888888888::::::<<<>>>???AAACCCCCC((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))(((---666???BBB===333+++222###(((000111***---)))*********++++++,,,,,,------------...//////000000'''000000///222 444+++(((...444555999999///777)))+++;;;999)))+++<<<"""...666222,,,///333555000111222333333333333222000,,,111222111&&&666///////////////////////////........................******111(((---$$$999///++++++,,,,,,,,,---------111&&&)))777444###!!!...,,,'''$$$***111'''$$$000***+++...222111000444999EEEBBB;;;555///,,,+++***)))))))))))))))************************************+++'''***///(((###,,,)))******++++++******)))///...+++)))))))))***+++***...111000---++++++,,,...***'''&&&(((***)))(((%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''''''''((((((***)))((()))+++,,,+++***((()))+++---///111222222555444222333555888999999::::::<<<===???@@@AAABBB((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))*********+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,555???DDDBBB>>><<<<<<111---///222+++(((---222)))))))))***+++,,,,,,,,,+++,,,,,,---......//////999222,,,111222///+++>>>+++666888...(((+++///000...888333%%%***>>>>>>...222<<<>>>666555:::777---999999999999888777666555666,,,888,,,222,,,444000////////////////////////------------------------555000000%%%444///,,,,,,,,,,,,,,,,,,------------......)))###$$$+++//////777222---,,,111(((...333***)))---111000...111888KKKFFF>>>555///+++***)))(((((())))))******++++++************************---)))(((***+++***((('''((()))+++,,,,,,,,,++++++888555111,,,(((&&&%%%%%%)))+++---//////.........))))))(((''''''(((((((((%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))((((((''''''''''''(((((()))((('''((()))***)))((()))***,,,...///000111111444333111222555888:::::::::;;;;;;===>>>???@@@@@@((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))*********++++++++++++++++++,,,------------,,,++++++++++++++++++++++++,,,444:::666///000;;;GGGFFFAAA666///***...---***++++++,,,---......//////.........///000111111222***+++;;;(((555222444---111333222999AAA>>><<>>AAA555CCC,,,:::999666000222222222222222222222222////////////////////////***---000,,,111///333,,,,,,,,,---------......)))+++++++++---///---(((###+++...(((---%%%000(((+++)))+++...,,,''')))///,,,,,,------------,,,,,,'''(((((()))***++++++,,,************************---&&&(((***)))---///''''''(((***,,,------------222000---***((((((((((((&&&'''(((***---...///000&&&''')))(((''''''((()))%%%%%%&&&&&&'''((())))))))))))(((((((((((()))))))))(((((('''''''''((((((((('''&&&&&&'''((('''%%%+++,,,---...////////////444222111222555999;;;;;;:::;;;;;;<<<===>>>>>>???(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------------,,,++++++++++++++++++++++++)))))))))***+++---...///;;;<<<<<<666...)))***---///---++++++,,,---......111222222111111111111111111222333555888:::;;;<<>>999666444333111000222000//////000///---+++...,,,,,,///...,,,...333,,,++++++,,,------,,,***************************+++++++++*********))))))************************)))************++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))),,,,,,---777@@@999***)))&&&###$$$(((++++++***,,,******000777777///((()))))))))))))))(((''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((((((((())))))))))))******))))))))))))******+++,,,---...///000111222444444444444555666888999:::::::::;;;;;;<<<===>>>)))(((((('''&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,......,,,///111000------///111---------...///000000000000000000000111444888:::>>>@@@CCCHHHMMMRRRVVVXXXffflllsssxxxzzz|||}}}|||xxxssspppnnnllliiiggg]]]YYYTTTOOOIIICCC===999777555111000000111111000111///000222000,,,,,,///,,,++++++---//////...---++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************************)))************++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))),,,++++++444===777***((()))+++...000111///,,,///111222444333000,,,))))))))))))))))))(((''''''''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((())))))))))))******))))))))))))******,,,,,,---...000111222333555444444444555777999::::::::::::;;;<<<===???@@@))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...,,,------.........------------///000000000000000333444666888===CCCKKKQQQ\\\^^^ccciiipppwww}}}}}}zzzuuuoooggg]]]TTTMMMDDD@@@:::555333333333222222//////111000+++)))+++,,,+++***+++------,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++************************)))************++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))***+++***)))111:::777---&&&+++111555444222///---///333666333,,,'''(((***)))))))))))))))(((((('''''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((())))))))))))******))))))))))))******,,,---...///111222333333666555555555666888:::;;;:::::::::;;;===???AAABBB))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...111000///000111000...+++111222333333333444666888???DDDJJJPPPWWW```jjjqqq}}}~~~vvvmmmggg]]]XXXPPPIIIDDDAAA===;;;888333111222111---,,,...///---,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************))))))*********++++++++++++++++++*********))))))************************))))))))))))))))))))))))***+++******111999999444(((,,,000000---******++++++///111---'''$$$&&&***(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''(((((((((((((((((())))))))))))******))))))))))))******---...///000111222333444666666555666777888:::;;;:::::::::;;;===@@@CCCEEE))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++,,,,,,,,,------------------,,,------......,,,+++,,,...111333333111222444777999<<>>BBBJJJSSS```jjjsss}}}yyyooofffccc^^^UUUMMMJJJDDD@@@;;;666333000...,,,------------------------,,,,,,+++++++++*********************************)))************++++++++++++++++++************)))************************))))))))))))))))))))))))))))))***++++++,,,000333888444///,,,,,,---//////333000,,,*********(((&&&''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((())))))))))))******))))))))))))******,,,,,,---...000111222333555444444444555777999:::;;;999888888:::>>>BBBDDD&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------------,,,++++++,,,,,,---...//////,,,,,,------///000222222111666;;;>>>AAAHHHSSS[[[lllwww~~~tttkkkfffaaa[[[RRRHHHAAA:::444000........................---------,,,,,,,,,++++++************************)))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))'''&&&(((,,,555333111111444444111...******)))))))))))))))***''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((())))))))))))******))))))))))))******+++,,,---...///111111222444444444444555666888999;;;:::888888999===AAACCC))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************++++++************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,++++++000///............---,,,333222000//////222777;;;CCCBBBDDDMMM]]]pppwwwooojjjaaaRRRDDD===777555222///...---.........//////...---++++++,,,*********++++++,,,,,,,,,+++***)))***+++++++++)))+++***(((***,,,---***(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))***)))'''&&&%%%&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))+++---//////000000222444333333333333444666777999777777666888;;;@@@EEEHHH((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))***))))))))))))***************************************++++++++++++,,,,,,,,,++++++,,,---............000/////////000000000///...000222444666999===@@@HHHTTTfffxxx}}}yyyrrriiidddcccMMMEEE;;;222...///222444+++,,,------...///111222***+++++++++,,,,,,,,,,,,+++***)))***+++,,,+++)))+++***)))***,,,,,,***(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))((()))))))))((((((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))+++---//////000000222444555555444444555777999:::888777777888;;;@@@EEEHHH''''''''''''''''''''''''((((((((((((((()))******((((((((()))))))))******))))))))))))************************************++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000---------...///000111111111444777<<>>BBBJJJVVVfffwwwzzztttkkkaaaVVVKKK???777777444000---,,,,,,------,,,,,,,,,,,,------------,,,+++******,,,,,,+++************+++++++++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))&&&''''''((()))*********''''''((()))))))))))))))))))))))))))))))))))))))+++---/////////000222444666666555666777888:::;;;888777777888;;;???BBBEEE''''''''''''''''''''''''((((((((((((((())))))***))))))))))))************((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---///000111111333555666777:::>>>BBBFFFMMMXXXfffvvv~~~zzzvvvpppgggZZZQQQ???;;;555222111111111///------------------------,,,+++***+++,,,,,,,,,***)))***+++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***333000---***((()))***+++'''(((((()))))))))))))))))))))))))))))))))))))))+++---/////////000222444555444444444555777999:::888888888999;;;>>>AAACCC''''''''''''''''''''''''((((((((((((((()))******)))))))))*********++++++))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---...000333666777555888<<>>:::333---)))(((((()))'''((())))))******))))))))))))))))))))))))))))))+++---//////000000222444333333222333444555777888888888888999;;;===@@@AAA((((((((((((((((((((((((((((((((((((((()))******))))))*********+++++++++))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,------------...---...///222777<<<@@@CCCBBBGGGNNNSSSXXXaaakkksssuuulllffffffiiilllrrryyyzzzwwwrrrkkkeeecccgggkkkwww}}}|||yyyyyywwwttt{{{vvvuuummm```VVVLLLBBB777000////////////......---------,,,++++++------,,,+++(((***,,,,,,***)))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********999666111,,,)))((((((((((((((()))************)))))))))))))))))))))))))))+++---//////000000222444333333222222333555777888888888888999;;;===???@@@))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,---------.........///222666<<>>???))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++,,,,,,000...,,,,,,---............,,,///666===EEESSSbbbfffkkkvvvsssuuuwwwyyyvvvlll]]]SSSMMMOOOQQQQQQPPPNNNKKKIIIKKKKKKLLLNNNQQQQQQOOOMMMIIIGGGFFFGGGJJJLLLJJJHHHMMMLLLKKKIIIIIIIIIIIIIIIFFFIIILLLOOOQQQWWW```fffdddjjjuuu}}}www{{{}}}rrrmmmkkkeeeYYYNNNHHH::://////111000///000000...,,,+++,,,---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((()))))),,,+++(((''''''(((+++,,,...............///000111333444444444555555666666<<<999777999>>>@@@>>>;;;))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000///...111333;;;GGGOOOVVVaaallltttyyyiii```WWWXXXYYY[[[ZZZUUULLLFFFJJJJJJJJJKKKKKKMMMNNNOOONNNMMMKKKKKKLLLLLLKKKJJJLLLJJJGGGHHHIIIJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJKKKMMMPPPTTTWWWTTTWWW]]]fffqqqzzz}}}|||}}}|||yyywwwuuussstttyyyvvvjjjcccaaaVVVKKK@@@;;;666///---......------...//////---+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))(((((((((((())))))+++***)))'''''')))***+++......---......///000111333333444555666666777777===:::888;;;???AAA@@@===)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,+++++++++,,,,,,,,,------+++,,,///111222222111111444;;;HHHWWWbbbiiisss{{{vvvmmmdddYYYMMMDDDKKKJJJJJJJJJKKKKKKHHHFFFJJJIIIIIIJJJLLLPPPSSSUUUSSSPPPNNNNNNPPPQQQRRRRRRPPPMMMKKKKKKLLLNNNOOOOOOPPPOOONNNMMMMMMLLLLLLLLLKKKJJJJJJKKKKKKKKKHHHFFFJJJIIIIIIMMMTTT\\\aaadddkkkooovvv}}}zzzvvvtttwwwyyy{{{|||~~~tttqqqrrrfff___VVVMMMBBB888333444---,,,---///000000---+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))(((((((((((())))))******))))))))))))******---------......///111111333333444555777888999999===;;;:::<<<@@@BBBAAA>>>(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,------......---///000111222333555777???GGGUUUdddqqq}}}wwwmmmccc\\\TTTOOONNNMMMJJJGGGPPPOOOPPPPPPRRRRRRSSSSSSQQQSSSVVVZZZ\\\^^^______[[[[[[\\\___dddgggiiiiii```___]]]^^^```dddgggiiijjjhhhddd___]]]\\\\\\\\\\\\ZZZXXXXXXXXXUUUNNNIIILLLIIIGGGGGGIIIMMMOOOPPPWWWXXX\\\bbbmmmyyy}}}~~~{{{|||zzzxxx|||qqqkkkccc[[[QQQGGG???;;;///...------......---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***))))))(((((((((((()))))))))))))))******)))))))))------------...000111222333333444666777999:::;;;;;;::::::<<>>???@@@))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111...222666:::???HHHTTT^^^eeerrrrrr```SSSPPPPPPNNNKKKIIIKKKOOOSSSKKKOOOSSSTTTVVVZZZaaagggooouuu}}}}}}}}}|||tttiiibbbVVVTTTRRROOOLLLKKKJJJJJJLLLKKKLLLPPPYYYfffrrryyy}}}wwwnnnrrrssslllbbb^^^dddkkkxxxxxxvvvrrrrrrsssmmmdddSSSMMMCCC;;;555222111000...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))(((((((((((())))))+++***)))'''''')))***+++,,,,,,,,,---///000222333333333444555666666777777777999:::<<<===>>>@@@AAA))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222000666>>>EEELLLVVVccclllqqqppp^^^VVVQQQLLLHHHKKKNNNLLLIIIIIINNNSSSVVVXXX\\\bbbhhhqqqzzz}}}sssllljjjiiigggccc___[[[WWWUUUJJJHHHEEEDDDHHHOOOVVV[[[bbbjjjvvvzzzvvvqqqnnnjjjeee]]]WWWSSSZZZ```aaafffnnnqqqnnn\\\VVVMMMDDD===888333000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++))))))(((((((((((()))))),,,+++(((''''''(((+++,,,,,,,,,,,,---///111222333333444444444555555666666888:::<<<===>>>???AAACCC))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***))))))***,,,------,,,,,,---...///000111333444555>>>GGGOOO^^^qqqrrreeeXXXQQQKKKGGGIIIOOOMMMLLLLLLMMMPPPUUUYYY\\\bbbuuu{{{yyy|||}}}||||||}}}xxxrrr___VVVNNNJJJJJJKKKLLLMMMQQQSSSYYYeeetttzzz~~~xxxuuutttqqqiiidddddd^^^WWWQQQUUU```kkkpppqqqbbb]]]WWWQQQKKKBBB888111,,,---...//////...---,,,---,,,++++++******++++++************************+++++++++************)))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))******)))(((''''''((()))***((()))+++***(((''''''((()))))))))))))))******+++******))))))******+++,,,***+++---...111222444555555444333222333555777999888999;;;===>>>???@@@@@@))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,+++,,,------------...---,,,...111555777888CCCHHHSSSeeefffWWWUUUOOOLLLNNNOOOLLLMMMQQQPPPQQQUUU[[[bbbjjjqqquuu~~~wwwgggbbb]]]\\\\\\ZZZWWWTTTNNNLLLKKKPPP]]]nnn}}}}}}wwwqqqjjjddd```ccc]]]VVVRRRUUU^^^hhhoooxxxrrrggg[[[PPPHHHCCC@@@444222///---,,,,,,---------,,,++++++***+++++++++************************+++++++++************)))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))******)))(((''''''((()))***)))*********(((''''''))))))))))))))))))******+++******))))))******+++,,,+++,,,---///000222333444444333222222333666888:::888999;;;<<<>>>???@@@@@@)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,///......---------------111///...000555<<>>@@@AAAAAA))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------/////////---,,,,,,---...000222444666:::CCCPPPYYYhhh|||zzzkkk^^^TTTOOORRRYYYUUUQQQMMMLLLNNNUUU```hhhvvv}}}pppfffXXXLLLGGGIIILLLOOOVVVYYY___iiivvv~~~xxx{{{vvvjjj```bbbccc]]]VVVRRRUUUYYYiiiiiijjjjjjgggaaaXXXRRRMMMEEE;;;444111000//////------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))***))))))(((((((((((())))))*********)))'''''')))+++)))))))))))))))******+++******))))))******+++,,,......//////000000111111333222222333444777:::<<<999999:::<<<>>>@@@BBBCCC************************************++++++++++++++++++,,,,,,,,,---------...//////---++++++...000---444;;;>>>AAAMMMaaarrruuunnnYYYWWWVVVUUUPPPIIIHHHKKKPPPQQQSSSWWWaaaqqq{{{pppkkkddd^^^YYYTTTOOOLLLIIIIIIMMMVVVdddrrr~~~wwwyyyuuukkkeeedddccc___\\\YYYXXXXXXUUUUUUWWW^^^dddddd^^^WWWVVVNNNCCC<<<777444///,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))***(((((())))))))))))(((((()))*********((((((***+++)))))))))))))))******+++******))))))******+++,,,.../////////000000000000333333222333555888;;;===999999:::<<<>>>@@@CCCDDD*********************************++++++++++++,,,,,,,,,,,,,,,---------------///000...,,,---111555000999CCCHHHOOO___xxxgggXXXRRRNNNMMMMMMMMMJJJFFFIIIOOORRR[[[gggppp|||xxxlllmmmpppssstttrrrmmmiiiWWWOOOHHHIIIQQQ^^^ppp}}}xxxwwwtttooorrrlllccc]]]\\\]]]^^^^^^TTTPPPLLLOOOVVV^^^ccceee```WWWLLLDDD???999222,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))***(((((())))))))))))((((((''')))++++++***)))***+++)))))))))))))))******+++******))))))******+++,,,......//////000000111111444444333333555888:::<<<:::::::::;;;>>>AAADDDEEE*********************************+++++++++,,,,,,,,,,,,,,,------------...---///111000///000666<<<;;;BBBKKKVVVeee{{{gggSSSIIIFFFPPPLLLIIIHHHIIINNN[[[iiijjjwwwyyyzzz}}}mmmaaaTTTMMMJJJNNNYYYfffxxxzzz{{{xxxsssqqqtttwwwzzzsssiiiaaa^^^^^^^^^^^^ZZZVVVOOOJJJLLLWWWhhhtttnnndddWWWMMMHHHBBB;;;444......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))***'''((()))******)))((('''&&&(((,,,---,,,*********)))))))))))))))******+++******))))))******+++,,,---......///000111111222555555444444555777:::;;;:::::::::;;;>>>AAADDDFFF******************************+++++++++,,,,,,,,,,,,,,,,,,---------......---000222222111333:::@@@HHHKKKSSSbbbxxxwww^^^OOOHHHGGGGGGIIIKKKPPPUUUXXX]]]gggrrr}}}rrrfff\\\RRRJJJKKKRRRZZZ[[[```fffgggiiiqqq{{{zzzwwwqqqjjjccc^^^ZZZXXXYYYZZZVVVNNNJJJTTTjjj|||{{{ooo```UUUPPPKKKDDD>>>......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))***'''((()))******)))((('''%%%(((,,,...---+++***))))))))))))))))))******+++*********)))***++++++,,,------...///000111222222666666555444555777999;;;:::::::::;;;>>>AAAEEEGGG******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***,,,///000///...//////...222666666666;;;EEENNNOOOUUUjjjvvvhhhXXXOOOIIIFFFFFFIIIOOOPPPWWWcccsss~~~{{{|||qqqhhhbbbaaa\\\RRRJJJIIILLLKKKPPP\\\gggmmmpppsss{{{|||xxxooojjjkkkiiicccZZZWWWVVVXXXVVVUUU\\\gggpppjjjbbb[[[TTTMMMEEE@@@===777000---///000...,,,---,,,,,,---...///---,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))*********+++---......///000111111222555333222222555888::::::>>>>>>???>>>>>>@@@DDDGGG******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++---000000///...///000555444555;;;EEEMMMPPPPPP___ssszzzhhhXXXSSSOOOMMMKKKIIINNNTTT]]]eeesss{{{yyywwwwww{{{}}}|||oooiiigggjjjiiibbb[[[YYYMMMGGGFFFNNNYYYbbbkkkqqqzzzzzzuuurrrmmmgggccc\\\WWWXXXXXXVVVWWW\\\VVVSSSQQQSSSVVVUUUOOOJJJ???:::444222222111...***---,,,+++,,,......---+++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))(((((()))))))))************------...///000111222222666444222333666999::::::;;;<<<======>>>AAAEEEHHH******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---...000000///...///111666888;;;CCCLLLTTTZZZ\\\xxxkkkXXXMMMMMMMMMNNNNNNLLLMMMXXXcccuuu~~~{{{xxxuuusssqqqkkkjjjiiihhhfffeeeddddddaaabbbcccdddggglllsssxxx|||zzz~~~{{{vvvtttwwwyyywwwuuuuuulll]]]MMMGGGIIIRRR^^^hhhvvv{{{~~~yyyssspppllliiiggg___YYYXXXYYYVVVSSSRRRJJJIIIJJJOOOUUUVVVSSSNNNFFFBBB===999777444...***---,,,++++++------,,,+++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************------...///000111222222666555444444777:::;;;;;;888999;;;<<<===@@@EEEIII******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---...//////...///111333888BBBKKKLLLLLLVVVlll~~~{{{aaaTTTOOOOOOTTTQQQQQQRRRUUU]]]nnn}}}~~~yyytttpppmmmffffffeeeeeedddccccccccc^^^___```aaabbbcccdddddddddgggiiijjjkkkooovvv|||~~~vvvnnnnnntttyyyzzz|||zzzyyy|||~~~qqqYYYIIIDDDGGGPPPZZZhhhkkkllliiiddddddfffhhhfffaaa]]][[[YYYVVVSSSQQQLLLLLLMMMNNNPPPTTTXXXZZZRRRMMMFFF@@@;;;666000,,,...,,,++++++,,,,,,,,,*********************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********)))))))))))))))*********,,,---...///000111222333777555555666999;;;<<<<<<888999:::;;;<<>>999444111///---++++++,,,,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))*********+++******)))))))))))))))))),,,,,,---///000222333333666555555777:::<<<<<<;;;:::;;;;;;;;;;;;>>>AAADDD******+++++++++,,,,,,,,,---------------......///---...000111333777===BBBJJJJJJNNN[[[qqqooobbbTTTNNNLLLLLLNNNQQQUUUZZZfffxxx~~~uuummmgggcccaaacccfffiiikkkjjjiiihhhbbbaaa___]]]ZZZXXXVVVUUUSSSSSSTTTTTTTTTTTTTTTUUUTTTUUUWWWWWWWWWWWWYYY[[[NNNNNNOOOVVVdddqqqrrrmmmbbbdddfffgggjjjpppyyywwwsssttt|||zzzpppfffbbbaaaccc```VVVLLLFFFFFFFFFLLLVVV^^^bbbggglllqqqtttrrrhhh___[[[ZZZYYYMMMOOOMMMHHHEEEJJJXXXdddZZZVVVPPPIIIBBB===999777111///,,,+++,,,---,,,,,,******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))******+++++++++************))))))))))))+++,,,---///000222333444666555555777:::<<<;;;;;;;;;<<<<<<<<<;;;===AAADDD******+++++++++,,,,,,,,,---------------.../////////000222444888???FFFLLLNNNTTTaaawwwzzziiiWWWPPPMMMOOOQQQQQQTTTYYYkkkttt~~~wwwnnngggddddddeeefffkkkmmmnnnnnnlllhhheeedddUUUTTTRRRPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHKKKJJJIIIJJJLLLLLLKKKJJJKKKMMMMMMOOOUUUZZZWWWQQQNNNNNNPPPUUU^^^iiiqqqwwwmmmpppwww~~~}}}yyyxxx{{{{{{{{{rrrnnnmmmpppnnnfff^^^ZZZQQQIIIFFFLLLVVV^^^fffmmmssstttpppfff``````^^^ZZZSSSQQQNNNIIIEEEEEEGGGJJJOOOOOOOOOLLLGGGAAA===:::333000---,,,------------******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))******+++,,,,,,************)))))))))(((+++,,,---///000222333444555444555777:::;;;;;;::::::;;;<<<<<<<<>>AAADDDFFF+++,,,,,,,,,,,,---------...///000//////000222444333;;;EEEJJJKKKQQQ[[[eeeqqq[[[PPPLLLIIIMMMMMMSSS^^^iiisssxxxpppfff``````dddhhhkkkgggddd```]]]\\\YYYUUUQQQPPPNNNMMMOOOUUUZZZ^^^___]]]___bbbdddeeefffiiikkknnnoooooopppppppppppppppnnnooopppppppppnnnmmmkkkhhhgggeeeccc```\\\ZZZXXXUUUUUUTTTSSSRRRPPPOOONNNFFFHHHIIIJJJKKKNNNTTTXXXbbbgggmmmooooooqqquuuyyyrrryyy}}}yyywwwvvvrrrooommm\\\MMMHHHEEEBBBHHHRRRXXX[[[\\\[[[YYYYYY\\\___YYYWWWSSSOOOKKKHHHEEECCC===DDDGGGFFFJJJRRRPPPGGG===:::555000---------...,,,,,,+++***))))))*********************************+++,,,,,,***))))))***************************************)))))))))(((+++++++++*********))))))******))))))******+++,,,******))))))))))))******,,,---///000111111111111444444555666777888999999888999999;;;===AAACCCEEE++++++,,,,,,------------///000000//////111555888<<>>LLLNNNPPPQQQXXXmmmkkkYYYMMMMMMOOOLLLMMMQQQ```pppxxxooojjjfffdddeeeffffffddd```XXXPPPKKKRRRQQQQQQSSSWWW\\\aaacccdddfffjjjoootttwwwyyyzzz~~~{{{xxxvvvrrrmmmggg```[[[YYYVVVUUUTTTQQQOOOMMMLLLLLLFFFFFFGGGHHHKKKRRR\\\bbbzzzyyywwwuuussstttxxx{{{{{{|||rrrkkk]]][[[]]]aaa^^^UUUMMMLLLAAAEEEKKKTTT\\\```___]]]cccaaa]]]WWWQQQKKKHHHGGGCCCBBB???<<>>:::555111///...,,,++++++******+++++++++************************)))***,,,,,,***)))***************************************)))))))))))))))******************************))))))******+++,,,******))))))******++++++,,,---...///000111222222555555555555666888999::::::::::::;;;===@@@BBBDDD++++++,,,------...////////////000000333999@@@EEERRRPPPPPPZZZooolllTTTNNNLLLOOOOOOMMMUUUbbb{{{xxxrrrjjjeeeccceeehhhjjjaaa\\\TTTMMMJJJKKKPPPSSSUUUWWWZZZ^^^aaaeeehhhjjjmmmqqqxxx|||wwwqqqllliiibbb```]]]ZZZVVVRRRNNNLLLIIIHHHGGGGGGGGGKKKOOORRR```hhhttt|||~~~zzztttpppwww|||{{{{{{zzzyyy{{{~~~}}}zzzvvveeecccccceeedddbbbbbbeeeMMMGGGCCCIIIVVV```bbb```ccc^^^XXXTTTTTTQQQLLLHHHCCCDDDBBB>>>===???AAAAAADDDCCCAAA===999555111///---,,,++++++++++++++++++************************(((***,,,,,,***)))***+++************************))))))))))))))))))************************************))))))******+++,,,***************+++,,,,,,,,,,,,---...000111333333555555444444555777999;;;;;;;;;;;;;;;===???AAACCC++++++,,,---...//////000000111222555999@@@IIINNNPPPSSS^^^ssshhhRRRMMMMMMNNNMMMMMMTTTgggyyywwwhhh```bbbfffhhhgggccc___\\\PPPOOOMMMKKKKKKOOOVVV[[[YYY^^^dddjjjooorrrvvvyyy~~~tttqqqmmmiiiddd^^^WWWSSSQQQPPPMMMKKKHHHGGGFFFFFFHHHQQQ^^^kkktttzzz~~~wwwvvvwwwzzz~~~~~~~~~}}}yyyvvvuuuxxxzzzyyyxxxqqqmmmgggbbbaaafffpppwww___QQQAAA>>>HHHVVV^^^aaa^^^YYYSSSRRRTTTTTTOOOJJJBBBCCCCCC@@@<<<:::;;;<<<@@@@@@@@@???<<<888444222...---,,,++++++*********************************(((***++++++*********+++************************))))))))))))***************************+++++++++******))))))******+++,,,***************+++,,,---,,,,,,---...000222333444666555444444555777:::;;;<<<<<<;;;<<<===???AAABBB++++++,,,---...///000000111333777;;;AAAIIIRRRXXXVVVcccyyylllTTTHHHLLLOOOOOOOOOWWWkkksssfff]]]ccceeefffeee```XXXPPPLLLKKKPPPVVVZZZ[[[]]]___aaaffflllttt||||||xxxrrrjjjddd^^^[[[WWWSSSOOOLLLIIIGGGGGGHHHJJJPPPYYYhhhwwwzzzyyyxxxwwwvvvvvvwwwyyy~~~yyywww{{{~~~zzzuuutttuuuuuusssqqqqqqpppkkkeeeaaaccciiimmm```UUUGGG???BBBKKKTTTYYYYYYVVVSSSRRRSSSSSSQQQOOOHHHEEECCCAAA???<<<::::::;;;<<<>>>???>>>;;;777444000///---,,,+++***))))))************************((()))++++++******+++,,,************************((()))))))))************))))))*********+++++++++******))))))******+++,,,************+++,,,---...,,,,,,,,,---///222444555666555444444555777:::<<<===<<<<<<<<<===>>>@@@AAA++++++,,,---...///000111333666:::@@@GGGOOOXXX^^^aaauuuzzz```QQQLLLMMMLLLQQQRRRUUUgggnnncccaaabbbdddjjjfff___WWWPPPMMMMMMOOOUUUVVVWWWXXX[[[cccmmmuuu|||yyysssjjjfff```[[[WWWTTTQQQOOOIIIIIIIIIJJJNNNUUU___eeeyyy}}}}}}uuunnnmmmnnn}}}uuusssyyy}}}yyyvvvuuuuuusssoookkkiiinnnqqqmmmfff```ZZZWWWRRRPPPMMMHHHEEEFFFLLLPPPUUUVVVVVVTTTQQQPPPQQQRRRQQQJJJBBBAAAAAA???;;;777777999===??????<<<999666111000...,,,+++))))))(((************************''')))++++++******+++,,,************************(((((())))))*********+++))))))******++++++++++++*********)))***++++++,,,************+++,,,---...,,,,,,,,,---///222444666777555444333444777:::<<<===<<<<<<<<<===>>>@@@AAA+++,,,---......///222555888AAAGGGIIINNNXXX]]]\\\vvvfffSSSKKKIIIKKKOOONNNSSS^^^pppuuubbb\\\aaajjjnnnmmm___XXXPPPKKKLLLRRRYYY^^^\\\___cccgggnnnvvv~~~yyyrrrmmmiiicccZZZSSSQQQOOOLLLIIIIIIKKKMMMNNN\\\dddppp}}}|||oooeeexxxqqqpppvvv}}}{{{yyywwwsssoookkkhhhgggeeedddeeeiiimmmjjj___VVVVVVQQQOOOPPPLLLEEECCCFFFKKKSSSYYYYYYSSSNNNNNNQQQSSSOOOIIIDDDAAA>>><<<:::666444666>>>FFFGGG>>>555333111///---,,,+++++++++************************************************++++++******************))))))))))))))))))))))))************************************************++++++******++++++,,,------...///000000111333666555555555555555666777777888999:::;;;<<<>>>AAADDD---............000444888EEEHHHOOOUUUSSSSSS___nnnjjjSSSLLLLLLIIIJJJNNNWWWbbbsssrrr___aaaffflllooolllddd]]]RRRQQQPPPRRRVVV\\\```cccfffjjjqqqxxx}}}zzzwwwrrrjjjcccYYYVVVQQQMMMJJJIIIIIIIIIMMMRRR\\\hhhrrrwwwxxxwww~~~{{{wwwuuuuuuvvvxxxyyywwwuuurrrnnnkkkhhhgggfffdddcccgggkkkkkkeee^^^\\\UUUQQQSSSSSSNNNJJJJJJFFFKKKPPPSSSRRRPPPPPPPPPUUUQQQLLLGGGDDDAAA>>><<<:::777666:::@@@BBB===999555333000---+++*********************************************************++++++++++++++++++++++++************************************************************************++++++******++++++,,,------...///000000111333666444444444444555777888999888999;;;;;;<<<>>>BBBEEE000000///...///333999>>>NNNMMMUUU]]]YYYVVVlllmmmWWWIIIOOOSSSOOOPPPYYYeeeuuu}}}jjj^^^^^^hhhssswwwooo```SSSLLLOOOQQQTTTZZZaaahhhnnnrrrvvv|||zzztttiiiddd\\\VVVQQQMMMIIIGGGEEEGGGKKKQQQ[[[hhhvvv|||vvvsssssstttsssrrruuutttrrrpppmmmkkkiiihhhnnnjjjhhhjjjppprrrpppmmmaaaZZZUUUXXX\\\[[[WWWUUUDDDDDDGGGLLLRRRUUUTTTRRRUUUQQQLLLGGGDDDBBB???======:::777666888:::;;;<<<999666333///,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++******++++++,,,------...///000000111333666333333444444666777999:::999:::<<<<<<===???CCCEEE000000000000333999AAAGGGNNNNNNTTT[[[\\\fffdddQQQJJJSSSVVVQQQXXXiiiwwwoooccceeelllzzzzzzvvvjjj\\\RRROOOPPPZZZ[[[^^^bbbjjjuuuzzztttkkkddd^^^XXXQQQMMMLLLKKKIIIGGGJJJTTTbbbmmm}}}yyysssnnnllllllmmmmmmqqqqqqpppnnnmmmlllkkkjjjqqqnnnlllnnnrrruuutttqqqbbb___]]]___bbbbbb```^^^JJJEEEBBBFFFPPPWWWWWWUUUPPPMMMHHHEEECCC@@@===;;;>>><<<999555444555888;;;<<<999666222///---------++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++******++++++,,,------...///000000111333666444444444555555777888888:::;;;<<<===>>>@@@CCCFFF...///222555:::BBBKKKPPPNNNQQQTTTWWWddd~~~eeeWWWKKKHHHPPPQQQPPPaaayyyqqqfffhhhrrr|||wwwooobbbUUUOOOQQQXXX___aaaeeelllsss|||yyyrrrmmmfff^^^XXXTTTRRRMMMGGGCCCFFFMMMSSSgggkkknnnmmmiiiffffffhhhlllllllllllllllllllllllllllkkkkkklllnnnnnnkkkhhh```dddfffddd```]]]\\\\\\QQQIIIAAAAAAIIIQQQTTTSSSLLLJJJFFFDDDCCCAAA>>><<<<<<<<<;;;888444333555777<<<:::888555222000//////++++++++++++++++++++++++************************)))*********+++++++++,,,++++++++++++++++++++++++************************************************++++++******++++++,,,------...///000000111333666666666555555555666666777:::;;;<<<===>>>@@@CCCFFF---111666<<>>BBBEEE000777@@@IIINNNRRRTTTUUU\\\ZZZmmmttt]]]LLLIIINNNKKKSSS\\\gggzzz~~~pppccckkktttzzzvvvjjj[[[QQQTTTVVVZZZ]]]dddooo|||}}}uuukkkbbb\\\WWWRRRNNNJJJGGGDDDGGGQQQ]]]hhhooo[[[\\\]]]```ccceeeggghhhfffeeecccbbb```^^^\\\[[[\\\dddjjjkkkkkkjjjbbbXXXQQQUUUVVVOOOFFF@@@AAAEEEHHHGGGGGGHHHIIIJJJHHHGGG???===:::888888777444222,,,///222555555333000...,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......))))))))))))))))))))))))************************************************++++++******++++++,,,------...///000000111333666000000222444666999<<<===888999:::;;;<<<>>>AAADDD777AAAGGGGGGLLLVVV[[[WWW\\\xxxdddTTTOOOJJJHHHLLLVVVbbbrrrrrrgggdddttt{{{}}}nnnWWWKKKPPPZZZZZZ]]]bbbiiirrr}}}xxxrrrkkkaaa[[[LLLHHHFFFGGGIIIMMMUUU]]]```___\\\ZZZYYY]]]cccgggdddeeeeeeccc```\\\XXXUUUZZZ\\\```dddeeedddbbb```ZZZ\\\[[[VVVQQQMMMEEE===@@@AAADDDGGGJJJJJJHHHFFFBBB@@@===:::777666555555444333333555777777666444//////---,,,+++,,,,,,---))))))))))))))))))))))))************************)))************++++++++++++***)))(((((()))******************************++++++******++++++,,,---------...///000111222222555555555555666888999;;;777888888888:::===BBBFFF===EEELLLPPPTTT[[[___```ooottt[[[QQQNNNKKKMMMTTTbbbsssooofffkkkuuuxxxooocccYYYVVVWWWYYY[[[___fffppp{{{|||wwwpppkkkVVVOOOJJJHHHFFFGGGMMMTTTZZZ]]]```___\\\[[[]]]```aaabbbcccdddccc```]]]ZZZYYY[[[]]]```bbbbbbbbbbbb]]]]]][[[YYYZZZYYYPPPFFF@@@@@@CCCGGGKKKJJJFFFBBBAAA@@@===;;;888666555444222111111222444555444333000///...,,,++++++,,,,,,************************************************)))************++++++++++++***))))))))))))***+++************************++++++******++++++,,,---------...///000111222222555444444444555777999:::888999999999:::===BBBFFF@@@EEENNNTTTVVVXXXaaalllmmm___RRRMMMLLLLLLUUUaaaxxxyyylllggghhhpppxxxjjj]]]OOOLLLSSS]]]aaaaaajjjssszzzuuufff]]]TTTNNNIIIEEEFFFKKKQQQXXX___bbb___ZZZYYYYYY[[[]]]```bbbcccbbb```___YYYYYYZZZ[[[]]]___aaacccbbb```\\\[[[^^^^^^UUUIII???>>>???DDDJJJJJJEEE?????????>>><<<:::777555444333111000000222444555555111000///---,,,+++++++++++++++++++++++++++++++++************************)))************+++++++++++++++************+++,,,************************++++++******++++++,,,---------...///000111222222444444333333444666888999:::;;;;;;;;;;;;>>>BBBFFFFFFHHHPPPUUUSSSVVVkkkzzzYYYSSSNNNJJJIIIOOO```rrrtttfffjjjvvvxxxoooeeeSSSTTTUUUVVVXXX```jjjssszzzvvvmmmccc\\\TTTKKKFFFGGGHHHNNNVVV]]]___^^^[[[YYYWWWYYY\\\___aaaaaa```___\\\ZZZXXXWWWWWWZZZ^^^```fffddd```[[[YYYVVVMMMCCC???<<<:::>>>EEEGGGEEE@@@>>>>>>>>>===;;;999666444666333111111333666777777222111000...---+++******++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++,,,,,,************************++++++******++++++,,,---------...///000111222222333333333333444666777999;;;<<<<<<;;;<<>>>>>===<<<999777666666444111111333555666666222111000///---,,,******************************************************))))))*********+++++++++******++++++,,,,,,,,,,,,************************++++++******++++++,,,---------...///000111222222333333333333444666777999;;;<<<<<<<<<<<>>>>>======;;;:::999888555222000000111222222111111111000000...---+++***************************************************)))************+++++++++((()))***+++,,,,,,,,,+++************************++++++******++++++,,,---------...///000111222222444444333333444666888999::::::;;;;;;<<<@@@EEEHHHWWWXXXZZZaaauuuhhhWWWNNNHHHHHHNNNWWWcccrrryyyllljjjnnnmmmkkkdddXXXPPPTTT\\\bbbdddjjjttt}}}vvvkkkaaa\\\QQQNNNJJJFFFEEEJJJRRRYYY^^^[[[WWWTTTTTTUUUXXXZZZ[[[ZZZYYYWWWUUUTTTSSSRRRUUUYYYYYYUUUQQQQQQOOOLLLJJJIIIHHHDDD???===>>>??????>>>===;;;;;;:::::::::555333222111111111///...///000000000///...,,,+++++++++++++++++++++++++++************************)))************+++++++++'''((()))+++++++++++++++************************++++++******++++++,,,---------...///000111222222555444444444555777999:::888999::::::<<<@@@EEEIII]]]^^^```lllxxxYYYNNNMMMKKKMMMVVVddduuu}}}jjjffflllzzzlll\\\VVVVVVXXX\\\aaacccrrr|||ssskkkhhhWWWWWWRRRGGG======HHHSSS[[[WWWRRRNNNMMMPPPTTTWWWXXXXXXXXXXXXWWWUUUSSSRRRRRRTTTSSSQQQRRRSSSPPPKKKMMMPPPPPPKKKCCC<<<;;;<<>><<<;;;::::::;;;;;;777666444444444333000...//////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++&&&''')))***++++++******************************++++++******++++++,,,---------...///000111222222555555555555666888999;;;666777999:::<<<@@@FFFJJJZZZ\\\llliiiXXXRRROOOLLLTTT^^^qqqyyygggbbblllxxxjjjaaaVVVRRRVVV]]]bbbdddttt|||{{{sssnnnfff___UUUKKKEEECCCEEEGGGIIIRRR[[[\\\VVVPPPNNNOOOTTTVVVXXXWWWTTTRRRQQQRRROOONNNLLLJJJIIIKKKPPPSSSOOOSSSVVVSSSKKKAAA:::777999:::<<<======<<<:::999555555444333222000000///...---,,,...000000---***+++++++++,,,---...000111---,,,***)))))))))******)))************+++++++++******************************))))))))))))******)))***++++++***+++---///000///...---...///222333777666555555666888:::;;;999:::;;;;;;<<<@@@EEEIIIZZZkkkvvv\\\PPPMMMNNNQQQXXXkkkfffdddsssuuujjj\\\YYYVVVWWW\\\fffqqqxxx~~~zzzsssllleee\\\SSSMMMIIIEEECCCHHHMMMSSSXXXYYYWWWSSSPPPRRRTTTWWWXXXXXXVVVTTTSSSPPPOOOLLLIIIGGGGGGKKKNNNLLLOOORRRPPPIIIBBB<<<999999:::;;;<<<<<<:::999888555444444333222111000///000......///111111///,,,++++++++++++,,,---...///,,,,,,***)))))))))******)))************+++++++++******************************))))))))))))******)))***++++++***+++---///000///...---...000222333555555444444555777999;;;:::;;;;;;;;;<<>><<<888999::::::999888777666555444333333222111000000111000000111222222000///,,,,,,++++++++++++,,,,,,,,,+++******)))*********)))************+++++++++******************************))))))))))))******)))***++++++***+++---//////............000222333333333333333555777999;;;:::;;;<<<<<<<<>>===888999999888888666555444444444333333222111000000000000000000111111000000------,,,+++************++++++******************))))))*********+++++++++************************+++******))))))******+++)))***++++++***+++---///............///000222333222222333444666888:::<<<:::;;;<<<<<<<<<>>>AAADDDZZZLLLGGGMMMNNNMMM```zzz~~~jjjcccjjjyyyqqqXXXNNNWWW[[[aaammm{{{zzz|||qqqjjjgggaaaWWWOOOGGGDDDAAAAAAFFFOOOWWW\\\TTTRRRNNNMMMMMMNNNOOOOOOMMMMMMLLLIIIEEEDDDDDDEEEGGGFFFFFFEEEDDDAAA>>><<<::::::999888777666444444444333333222222111111111////////////......//////......,,,+++***)))))))))************+++*********))))))*********+++++++++************************++++++************++++++)))***++++++***+++---///------...///000111222333333333444666888:::;;;<<<999;;;<<<<<<<<<>>>AAACCCfffPPPGGGCCCHHHMMMYYYuuuxxxlllfffrrruuufffWWWTTTZZZ]]]ccckkkxxxzzzwwwppplllggg___YYYMMMJJJFFFAAA@@@EEEOOOVVVWWWVVVSSSOOOLLLLLLNNNPPPKKKLLLLLLJJJGGGDDDDDDEEEFFFEEEEEEEEEFFFDDD@@@>>><<<<<<;;;999777666555444333333333222222222111111---......---,,,,,,...//////...---,,,*********)))))))))***++++++++++++***)))************+++++++++************************++++++************++++++)))***++++++***+++---///,,,---...///000111222333333444555777888:::;;;;;;888:::;;;<<<===>>>AAACCCqqqUUUNNNJJJIIIPPP]]]pppxxxjjjfffkkktttmmmWWWNNNZZZeeefffppp{{{xxxrrrkkkddd```TTTQQQLLLEEEAAAAAAFFFJJJRRRVVVWWWTTTMMMJJJLLLPPPKKKLLLLLLJJJGGGCCCBBBBBBCCCCCCDDDFFFIIIHHHDDDAAA???>>><<<:::999777666666333333333222222222222111---...///---++++++---000//////---,,,++++++++++++((()))***+++,,,++++++***)))************+++++++++************************,,,++++++******++++++,,,)))***++++++***+++---///+++,,,...///111222222333333444555777888999999999666888;;;<<<===???AAADDDxxx___MMMMMMNNNSSS___rrrkkkeeehhhssshhh\\\WWWYYY___ffflll|||vvvnnnfffbbbZZZVVVPPPIIIDDDAAA@@@@@@KKKRRRXXXVVVNNNHHHIIIMMMKKKLLLLLLJJJFFFBBB@@@???@@@AAACCCGGGKKKKKKHHHDDDAAA@@@>>>;;;999888777777333333222222222222222222---//////...++++++...111000///...---,,,,,,,,,,,,((()))***+++,,,,,,+++***)))************+++++++++************************,,,++++++******++++++,,,)))***++++++***+++---///+++,,,...///111222222333333444555666777777777777555777:::<<<===???BBBDDDhhhYYYVVVRRRUUUZZZggg{{{fffhhhrrrwwwdddXXXRRRWWW\\\bbbqqq}}}xxxnnnfffbbb^^^WWWQQQKKKEEE???;;;@@@FFFOOOTTTTTTPPPKKKHHHJJJJJJJJJIIIFFFCCCAAA??????@@@AAACCCDDDEEEFFFFFFEEEBBB>>><<<;;;888444000888555111000000111111111/////////...------,,,,,,222111111000///---+++***++++++******++++++,,,---,,,++++++******++++++,,,***)))))))))))))))******))))))***++++++++++++***************+++,,,---.........///000111222333333555777777444555888999777777888:::<<<>>>@@@AAABBBxxx^^^QQQNNNQQQRRR___yyypppnnnrrrrrrnnn]]]UUUSSS\\\eeennn~~~|||ssslllbbb^^^YYYSSSNNNIIICCC???===AAAGGGMMMPPPOOOMMMKKKHHHHHHIIIIIIHHHEEE@@@===<<<===>>>@@@AAABBBBBBCCCAAA???<<<;;;;;;999555222666444111000111222222111000//////......---,,,,,,111111000000///---,,,+++++++++******++++++,,,---,,,++++++******++++++,,,+++******)))))))))******))))))***++++++++++++***************+++,,,---...------...///000111111222444777777555555999:::888888999;;;===???AAABBBCCCfffTTTLLLJJJQQQUUUkkkiiihhhvvvzzzmmm___WWWTTTZZZgggsss~~~zzzttteeeaaa\\\WWWSSSNNNIIIFFF======???EEELLLPPPPPPOOOHHHGGGFFFHHHIIIGGGAAA<<<::::::;;;<<<======>>>>>>>>><<<;;;::::::999777444444222111111333333222111000000///......------,,,000000000///...---,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,---,,,+++***************))))))***++++++++++++***************+++,,,------+++,,,---...///000000111444777777555666;;;<<<:::999:::;;;===???AAACCCCCC|||eeeVVVNNNMMMNNNVVVddd}}}sssccclllyyytttaaaSSSWWWZZZeeeuuu~~~}}}}}}}}}yyyjjjgggbbb]]]XXXSSSNNNKKKBBB>>><<>><<<888999:::<<<>>>@@@BBBCCCeeeRRRJJJJJJOOOUUU___zzzssslllmmmtttrrrcccTTTPPPZZZbbbsss|||}}}zzzyyyyyy{{{||||||zzzqqqmmmhhhbbb]]]XXXRRRNNNHHHBBB<<<===BBBHHHKKKJJJNNNJJJEEEDDDEEEFFFFFFDDD<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;999777555555222111111222444444222111111000000///......------,,,------...............++++++******++++++,,,---,,,++++++******++++++,,,---,,,,,,+++******++++++))))))***++++++++++++***++++++******++++++,,,,,,,,,---...///000111111222333666777555777<<<>>>===777777999;;;===???@@@AAArrrWWWJJJGGGJJJUUUaaaqqqgggnnnuuussseeeVVVRRRVVV```mmmxxx}}}yyyvvvvvvvvvwww|||}}}}}}}}}}}}{{{zzzyyyvvvrrrlllgggaaa\\\VVVRRRLLLGGG@@@===???BBBCCCCCCMMMKKKGGGDDDBBBCCCDDDFFF@@@???===;;;;;;;;;;;;<<<;;;<<<===<<<999777666777444222111111333333222111111111000//////......---++++++,,,....../////////++++++******++++++,,,---,,,++++++******++++++,,,++++++************++++++))))))***++++++++++++***,,,++++++***++++++,,,,,,------...///000111111222222555666555777<<<===<<<666777888:::<<<>>>???@@@wwwdddSSSMMMNNNTTTeeewwwooojjjqqqqqqeeeWWWUUU[[[bbbnnn}}}}}}www~~~{{{xxxuuutttttttttuuuvvvxxxxxxxxxwwwxxxxxxwwwsssnnniiiddd___ZZZWWWRRRNNNHHHCCC@@@@@@AAAAAAGGGIIIJJJGGGBBB???@@@BBBBBBAAA>>><<<;;;;;;<<<<<<999;;;===<<<:::888999;;;666444111000111222222111111111000000///.........)))***,,,---.../////////++++++******++++++,,,---,,,++++++******++++++,,,))))))))))))******+++,,,))))))***++++++++++++***,,,,,,++++++***++++++,,,+++,,,---...///000000111222555666444666:::<<<:::666777999;;;===???@@@AAAjjj\\\RRRSSSWWW```vvvrrreeessstttiiiVVVOOOYYYfffkkkzzz{{{xxx}}}{{{yyywwwuuusssssssssoooqqqsssuuuuuuvvvwwwxxxvvvsssnnnjjjfffbbb^^^ZZZWWWUUUPPPJJJDDDBBBBBBDDDBBBGGGLLLIIIBBB<<<<<<>>>CCCBBB???===;;;;;;<<<<<<777:::<<<===;;;:::<<<>>>888555111000000111111111111111000000//////......)))***+++---...///000000++++++******++++++,,,---,,,++++++++++++++++++,,,''''''(((((()))***,,,---))))))***++++++++++++***,,,,,,++++++***+++++++++***++++++,,,---...///000222555666444555999;;;999777888:::<<<>>>@@@AAABBB|||^^^RRRIIIKKKWWWjjjqqqjjjqqqiiiTTTRRRYYY___iiitttuuuwww}}}|||{{{zzzxxxwwwvvvuuuqqqnnnkkkkkkmmmqqqssstttpppooonnnnnnmmmggg___XXXVVVXXXYYYTTTKKKCCC>>>===<<>>===???CCCEEEEEECCC@@@===============<<<;;;:::999888999999999999888888777888777444222000000000111222000...///000111///---...---,,,++++++---///000111...+++***,,,---,,,***,,,,,,+++***)))))))))***))))))***++++++++++++***++++++******************+++++++++++++++++++++++++++---...///...///111222333444666666666666888:::::::::::::::<<>><<<<<<===<<<<<<;;;:::999777777777666777777888888777666444222111000111111111000//////000000///...///...---,,,---...///000000...,,,+++,,,,,,+++***---,,,+++***))))))))))))))))))***++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++---...///...///111222222333555666555666888999;;;;;;:::;;;===@@@CCCEEEuuu[[[NNNFFFHHHSSShhh}}}kkkjjjuuurrrcccMMMPPPZZZgggqqq~~~}}}yyy{{{zzzyyywwwuuusssrrrqqqqqqmmmiiigggfffffffffeeejjjkkklllmmmlllkkkhhheeebbb]]]XXXTTTRRROOOJJJEEEAAA===:::;;;@@@CCCAAA>>>;;;<<<<<<<<<;;;;;;:::999666555444444555666888999666555333111000000000000000000//////000000//////......---,,,------...//////...------,,,,,,++++++------+++***))))))(((((())))))***++++++++++++*********+++++++++++++++,,,***+++++++++++++++,,,,,,+++---...///...///111222111333555555555666888::::::::::::;;;>>>AAAEEEGGG^^^LLLHHHGGGOOOaaaxxxmmmllluuutttdddUUUQQQUUU```nnn}}}xxxyyyzzzzzzxxxvvvtttrrrppppppooolllhhheeedddcccbbbaaadddeeeggghhhhhhhhhggggggddd___ZZZWWWVVVSSSNNNJJJCCC>>>999999>>>AAA@@@===;;;;;;;;;;;;;;;;;;:::999555555444333444555777888333333222111000///////////////000000//////000000------,,,,,,,,,,,,,,,,,,......///...---,,,++++++---,,,+++***))))))))))))))))))***++++++++++++*********++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++---...///...///111222111333555666666777999:::999999999;;;>>>BBBFFFHHHoooRRRFFFGGGOOO\\\rrrwwwgggttt}}}mmmXXXPPPTTT[[[gggxxxwwwzzz{{{zzzxxxvvvtttrrrpppooollliiifffdddcccbbbaaa```aaaccceeefffffffffgggiiicccaaa___\\\YYYVVVRRROOOEEEAAA<<<:::<<<======<<<::::::;;;;;;;;;;;;::::::555555555444555555666666222222222111000000//////...///000000//////000111,,,,,,,,,,,,,,,+++++++++---///000///---++++++,,,,,,+++******)))*********))))))***++++++++++++*********++++++,,,---------*********++++++,,,,,,---+++---...///...///111222111333555666777888:::<<<:::::::::;;;===AAADDDFFF```PPPMMMNNNZZZkkkooolllwwwttt]]]QQQUUUYYYdddvvvxxx{{{|||{{{yyywwwtttrrrpppoooiiigggdddcccccccccaaa```^^^```ccccccbbbcccfffiiibbbccccccaaa\\\XXXTTTSSSGGGDDD@@@<<<:::::::::;;;999::::::;;;;;;:::::::::555666666666666555555444333333333333333222111000---///111000///...000222---------------,,,,,,+++---///111000---++++++,,,*********)))******+++,,,))))))***++++++++++++*********++++++,,,------...)))******+++,,,,,,------+++---...///...///111222222444666777888999;;;===>>>===;;;;;;;;;===???AAAhhhRRRQQQTTTUUUbbbtttllllllrrruuueeeOOOMMM[[[^^^ooozzz}}}|||{{{yyywwwtttrrrpppooogggeeecccbbbccccccbbbaaa[[[^^^``````___```dddgggaaadddfffddd^^^XXXVVVUUUHHHGGGCCC>>>:::888999:::999999:::;;;;;;:::::::::666666777888777666444333555555555555444444333222---///111111///...000333.../////////...---,,,,,,,,,///111111...++++++---))))))))))))***+++,,,---))))))***++++++++++++*********+++,,,,,,---......))))))***+++,,,,,,------+++---...///...///111222333555777888999:::<<<>>>AAA???===;;;::::::;;;<<>>;;;999888======<<<;;;999888888777666666666555444444444333444444444444333333222111......////////////......---.........---,,,,,,+++,,,...111444333111...+++---,,,+++))))))))))))***,,,------......------,,,))))))*********+++++++++------,,,++++++,,,,,,,,,------......///000000000444555666777777999<<>>@@@hhhOOOEEEFFFQQQ\\\zzzooovvvxxxqqq___RRRSSS]]]eee|||~~~||||||zzzwwwtttrrrpppmmmjjjgggeeedddccccccaaa^^^\\\]]]\\\[[[ZZZZZZ\\\]]]______^^^^^^^^^]]][[[VVVSSSOOOMMMIIIDDD@@@<<<:::999;;;;;;;;;;;;:::888777777666666666555444444333333333333333333333222111111......////////////.....................---,,,+++,,,...111333333111...,,,++++++***))))))***+++,,,,,,,,,------------,,,,,,*********++++++++++++,,,---,,,,,,++++++,,,,,,---------......///000000000333444555555555777:::===???>>>===<<<<<<===???@@@xxxXXXIIIDDDIII\\\qqqvvvkkksssbbbWWWSSSWWWeeerrr}}}~~~|||}}}yyyuuurrrpppooommmkkkgggeeeccccccbbbaaa^^^\\\]]]\\\ZZZYYYYYYYYYZZZ[[[\\\[[[[[[]]]]]]\\\YYYVVVRRRPPPLLLGGGCCC???<<<;;;888999:::::::::999777666666666555555444333333222111222222222222111000000...//////////////////.....................---,,,,,,...000222222000...,,,******))))))***+++---...,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......///000000000222333444444444555888:::======<<<======>>>???@@@fffKKKGGGJJJRRRiiizzzqqqrrr~~~iiiWWWTTTWWW^^^ppp}}}}}}{{{|||xxxtttpppooonnnmmmlllfffeeecccbbbbbbaaa^^^\\\\\\[[[YYYXXXWWWVVVWWWWWWYYYYYYZZZ\\\]]]]]][[[YYYTTTRRRNNNJJJEEE@@@===<<<777888999::::::999777666666666555555444333222222000000111111111111000000//////............//////....../////////......---,,,---///111111000///...++++++***)))***+++,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,------------......///000000000222333444444333555888:::;;;<<<<<<===>>>??????@@@kkkQQQAAAFFFPPPZZZqqqzzzmmmpppzzzmmm\\\RRRWWW^^^fff|||~~~}}}{{{zzzwwwrrrooonnnmmmlllkkkfffdddcccbbbbbb```]]][[[[[[ZZZYYYWWWVVVUUUTTTTTTXXXWWWXXXZZZ]]]]]]\\\[[[TTTRRROOOKKKGGGBBB???===777888999999999888777777777666555444333222111111///000000111111000000000000///............///000......///000000/////////------...///////////////...---+++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...------......///000000000333444555555555666999<<<;;;<<<<<<===>>>??????@@@XXXIIIBBBMMM\\\jjj}}}pppnnnvvv|||ZZZRRRQQQ\\\fffrrr~~~|||yyyxxxuuuqqqooonnnmmmkkkjjjfffdddbbbbbbaaa```]]][[[ZZZYYYXXXWWWVVVTTTSSSRRRVVVVVVVVVWWWZZZ[[[ZZZYYYTTTSSSQQQMMMIIIEEEAAA???::::::999999888888888888777666555444333222111000///000000111111111111000000///...------...///000...//////000000000000000---------......///000000///...,,,+++******++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......------......///000000000333444555666666888;;;>>>======<<<======>>>???@@@RRRLLLLLLYYYjjj|||vvvoooxxxyyypppTTTRRRVVVcccsss~~~}}}|||yyyvvvvvvtttqqqooonnnmmmjjjhhheeedddbbbaaaaaa```]]][[[YYYYYYXXXWWWVVVTTTSSSRRRTTTSSSSSSTTTUUUVVVUUUTTTUUUTTTRRRPPPLLLHHHEEECCC>>><<<:::888777888888999777666555444222111000000///000111111222222222111000///...------...///000...///000111111111111000------,,,------///000111...---,,,+++***+++,,,---++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++++++++,,,---...///------......///000000000111333444555666999<<>>===<<<<<<===???@@@NNNNNNRRR]]]ppplllnnn|||uuu^^^WWWVVV[[[iii}}}~~~}}}|||zzzwwwttttttsssqqqpppooommmjjjgggeeedddbbbaaaaaa```]]][[[XXXXXXXXXWWWVVVUUUTTTSSSSSSQQQPPPQQQRRRSSSRRRQQQUUUUUUTTTRRROOOKKKHHHFFF@@@>>>;;;888777777999:::777666555444222111000///000000111222222222222222111///...------...///111//////000111111111111111------,,,,,,---...000111,,,++++++***+++,,,...///+++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++,,,---...///------......///000000000000222333555666999===@@@AAA???===;;;;;;<<<>>>@@@OOOIIIPPPhhhqqqiiicccTTTVVVXXXbbbvvv~~~zzzwwwuuutttuuurrrnnnllllllkkkjjjiiihhhfffbbbaaa```___]]]\\\YYYXXXVVVTTTTTTTTTUUUUUUQQQPPPOOONNNNNNOOOQQQSSSTTTUUUVVVUUURRRMMMHHHEEE@@@???<<<:::888777666666666555555444222111111000000000//////000111222222000000///...............//////............//////---,,,++++++,,,...111222///...,,,***))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******......------...///111222222444555555555777:::===<<<<<<<<<<<<<<<===>>>>>>OOOPPP[[[qqqlllqqqrrr[[[SSSYYY]]]lll|||yyyvvvuuutttuuusssooonnnmmmmmmkkkjjjiiigggdddbbbaaa___\\\ZZZVVVXXXYYYXXXTTTQQQPPPPPPPPPOOOMMMLLLLLLMMMOOOPPPQQQRRRRRRRRRPPPKKKGGGDDDBBB@@@>>>;;;999888777777666555555444222111111000000000//////000111111222000000///...............//////............//////...---,,,,,,,,,...000111000///---+++******************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++......------...///111222222333555555555777:::===<<<<<<<<<<<<<<<===>>>>>>PPPYYYkkk~~~ssslll{{{cccUUUTTT]]]fffyyy}}}{{{xxxvvvtttttttttqqqooommmmmmlllkkkiiigggeeecccbbbaaa^^^[[[XXXTTTUUUUUUSSSOOOLLLMMMOOONNNMMMLLLKKKJJJKKKLLLMMMLLLMMMNNNNNNMMMJJJFFFDDDDDDBBB@@@===:::888777777555555444333333222111111000000/////////000111111000000///.............../////////......////////////...---,,,,,,---...///000///...---,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,...---------...///000111222333444555555777:::===<<<<<<<<<<<<<<<===>>>>>>QQQccczzzoooyyyrrrZZZXXXZZZcccooo}}}}}}||||||zzzxxxwwwuuutttqqqooommmkkkkkkjjjhhhgggcccaaa```___^^^[[[XXXUUURRROOOKKKIIIKKKNNNRRRTTTMMMMMMKKKJJJJJJJJJJJJKKKIIIJJJKKKLLLKKKIIIFFFEEECCCBBB@@@===;;;888777666555555444333333222111111000000/////////000000111000000///.....................////////////......000///...------------...000//////...---,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------......//////000111222333444444555666:::<<<<<<<<<<<<<<<<<<===>>>>>>UUUlllssstttdddWWW______kkkyyy{{{||||||{{{{{{yyyxxxvvvuuuqqqooolllkkkkkkiiifffdddbbb___\\\ZZZWWWTTTPPPMMMMMMIIIHHHMMMVVV[[[ZZZWWWNNNNNNMMMLLLKKKJJJJJJJJJGGGHHHIIIJJJJJJIIIGGGFFFAAAAAA???===:::888666555444444444333333222222111000000///////////////000000000///.....................///000000///......000///......------------////////////...------,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++------...//////000000000111333444444444666999<<<<<<<<<<<<<<<<<<===>>>>>>[[[rrrkkk{{{rrrXXXVVVbbbeeetttyyy{{{~~~~~~zzz{{{{{{{{{yyywwwuuutttqqqooommmkkkjjjhhhdddaaa```]]]XXXTTTQQQNNNKKKHHHKKKMMMSSS^^^ffffff^^^UUUOOOOOONNNMMMLLLJJJIIIIIIGGGGGGHHHIIIIIIHHHGGGGGG@@@???>>>===;;;999777555444444444333333222222222000000//////......//////000000///...............---...///000000///...---/////////......------,,,......//////......---,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++,,,---...///000000000000111222333444444666999<<<<<<<<<<<<<<<<<<===>>>>>>cccxxxtttppp{{{bbbVVVYYYccclll~~~wwwvvv|||~~~}}}}}}yyyyyyzzzzzzxxxvvvsssqqqooommmjjjhhhfffccc___[[[XXXUUUQQQNNNNNNOOOOOONNNTTTZZZbbbggggggaaaZZZUUUOOONNNNNNMMMKKKJJJHHHGGGFFFFFFGGGHHHGGGGGGFFFFFF?????????>>>===;;;999888444444333333333333222222000000///...............000000///...............---...///000000///...---..................------------...///...---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,---...///000000000///111222333333444666999<<<<<<<<<<<<<<<<<<===>>>>>>hhh{{{jjjzzzqqqZZZZZZ]]]bbbsssvvvrrrwww{{{~~~}}}|||xxxxxxyyyxxxwwwtttqqqoookkkiiifffdddaaa]]]XXXUUUNNNLLLJJJJJJNNNSSSWWWYYY```fffjjjfff\\\UUUTTTWWWNNNNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFFFFFFFFFFEEEEEE??????@@@???>>>===;;;:::444333333333333333333333111000///...............000000///...............---...///111111///...---------......///......---,,,---.........---,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,...------,,,,,,------...,,,---...000000000000///111222333333444555999;;;<<<<<<<<<<<<<<<===>>>>>>qqquuusssuuu^^^WWWYYY___nnn~~~uuueeekkk{{{zzzuuuxxxvvvtttuuuvvvtttppplllfffeeebbb]]]VVVQQQOOONNNMMMNNNPPPQQQUUU]]]gggooopppiii```ZZZXXXVVVTTTSSSSSSRRRPPPNNNLLLJJJIIIHHHCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@??????>>>;;;999777444222111222333333222333222222111000//////...---......///////////////------...000111111111111///////////////......---+++,,,///000111///---,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,...,,,***)))***+++...000///...,,,,,,...000111111333222333333555888:::;;;===>>>>>>===<<<<<<>>>@@@vvvtttwwwooo[[[WWW\\\fffwwwqqqeeennn~~~}}}zzzwwwuuutttssssssrrroooiiieee___]]]YYYRRRKKKGGGFFFFFFOOOTTT[[[```dddhhhlllpppjjjeee^^^YYYWWWVVVTTTRRRRRRRRRPPPNNNLLLJJJIIIHHHCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA?????????>>>;;;999777555222111222333333222222222111000000///......---......///////////////---...///000000000000000//////000000//////...---+++,,,...000000///---,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,...,,,***)))***+++...///...---,,,---...000111222333222333333555888:::;;;===>>>>>>>>><<<===>>>@@@zzzxxxuuu}}}vvveeeWWWWWWaaapppoooaaafffttt~~~|||zzzwwwuuuppppppoooooolllhhhaaa\\\PPPOOOLLLHHHFFFHHHLLLPPPWWW^^^hhhppprrrpppmmmkkkbbb^^^ZZZWWWVVVUUUSSSRRRRRRQQQPPPNNNLLLJJJIIIHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA?????????>>><<<999888555333222222333333222111000000//////.........---......///////////////...//////000000000////////////000000//////...---+++,,,...000000///...---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,...///---------...///000222333333222333333555888:::;;;<<<===>>>>>>======???AAA~~~tttxxxhhh]]]TTTYYYgggzzzrrr^^^^^^jjjyyy|||wwwsssqqqkkkkkkjjjhhhccc]]]WWWRRRJJJJJJJJJKKKNNNUUU]]]ccchhhmmmrrruuusssmmmfffbbb[[[ZZZXXXWWWVVVUUUTTTSSSQQQPPPOOOMMMLLLJJJIIIHHHDDDDDDCCCCCCBBBBBBCCCCCCBBB@@@?????????>>><<<:::888666333222333333222222000/////////.........------......////////////////////////000//////......000000000000000///......+++,,,...///000///......,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,---...//////000222444333222333333555888:::;;;<<<===>>>>>>===>>>???AAA{{{vvv{{{~~~]]]XXXVVV]]]mmmyyyggglll|||~~~xxxrrrnnnhhhgggddd^^^VVVOOOJJJGGGMMMOOOSSSXXX]]]eeemmmsss}}}zzzvvvqqqkkkddd^^^ZZZWWWXXXXXXXXXWWWVVVUUUUUUPPPPPPOOOMMMKKKJJJIIIHHHEEEDDDCCCBBBAAABBBBBBBBBAAA@@@?????????>>><<<:::999777444333333333222111////////////............---......///////////////...////////////......---000000000000000//////...+++,,,---...////////////---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...+++---000000000000222444333222333333555888:::;;;<<<===>>>>>>>>>>>>@@@BBBwwwzzz{{{sssVVVVVVZZZeeevvv|||~~~~~~~~~|||zzzzzzzzzxxxqqqllleeebbb\\\TTTLLLGGGFFFFFFNNNTTT^^^iiirrrzzztttjjjccc^^^[[[YYYWWWXXXXXXWWWVVVTTTUUUVVVPPPOOONNNMMMKKKJJJIIIHHHEEEDDDCCCAAAAAAAAABBBBBBAAA???????????????===;;;:::777444333333333222111////////////////////////---......///////////////---....../////////......000000111111000000///...++++++---...//////000000------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,///222222000///111333333222333333555888:::;;;<<<===>>>>>>>>>???AAACCC{{{uuuwwwcccQQQWWW___lll~~~|||tttmmmfffgggmmmpppmmmiii]]][[[VVVPPPMMMOOOUUU[[[^^^gggttt}}}vvvkkkccc___]]][[[ZZZWWWXXXXXXVVVSSSRRRSSSUUUOOONNNNNNLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@AAABBB@@@???>>>?????????===;;;;;;888555333333333222111000000000000000000000000---......///////////////,,,,,,---...////////////000111111111111000//////++++++,,,---...///000000------,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,000444333000...///222333222333333555888:::;;;<<<===>>>???>>>???AAADDDtttttttttWWWOOOWWWcccrrr}}}{{{jjj___UUUUUU___ggghhheeeVVVUUURRRQQQSSS]]]iiisss|||ooojjjccc^^^]]]]]]\\\ZZZWWWXXXXXXUUUQQQPPPRRRUUUOOONNNMMMLLLKKKJJJIIIHHHFFFEEEBBB@@@???@@@AAABBB@@@???>>>?????????===;;;;;;888555444333333222111000000000000111111111111---......///////////////+++,,,---...////////////111111111111111000//////++++++,,,---...///000111...------,,,,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,------------111555444000---...111333333333333555888:::;;;<<<===????????????BBBDDD|||pppcccRRRUUUZZZjjjyyyrrreeeZZZSSSXXXbbbfffaaa\\\SSSYYY^^^bbbjjjyyy}}}sssiiieee```]]]\\\]]]]]]\\\YYYXXXWWWVVVUUUSSSRRRRRRNNNNNNMMMKKKJJJHHHGGGGGGGGGEEECCCAAA@@@??????@@@@@@@@@??????>>><<<;;;:::999999777555333111///...333333222111000///......//////............/////////////////////000111111111111000000000000111111//////...------...000111///......------,,,++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...............////////////222444555555555666888;;;===???@@@@@@@@@@@@BBBCCCyyyuuuzzz]]]TTTWWW___qqqxxxrrrhhh___ZZZ```iiinnnnnnmmmlllqqquuuzzzwwwjjjbbbfffccc___]]]\\\\\\[[[ZZZXXXWWWVVVUUUTTTSSSRRRQQQNNNNNNMMMKKKJJJIIIHHHGGGFFFEEECCCAAA@@@??????@@@????????????===<<<;;;:::999999777555333111//////222222111111000/////////000//////........./////////////////////000000111111111111000000000000111///...------...///000111///......------,,,,,,+++,,,,,,,,,------------...++++++******++++++,,,---------............//////000222333333333444777999===???@@@@@@??????AAABBBuuu|||mmmUUUWWWZZZfff{{{zzzuuunnniiiiiiqqqzzz~~~xxxmmmhhhfffccc___cccaaa___]]]]]][[[YYYWWWWWWVVVUUUTTTSSSRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDBBB@@@@@@???????????????>>>===<<<;;;:::999999777555333111000///000000000000000000000000111000///...............//////......//////000000222222111111000000000000...---------...///111222//////......---,,,,,,,,,,,,,,,,,,,,,------------***************++++++,,,---------....../////////000222333333444555777999>>>???@@@???>>>>>>???@@@}}}tttaaaQQQ\\\___nnn~~~zzzooopppxxxvvvmmmaaa[[[[[[___bbbccc```___^^^^^^^^^\\\YYYVVVVVVVVVUUUSSSRRRQQQPPPOOOMMMMMMLLLKKKJJJIIIHHHHHHFFFEEEDDDBBBAAA@@@??????>>>>>>>>>>>>===<<<;;;:::999888777555444222111000////////////000000111111111000///......---......//////.........//////000222222222222111000000///------------...///111222/////////...------,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,---.........//////000000000222333555666666777:::<<<>>>???@@@???======>>>???wwwxxxyyyYYYRRR```fffvvv}}}}}}rrrvvvwwwxxx|||~~~uuuffffffdddbbb^^^[[[YYYYYYZZZ]]]]]]]]]]]]^^^]]]ZZZWWWVVVUUUTTTSSSRRRPPPOOOOOOMMMMMMLLLKKKJJJIIIIIIHHHEEEEEEDDDCCCAAA@@@???>>>======>>>======<<<;;;:::999888777666444333111111.........///000000111111000000///...............//////............//////222222222333222111000///...---------...///111222000//////......---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---.........//////000111111222222222333555666666888;;;===>>>???@@@???======>>>???vvv~~~lllTTTWWWbbbkkk~~~}}}}}}}}}}}}nnnnnnxxxtttnnnjjjmmmooojjjaaa```cccfffeee```ZZZVVVTTTYYYYYYYYY[[[\\\\\\ZZZXXXVVVUUUTTTSSSRRRQQQPPPOOOMMMLLLLLLKKKJJJJJJIIIIIIEEEEEEDDDCCCBBB@@@???>>>===============<<<;;;:::999888777666555333222222.........//////000000000//////............////////////......------......000111222333333222111000//////...------///000111000000//////...---------++++++++++++,,,,,,,,,,,,---------------...//////......///000111111222222000111333444555666999<<<>>>???@@@???>>>>>>???@@@xxxxxx^^^QQQ]]]bbbppp~~~}}}~~~}}}rrrtttssspppjjjeeehhhlllkkkggg```aaabbbcccccc```\\\YYYUUUTTTUUUWWWYYYZZZZZZYYYWWWVVVUUUTTTRRRQQQPPPPPPLLLLLLLLLKKKJJJJJJIIIIIIDDDDDDDDDDDDBBB@@@>>>===<<<<<<======<<<<<<;;;;;;999888777666555444333222......//////////////////......---......///000111000///...------------...///000222333444444333222111000...------...//////000000//////......------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---...///000111111000111333444555777:::<<<===???@@@@@@??????AAABBBrrryyyyyyUUUPPPaaaaaarrr~~~yyyttt{{{{{{vvv|||nnnooonnnlllnnnpppmmmggghhhccc___^^^aaabbb^^^ZZZRRRQQQQQQSSSWWWYYYYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPLLLLLLKKKKKKJJJJJJIIIIIIDDDDDDDDDDDDCCCAAA>>>===<<<<<<<<<===<<<<<<;;;;;;999888777666555444333333////////////////////////------------///000111222000///...---------------...///222444555444333333222111///...------......000000000///......------******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,---...///000222333555666777999<<>>@@@BBBCCCDDDEEE}}}vvvcccTTTWWWcccooo}}}wwwxxxyyyyyyxxxwwwvvvvvvuuuppplllllloooqqqooollleeeccc``````bbbcccbbb``````[[[TTTOOOOOORRRTTTVVVWWWVVVUUUSSSQQQPPPNNNMMMMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDDDDCCCBBBAAA@@@???===;;;:::;;;<<<===<<<;;;999999999888777555444333.........------......///........................000000000/////////......///000111333333222111000000000000...,,,+++---......000111000...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---------.../////////000111333444444555666888;;;<<<===???AAABBBCCCCCCxxx~~~vvv[[[SSS[[[hhhvvv~~~xxxyyyyyyxxxwwwvvvwwwyyyuuupppkkklllpppsssqqqnnngggdddaaaaaacccdddcccaaaddd^^^WWWQQQOOOOOOPPPQQQTTTTTTTTTTTTRRRPPPNNNMMMMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDDDDCCCBBBAAA???>>><<<;;;:::;;;<<<===<<<:::;;;;;;:::999777666444333//////......---......///........................111000000000000000//////...///111222222222111000000000000...,,,,,,---...///000111111///------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------..................///111333444444555777999;;;<<<===???@@@@@@@@@AAAvvvkkkTTTTTT^^^lll}}}~~~~~~~~~}}}xxx{{{}}}}}}{{{yyyzzz{{{uuupppkkklllppptttsssqqqiiieeeaaaaaadddfffeeebbbbbb^^^YYYUUURRRPPPNNNMMMQQQRRRSSSTTTSSSQQQNNNLLLMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDDDDCCCBBB@@@???>>><<<;;;::::::<<<<<<;;;:::;;;;;;:::999777555333222000//////.......................................111111111111000000000000...///000111222222111111///000111///---,,,---...///111222111///......///------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,...............---------///111333444444555777999;;;<<<===>>>>>>??????>>>yyy~~~aaaQQQWWWaaaooo~~~}}}~~~}}}|||zzzuuu{{{~~~zzzyyyyyyuuuoookkkkkkpppttttttrrrkkkeee``````dddgggeeebbb\\\[[[ZZZYYYXXXUUUPPPLLLOOOPPPRRRSSSRRRQQQOOOMMMMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEDDDCCCBBB@@@>>>===<<<:::999:::;;;<<<;;;:::::::::999888666333222000111000///.......................................000000000000111111111111......///000111111222222///000111000...------...///000111111///...//////---------,,,,,,+++++++++***+++,,,,,,------,,,,,,...............---------...000222444444555777999<<<<<<===>>>>>>>>>>>>>>>vvvXXXPPP\\\eeettt~~~~~~~~~|||xxxvvvqqqxxx{{{vvvssstttuuuooojjjjjjooossssssqqqllleee______dddgggeeebbbYYYYYYZZZ\\\\\\YYYTTTPPPNNNOOOPPPQQQQQQPPPPPPOOOMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEEEECCCBBB@@@>>>===;;;:::999:::;;;<<<;;;999999999888777555333222111111111000///............------------------------//////000000000000000111.........///000111222222///111222111///------......///111000///......///...------,,,,,,++++++******+++,,,,,,------,,,,,,------.....................000222444444666888:::;;;<<<===>>>>>>???>>>>>>}}}mmmRRRRRRaaajjjyyy~~~zzzuuuqqqqqqwww}}}|||vvvqqqpppqqquuuoooiiiiiimmmqqqrrrppplllddd]]]]]]cccgggeeeaaaZZZYYYZZZ[[[\\\[[[XXXUUUNNNNNNOOOOOOPPPPPPPPPQQQMMMMMMLLLJJJIIIHHHGGGFFFFFFEEEEEECCCBBB@@@>>>===;;;:::999999;;;;;;:::999999888888888666555444333222111000///............------------------------....../////////000000000---......///000111222333///111222222///...------,,,...000000...---...///......---,,,,,,+++*********+++,,,,,,------,,,,,,,,,---------.../////////---000222333444666888:::;;;<<<===>>>???@@@@@@@@@~~~{{{fffNNNSSSeeemmm|||~~~zzzsssnnnsssxxx|||zzzsssnnnooorrrvvvoooiiihhhlllpppqqqooolllddd\\\]]]cccgggeeeaaa]]][[[YYYYYYZZZ[[[ZZZYYYNNNNNNNNNNNNOOOPPPQQQRRRMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFEEECCCBBB@@@>>>===;;;:::999999;;;;;;:::999999999999888888666555555222222000///............---------------------------.........//////000000------......///111222333///111222222000...------,,,---//////...------.........---,,,,,,+++******++++++,,,---------,,,,,,,,,,,,------...///000000---///222333444666888:::;;;<<<===???@@@@@@AAAAAA~~~zzzaaaQQQVVVcccppp~~~|||{{{{{{||||||{{{uuutttxxx|||zzzqqqiiijjjnnnoooooopppnnnhhh___ZZZ^^^dddddd___ZZZXXXVVVVVVWWWXXXXXXXXXRRRQQQNNNLLLKKKLLLNNNOOOLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFDDDBBB@@@>>><<<;;;555555666888;;;:::888666999999888888777555444333222222111000///...------......------------.........///////////////...---...------...///111333444000000000000///////////////......///111000...,,,///...---,,,+++,,,------...,,,***+++...000...,,,......------------......000000222444666888999:::999:::;;;===>>>?????????~~~sss^^^RRR[[[jjjwww|||{{{{{{|||}}}{{{vvvvvvyyy}}}xxxooohhhiiimmmnnnnnnooolllfff^^^YYY^^^ffffffaaa[[[XXXVVVVVVWWWXXXXXXWWWTTTRRRNNNKKKJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFDDDBBB@@@>>><<<<<<555666777888777777666555999999888888777555444333222222111000///...------......------------............///////////////...///.........///000222333111000000000///////////////......///111000...,,,///...---,,,,,,,,,---------,,,***,,,...///...,,,......------------.........///111333555777888999::::::<<<===>>>>>>>>>>>>iiiYYYTTT```rrr}}}||||||}}}}}}}}}{{{xxxxxx{{{}}}uuummmgggiiimmmnnnnnnooojjjeee]]]YYY___ggggggccc[[[YYYVVVVVVWWWWWWWWWVVVUUUSSSOOOKKKIIIHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKFFFEEEDDDBBB@@@>>>===<<<:::;;;<<<999666444555777888888888888777555444333222222111000///...------......------------......------......//////000000000///.........000111222111111000000000/////////.........///111000...,,,///...---,,,,,,,,,,,,------++++++,,,---...---,,,......------------............000222444666777888;;;;;;<<<===>>>>>>======bbbWWWUUUcccvvv~~~}}}}}}}}}}}}|||||||||{{{zzzyyyyyyzzzssskkkgggjjjnnnooonnnooolllfff^^^ZZZ___ggggggbbb[[[YYYVVVUUUVVVWWWVVVUUUTTTSSSPPPLLLJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIFFFEEEDDDBBB@@@>>>===<<<@@@BBBAAA===666333666;;;888888888888777666555444222222111000///...------......------------......---------...///000111111000000///......///000111111111111000000000//////...---...///111111///---......------,,,,,,,,,,,,,,,++++++,,,------------......------------.........///000222444666888888<<<<<<===============<<<___WWWWWWeeexxx~~~}}}}}}}}}}}}|||{{{{{{zzzzzzxxxwwwuuuqqqjjjgggkkkqqqqqqppppppnnnhhh___ZZZ___fffeee```\\\ZZZWWWUUUUUUVVVUUUTTTRRRQQQOOOMMMLLLKKKKKKKKKMMMLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCBBB@@@???>>>===AAACCCBBB<<<555333666:::777777888777777666555444222222111000///...------......------------......------------...000111222000000///......///000111111111111111000000000000---------///111111///------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......------------......///000222333555777999:::<<<<<<===============<<<~~~zzz[[[XXX[[[iii|||~~~~~~~~~~~~}}}}}}|||||||||zzzyyyyyyyyyxxxuuusssoooiiiggglllrrrrrrqqqqqqoooiii```[[[___fffeee```]]]ZZZWWWUUUUUUUUUTTTSSSPPPPPPOOONNNMMMMMMMMMMMMNNNMMMLLLKKKIIIGGGFFFEEEEEEDDDCCCBBB@@@???>>>===>>>>>>===888444222333666777777777777777666555555222222111000///...------......------------......///...------...///000111000///.........000111222222222111111111000000000---------///111111000...------......------,,,+++***+++,,,,,,++++++,,,---......------------......000111222444666888999:::;;;;;;<<<===>>>>>>======~~~oooVVVWWW___ooo|||}}}}}}}}}}}}|||{{{{{{zzzxxxwwwwwwxxxxxxuuussslllgggffflllrrrrrrppppppnnnhhh___[[[```ggggggaaa]]]ZZZWWWUUUUUUTTTSSSRRROOOOOONNNNNNMMMMMMLLLLLLMMMLLLLLLJJJIIIHHHGGGGGGDDDDDDCCCBBB@@@???>>>>>><<<;;;999666444333333333777777777777777666666555222222111000///...------......------------......000///...------...000111///.........///000222333222222222111111111000000,,,,,,---///111111000...------.........---,,,+++)))+++---,,,******,,,.........------------......///000111333555777888999::::::<<<===>>>>>>>>>>>>hhhRRRVVVbbbttt{{{|||||||||||||||{{{zzzyyywwwuuuuuuwwwxxxvvvtttjjjeeedddkkkqqqrrroooooolllggg^^^[[[```hhhhhhddd]]][[[WWWUUUTTTTTTSSSQQQOOOOOONNNMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHDDDDDDCCCBBB@@@???>>>>>><<<:::888777777777555444666777777777777777666555222222111000///...------.........------.........111000...------...///000...------...///111333444222222222111111111111000,,,,,,---///111222000...,,,---.........---,,,+++(((+++---,,,***)))+++............------............///000222444666777888999:::;;;===>>>?????????{{{|||```VVV\\\hhhxxx~~~~~~~~~}}}}}}}}}}}}||||||||||||~~~|||{{{zzzwwwssspppkkkggggggmmmqqqqqqooopppmmmhhh```]]]aaagggfff```]]][[[YYYVVVTTTRRRRRRRRRSSSRRROOOMMMKKKIIIHHHGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEECCC@@@>>><<<:::999999888777666555444444555555666666666444333222444444333111000...------,,,------......------,,,---------............///,,,,,,,,,,,,,,,---...///111222222222222111000000------...............------,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,------......------//////000111222444555666888:::<<<=========???AAA{{{zzz^^^WWW^^^kkk|||~~~~~~}}}}}}}}}}}}|||||||||{{{zzzzzzyyyxxxtttrrrlllgggggglllpppooonnnnnnlllggg```]]]aaagggfffaaa]]][[[WWWTTTRRRQQQRRRRRRSSSQQQOOOMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDCCCBBB@@@@@@AAABBBCCC999999888777666555444444555666666777666555444333444333222111000...------,,,------......------,,,------------............------,,,,,,---......///111222222222222111000000------......////////////---------,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,------......------000000000111333444666777999:::<<<======>>>@@@BBB~~~uuu[[[XXXaaappp}}}|||xxxwwwvvvvvvvvvwwwyyyzzz~~~~~~~~~}}}}}}}}}yyyxxxwwwwwwxxxwwwuuussslllhhhggglllooonnnlllllljjjggg```]]]```fffeeeaaa\\\ZZZUUURRRPPPPPPQQQRRRRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEECCCAAA???@@@BBBEEEGGG999999888777666555555444555666777777777666555444444333222111000......---,,,------......------,,,------------..................------......//////111111222222111111000///------...///000000111111------------,,,,,,++++++,,,++++++******++++++,,,+++,,,------......------111111111222333555777888999;;;===>>>>>>???AAABBBoooXXXXXXcccuuu}}}zzzwwwvvvsssqqqnnnkkkgggeeecccbbbhhhmmmttt{{{}}}{{{}}}~~~~~~}}}}}}xxxwwwvvvvvvvvvvvvtttrrrmmmhhhgggkkknnnmmmjjjjjjhhhfffaaa]]]```eeeddd```[[[XXXTTTPPPNNNNNNQQQRRRRRRQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDGGGEEECCCAAA@@@???@@@@@@:::999999888777666555555666666777888888777666555333333222111000///......,,,------......------,,,,,,,,,---------.........//////.........//////000111111111111111000000///------...///000111222333.........---,,,,,,++++++,,,++++++******++++++,,,+++,,,------......------111111222333444666777888:::<<<>>>>>>>>>???AAACCCgggVVVXXXeeeyyy}}}yyyvvvsssqqqlllkkkiiifffaaa\\\WWWTTTOOOQQQUUU[[[bbbkkkvvv|||yyy{{{uuu|||}}}~~~}}}}}}|||zzzxxxvvvuuuuuutttsssqqqnnniiiggglllnnnllljjjjjjgggfffbbb^^^___cccbbb___ZZZWWWSSSOOOMMMNNNPPPRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCAAA>>>;;;999::::::999888777666555555555666777888888777666666333222222111000///......,,,------......------,,,,,,,,,,,,------------...000//////.........//////000111111111111000//////---------...///111333444//////...------,,,++++++,,,++++++******++++++,,,+++,,,------......------111111222333444666777888:::<<<>>>>>>>>>???AAACCCaaaWWWZZZhhh}}}~~~|||zzzvvvrrrooonnneeeeeeeeeccc___ZZZUUURRRKKKKKKLLLLLLOOOUUU]]]cccxxx|||www~~~{{{vvv|||}}}~~~}}}||||||{{{zzzxxxuuutttttttttsssrrrnnniiihhhlllooommmkkkkkkggggggccc^^^^^^aaa```\\\YYYVVVSSSOOONNNOOOPPPRRRPPPPPPOOONNNMMMLLLLLLLLLLLLKKKHHHFFFEEEDDDDDDDDD???AAABBBCCCBBB???<<<:::::::::999888777666666555444555666777777777666555222222111111000//////...,,,------......------,,,,,,,,,,,,,,,------------//////......------......000000111111000000///.........------...000222333000//////...---,,,++++++,,,++++++******++++++,,,+++,,,------......------111111111222333555777888999;;;===>>>>>>???AAABBB}}}]]]ZZZ]]]lll}}}{{{{{{yyyvvvsssooolllkkkddddddbbb___\\\XXXTTTRRRNNNNNNNNNMMMLLLMMMPPPRRRVVVZZZ```hhhrrr}}}|||sss~~~~~~yyy|||~~~|||{{{}}}~~~~~~|||{{{{{{zzzxxxvvvttttttuuuvvvuuutttnnniiihhhmmmpppnnnllllllggghhhddd___]]]___^^^ZZZXXXVVVSSSQQQPPPPPPPPPQQQPPPOOOOOONNNMMMMMMMMMMMMNNNLLLIIIGGGEEEDDDDDDEEE@@@@@@AAABBBAAA@@@>>>===;;;::::::999888777666666333444555666777666666555222222111111000/////////,,,------......------,,,++++++,,,,,,,,,---------///......---,,,,,,------000000000000000//////...///...---,,,---...000111000000///...---,,,++++++,,,++++++******++++++,,,+++,,,------......------000000000111333444666777999:::<<<======>>>@@@BBB|||yyy[[[]]]```ooo~~~yyyxxxvvvtttpppmmmjjjiiihhhfffbbb]]]XXXTTTRRRQQQJJJLLLMMMMMMKKKHHHHHHHHHJJJJJJLLLPPPXXXeeesss|||zzzpppzzz|||zzzwwwtttuuuvvvwwwwwwyyy|||~~~~~~~~~~~~}}}|||{{{zzzyyywwwuuussssssuuuwwwxxxwwwnnniiihhhmmmqqqooommmmmmhhhiiieee___]]]^^^\\\YYYWWWVVVTTTRRRQQQPPPPPPQQQPPPOOONNNNNNMMMMMMNNNNNNOOOMMMJJJGGGEEEDDDEEEEEEDDDDDDBBBAAA@@@?????????;;;::::::999888777666666222333555666666666555555222222111111000000//////,,,------......------,,,++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,000000000000000//////...///...---,,,,,,---///000111000///...---,,,++++++,,,++++++++++++++++++,,,+++,,,------......------//////000111222444555666888:::<<<=========???AAA