BM6P6(@ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))************------.........---,,,+++------------...///111111111111222222111000...---...000333555555555777888???>>><<<;;;<<<>>>AAACCCBBB@@@BBBFFFCCC======AAAHHHEEECCCCCCDDDFFFGGGGGGLLLLLLMMMMMMLLLJJJHHHGGGLLLKKKKKKMMMOOOMMMHHHCCC===>>>EEEMMMOOOHHHAAA===@@@@@@===:::999<<>>AAAEEEHHHHHHCCC;;;555777777999<<>><<<:::===============;;;777444888999<<<======<<<999888999::::::777444000//////000///.........///111222///000111111111000...---------,,,+++,,,---...///000///,,,++++++,,,///000000///---,,,---...000111///000000111000...,,,+++******))))))***,,,...///..................------******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000333111...+++)))***+++,,,---...///000000///...---222222333444333111...---222333333111000///000222555333111111333444444444555666888::::::999888777999666444555888;;;<<<;;;>>><<<999999999999888777;;;???CCCCCC???<<<>>>@@@@@@BBBDDDCCC@@@@@@BBBDDDBBB===999:::>>>BBBDDDDDDBBBBBB@@@>>>;;;:::;;;===<<<======>>>@@@AAABBBCCC>>>AAADDDEEEFFFFFFHHHIIIJJJMMMQQQSSSSSSPPPKKKHHHJJJKKKKKKIIIHHHIIIKKKNNNMMMJJJHHHHHHIIIKKKKKKKKKHHHRRR[[[YYYOOOIIILLLRRRPPPOOOLLLIIIEEEDDDEEEFFFBBBAAABBBDDDGGGGGGDDDAAA===???AAADDDFFFGGGHHHHHHDDD@@@;;;777666777666666<<<<<<;;;>>>EEEKKKGGG???888666333333444555555444888999999666222333999>>>NNNLLLIIIDDD???;;;888777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((''''''((((((((())))))))))))(((((()))))))))*********,,,,,,,,,---------------............///000111222111111111222111111000000...000222333444555888:::::::::999:::<<<@@@CCCFFFBBB@@@AAAEEECCC>>>???CCCGGGFFFEEEEEEFFFFFFDDDBBBHHHIIIIIIIIIIIIHHHGGGFFFJJJIIIIIIKKKNNNLLLGGGBBB@@@@@@DDDKKKLLLGGGBBB@@@<<<===<<<;;;:::;;;@@@CCC:::777444333333333222111333222111///......------,,,,,,,,,---------......111000///...,,,+++***************+++++++++,,,,,,*********))))))******************)))))))))(((((())))))))))))((((((((((((''''''(((((((((((((((''''''((((((((()))))))))))))))((((((''''''(((((()))(((***+++***)))((()))+++,,,++++++***))))))******...---------,,,,,,,,,,,,+++,,,---///000000//////...---------...///000111555444333222111111111111444444444333000///000222444555555444222222333555555666777999:::999999888===@@@EEEHHHHHHDDD>>>999777777777:::>>>@@@@@@@@@@@@???>>>>>>>>>===:::777;;;<<<>>>??????===;;;999:::::::::888444222111222111000///.........///000//////000111000///...------,,,,,,+++,,,---...///000///---,,,,,,---///000///...---,,,---...000111000000000//////...,,,,,,+++************+++---...---------------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,...111333444555333000---++++++,,,---///000000000000000000///111222333333333111///---222333333111//////000111222222222111222333555666888999;;;<<<<<<;;;999888999666444444777:::;;;:::<<<;;;:::;;;======<<<;;;;;;???BBBAAA>>>===???BBBBBBEEEFFFFFFCCCBBBBBBDDD???===;;;:::;;;<<<>>>>>>>>>>>>>>><<<:::888999::::::;;;===>>>???@@@AAAAAA@@@AAACCCCCCBBBBBBDDDFFFHHHKKKNNNQQQRRRPPPNNNLLLIIIJJJKKKKKKJJJJJJLLLNNNPPPMMMHHHEEEDDDDDDDDDCCCEEEMMMSSSRRRJJJEEEGGGKKKNNNNNNLLLHHHDDDBBBBBBCCCDDDCCCCCCEEEGGGGGGDDDAAA===???BBBEEEGGGHHHHHHHHHAAA>>>;;;999999888777666777888999<<>>999666444333333333333222666777888555222333888===FFFDDDAAA===:::888777777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((((((((()))))))))(((((())))))))))))******,,,++++++++++++,,,...//////......//////000111222000000000111111333444444///000222222222444888:::888777888999;;;???BBBEEEAAA@@@@@@BBBAAA???@@@EEEEEEEEEEEEFFFFFFDDDAAA>>>DDDDDDDDDDDDDDDEEEFFFFFFHHHGGGHHHJJJLLLKKKFFFAAAAAA???@@@EEEGGGCCC@@@AAA777999;;;;;;::::::;;;<<<999666444333444555444444222111111000///...------,,,,,,+++,,,,,,,,,---...111000///...,,,+++***************++++++++++++,,,++++++************+++++++++++++++************)))))))))))))))((((((((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))(((''''''''''''''''''(((+++,,,,,,+++)))''''''(((,,,+++******)))*********---------,,,,,,++++++++++++,,,------.........---++++++,,,---...000222333333333222111000000000000111222222000///...///111444555555444222111222333555666777999999999999888===@@@EEEHHHIIIEEEAAA>>>;;;999888:::===@@@BBBBBB@@@>>>===<<<======;;;:::???@@@AAAAAA@@@>>>;;;:::888888777555222111222333111000///---------.........//////000///...---,,,,,,,,,++++++,,,,,,---.................................---,,,---...///000000///......------------,,,++++++******+++,,,,,,+++++++++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,...111444777999666444111///---,,,------111111000000000000111111111222222333222111///...222222222111.........000///111333222111222666:::;;;<<<===>>>===;;;999888888666444444666888999888::::::<<>>===;;;;;;:::::::::<<<===>>>===;;;999999999999:::<<<>>>@@@@@@@@@@@@BBBBBBAAA@@@>>>>>>@@@CCCFFFHHHKKKNNNOOOPPPOOONNNKKKMMMOOOPPPOOONNNNNNOOOPPPLLLGGGDDDCCCCCCBBBBBBCCCFFFJJJIIIFFFCCCBBBDDDJJJKKKJJJGGGCCCAAA@@@@@@DDDCCCCCCDDDEEEDDDAAA>>>===???BBBEEEGGGFFFEEEDDD<<<;;;;;;<<<<<<;;;888555444666888<<>>???>>>>>>>>>>>>>>>>>>AAADDDBBBBBBAAABBBBBBAAA???<<>>BBBFFFHHHGGGDDDAAA@@@???>>><<<===>>>??????>>>>>><<<::::::;;;;;;;;;:::@@@@@@@@@@@@???<<<:::888555444333000......000222222000...---,,,+++,,,,,,---......//////---,,,++++++++++++++++++,,,,,,------...////////////...------,,,,,,,,,---...///000000///---,,,+++,,,---...,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))*********++++++,,,,,,---...111444666888666444111///---,,,,,,---111000///......///000111000000111111111000//////111111111000------...///,,,000333333111222777===<<<===>>>>>>===;;;888777666555444444555666777777888999<<>>AAAAAA===999===>>>@@@@@@>>><<<;;;;;;999:::===???AAABBBAAAAAACCCBBB@@@>>><<<===@@@CCCEEEFFFHHHJJJKKKLLLLLLLLLOOOQQQTTTTTTSSSPPPOOOOOOHHHGGGEEEFFFGGGIIIIIIIIIDDDDDDDDDDDDDDDCCCAAA???EEEFFFFFFEEEBBB@@@??????AAAAAAAAAAAA@@@>>>;;;999;;;===@@@BBBBBBAAA>>>===777888:::===>>><<<888444555888:::===BBBFFFBBB;;;777666444444555555333222111222444333333444777:::666444111000000222555777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))***)))(((((())),,,...000///////////////000000111/////////000222444777888555555444222000000222555666666666666888999;;;<<<:::;;;<<<::::::<<>><<<<<<===>>>>>>>>>>>>>>>>>>???AAACCCFFFGGGJJJIIIIIIKKKLLLJJJEEE@@@===;;;===BBBCCC???;;;;;;999888777777777888999999<<<999666444333333222000111222222222111000///...///...---------...000111333222111000///---,,,,,,))))))*********+++++++++,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,))))))))))))(((((((((((((((((()))(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***+++,,,+++***)))***++++++***************++++++******+++,,,------...///,,,+++++++++,,,,,,,,,,,,........./////////000///......---------......///111222333222222222444666333555666666444333333333222333444666666666666555???BBBEEEEEECCC@@@??????>>>>>>???@@@AAAAAA>>>;;;===<<<::::::<<<=========>>>>>>===<<<;;;888666555444333222000------000222111000...,,,************,,,------...---,,,+++************+++++++++++++++,,,---...//////...---,,,+++++++++,,,------...//////...,,,++++++,,,------++++++,,,++++++++++++***++++++,,,,,,---------...)))************+++++++++---,,,,,,---...000222444222111///...,,,,,,+++,,,///...---,,,,,,---...///......////////////////////////000...---,,,---///+++///333333111222888>>>:::;;;<<<<<<:::888555444444444555555555666777888666888;;;AAAFFFIIIIIIHHHCCCBBB???<<<:::;;;===???:::<<>>???AAAAAA>>><<<;;;;;;:::<<<>>>@@@BBBCCCCCCCCCCCCBBB@@@===<<<===AAADDDEEEEEEFFFFFFGGGGGGGGGGGGNNNQQQTTTTTTQQQNNNLLLKKKCCCCCCDDDGGGKKKMMMMMMMMMJJJHHHEEEEEEFFFEEEBBB??????AAACCCBBBAAA@@@@@@@@@@@@@@@AAAAAA>>>;;;999777:::;;;<<<===<<<:::777555444666999<<<>>><<<888444666999:::;;;>>>@@@<<<666444444333555777777777666000111222333333444666777666444111//////111444666%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((()))+++---...//////............///////////////000222333555666555555444222000000111333222222333555777999;;;<<<666:::;;;888888;;;======>>><<<999999:::===>>>>>>;;;<<<===>>>@@@CCCEEEFFFHHHGGGHHHJJJMMMKKKFFFBBB???<<<===BBBCCC???<<<;;;999777555444666888999:::<<<999555333222111000///222333444444444222111000000///...------///111222333222111000///---,,,,,,)))))))))************+++++++++************++++++***++++++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((((((***++++++******,,,---*********)))******+++,,,***+++,,,,,,---...//////,,,++++++++++++,,,---...000111111111111000///...------------...//////000...///111111111111444666333555777777666555555555222333444666666666555555===@@@BBBAAA===;;;;;;===;;;<<<>>>AAACCCCCC@@@===???>>>===???AAABBBBBBAAA:::999999888666444333222555555555222000000111333000...---+++***))))))***+++,,,,,,------+++***)))))))))***++++++++++++***+++,,,---......---,,,+++)))***+++,,,,,,---......---,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,------......******+++++++++,,,,,,,,,,,,,,,++++++,,,---...//////...---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------......///,,,---...---,,,,,,...000,,,///111222222444888<<<888888999999888666333222222444555666666666888999666777999>>>CCCFFFFFFFFFCCCAAA>>><<<;;;;;;===>>>::::::<<<>>>AAAAAA???===>>>999666;;;DDDIIIEEE>>>???@@@AAA???<<<:::::::::<<<===>>>@@@BBBDDDEEEFFFDDDCCCAAA>>><<<===AAADDDEEEEEEEEEEEEEEEDDDCCCCCCIIIKKKNNNOOOMMMJJJHHHHHHGGGFFFEEEEEEHHHJJJKKKKKKQQQMMMIIIGGGHHHGGGDDDBBB>>>???@@@@@@???>>>???AAA@@@BBBCCCBBB???<<<:::999999999999999888666444333333444666999<<<;;;888555444666777555777999666111222111222444777888888666000111222444555555555555555444111000///111333444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((()))***+++,,,,,,......------------......//////000111222222222222111333444333222111222333111222333444555777888888555:::<<<999888;;;<<<:::>>><<<;;;;;;<<<===<<<;;;888:::<<<>>>@@@AAABBBCCCBBBBBBDDDHHHLLLMMMIIIEEE@@@;;;:::===>>>;;;:::<<<777444222333666999999888999666333111111111000///333444555666666444333111000///---,,,,,,...000222111000000...---,,,+++***))))))))))))*********************))))))*********************+++++++++,,,))))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((())))))***,,,+++******,,,---******))))))***++++++,,,........................++++++++++++,,,---///000111222222333222111000///////////////000111222333---...000000000222444777222555888999888777777777333444666777888777777666888;;;===<<<888777:::============???AAAAAA@@@>>>>>>>>>???AAADDDEEECCCBBB666666555444333222111000555666666444222000000111...---+++***)))))))))******+++,,,,,,,,,+++)))(((((((((***+++++++++***)))***++++++,,,,,,++++++***((()))***+++,,,---......++++++,,,,,,,,,,,,++++++))))))+++,,,---,,,,,,+++*********+++,,,---------+++,,,,,,,,,,,,---------++++++*********,,,---...---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***************+++,,,---...)))+++,,,,,,,,,,,,///111...//////111333666888:::555666777777777555222111000333666777666777999;;;666666777:::>>>AAABBBAAA@@@>>><<<;;;<<<>>>?????????>>>===>>>@@@@@@>>><<<999888888<<>>@@@DDDEEEFFFFFFFFFEEECCCBBBDDDFFFJJJKKKKKKJJJJJJKKKSSSNNNGGGCCCDDDHHHKKKNNNUUURRRMMMJJJHHHGGGEEECCCAAAAAA@@@>>><<<<<<>>>??????BBBDDDBBB???;;;::::::888777777777777888888888444444444666888888777555222444444111222555444111000000111333555666555333111222333555666666444333222111000//////000111222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))***++++++******...------,,,,,,,,,------//////111222222111000///...000222333333333444555555555444444444333333333555;;;>>>:::999<<<<<<888>>>>>>>>>??????===:::777666888;;;===???@@@@@@@@@<<<===@@@FFFLLLNNNKKKHHH???999555666777666777;;;333222111444777999888666666444111000111222111000333444666777777555444222000...,,,++++++---000111//////...---+++***)))((())))))))))))******************))))))))))))******)))))))))******+++++++++))))))))))))((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***,,,,,,,,,******+++,,,******))))))***+++,,,,,,222111000///...---,,,,,,++++++++++++,,,...000111111222333444444333222111111111111111222333555555...///111222222333666999222555888:::999999999999444666777888999999888888444777:::999666555999>>>CCCAAA>>>======>>>===<<<;;;<<<>>>AAADDDDDDCCCAAA444444333222111000000///333444555444111.........---,,,+++))))))))))))*********+++,,,+++***)))((('''((()))++++++******)))************************((((((***+++,,,---------)))***,,,------,,,+++***((()))***,,,------,,,,,,((())))))***++++++,,,,,,,,,,,,,,,---------......***)))))))))***,,,...///,,,,,,,,,------.........******,,,------,,,******)))((())))))***+++------((()))+++++++++---///111000///...000444777888999444555666777666555222111///222666888777888:::===777666555777:::===>>>>>>===;;;:::;;;>>>@@@AAAAAAEEEBBB@@@???AAAAAA>>><<<777:::>>>??????@@@EEEJJJHHHGGGEEEBBB>>><<<===>>>===<<<;;;;;;>>>AAAEEEHHHFFFFFFCCC???<<<:::;;;<<>>;;;:::<<<>>>===???BBBAAA===999888999777777777777999;;;===???555333333333555777666555111444333000111555666444000000000222333333222000222333444555777666444222............//////000111&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))*********))))))))))))))))))+++,,,,,,,,,,,,---//////////////////.........111333555666555555666777===:::555222000111444555<<<<<<<<<;;;:::;;;>>>AAAAAACCCDDDCCC@@@===;;;;;;<<<===@@@BBBBBB@@@===<<<999:::>>>DDDIIIKKKIIIFFF???<<<777333000111333444111222222333333444555555444444333333111000///...222444777888888666333111......---------,,,,,,,,,//////---,,,***)))((('''*********+++,,,,,,,,,---''''''(((((())))))******'''((()))******)))((('''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))(((((())))))))))))************,,,,,,++++++,,,,,,---............------,,,,,,,,,******+++,,,---///000111111000000000000000111111000111333555666666666555111111000000222555777999999::::::777555555999<<<888666555777999:::888666666888999999888888888999>>>>>>>>><<<;;;:::<<<>>>999:::>>>AAADDDCCC???<<<777555222111222111000///111111111111111000//////...---,,,+++*********************)))'''(((***,,,******))))))))))))******''''''((()))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******************+++++++++++++++***)))((())))))))))))************+++++++++*********))))))******+++++++++******)))***************+++++++++,,,---------.../////////---.../////////222666999666;;;@@@@@@;;;666444555222111111000222444666888777666888<<<>>>;;;;;;>>>===;;;:::;;;>>>AAACCCCCCGGGDDDAAA??????@@@@@@@@@777;;;AAAFFFHHHHHHFFFDDDEEEDDDBBB???;;;999:::;;;:::======;;;<<<@@@BBB@@@EEE@@@<<<<<>>;;;DDDFFFHHHIIIIIIGGGEEECCC===@@@DDDHHHKKKLLLMMMMMMRRRMMMFFF@@@???CCCIIIMMMPPPNNNKKKIIIHHHGGGEEECCCDDDBBB@@@===<<<;;;<<<<<<<<<>>>>>>===:::888777888666666777888999;;;===>>>666555444333222333444444000000111333555555222000...///111111000000111333444555555555444444333222444444333000......000333&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))************)))))))))))))))+++,,,,,,,,,,,,---///.........---------------///111444555555666888:::<<<999666222111222444666===>>>??????>>>>>>???@@@CCCEEEFFFEEEBBB>>><<<<<<<<<>>>@@@BBBAAA>>>:::777999999<<<@@@EEEGGGEEEBBB???<<<888444111111333444111111111111111222222222222222222222000///...---222333666777777555222000---------,,,,,,,,,++++++,,,,,,,,,++++++*********************++++++++++++((((((((((((((()))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((()))))))))*********++++++******++++++,,,------------,,,,,,,,,++++++))))))***+++,,,...000111//////............/////////111222444555555555555111000000000111333666777777888999777555555888:::888777666888::::::888555555777999:::999888888888666888;;;=========>>>???999:::;;;>>>@@@???<<<999666444111111111111000...000000111111000000///...---,,,+++***)))))))))))))))******)))'''((()))+++)))(((((((((((((((((()))''''''((()))))))))))))))''''''((((((((()))))))))************++++++++++++))))))************))))))******************************++++++***))))))((((((((()))))))))*********+++++++++*********))))))******+++++++++******))))))))))))***+++++++++,,,------------............---.........///111555888777???IIILLLGGG>>>666222444333111111111333444666555333555:::;;;888888;;;;;;::::::;;;<<<@@@CCCFFFHHHFFFCCCAAAAAAAAA@@@???888<<>><<<999BBBCCCFFFGGGHHHGGGEEECCC@@@BBBEEEHHHJJJKKKJJJJJJLLLHHHCCC???>>>@@@CCCFFFJJJIIIFFFEEEDDDCCCBBBAAABBBAAA@@@???===<<<;;;:::;;;<<<<<<;;;999888999:::888777666666666666777888666555444222222222333333000000111333444444222000///000111111000///000222333444444444333333222111333333222000...///111333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***************************+++------,,,,,,...///,,,,,,,,,,,,,,,,,,------...///111222333666:::===:::888555333222333555666<<>>:::<<>>>>><<<888555333333333444000000000000////////////111111000000///...,,,,,,111222444555555333111///,,,,,,+++++++++*********)))))))))***++++++,,,,,,************))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))*********))))))))))))***++++++,,,,,,,,,+++++++++++++++)))))))))***+++---...///------,,,,,,,,,,,,------...000111333444444444444111000000000000222444555555666888777666555666777666666777999:::999666444222555999:::999777666666111555999<<<===<<<===>>>:::999888999:::999777555444222000///000000///---///000000000000///......++++++***)))(((((((((((()))******)))(((''')))+++(((''''''&&&&&&''''''(((''''''((())))))))))))((('''''''''(((((((((((()))(((((()))))))))*********(((((())))))))))))(((((())))))))))))************))))))******))))))(((((((((((())))))))))))******+++************))))))))))))******+++++++++******(((((()))***++++++,,,,,,...------------------,,,,,,---......///000444666;;;CCCLLLOOOJJJBBB:::666555444222111000111222333333111222666777555555888999;;;<<<;;;;;;>>>CCCHHHIIIGGGFFFEEEEEECCC@@@===<<>>???======???===:::???===:::;;;>>>@@@???===>>>@@@BBBEEEFFFEEEDDDDDDAAABBBDDDFFFGGGGGGGGGFFFGGGEEEBBB@@@>>>>>>>>>???BBBAAA@@@???????????????@@@@@@??????===<<<:::999999::::::888777777999;;;<<<:::777444333333333444666555333222111111111222000///000111333333111//////000111000///...///000111222222222222111111000111111111000//////222444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))***************++++++***+++------,,,,,,...///+++,,,,,,,,,------.........///000000111444888;;;777666444333333333555666999===BBBFFFFFFDDDBBBAAAKKKMMMNNNLLLHHHDDDBBBAAA;;;;;;<<<<<<;;;;;;999999999999:::;;;<<<<<<<<<;;;<<<;;;999777555444333333111111000//////...------/////////......,,,++++++///000222333333111///---************))))))))))))((((((((()))***+++,,,,,,******))))))(((((('''''')))))))))((((((''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((()))))))))***)))(((((((((((()))******++++++******************((((((((()))***,,,---...---,,,,,,++++++++++++,,,---...000222333333333222000000//////000111222333333444666777777555444333444555666888888777555333222555999:::999777555444333555888999999999:::;;;;;;999666555555555444333333111......//////...---...////////////...------***)))((('''''''''''''''((()))***)))(((''')))***(((''''''''''''''''''(((&&&'''(((((())))))((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***************))))))))))))))))))***+++++++++******(((((()))***+++,,,,,,---...---------,,,,,,++++++,,,.../////////111444666???AAACCCBBB@@@>>>>>>???666555222000//////000111222000111555666444444777<<>>=========;;;;;;<<<;;;;;;;;;<<<>>>@@@???>>><<<;;;:::::::::999999888666444555777:::>>><<<888555333222333444666444333111000000000111000//////000222222111//////000111000...---...///000000000111111000//////...///000000///000222444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))******+++++++++,,,***,,,------------...000,,,------...///000000111000000000//////111444777444444444444444555555666555:::@@@EEEFFFEEEDDDDDDMMMNNNPPPNNNKKKGGGEEEDDDAAA???<<<999777888999::::::;;;<<<;;;;;;:::::::::;;;;;;:::999888666444333222222111000///......------------------,,,+++***......000000000///---,,,******)))))))))((((((((()))))))))))))))))))))******))))))(((((('''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))***************************((((((((()))***+++,,,---...---,,,,,,+++++++++,,,,,,---///000111222111111////////////000111111222222333555666777666333222111222444666555555444333333666:::;;;999666444333444555555444444666:::======999555333333333222111111///...---......---,,,---............---,,,,,,((((((''''''&&&''''''''''''(((***)))((('''((())))))((((((''''''(((((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))'''((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))***+++++++++++++++((())))))***++++++,,,,,,------,,,,,,+++++++++***---...000000000111333555;;;:::999888999;;;???BBB666444222///...//////000333111222666777666777:::BBBEEEFFFCCC>>>===AAAFFFGGGGGGHHHJJJJJJGGGAAA===@@@BBBDDDFFFGGGEEECCCAAA<<<===>>>===;;;:::;;;;;;===AAADDDBBBAAA@@@===777888888888:::<<<>>>>>>===;;;<<<>>>@@@AAAAAABBBAAA;;;<<<===>>>???@@@AAAAAADDDBBB???===;;;;;;<<<===888999::::::888888;;;===@@@>>><<<999888999:::;;;:::999888555222222444666;;;999666444222222333333444333111000//////000000000//////000111222111000///000000///---,,,---.........//////000//////...---...000000000000222444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))******+++,,,,,,,,,+++,,,......------///000---...///000111222333333222333333111000000222444444444555666777777888888666999???BBBDDDDDDEEEFFFKKKMMMNNNMMMJJJGGGEEEDDDGGGDDD???:::777666777888:::<<<>>>===;;;999999999:::;;;;;;;;;:::777444222333222222111000//////...,,,,,,------,,,,,,+++***,,,---.........---++++++******)))))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((''''''(((((()))******************+++++++++))))))))))))***+++,,,---///...---,,,,,,++++++,,,***,,,---///000000000000...//////000111222222222333333444666777666444111///111333444444444555666777999;;;;;;888555333222222222222222333777===AAA<<<999555222111111000000111///------.........---,,,------------,,,++++++((((((''''''&&&''''''(((&&&(((***)))(((''''''((()))(((((((((((((((((()))&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((((())))))******))))))''''''(((((((((((())))))(((((()))))))))))))))***((()))***+++++++++++++++***************+++++++++,,,,,,+++++++++++++++***,,,...000000000000222444111333555888;;;<<<===>>>333222000///...///000111555222333777999999;;;???FFFHHHHHHFFFBBB@@@@@@BBBAAABBBDDDGGGHHHFFFAAA===<<<>>>???@@@@@@>>><<<:::;;;<<<>>>===<<<:::;;;;;;===AAACCCAAA@@@@@@===777777888:::<<<===>>>??????<<<===>>>>>>????????????::::::;;;;;;<<<===>>>???@@@???<<<:::999:::;;;;;;777:::;;;:::777666999<<<>>>===;;;999888888::::::888888777444111000111333444333333222111111111111222111000///...///000000111000///000222333222111---...///...---,,,---...---......///////////////---...000000000000111333$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))***++++++,,,------+++,,,......------///000------///000111333444444444555666555444333444555555666888:::;;;;;;;;;;;;;;;===???AAAAAACCCEEEGGGFFFHHHJJJIIIGGGDDDCCCBBBDDDBBB@@@===;;;:::::::::888<<>>999:::===AAACCCBBB???<<<;;;<<<=========:::888666666999;;;<<<;;;;;;;;;<<<<<<@@@AAA???>>>>>><<<777999;;;===?????????@@@@@@?????????>>>>>>======<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::888;;;<<<:::666444666:::::::::;;;;;;;;;999888777444555555444222000111222111111222222222111///...000///.........///000111222111000000222333333222,,,---......---,,,---///------...///////////////---///000111000///000111$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))***+++,,,,,,------+++---......---...///111,,,---...000111333444555444666888888777666777777777888;;;===>>>???>>>>>>@@@@@@AAA@@@@@@BBBEEEGGGBBBDDDFFFFFFDDDBBBAAAAAA<<<===???@@@@@@@@@???>>>777;;;??????<<<999777777888:::===>>>===999555222000000000000////////////,,,,,,---------,,,+++++++++++++++++++++***))))))************))))))))))))&&&&&&''''''((()))))))))(((((())))))******++++++%%%&&&&&&''''''((((((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''((((((((()))((((((((((((((()))************++++++,,,,,,,,,,,,+++*********+++,,,------...---,,,+++************)))***,,,.../////////...---...///111333444444555666444333444777777555333111222444444333666;;;???>>>>>>>>>;;;777444222222333555666666555555777888888555222000//////---,,,111///....../////////...+++,,,,,,,,,,,,+++******(((((('''''''''(((((()))%%%''')))***(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))***+++++++++++++++''''''''''''((((((((()))'''((((((((())))))******(((((()))++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))******+++++++++,,,(((***,,,---,,,,,,---///......///111444666777777///...------...000333444555333444999<<<===@@@EEECCCDDDEEEGGGGGGEEE@@@===444555888<<>>>>>===;;;888777222555888:::;;;;;;<<<===:::>>>???===<<<===;;;777666888;;;<<<<<<<<<<<<===AAA@@@???>>>===<<<;;;;;;@@@???>>>===<<<;;;;;;;;;;;;===@@@CCCCCC@@@===;;;999;;;===:::555222555888666888<<<>>>>>>:::666333000222444444222111222222222333444555444222000.........------...///111222333222000111222444444333+++,,,---------,,,...///------...///000000000///---///111111000///000111&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))***+++,,,...///......------///000/////////111333666666666666666777888888:::999999999;;;>>>@@@BBB<<<===>>>???@@@AAABBBCCCAAAAAAAAAAAA@@@@@@??????===>>>>>>>>>>>>======<<<<<<<<<======<<<:::999888888777888888888666111...///000000111222222333333222000---***))))))+++,,,,,,,,,+++***))))))*********************)))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''((()))))))))))))))))))))******+++(((((((((((())))))))))))---------,,,+++***)))(((***,,,------,,,+++---............///111333666777666777888999888777555333222222333222333555999<<<===<<<;;;:::888777666666666555333222222333444555111111111111000000000000///---,,,---...///...---+++,,,,,,,,,,,,+++******))))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,***((('''&&&&&&'''(((***(((((()))************)))***)))))))))***+++,,,,,,------...,,,***((()))))),,,+++******)))******************)))******+++,,,///111222222000///000000++++++,,,...000222444555333444777999;;;======>>>AAABBBDDDGGGJJJKKKIIIGGG@@@999666999<<<===BBBJJJFFFAAA<<<;;;===>>>;;;888888888999:::;;;;;;;;;:::??????>>>;;;888555555666666888::::::999888777888<<<<<<============<<<<<<>>>>>>>>>===;;;:::;;;===AAAAAAAAA@@@???>>><<<<<<888:::<<<;;;777444555777777777666777888888555333333111111222000...222888777555222111222222111111......------...///111222222111///......//////000------,,,,,,,,,,,,------,,,------......------,,,------...000111111111111&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))***+++,,,............------...//////......000222555555444444555555666777777666555666777999<<<===999999:::<<<<<<=========>>>>>>===>>>>>>???@@@AAA??????>>>>>>===<<<<<<;;;::::::<<<<<<<<<:::888777777666666777777555111------......///000000111111111///,,,***))))))***+++++++++******)))))))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''((())))))))))))(((((())))))***+++(((((((((((()))))))))))),,,,,,,,,,,,+++***)))(((***+++,,,,,,++++++,,,---------...///111333666777777888888888777444222000000111222222222444777999999999888777666555555444666555333111111111333333000000000000////////////,,,++++++,,,...000///...++++++,,,,,,++++++***)))((((((((((((((('''''''''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))((((((((()))***+++***)))'''&&&&&&''')))***((())))))***+++******************)))******++++++,,,---...---+++)))***+++,,,++++++***************+++++++++,,,,,,,,,,,,,,,...///111111000//////000------...///000333555777444444666888;;;===@@@AAAAAACCCEEEHHHLLLTTT^^^eeeYYYJJJ<<<:::===???AAADDDEEE@@@:::888:::;;;:::888888888999:::;;;;;;;;;;;;<<<<<<<<<:::888777888999555777999999888666666777777888999;;;<<<======>>>BBBAAA@@@===:::888999:::BBBAAA@@@@@@AAAAAA>>><<<:::;;;<<<;;;999777666777888666444444555666666555444000///222333111111333333222222222333333111///------,,,,,,---...000111222111000.........//////......------------......,,,,,,------------,,,,,,,,,---...000000111111111&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%***))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))***,,,---......------,,,---......------///111222222222222222333333444333333222222333444666777777888999:::;;;::::::999:::999999999;;;>>>AAABBB@@@@@@???>>><<<;;;:::999777888:::<<<;;;:::777666666555555555666444000---+++,,,,,,------.........000...,,,***))))))***+++*********))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((()))******))))))(((((())))))***+++(((((((((((()))))))))))),,,,,,,,,,,,+++***)))))))))***++++++******+++---,,,,,,---///111333555777888888888777555222///------///222333222333444666555555555444444333333333666555333111000000111111//////.........---------***))))))+++...000000///+++++++++++++++***))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((()))***+++***)))(((''''''((()))***))))))***++++++++++++***++++++***)))))))))******+++---...---,,,+++,,,---,,,,,,+++***************,,,---.........---,,,+++,,,---//////......///111000/////////111333666888666555555555888===BBBEEEDDDEEEGGGGGGLLLZZZnnn}}}pppYYYCCC;;;???CCCBBBAAADDD???:::888:::<<<;;;:::::::::;;;<<<<<<<<<;;;;;;888999::::::999999:::<<<555666888888666555666777555555777999:::;;;;;;;;;BBBBBB@@@===:::999:::<<>>@@@DDDEEEAAA======<<<;;;;;;;;;:::888666999666333222444666777777444...---222666444111000555444444444555333000---,,,,,,,,,,,,---...///000222111000///....................................,,,,,,------------,,,,,,,,,,,,...///000111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))***,,,---......------+++,,,------,,,,,,...000000000/////////000111111333222222111111222333444888999:::;;;<<<;;;999888888777666666777;;;>>>@@@@@@???>>><<<;;;999999888555666999;;;;;;999666444555555444555555333000...+++++++++,,,,,,,,,------...---+++)))))))))******))))))))))))))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))(((((((((((()))******((((((((((((((()))******(((((((((((())))))))))))+++++++++++++++***))))))(((***++++++***)))+++,,,++++++---///111333444555666666555444222000...------///333444333333333333222222222222222222222333666555444222111000000000------------,,,,,,,,,,,,***))))))***---......---*********+++***))))))(((&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))*********)))(((((((((((()))***)))******+++++++++++++++,,,+++***))))))((())))))+++,,,...------,,,...///,,,,,,+++************++++++,,,...//////...,,,+++***,,,------,,,---///111111000//////000222555777888666444333666;;;AAAEEEHHHHHHGGGGGGLLLYYYjjjwwwppp\\\FFF===@@@EEEFFFCCCBBB???======>>>???===<<<>>>>>>>>>>>>===<<<::::::666888::::::999999;;;<<<555777888888666666666888777888888999999888888777>>>>>>===;;;:::;;;>>>AAABBB>>><<<@@@FFFHHHCCC===???===:::;;;======999666777666444444666777777777111......222555444555777AAA>>>:::888666333000---,,,,,,------...//////000222111000///...---------...//////////////////...,,,,,,,,,------,,,,,,,,,+++,,,---///000111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''((())))))))))))***+++------------,,,***,,,---,,,,,,,,,...000...............///000000444333333333333333444444777888999:::::::::999888888666555444555777:::<<<>>>===;;;:::999888888888555666888:::999888555444555444444444444333111///++++++,,,,,,,,,,,,------,,,,,,***)))))))))))))))'''(((((()))))))))(((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((())))))***((((((((('''((())))))***(((((((((((())))))))))))******+++++++++***))))))(((***++++++***)))+++,,,++++++---///000222333333111111111111000000///......111444555444333222222111111111222222222222222666555444333111000000000,,,,,,,,,,,,+++++++++***+++***)))***+++,,,+++***))))))******))))))((('''&&&&&&''''''(((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++***++++++***)))((((((((((((***,,,------------...000---,,,,,,+++***+++++++++***+++---//////...,,,+++***+++,,,,,,+++,,,...111111000/////////111333555999777444333555999???BBBJJJIIIHHHJJJOOOVVV]]]aaabbbWWWHHH??????CCCDDDCCC<<<<<<>>>???@@@???<<<:::AAAAAA@@@???===;;;999888666888::::::999999999:::777888999888777777888999888888999999999999888888<<<<<<<<<;;;:::;;;>>>AAA@@@===;;;@@@FFFHHHCCC===???<<<:::;;;<<<<<<999666666666777888:::999777444......000222111222999CCCNNNIII@@@999555222000...---...//////000000111111000000000///...------,,,......///000000///......+++,,,,,,,,,,,,,,,,,,+++***+++---...000111111111$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***((()))+++,,,------,,,,,,+++,,,------,,,,,,...000...............//////000333444444444444444444444444444555555555666666777777666444333333555666888:::999888777666777888999888888888888888666555444444333222222222222000...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((())))))%%%&&&((()))))))))(((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''((())))))((((((''''''(((((()))***(((((((((((()))))))))))))))***************)))))))))***++++++******+++---+++,,,---///000000000000---............////////////111444555444222111222111111111111111111111222333333333222111000//////,,,,,,++++++++++++******+++***))))))***+++***((()))))))))))))))((('''''''''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))(((((('''(((((((((((((((((('''(((((()))************)))******)))((((((((())))))***,,,------,,,,,,---///------,,,+++++++++++++++)))***,,,...//////......+++,,,,,,+++++++++...000000000000000000111222222777666555555777;;;???AAAIIIIIIJJJMMMRRRUUUUUUSSSSSSPPPIIIAAA===>>>>>>===666888;;;======<<<:::888??????>>>===;;;999777666666888:::;;;999888888888888999999888777777888:::555666777999:::;;;;;;<<<<<<======<<<:::999:::;;;<<<;;;;;;???DDDEEEAAA<<<<<<;;;:::::::::999777555555666777:::;;;999444111,,,...111111///000;;;HHHQQQJJJ???777222000//////......///111111111111111....../////////...---------...///000000///...---++++++,,,,,,,,,,,,++++++)))***,,,...000111111222$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***((()))+++,,,------,,,,,,+++,,,------,,,---///111//////......//////000111111222222333444444444444333222111111222444666777444444444444444555555666555555444444555666999:::;;;:::999777666555555444111000////////////...,,,++++++++++++++++++++++++***)))))))))(((((((((((($$$%%%'''))))))((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((((((''''''''''''((())))))(((((((((((())))))))))))))))))************))))))***+++,,,,,,++++++,,,---,,,---.../////////......,,,,,,,,,,,,------...//////111333333111000000000000000000000000000000000///000000000///......---,,,,,,,,,+++++++++******)))((('''(((***+++***)))(((((())))))(((((('''&&&((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&''''''((())))))))))))((()))(((((((((((())))))******+++---,,,++++++,,,---------,,,++++++++++++,,,******,,,---///111222222---------,,,***+++---000000111222333333333222111333444666999<<>>;;;999::::::999777555555555666666666777777555222///------///000//////777AAAEEE???888111......---------...///000111111111000,,,---.../////////...---,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++)))***,,,...///111111222$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***((()))+++,,,------,,,,,,,,,---......------///111000////////////000111111///000111222333333333333333222000000111444777999222222333444555555666666222222111222444666999;;;===<<<999777555444555555///...,,,,,,------,,,***+++++++++***************))))))))))))(((((((((((($$$%%%'''))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))((())))))*********))))))***,,,------,,,+++---...------/////////...---,,,,,,,,,,,,++++++,,,------///000111111///...//////000000/////////.........,,,------...------,,,,,,,,,,,,,,,++++++++++++***&&&%%%%%%'''***,,,,,,+++(((((((((((((((''''''&&&))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((('''(((((()))***+++***+++,,,,,,******+++,,,...---,,,,,,++++++,,,,,,++++++,,,...000222555666...///...,,,***+++---000111222444555555444222111111333777<<<@@@CCCFFFGGGGGGKKKOOONNNJJJIIILLLQQQEEEFFFCCC======@@@===777999999888777777:::===@@@222222333555666666666666333555999::::::999999:::777777777666444555777999777777888888888888777777333666999;;;;;;;;;;;;;;;666999<<>><<<:::666999;;;999555333333555777666444333333222000......+++,,,000111000444999888444000---,,,,,,,,,,,,,,,---...000000000000///+++,,,---////////////...+++,,,...//////...,,,++++++++++++,,,,,,+++++++++(((***+++...///111111222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''')))***+++)))************+++++++++)))+++---...------...///111000...------......///111000//////111333555777666666777777777888888888999888666444333222111111111000//////000333666888<<<;;;:::999777444222111111///...---...///...---,,,***)))***---...,,,)))+++++++++***)))(((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((''''''''')))***+++,,,+++)))((((((((()))***(((((()))***************))))))))))))***+++,,,---000000//////...,,,+++***,,,,,,,,,++++++,,,------***+++,,,---...000111111111000000///...---------...---,,,,,,---...///000,,,+++***)))((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((************************+++++++++,,,,,,,,,------***+++,,,...000111222333///...------...000333444111222333333444444333333222555:::???CCCEEEEEEEEEDDDIIIKKKHHHIIILLLLLLGGGFFFAAA======??????<<<888222666999999888888;;;>>>:::888666555444555666777444777::::::888:::???DDDOOOFFF;;;555555666555444666777999;;;;;;999777666777666555555666888:::;;;:::<<>>AAACCCCCCCCCEEEIIIJJJGGGFFFIIIHHHDDDBBB???>>>???BBBBBB===999333555777888888999;;;===;;;:::777555444444444555333777::::::888:::???CCCJJJBBB999444444555444222444666888::::::999888777777666555555666777999;;;;;;::::::===???===888333444555555555444333222222333444555555444111///------------.........//////...------,,,,,,------...---,,,+++---000111000...,,,---------------,,,,,,***++++++++++++++++++***+++++++++++++++,,,,,,,,,***++++++,,,------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''''''''''''''(((((()))))))))*********++++++***,,,------,,,+++,,,---222222000///.....................///111444666888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;777666444333333555777888999999999999999888777666000///------.........---,,,+++***+++,,,,,,+++)))+++******))))))(((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((***+++,,,******)))((((((((())))))'''((())))))******))))))))))))))))))***+++,,,------------......------,,,++++++***))))))******+++,,,,,,,,,------.........//////......------,,,,,,---,,,,,,,,,,,,------...---,,,+++******))))))***'''(((((()))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,------......---------...000111333888888777666444222111000111444999===??????>>>===AAADDDDDDAAAAAABBBAAA>>>>>>>>>>>>AAADDDBBB===888333333333666999;;;;;;;;;;;;:::888555333333333333444777999:::999:::>>>BBBCCC===777555555555444222333444666888999999888888666555555444555777888999999666555999===>>>888222333333444444444333333222333444555555444222000...,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,------,,,,,,...000111000...------...------,,,+++***))))))************))))))++++++,,,,,,,,,---------******++++++,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&''''''))))))))))))************+++---......,,,+++,,,,,,333222111000///...............///000333555888999<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::;;;888777555444444444555666999999:::999999888777666000...,,,,,,---...---,,,+++++++++,,,,,,+++***)))******))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&((()))***+++,,,)))))))))((((((((())))))'''(((((()))))))))))))))))))))))))))***+++,,,---,,,---...///////////////,,,++++++************+++------,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,+++++++++,,,,,,,,,***)))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))*********++++++))))))***************+++------------...///000111888777777666555333111000555777:::<<<===<<<999777;;;<<<<<<;;;;;;<<<;;;:::>>>===>>>???@@@???:::777444222111444888;;;:::888999888666555444333333333555777999::::::;;;>>>AAA<<<:::777666777888777555333444555666777888888888555555444444555666777777555444444666999999666333111222222333333333333222222333444555444333111///+++++++++++++++,,,,,,,,,+++************++++++,,,---------...///000///............---,,,+++***))))))******************)))******++++++,,,---------++++++,,,,,,,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((()))))))))*********,,,...//////---,,,,,,---111111111000///......---...///000222444777999::::::999999999999999999999666666666777777888999:::777666555444333333333333::::::999888777555444333///---,,,+++,,,---,,,++++++,,,,,,,,,+++*********)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))***++++++((((((((()))))))))((((((''''''((()))))))))))))))))))))))))))***+++,,,------...///000000000000000------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******((((((''''''&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))******((((((((())))))))))))))),,,,,,,,,------...//////444444444444444333333222333555888:::<<<<<<;;;:::888777888999::::::;;;<<<@@@>>><<<;;;:::999777555444222111333777:::999666555555444444444444444444555777999:::;;;<<<===???888888888999;;;<<<<<<;;;666666666666666777888888444444444444444444555555///222555555333333444666111111222222333222222222000111333444444222111000++++++++++++++++++******)))))))))))))))***+++,,,,,,---..................------------,,,+++***)))******++++++++++++******)))))))))***+++,,,,,,,,,,,,---------------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((()))))))))******+++---......---,,,---...///////////////......---//////111333555666888888666666666777777888888888666666666777777888::::::666555444333222222222222888777777666444333111000...---++++++,,,,,,,,,++++++,,,------+++))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((()))*********)))''''''((()))))))))((((((&&&'''(((((())))))(((((())))))))))))***+++,,,------...///000000000000000......---,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************+++******)))((())))))(((((((((((()))))))))))))))))))))(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))))))))(((((((((((('''''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((((((((,,,,,,,,,---------......000000111222222222222222...000333666:::===@@@AAA999777777:::<<<;;;===@@@@@@>>><<<999777555444444333222222333555666666555333333333444444444444555444555666888:::;;;;;;;;;666777999<<<>>>@@@BBBCCC:::999777666555555666777333333333333333333333333...222666444000///333777111111222222222111111000...///111333333222000///++++++++++++************)))))))))))))))***+++,,,***,,,......,,,+++,,,---,,,,,,---,,,,,,+++***)))***++++++++++++++++++***(((((()))***++++++,,,,,,------.........---,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))***(((***,,,,,,++++++,,,---,,,,,,...//////......---...///000222333444555555333444444555666777888888666666555666666777888999555555444333333222222222333333333333222111000///...,,,******+++,,,+++***+++---...---***((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''&&&&&&((()))))))))((((((&&&'''(((((())))))(((((())))))))))))***+++,,,---,,,---...............---...---,,,+++************************++++++++++++************************))))))*********)))(((''')))((((((''''''(((((())))))))))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%&&&'''((()))***))))))))))))((((((((('''&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))++++++,,,------------,,,---...///000000000000000---...///222666;;;???AAA;;;777777:::;;;999;;;???<<<===<<<;;;888666444333333444444444333222333444333333444444444333333222111111333555777888777666555777999<<>>;;;888555444222555666555111000222444555555555444333222111000...///000222444555444333444666999<<>>BBBGGGKKKNNNIIIEEE@@@<<<999888666444333555666555222111111111111000///000333444222///000000000000000/////////...///000111111000///...,,,,,,++++++***+++++++++))))))))))))************+++,,,,,,------,,,,,,+++&&&''')))******)))((('''(((((((((((((((((((((((())))))***+++,,,------...,,,+++))))))******((('''***'''$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,------.........///000000111222444666777555444222111111222444555444555666777777666444333555333000,,,******---///++++++,,,---,,,,,,++++++******))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''((())))))******)))(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))******))))))))))))******(((((()))******+++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,+++******)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((())))))+++,,,+++***)))***+++)))+++---/////////---,,,/////////...//////000000444444444444555666777888777666666777888777333///111111333444444444333333555555555555555444333333000111111222444666777888999:::===@@@DDDHHHKKKMMMHHHEEE@@@<<<:::999777555444666666555333111000111111000///111333444222000000000/////////.........///////////////...---,,,---,,,++++++************(((((()))))))))************++++++,,,,,,++++++***'''(((***+++,,,+++***))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,+++))))))******(((''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******************************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,/////////000111333444555555444222000//////000000222444777999999666222000222444444000***'''***---)))))))))***,,,,,,+++***''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&'''((())))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******((())))))******++++++++++++***)))(((((()))***+++++++++******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))(((''''''''''''(((((())))))***++++++***)))***+++***+++---//////...,,,+++//////000000///......---///000111333555555666666555444555666666555222///111111111111222333444444666777777777777666555555222333444555666777888999999;;;>>>BBBEEEHHHIIIJJJFFFCCC???<<<;;;999888666666777777666333000000000111000000111333333222111000//////...---,,,,,,+++///...---,,,,,,,,,,,,,,,...---,,,+++***)))))))))(((((())))))))))))******))))))************))))))'''(((***,,,------,,,,,,))))))))))))))))))))))))))))))))))))***++++++,,,---+++))))))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))*********************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000222333444333222111000////////////222333666888777444111///,,,000555666222---((('''***)))((()))******(((&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((***************++++++,,,++++++++++++++++++++++++))))))******+++++++++,,,******))))))))))))******((()))))))))*********+++***)))(((((((((((()))*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***++++++***)))+++,,,+++,,,---......---+++***---...///000000///---,,,---...000222333444333333222333555666777666555333444333111000000111222333666666666777777666666555333333444555666777777777666999===AAADDDEEEEEEEEEBBB???<<<:::999888666555777888888666222000//////000000000111222222222111//////...---,,,******)))---,,,,,,++++++---...///...---,,,***)))((((((((((((((((((((()))))))))***'''(((((())))))(((((('''&&&''')))+++,,,---------************************)))((((((((()))***+++,,,...,,,)))))))))***)))((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))*********))))))*********+++++++++++++++,,,------------,,,------------.....................///000111222333000000000000000000111111333333444444333222000///,,,---///333555333---((()))))))))***++++++***((('''''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((***************++++++,,,************************((())))))******++++++,,,******))))))))))))******)))))))))))))))*********)))(((((((((((((((((()))))))))((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((***++++++******+++,,,+++,,,---------,,,+++******+++---...//////......///000111222222222111000111333666888999888888888666444111///...///000111333333444444555444444333222333444555555555555555333666:::===???@@@>>>===;;;999777666666666444222666777777555222///.........///000111111000000111///...---,,,+++***)))(((++++++***+++,,,...111222...---,,,***)))((((((((('''(((((((((((()))))))))&&&''''''((((((''''''&&&%%%&&&'''(((******++++++))))))))))))))))))))))))((((((''''''(((***,,,---///,,,***((()))******)))&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,++++++,,,---------------------......///000000111////////////000111222333...///000111222333444444333444444444333111///...111---((()))...222222111%%%'''))))))((('''((()))((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((***))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''((((((((())))))))))))************))))))(((((()))++++++******+++---++++++,,,,,,,,,,,,,,,+++)))***+++---.../////////111111222222222111111000333666999::::::999999999555333111///......///000000000111222222222222111111222444555555444333222111333666999::::::888777555444333333333333222000444555555444111.........,,,...///000///...///000...------,,,+++******)))*********,,,---///111222---,,,+++***)))(((((((((''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((''''''''')))+++...000000---***((()))*********&&&(((******'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++((())))))***++++++,,,,,,+++,,,------...---------,,,,,,---...000111222222000000000000111222333333000000222333444555555555333444666777666333000---///,,,'''%%%''',,,111555,,,000222///((($$$&&&)))))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((******+++++++++***)))(((''')))***+++******,,,---******++++++,,,,,,,,,---,,,+++++++++,,,---......222111111111222333444444777999<<<<<<999777666777111000////////////000111...//////000111111000000222333444555555444222111000111333555666555444444222111000111222222111///111333333222000...---...***,,,......---,,,---///------,,,,,,,,,+++++++++)))***+++,,,------------++++++***)))))))))))))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''')))---111333000---***((()))***++++++%%%(((+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++((())))))***++++++,,,,,,+++,,,------......------***+++,,,...000111222333111000000000111222333333222222333444555555555555222555999;;;:::666000,,,(((***+++)))'''(((---111===BBBCCC<<<000((((((,,,))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((***+++,,,,,,+++***)))(((''')))***+++******,,,---))))))***+++,,,,,,------...---,,,+++***+++,,,---111111111111222555777888:::<<<>>>===888444333333------......000111222333......///000000000000000222444555666666444222111000000222333333333333222000//////000222222111///000111222111///------...)))+++......,,,+++,,,...---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))(((******)))))))))))))))***''''''''''''((((((((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&'''***...222555111---***((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))'''"""!!!,,,???OOO)))(((((('''''''''(((((()))************+++++++++,,,,,,,,,------,,,++++++,,,***)))+++...///...,,,.........///111333555777555222000111444555444222000111333444333111///---))))))((((((((((((((())),,,:::EEEAAA222%%%&&&,,,***))))))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))(((((('''((((((***++++++***)))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))************************))))))***+++---...//////111222444777999999999999===>>>???>>>;;;666111...111///...///333444333111000111111000//////111222111333555444333222333444111///---...111222000.........------------........./////////...---,,,,,,------,,,++++++***))))))++++++*********************************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((('''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&''''''((()))(((((((((''''''(((***+++,,,......))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%'''000>>>III((((((''''''''''''(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++---+++)))***---......,,,///.........///111222333555222000111333444333111...000222333333111///---+++***))))))(((((((((((($$$+++111000)))%%%&&&))))))))))))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))***++++++***)))((())))))))))))))))))))))))***)))((('''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))))))))((((((((('''))))))))))))))))))))))))******************************+++---...000111111222333555777888999999888======>>>>>><<<888444111333111111222444555333111444444444333222000000000000111333333222111222333111///......000111000.........------------........................---,,,---------,,,+++*********************************)))************)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''%%%%%%'''((()))+++,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%(((,,,///((('''''''''''''''(((((()))************+++++++++++++++,,,,,,,,,,,,,,,,,,...,,,******,,,---...---......------......///000444222000000111111000///---...000111222111///...---,,,+++***)))(((((((((&&&%%%%%%&&&((()))******))))))(((((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))***************))))))(((((('''''''''&&&'''((())))))******)))******+++++++++***((('''))))))))))))))))))))))))******)))(((((((((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!$$$)))---########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))***************************+++---...000222333444333444555666777777777777999:::;;;;;;:::888666444555444444666777666444222777777777777555222///------///111111000000000111000///......000000///.........------------......,,,------............---...------,,,,,,++++++***************************))))))******))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''###$$$%%%&&&'''))))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$###""" ''''''&&&&&&&&&'''(((((())))))*********+++++++++++++++++++++++++++,,,,,,///...,,,++++++,,,---...,,,,,,------......//////333222000//////.........,,,---///111111111111000...---,,,***)))(((((((((,,,(((&&&&&&)))++++++)))(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))*********+++******))))))((('''&&&&&&%%%&&&''')))******++++++++++++,,,,,,+++)))((('''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!$$$)))---########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))***************************+++,,,...000222444444444444555555555555555555555666777888888888777666777777888999999888666444777777888888777444000---,,,...000000///...///000//////...////////////.........------------......+++,,,------............---------,,,,,,,,,++++++***************+++++++++)))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$(((******)))&&&&&&&&&&&&&&&'''(((((())))))*********++++++++++++************+++,,,---//////...,,,++++++,,,---***+++,,,---///000111111000000///...,,,,,,,,,---,,,---///000111111111111...---,,,***)))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))))))))************))))))((('''&&&%%%%%%$$$%%%'''(((***++++++++++++,,,,,,,,,+++***((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******************************************************,,,---///111222333333333333333333333333444444555666777888:::;;;;;;777888:::;;;::::::999999666555555666777666333000---...000000...---...///.../////////.........///......------------......++++++,,,---.........------,,,,,,,,,,,,,,,++++++))))))*********+++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((((((((%%%%%%%%%%%%&&&'''(((((()))************++++++++++++***))))))***+++---......///000///,,,++++++,,,((()))+++---///000111111---......---+++***+++,,,,,,---...///000000000000---,,,+++***)))(((((((((###%%%&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&''')))******++++++++++++,,,,,,,,,***)))((())))))))))))))))))))))))'''''''''((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******************************************************+++,,,...///000000111111000000000111222222555666666888:::===???@@@666888:::;;;;;;;;;>>>???888555333333666888777555///000222111///------...---...//////------...///......------------......+++,,,,,,------------,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""%%%%%%%%%%%%&&&'''((())))))************+++++++++******)))((()))+++---...---000222111...+++******((()))+++,,,---.........***,,,---+++))))))+++---++++++,,,,,,------------+++***))))))(((((((((((('''&&&%%%&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***************+++,,,,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***************************************************+++,,,,,,---....../////////............///000111444444444666888<<>>888333222555999:::999222333444222000...------,,,...000///---,,,...///......------------......,,,,,,---------,,,++++++************************((())))))***++++++,,,,,,(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###'''((((((((()))***$$$$$$$$$%%%&&&'''((())))))************+++++++++***)))(((((()))+++---...,,,000333222///+++))))))((()))***+++,,,++++++***)))+++,,,+++)))(((+++---***************+++++++++))))))((((((((((((((()))+++&&&!!! ###&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))******))))))***+++,,,---,,,+++***))))))))))))))))))))))))((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$######$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******************************************************------------.........///------,,,,,,---...000111111111111222555888<<<>>>444666888888999===DDDIIICCC<<<444111555999<<<<<<444555666444111...------,,,...000///---,,,---000.........------.........------------,,,,,,+++***))))))))))))))))))******((())))))***++++++,,,,,,(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))###$$$&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''''''''(((***+++.........---,,,+++))))))+++---......---,,,,,,---------,,,++++++++++++,,,***)))((((((((((((((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$########################################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((///111***'''+++***%%%***))))))((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''((((((((((((((((((((((((+++++++++*********))))))------------------------,,,,,,,,,,,,,,,---...///111222333333333444777:::999888888888:::<<<>>>@@@:::888777777888999999888555333000000000111111000////////////...------,,,...---,,,,,,,,,,,,---...------,,,,,,+++***))))))((((((((((((((((((((((((******))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))******((('''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))(((((('''((()))***++++++,,,,,,,,,,,,++++++***+++,,,......,,,+++,,,---...------,,,,,,,,,,,,,,,******)))(((''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$########################################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********(((&&&&&&+++...---,,,---++++++***))))))))))))***((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''(((((()))))))))*********,,,,,,++++++******))))))------------------------,,,,,,,,,,,,---......///000111222222222333666999:::::::::;;;;;;;;;;;;;;;999777666666777888888777444222///.../////////...------------------,,,,,,...---,,,++++++,,,---...------,,,++++++***))))))((((((((((((((((((((((((***))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((()))))))))******)))(((((((((((()))***+++((()))***+++++++++++++++***,,,------,,,++++++,,,.........---------------+++***)))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++,,,,,,:::+++$$$***---***+++333---,,,,,,+++++++++++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((()))***+++,,,,,,------,,,,,,+++******)))))),,,,,,,,,,,,------------,,,,,,,,,,,,---...///000000111222111111222444777:::<<<>>>???>>><<<999777888666444444555666666555333111...---------,,,+++***++++++++++++,,,,,,,,,------,,,++++++,,,------,,,,,,,,,+++******))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************)))))))))))))))*********(((((()))***************)))+++,,,,,,+++***++++++..................------,,,+++)))((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---TTTFFF777---((((((...555---,,,++++++******++++++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))***,,,---...///------,,,++++++***)))))),,,,,,,,,,,,,,,---------++++++,,,,,,...///000111111111222111///000222444888;;;@@@BBBBBB???:::777777555222111222444444444444111...---------,,,+++))))))))))))***++++++,,,---,,,+++******+++,,,---,,,+++++++++******)))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************((())))))***************)))************)))(((((()))+++,,,,,,+++***++++++....../////////...---,,,+++***)))'''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++QQQTTTIII222''',,,222000++++++***)))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((()))+++,,,...///000,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------+++++++++,,,...000222222222222222000//////111333555999>>>CCCCCC@@@<<<999777444111///000222222222444222///.........------***))))))))))))***,,,,,,,,,+++***))))))***+++,,,++++++***************)))************************((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******((()))******++++++*********************)))((('''***,,,------,,,++++++,,,------...//////---,,,+++***)))((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((---@@@BBB///%%%,,,---$$$***)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''((()))***,,,---...///++++++++++++,,,,,,,,,,,,******++++++,,,,,,------******+++---///111333444444444333111///...000222222666;;;???@@@???<<<:::777444000...///111222222444222///...///000000///,,,+++*********+++,,,---++++++***))))))***++++++************************************************''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))***+++++++++******))))))******++++++******+++,,,......,,,+++,,,---,,,,,,.........---+++***)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''***111)))%%%)))((("""***)))((((((''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***+++(((((()))***+++,,,---...)))******+++,,,---......)))******+++,,,,,,------******+++---///111333555555555444222///...000111111333666999::::::999888777444000...///000111222333111......///111111000///...,,,++++++,,,---...+++***)))(((((()))***+++))))))))))))************(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))***+++,,,+++******'''((()))***,,,,,,------+++---......---,,,,,,---+++,,,---......,,,***)))(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))***++++++++++++,,,---***))))))((((((((((((((($$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$#########$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((()))+++,,,(((((()))***+++,,,,,,---((()))***+++---...///000))))))***+++,,,,,,------)))***+++---///222444555666666555222000...000111000111333444555666555555888444000......000111222111///------///111111111111000...,,,,,,,,,...///+++***)))(((((()))***+++)))))))))))))))*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&******+++,,,,,,,,,,,,+++)))************+++++++++,,,---...//////...---,,,++++++++++++*********)))***))))))((('''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''((((((((('''&&&%%%&&&''')))+++***)))(((''''''((()))***+++***)))))))))))))))))),,,---...---***)))((()))---+++***,,,000333333111222222000///------,,,,,,//////000111111111111111//////......------,,,,,,111000......///000333444555333000---+++******+++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&*********)))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))***++++++,,,,,,++++++))))))*********++++++++++++,,,------------,,,+++************)))))))))))))))))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((&&&&&&&&&''')))******))))))(((((()))))))))+++******)))))))))******+++---//////---,,,,,,,,,+++******---000222111///111000///...------,,,---...//////000111111000000///...............------//////...---...000222333444222///,,,+++******+++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&******))))))((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))***+++++++++++++++)))))))))*********++++++******++++++++++++******)))))))))(((((((((''''''))))))(((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############""""""###$$$$$$$$$$$$###"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''(((((((((((('''&&&&&&''')))***))))))***************)))*********)))******++++++***---000111000///......******+++...111111000...//////...---,,,,,,---------...//////////////////.............../////////......------...///111222222111...,,,************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''***)))))))))((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))***+++*********))))))))))))************************************(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$$$$$$$######"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((((((((''''''''''''((()))((()))+++,,,,,,+++***)))***************+++,,,---+++---111222000...------***+++...111222111///......------,,,,,,,,,------------......///......------------......//////000......------...///111111000///---+++******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''((())))))******))))))(((((()))))))))*********+++******************+++'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$######""""""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((()))***,,,,,,,,,+++***************+++,,,......,,,...000000...,,,+++***,,,...111333333222000///...------,,,,,,,,,------------............------,,,,,,------......//////------......///000000111------,,,+++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((((((((()))))))))******+++******))))))******+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''(((((()))***++++++++++++*********+++,,,...///000...//////...+++***)))***...111333444333111111111//////...---,,,,,,------.........///......---,,,,,,,,,,,,,,,,,,---------,,,,,,------.../////////++++++*********))))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))(((((((((((((((((()))))))))***))))))(((''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((''''''&&&(((((((((((()))***++++++)))******+++---...000111.........,,,******+++---///222333333111///000222111000///...------,,,---///////////////...------,,,++++++++++++++++++***)))***++++++,,,---------)))))))))***))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((())))))((('''&&&&&&((('''''''''''')))+++,,,)))******+++---///111222---------+++***+++...111///111333222///...///222222222000///------,,,,,,///000000000///...------,,,++++++******)))))))))'''((()))******+++******(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''***************)))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,++++++,,,,,,---.........---,,,,,,+++++++++,,,,,,333222000///.........///111111///...---,,,,,,+++...//////000000000000///+++,,,,,,---,,,+++***)))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***************))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))))))))******+++++++++++++++,,,---......//////------,,,,,,,,,,,,,,,---111000...---,,,,,,------...------,,,,,,,,,------....../////////......---++++++,,,,,,,,,+++***)))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***++++++++++++***)))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''++++++++++++++++++++++++++++++,,,---...///000111------,,,,,,,,,,,,------///...,,,+++******+++,,,******++++++,,,---//////...............---,,,++++++++++++,,,++++++***)))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,++++++***)))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))))))))******(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$##############################################################################################################################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''*********++++++,,,,,,,,,++++++,,,---///000111111,,,,,,,,,,,,,,,------......---,,,*********+++,,,+++++++++,,,---...///000/////////......,,,+++******++++++++++++*********)))))))))))))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$##############################################################################################################################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((()))***,,,---//////++++++,,,---...///000111+++++++++++++++,,,---......---,,,+++++++++,,,---//////............//////000000000///...---,,,+++*********************+++******+++++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,------------,,,++++++***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$################################################################################################################################################$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&(((***,,,...///000++++++,,,,,,---.........******)))******+++,,,---///...---,,,,,,,,,---...111111000///.........//////////////////...---,,,******)))))))))***++++++***+++,,,,,,,,,+++***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---------------,,,,,,+++******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$################################################################################################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,...---,,,++++++,,,---...000000///...............------.........------,,,***)))(((((()))***+++,,,)))***,,,,,,,,,+++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&------......------,,,+++******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((()))***+++++++++,,,,,,,,,+++++++++******''''''''''''((()))***+++---,,,+++++++++,,,---.........---------......///++++++,,,---------,,,,,,***)))(((((((((***+++,,,((()))+++,,,+++***((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&...111222000+++)))+++...,,,+++******)))*********))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))***+++++++++---,,,+++*********,,,,,,++++++******))))))((((((***+++++++++++++++...000------,,,+++,,,---...///,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((555222///.........,,,***,,,,,,+++******************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''(((((()))******++++++,,,+++******)))***+++,,,******)))))))))))))))(((***+++------,,,,,,...///---,,,,,,+++,,,---...///++++++***))))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''CCC:::000---000111...***---,,,++++++******++++++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&%%%%%%%%%%%%&&&'''((((((***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******++++++******)))))))))******+++(((((((((((())))))))))))***,,,...///.........///,,,,,,++++++,,,,,,---...***))))))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$##################$$$%%%&&&%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&ZZZLLL;;;000...000000...------,,,+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%&&&%%%%%%%%%&&&''')))***,,,***(((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))************)))))))))))))))*********'''''''''(((((())))))***))),,,///000///...---...+++++++++++++++,,,,,,---******)))((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%####################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&uuuhhhSSS???111---...000...------,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###&&&&&&%%%%%%&&&((()))+++,,,***(((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))))))))))))))*********(((((())))))************''''''(((((())))))******)))+++...///...---,,,,,,*********++++++++++++++++++******))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$###"""""""""######%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''}}}nnnWWWBBB444000000///...------,,,,,,------++++++*********)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$############"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))******(((((()))***++++++++++++))))))))))))************(((***,,,,,,+++*********))))))***++++++++++++***++++++***))))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############"""###$$$%%%&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&'''''''''((((((~~~qqq^^^JJJ<<<555///......---------------+++++++++*********))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))******)))))))))))))))))))))((()))***+++,,,,,,,,,+++++++++++++++************'''((())))))''''''((()))((((((***+++++++++***)))***))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''qqqyyyttt^^^III<<>>111111222---+++---+++++++++*********))))))+++******)))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))******+++)))((('''&&&%%%&&&''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''gggiiivvvzzz}}}fff]]]VVVYYYdddmmmqqqppp\\\HHH444---///000...,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&'''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''iiikkkwwwwwwwww}}}ppphhh]]]VVVYYYcccooowwwmmm[[[AAA///---222111+++------------------------++++++***))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#######################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&|||rrrttttttuuuxxxvvvqqqiiidddccchhhoootttxxxpppZZZ>>>///000000+++,,,------------.........,,,+++******))))))******''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""""""""""""""""""""########################################################################%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&wwwkkksss{{{|||wwwsssnnnnnnpppssssssrrrxxx}}}rrrUUU:::000...---,,,,,,,,,---------------,,,++++++***************''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""""""""""""""""""""########################################################################%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}~~~{{{pppuuupppkkklllrrruuussspppqqqzzzzzzhhhMMM:::222111......---------,,,,,,,,,,,,,,,+++************+++(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$########################""""""""""""""""""""""""###############################################################$$$$$$$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%qqqtttpppllllllnnnnnnjjjeeehhhkkkoooooobbbMMM<<<555111000000///...---,,,,,,---,,,++++++******++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%uuutttsssrrrnnnfff]]]WWWccc]]]aaannnppp]]]EEE777333222111000///...---,,,---,,,++++++******++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$##################&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%qqqooorrrhhhWWWUUU[[[ZZZWWWaaaooogggTTTKKKGGG===333///000000---------,,,***))))))+++,,,************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%sssjjjeeeTTTUUUQQQLLLTTTgggrrrrrrllleeeVVVCCC666222000...,,,,,,,,,+++******+++,,,************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%pppiiippp\\\VVVLLLDDDFFFWWWqqqsss^^^KKK>>>444,,,.........------,,,+++***++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%vvviiiooommmbbbVVVMMMGGGKKKaaayyyxxxjjjXXXAAA///000///...------,,,+++)))+++++++++*********))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%qqqiiiwwwmmmfffcccZZZSSSZZZiiirrrXXXBBB333000,,,+++,,,---,,,+++++++++++++++************************************'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%~~~lllsssqqqsssuuupppgggfffmmmqqq```BBB:::111,,,,,,.........,,,++++++++++++*********************************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%uuummmrrrwwwxxxuuurrrvvv{{{yyycccWWWEEE888111///...---,,,,,,+++++++++*********************************&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%~~~kkktttxxxtttooorrr}}}sssZZZEEE888111---***,,,,,,,,,+++++++++******************************&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%xxxwwwvvvrrrvvv|||vvv{{{vvvbbbJJJ777///...///---------***(((+++000+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%wwwjjjnnnxxxyyywww~~~{{{sssaaaHHH777222///---,,,---+++(((***...++++++++++++************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%nnnjjjqqqppptttyyy}}}xxxrrrxxx^^^DDD777000---,,,///...++++++...,,,+++++++++************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%uuuhhhqqquuu}}}uuuiiiiiizzzoooUUU>>>333...,,,///111///...///,,,,,,+++++++++*********((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%|||ooottt{{{}}}kkkTTTbbbyyy~~~zzz{{{hhhMMM999111+++---000///......,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%wwwrrrtttwww|||tttSSSSSSoooyyyyyyvvv```EEE888---+++------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%tttlllqqquuuzzzaaaOOOaaarrrzzz~~~zzzqqqYYYGGG555.........------------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%xxxhhhnnnnnnuuuyyynnnQQQUUUfff|||~~~xxxyyyjjjUUU>>>333111111//////---------,,,,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%kkkeeennntttrrrnnn___NNNPPPmmm~~~xxxzzzwwwhhhRRR>>>111,,,---//////***&&&''',,,///...+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''))))))'''%%%$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&xxxlllnnnrrrsssssshhhTTTMMM___ssszzz}}}vvveeeNNN999...---000///,,,******---...---+++************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))'''%%%$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&qqqkkklllqqquuusssaaaQQQQQQ___nnn{{{xxxcccIII666///000///......------,,,++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&~~~pppllloootttwwwnnn^^^RRRSSSbbbpppwww}}}sss\\\EEE666///---...///...,,,++++++,,,************************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''uuupppoooppprrrkkk]]]WWW]]]ggglllyyy}}}~~~pppYYYAAA222---......---,,,+++,,,---************************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''xxxnnniiinnnoooiiidddeeejjjmmmvvvyyy~~~}}}lllRRR???222000...---,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''nnnkkkkkknnnqqqrrrsssuuuooopppuuu}}}wwweeeVVV;;;666000------...---+++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''zzzmmmfffnnnxxx{{{zzzzzzeeegggmmmvvv}}}|||rrriiiCCC;;;222......///---***++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((cccfffrrrsssuuu}}}xxxmmmdddjjjyyyyyyppp\\\FFF222...///,,,+++///,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((tttjjjooorrrwww~~~rrrddddddppp{{{}}}zzzhhhRRR;;;000///...,,,+++,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#################################%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((hhhccciiissszzzttteeeaaajjjvvv}}}rrrbbbIII555///111///***,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((lll[[[```lllttt{{{ssshhhcccgggooowww|||uuunnnYYY>>>111111111,,,------,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***''''''''''''((((((((((((|||bbb]]]fffnnnvvvqqqiiiaaa^^^dddoooxxxwwwxxxkkkOOO888000///,,,---------,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))******'''''''''((((((((())))))rrrbbbbbbggguuuqqqiii[[[SSSWWWhhhvvvzzzyyycccHHH666...,,,------------,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((())))))***''''''((((((((()))))))))sssjjjkkknnnpppkkk^^^PPPPPP___ooo{{{~~~~~~vvv___FFF666111...------------,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))'''((((((((())))))))))))zzzyyyeeemmmpppeeeUUUPPPYYYeeeyyyyyy}}}qqqUUU@@@999......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))sssllllllnnnaaaMMMJJJVVVfffuuu}}}xxxnnnUUU:::000444111)))***000000)))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((())),,,,,,+++)))(((+++111555ssshhhhhheee[[[RRRQQQWWWjjj{{{|||sss^^^III555444000---...111///***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((,,,,,,***))))))))))))***+++***((()))---666???EEE|||eee```gggjjj^^^OOOJJJ___uuu~~~~~~xxxhhhZZZ@@@666///000333222...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((++++++***)))((((((((()))+++))))))---777CCCNNNTTTiii\\\cccmmmfffVVVMMMZZZlllyyy~~~yyynnndddOOO===///000333000---000------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))'''''''''(((((()))))))))***,,,111:::FFFPPPVVVYYYwwwaaa]]]fffhhhbbbWWWYYYbbbqqq|||{{{ssslll^^^HHH444000000---...222---------,,,,,,,,,,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******((())))))******+++++++++,,,333???MMMXXX\\\\\\ZZZooo\\\\\\eeejjjbbb[[[]]]mmm{{{|||xxxvvvkkkWWW@@@333///---///111---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''(((((())))))******+++((()))***+++,,,,,,++++++444???OOO[[[aaa___\\\YYYcccYYY```jjjkkkaaabbbppp{{{zzzyyy|||rrreeeOOO:::000000000...,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((()))******++++++(((***...111555777888999EEEOOOZZZ^^^ZZZSSSOOONNNwwwlllZZZ]]]gggrrriiijjjvvv{{{vvvvvv}}}uuunnnZZZ@@@333333222+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++---000666===DDDIIIMMMOOOTTTZZZ___ZZZNNNCCC@@@AAAxxxuuuiiiccclllooonnnkkkiiiqqq}}}zzztttuuujjjQQQ<<<222000---...------,,,++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((()))*********((()))))))))(((***...111777>>>HHHPPPRRRPPPMMMKKKTTTSSSNNNDDD;;;888<<>>>>>IIICCC:::555888@@@IIIOOOqqqzzzvvvcccnnnnnnlllkkkpppxxx|||{{{{{{ppp[[[CCC333,,,...////////////---,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))************)))(((((()))***,,,222<<>>CCCNNN]]]hhh}}}www{{{sss|||wwwoooiiikkksss||||||lllQQQ;;;111//////000111000...,,,++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((()))+++,,,,,,------)))+++000777???JJJUUU\\\TTTNNNEEE<<<666444666888888BBBLLLMMMNNN^^^|||}}}rrrxxxnnniiilllrrrzzz~~~vvv^^^DDD555///000000000000...---,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))***+++,,,,,,...444<<>>CCCGGGHHHJJJKKKKKKLLLWWWttttttjjjiiimmmqqquuuxxx~~~yyyiiiOOO999111000000///......------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***&&&'''((())))))))))))((())))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))***)))''''''''')))+++---:::AAAKKKTTTZZZ]]]___aaaWWWOOOFFFBBBFFFLLLRRRTTTQQQMMMMMM[[[sss}}}zzzhhhdddhhhlllpppttt{{{{{{zzzuuu^^^CCC222000...---,,,,,,---...,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***&&&'''((()))***))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))+++******))))))******+++************************)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))+++***((((((+++///555888IIIOOOWWW]]]```___^^^^^^RRRPPPNNNLLLMMMSSS\\\cccdddeeekkkyyyzzzhhh\\\___fffooouuuvvvwww{{{lllNNN222000---+++***+++---///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&''')))*********)))((())))))))))))))))))))))))(((((())))))*********+++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++************++++++************************)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))+++))))))+++111999BBBGGGTTTXXX^^^bbbbbb___]]]\\\LLLRRRWWWWWWVVV]]]kkkwww}}}wwwxxx||||||qqqkkkmmmiiiiiiqqqvvv~~~}}}vvvkkkaaa@@@555...000...((()))111,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++++++++***)))************++++++++++++((())))))******))))))((((((((()))))))))***************))))))(((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))(((((((((((()))))))))((((((((()))***+++,,,---,,,***((((((((()))***++++++++++++******)))(((++++++,,,...111111000...,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++&&&'''(((************)))***)))))))))((('''&&&%%%''')))++++++***(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&(((******)))'''***+++...444===IIISSSYYYVVV[[[```aaaaaaaaa^^^[[[TTTVVV[[[___gggwwwyyyxxxvvvfffdddfffiiirrrzzz~~~yyyqqqhhhIII::://///////++++++111,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,------,,,+++***)))+++************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***))))))((((((((())))))***))))))******+++,,,---%%%''')))+++------,,,+++))))))+++,,,------,,,,,,+++++++++---000111000...///.........---------,,,,,,---------------------...---,,,+++++++++++++++&&&'''(((************))))))*********))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******+++///666>>>HHHPPPWWW[[[___```aaaaaa```^^^ZZZWWW]]]WWWSSSYYYkkk{{{|||aaa\\\bbbbbbkkkttt|||}}}}}}{{{uuuoooWWWBBB000...000///...000,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***))))))++++++******)))))))))(((******++++++++++++******+++++++++************))))))******++++++,,,,,,---************************))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))******))))))(((((()))******+++******++++++++++++******)))+++///222555777777777888888888:::<<<===<<<;;;777777666666555555555555666666777888777666444333000...,,,***)))***+++,,,))))))*********)))((((((******)))))))))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,+++((((((+++///111777AAALLLUUUZZZ\\\]]][[[[[[\\\^^^^^^\\\WWWTTTVVV\\\fffrrruuufffUUU[[[aaadddnnnwwwzzzzzzzzzwwwtttdddLLL555---000111///---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***************+++))))))***+++,,,,,,,,,---------,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******)))))))))***++++++++++++************++++++///...,,,+++---111555888===@@@DDDIIILLLNNNNNNNNNQQQPPPPPPRRRTTTVVVUUUTTTLLLJJJHHHGGGHHHIIILLLNNNNNNOOOPPPPPPOOOMMMKKKJJJ???===:::666222///---,,,+++***)))((((((((()))***)))))))))***++++++***)))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((+++---+++((()))///444<<>>DDDLLLUUUYYYZZZXXXVVVTTTSSSRRRPPPNNNKKKIIIHHHGGGFFFEEEFFFHHHJJJKKKJJJHHHFFFEEEDDDFFFIIIMMMPPPKKKKKKLLLMMMOOOPPPQQQRRRTTTVVVXXXZZZYYYVVVRRRPPPHHHEEE???888222...,,,+++...,,,,,,...000///+++'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))*********---333===EEERRRTTTWWWYYY[[[[[[[[[[[[WWWRRRQQQVVV]]]jjj{{{xxxsssWWWRRR[[[iiixxx}}}}}}}}}|||zzzvvvkkkWWWBBB444......///...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))++++++++++++++++++++++++******++++++,,,------...------...000222555777999===>>>@@@CCCFFFIIIKKKLLLNNNOOOOOOPPPPPPOOOOOONNNIIIHHHFFFCCC@@@===;;;:::999888666444111///---,,,---------,,,+++*********************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******************++++++---......+++---111666<<>>FFFOOOWWW]]]aaa^^^[[[VVVQQQMMMKKKKKKKKKEEEDDDDDDEEEGGGKKKNNNQQQLLLJJJIIIIIILLLNNNOOOOOO___bbbgggjjjiiifffaaa]]]\\\XXXRRRLLLHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBFFFKKKRRRXXXYYYWWWSSSOOO>>>777000---000333333222,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))...+++***---777CCCNNNTTTTTTVVVXXX[[[\\\[[[ZZZYYYRRR]]]rrr}}}|||~~~|||oooiiinnnYYYXXXbbbnnnuuuzzzzzzwwwyyyqqq[[[CCC333---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************++++++******************)))((((((+++...///,,,)))---+++******+++,,,---,,,+++,,,...///000222666999DDDQQQ\\\aaagggnnnrrrqqqtttwwwzzzzzzvvvpppkkkhhhdddiiiooovvvzzz}}}}}}}}}}}}{{{yyywwwvvvvvvxxxyyyrrrrrroooiiifffbbbVVVIII===:::555111---++++++++++++++++++***)))***,,,...,,,+++++++++------+++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************,,,+++)))((((((***---///---,,,******---333999<<>>>>>AAAHHHRRRZZZ^^^^^^ZZZRRRBBB333///222444222+++,,,---,,,+++******,,,+++*********,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((&&&###"""%%%((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******&&&(((***+++*********+++,,,***...:::DDDIIIOOOVVV\\\WWWYYY______YYYYYY___eeezzzyyyeeegggmmmlllrrr}}}hhheeellltttuuuzzzzzz{{{zzztttcccLLL999000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))************************((())))))***************++++++******************,,,***))))))+++,,,***(((((()))+++---...---***((())),,,000666===FFFOOOVVVbbbjjjoooooorrryyy|||rrrhhh___ZZZRRRTTTXXX^^^ffflllqqqrrryyyzzz{{{|||}}}}}}~~~~~~yyy|||{{{xxxxxxyyysssjjj___YYYOOOCCC999333///...)))+++...///...+++(((&&&---+++)))((()))******)))***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((()))))))))***)))************+++++++++*********+++++++++++++++//////111555;;;DDDLLLQQQZZZZZZWWWQQQKKKHHHIIILLLSSSWWW]]]aaacccdddeeefffjjjnnnnnnlllmmmppppppnnnjjjkkkmmmooopppqqqqqqqqqnnnpppqqqpppnnnmmmoooqqquuuuuutttssssssrrrqqqqqqccc___ZZZWWWVVVQQQIIICCC???999444555===HHHRRRVVVcccccc^^^UUUNNNIIICCC<<<222000---,,,------+++))),,,+++******++++++)))'''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((&&&$$$###%%%((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((()))*********(((***++++++******+++,,,///...444AAAJJJNNNSSSXXXZZZZZZ]]]```[[[XXXddduuuvvvllllllyyynnnkkkssspppvvvyyy~~~zzzvvvnnnZZZAAA333222.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))(((((())))))***************************((()))******++++++************++++++++++++++++++...,,,***)))***,,,,,,+++******+++,,,------,,,,,,444:::CCCMMMVVV^^^fffkkklllsssxxxxxxzzz{{{tttnnnkkkaaa______aaaeeefffdddaaaZZZYYYYYY[[[___dddjjjmmmsssxxx|||~~~}}}xxxooocccVVVIII???999.../////////...,,,***(((///,,,)))((((((***************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))***************+++++++++,,,,,,+++,,,,,,------,,,+++***333666<<>>444///222:::BBBFFFZZZdddmmmooojjjbbbUUUJJJ===666...,,,///000---***---,,,************((('''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((&&&%%%$$$&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((())))))******+++***+++,,,,,,***+++,,,...222555>>>JJJRRRTTTWWWZZZWWWYYY\\\\\\VVVZZZrrr~~~pppeeennn~~~}}}kkkqqqooowwwyyy}}}xxxvvvuuudddIII777333............------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))))))))***************************))))))***++++++++++++*********+++++++++++++++,,,++++++++++++,,,......//////---+++***---333;;;AAANNNTTT]]]ccceeecccaaa___WWWaaammmvvv|||}}}|||zzztttjjjcccYYYTTTNNNKKKOOOYYYdddlllgggnnnvvv|||vvviii\\\TTTDDD>>>555...+++,,,///111---,,,******,,,------,,,*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))(((((()))))))))*********************++++++++++++......---,,,---///222333@@@DDDHHHKKKJJJEEE???;;;666777888777888>>>HHHOOOXXXZZZ]]]^^^```cccgggjjjlllpppssssssuuuzzz{{{yyy}}}yyyzzzzzzzzzxxxvvvtttssszzzyyywwwuuuuuuuuuwwwxxxvvvvvvvvvtttpppiiiccc___WWWPPPGGG@@@>>><<<:::888CCCQQQaaammmtttssshhh]]]LLLCCC888000...///...,,,---+++******++++++***)))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))******++++++++++++,,,+++***+++...000666<<>>555111///...*********,,,...///---+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***))))))))))))************)))))))))*********++++++...,,,+++---222999AAAGGGMMMLLLHHHDDD???999444222999===@@@CCCEEEJJJRRRXXXXXX]]]eeelllpppsssuuuwww{{{zzzwwwtttssssssttttttvvvvvvuuuuuusssrrrpppooogggaaaYYYRRRMMMGGGAAA<<<888@@@MMM\\\mmmxxxwwwqqqaaaYYYLLL===222------...---+++******+++------,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))***+++++++++******+++++++++...222666;;;DDDOOOVVVZZZ\\\\\\[[[___WWWVVV```mmm{{{~~~xxxiiisss{{{|||}}}vvvvvvvvvuuummm[[[EEE555/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++++++++++++++++++++++++++)))***++++++,,,+++++++++******++++++,,,---------***+++,,,,,,******+++,,,,,,555AAAMMMWWW```iiiooonnnhhh^^^QQQFFF???>>>>>>888;;;BBBKKKSSS[[[gggrrr{{{~~~~~~wwwoooggg```\\\oooqqqzzz~~~wwwkkk^^^QQQCCC444***,,,++++++,,,---...,,,***++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))*********++++++************+++++++++,,,+++,,,///555===GGGOOOTTTKKKEEE;;;333000333888<<<@@@DDDHHHKKKOOOUUU^^^eeelllvvv}}}zzzyyyvvvtttqqqppprrrssstttssspppiii```YYYUUURRROOOLLL<<<>>>@@@HHHXXXkkkvvvxxxvvvpppdddSSSCCC888333222///---++++++,,,.........++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))******++++++,,,******+++,,,...333999>>>BBBLLLUUUYYYZZZ\\\]]][[[\\\VVV[[[nnn}}}yyydddoootttrrruuuyyyxxxsssooofffOOO888////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++++++++++++++++++++++++++)))***++++++,,,,,,++++++******++++++,,,------...---------,,,+++...444999@@@JJJXXXcccjjjoootttxxxuuupppggg^^^VVVSSSUUUXXXQQQMMMLLLLLLJJJIIIPPPYYYaaajjjwww{{{yyy|||{{{qqqkkkjjjhhhmmmzzz~~~yyyppp```MMM???888444000------------,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,,,,---------......---333<<>>EEEKKKIIIOOOXXX```fffmmmuuuzzz}}}qqqjjjiiihhheeeeeegggllloooooonnnkkkhhhhhhhhhkkksss~~~{{{zzz|||}}}zzzvvvuuuooofffaaa^^^]]]ZZZWWWHHHHHHDDD@@@GGGYYYnnnyyy{{{tttjjj^^^QQQEEE>>>444222...------------,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''******(((&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))******+++,,,,,,***+++,,,...222999AAAGGGJJJSSSZZZZZZYYY\\\^^^]]]\\\bbbuuurrrrrrvvvaaakkkmmmkkkvvv}}}{{{rrrpppmmmWWW;;;000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---............---,,,///777BBBKKKYYY```hhhlllnnnqqqvvv{{{{{{||||||yyyvvvuuuuuuvvvwwwrrrmmmhhh\\\PPPLLLPPPMMMZZZmmm~~~|||sssppprrrssswww~~~~~~ccc^^^```nnn||||||vvvrrryyyiii^^^DDD>>>555///---...000111+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************)))************+++++++++.........////////////000333<<>>CCCNNNUUUQQQJJJIIIMMMPPPXXXXXXYYY[[[[[[\\\ccclllwwwrrrmmmhhh```[[[YYYYYYZZZZZZYYYeeerrrzzz|||{{{zzz}}}~~~ssslllkkkiiidddfffbbb]]]\\\bbblllvvv}}}yyyqqqkkkkkkmmmppp```eeeeeeYYYKKKMMM```sss{{{}}}~~~|||wwwqqqmmmkkk^^^KKK777......111222222---***(((***...000...+++************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((***((('''111;;;555&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&''')))+++,,,,,,...///333888@@@GGGMMMPPP[[[ZZZ]]]___[[[VVV[[[eeeyyy~~~rrrwww~~~]]]VVV^^^iiittt||||||uuuwwwzzzjjjSSS;;;000000222,,,,,,000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++************************++++++,,,,,,,,,---------***,,,......------...000111333999BBBNNNZZZcccgggnnnqqquuuvvvwwwxxx{{{~~~~~~~~~yyytttqqqwwwxxx{{{~~~~~~||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~rrrlll```PPPHHHMMM^^^mmmmmm___WWW\\\eeerrr~~~xxxqqqcccPPP===111...///...---+++))))))))),,,---************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))*********************+++,,,,,,,,,+++///...,,,...222:::BBBHHHTTTPPPHHHDDDJJJXXX```bbb[[[WWWWWW```kkkttt||||||xxxqqqjjjeeecccbbb^^^aaaeeejjjpppuuuzzz||||||qqqhhhdddbbbaaa```fffnnnzzz~~~wwwssswwwvvvooobbbVVVQQQUUU\\\fffvvvpppggglllvvvuuuiiiVVVCCC777111---+++,,,,,,,,,,,,,,,+++++++++************))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$'''&&&%%%...888555***'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))***,,,,,,,,,,,,111888===BBBHHHQQQXXX^^^]]]]]]]]]ZZZ[[[gggtttpppTTTSSSccckkkyyy}}}wwwwww{{{qqqaaaAAA333111444...---000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......---...000222888@@@LLLXXXaaahhhlllnnnoootttyyyzzzwwwvvvzzz||||||~~~}}}~~~uuurrrooonnnppprrrrrrqqqzzztttqqqqqqsssuuuvvvyyywwwvvvxxx{{{|||zzzwwwuuuwwwrrraaaNNNGGGQQQ]]]sss~~~rrrbbb]]]]]]fffvvvpppZZZDDD666111---------+++******,,,...************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++)))***+++,,,------,,,,,,000...///444>>>FFFIIIJJJKKKLLLLLLOOOXXXbbbeeeaaa```[[[^^^lllzzz|||xxxfffdddaaa___aaagggnnnsssvvvwwwooofffhhhiiikkkttt~~~{{{xxxtttnnnfff\\\UUUXXXjjj{{{zzzkkk```cccjjjtttvvvmmmYYYFFF<<<444,,,...///000...+++)))***,,,++++++*********)))))))))((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$'''&&&$$$)))111000)))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))*********+++,,,,,,,,,,,,---666@@@DDDFFFLLLWWWaaa```]]]ZZZ[[[^^^gggyyyttt~~~___TTT```aaarrrzzz}}}xxxxxxyyyssshhhGGG555000333///...000---------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......------,,,---222888<<>>000222///---000///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000333;;;FFFSSS\\\eeegggiiikkkmmmqqquuuxxxyyywwwuuuuuutttqqqkkkgggllljjjkkkpppssswww{{{{{{yyy}}}|||vvvrrrtttvvv|||~~~}}}hhhqqq|||~~~^^^NNN999,,,***---///...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,+++---...---+++---111666AAAHHHKKKDDD:::;;;HHHWWWggghhhjjjsssmmmcccYYYYYY___lll}}}ssshhhgggmmmtttxxx~~~zzzwwwxxx|||uuueeeYYYBBBMMM```sss~~~{{{nnnaaaMMM@@@222,,,///111...(((,,,++++++++++++*********)))))))))*********++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***((((((((()))))))))******(((***+++++++++...444:::JJJLLLOOOTTTYYY]]]``````fffjjjwww}}}yyy}}}}}}uuuwwwnnnuuucccjjjrrrwwwzzz|||zzzvvviiiGGG444333///,,,//////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............222888@@@IIITTT___fffiiiiiikkknnnrrruuuuuuuuurrrssstttsssoookkkhhhfffqqqtttyyy||||||{{{vvvuuu~~~||||||xxxyyy{{{~~~~~~vvvtttuuuxxx}}}wwwuuusssuuu{{{sssssstttxxx~~~xxxjjjSSS>>>111---///111------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++---///......222:::AAAMMMJJJDDD>>>>>>GGGVVVbbbeeennn}}}|||dddaaabbbnnn~~~}}}~~~~~~uuulllfffqqq|||zzz{{{{{{xxxpppiiiHHHHHHTTTiiivvvuuussstttfffXXXEEE888333111...***,,,,,,+++++++++*********))))))*********+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%(((***)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))******(((((()))))))))*********)))+++,,,,,,,,,222;;;CCCKKKOOOTTTXXXZZZ]]]```ccckkkzzzxxx~~~jjjrrr___dddjjjooouuuzzz{{{yyytttOOO777555///,,,..............................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////555???JJJTTT]]]eeejjjjjjjjjmmmqqqvvvuuuqqqlllooouuuzzzyyytttpppqqqsss|||~~~wwwwwwssskkkhhhwwwwwwmmmqqquuuvvvuuutttuuuvvvoooqqqsssuuuwww{{{zzzlllllltttvvvrrrkkkfffhhhrrrxxxiiikkk|||}}}mmmUUU>>>111///111------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++---//////000666AAAJJJNNNDDD;;;<<>>>>>HHHVVVaaafffhhhgggtttrrrwwwyyy~~~yyysss{{{yyyvvvxxxzzz|||yyyooogggkkktttwwwnnncccoootttrrrcccLLL:::333333...,,,******++++++***(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!$$$''''''&&&%%%''')))&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((()))&&&%%%&&&'''''''''(((''''''''''''(((((((((((())))))))))))***************)))))))))))))))***+++///---,,,///555???JJJPPPRRRTTTYYY```fffiiihhhfff|||xxx~~~~~~~~~zzz\\\QQQUUU```ppp{{{|||yyywwwtttdddJJJ555///111111...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,---------.........,,,---...---,,,...333777BBBKKKTTTYYY```iiimmmlllkkkkkkhhhdddcccjjjxxxqqqeeeaaa___\\\eeeaaa^^^```dddeeeccc```eeemmmttttttsssuuutttpppkkkkkklllnnnrrrxxx||||||wwwqqqqqqvvvwwwsss{{{xxxyyy}}}~~~zzz{{{}}}|||yyyyyymmmjjjqqqyyyssssssmmmbbb]]]hhhyyyrrr\\\DDD444,,,---...---+++***+++,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++++++++,,,---------------...///444===EEEIIIGGGDDD@@@DDDNNNXXX___cccfffhhhtttzzzxxxnnnmmm~~~}}}zzz}}}www{{{|||wwwvvvwwwvvvpppjjjbbbkkksssqqqbbbNNN<<<111---.........,,,+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''(((&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))***************))))))))))))***+++++++++,,,...333:::CCCLLLQQQ[[[ZZZ[[[___eeennnuuuzzzuuu|||}}}llliiiQQQSSS]]]nnnzzz|||zzzyyyuuuiiiSSS<<<000000111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,------------.........,,,///111000...222<<>>111111111///---,,,------,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))******************))))))******+++,,,***---222999BBBJJJQQQUUU]]]___bbbhhhqqq}}}}}}mmm{{{zzzYYYUUUZZZjjjxxxzzzzzz{{{vvvooo\\\DDD333///111222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............///000222333555<<>>EEESSS^^^rrrtttgggllluuu}}}xxx}}}yyy}}}wwwpppgggdddhhhmmmpppqqqdddTTT@@@333//////---***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''')))******)))'''))))))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''...///(((%%%(((+++(((''''''''''''(((((((((((())))))))))))*********************+++,,,---...///555777<<>>>>>AAALLL]]]ppp|||~~~ooovvvwww||||||uuugggYYYVVV___jjjzzzttteeeQQQ<<<000...000---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((,,,---+++)))******)))''''''&&&&&&&&&'''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''000222((($$$))),,,(((''''''''''''((((((((()))))))))))))))************+++++++++,,,---...000000666===IIIWWWeeepppxxx{{{pppnnnrrrpppmmmhhhbbbbbbrrrwwwzzzrrrjjj___III333...666000000000000000000000000........................------------------------............/////////000000///...000222333222111AAAEEEMMMVVV^^^dddhhhkkk|||vvvrrrxxx}}}zzzxxxzzzjjjdddnnn~~~{{{xxxnnnWWW===222444,,,...///---,,,,,,,,,***++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---.../////////...---///000222555888<<<@@@BBB<<>>000---......------------,,,++++++++++++++++++++++++************************************************************++++++++++++***++++++++++++,,,,,,,,,------.../////////...---...///222888===AAABBBBBBPPPYYYeeevvvvvv}}}tttvvvtttxxx~~~uuueee\\\]]]bbbmmmvvvsssaaaKKK:::222///...///000...******---++++++++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((())))))(((''''''&&&((((((((()))(((((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%(((,,,...+++(((''''''((((((((((((''''''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))'''&&&'''((('''((()))******)))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,,,,......,,,+++///666;;;HHHJJJXXXnnn||||||lll^^^^^^jjjtttrrrwwwsssnnngggTTT>>>333555000000000000000000000000........................------------------------....../////////000000000///222444222000333<<>>===<<>>KKKdddwww~~~xxxuuu}}}{{{nnn``````iiimmmjjjLLL>>>000---............,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((()))*********))))))&&&'''((()))******+++***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((())))))******))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))((()))))))))***++++++,,,******************************++++++,,,---------000,,,---333888@@@RRReeeqqqjjj|||wwweeekkkhhhkkknnnoooiii[[[GGG888111111111111111111111111////////////////////////........................//////000000000111111111222444888>>>GGGRRR]]]cccgggxxxwww|||rrr[[[QQQaaawww|||xxxvvvkkkRRR:::333222...---000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------............///111333555666777888;;;@@@MMMeeezzz|||zzz}}}}}}uuuggg]]]^^^iiittt___MMM999111000///......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((()))***************'''((()))***************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((('''''''''))))))************)))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))***+++,,,,,,******************************+++,,,,,,------...///---000888>>>IIIbbb|||lll\\\llliiilllgggkkkoooppplll___KKK;;;111111111111111111111111000000000000000000000000////////////////////////000000000000111111111111000777???FFFKKKUUUaaajjjkkkTTTTTTiii|||yyywwwZZZ???666444000...222------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------...///111444666888;;;:::;;;GGG^^^}}}zzz}}}||||||}}}qqq^^^VVVbbbtttmmmXXX@@@555222000...------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((()))***************((())))))************)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))((('''''''''))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%'''((((((''''''(((***))))))))))))***+++,,,---***************************++++++,,,,,,------......---333<<>>//////111...,,,,,,,,,++++++,,,------++++++++++++++++++++++++---,,,,,,+++*********+++++++++,,,,,,,,,------------------------------------444444------666;;;:::222===JJJ]]]}}}www~~~|||sssggg______bbbmmmkkk[[[BBB222000///+++------,,,+++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***************++++++,,,))))))))))))************((()))+++++++++---///111333///333???III[[[jjjYYY]]]~~~ooo___bbbgggnnnpppmmmjjjcccRRR@@@555222222333222///000444000000000000000000000000////////////000000000111111///000333333111333777777===HHHSSS\\\hhh~~~zzz|||gggPPPTTTlll|||}}}~~~xxxhhhNNN999000//////---,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,------------------------------------///000///222777999777===FFF[[[{{{wwwvvv~~~}}}|||vvviii\\\]]]dddmmmooogggRRR===222000222...---,,,,,,+++,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))***)))))))))((((((((('''))))))))))))************))))))(((((((((((())))))(((((((((((())))))******(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))))))))***++++++))))))))))))************)))***,,,,,,,,,---///111000111666@@@QQQmmmkkkXXXWWWpppeeeWWW^^^dddkkkmmmjjjhhheeeXXXHHH666333222333333111111555000000000000000000000000/////////000000000111111000///000333333222555:::???GGGSSS```lll|||~~~xxxwwwpppQQQHHH\\\rrr{{{}}}zzzrrraaaHHH444...111...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------------..................///,,,---444999:::999;;;HHH[[[~~~xxx|||{{{wwwzzz}}}rrr___XXX]]]ggglllnnnbbbIII333...444......---,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))***************))))))(((((())))))***((((((((())))))))))))***(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((()))******)))))))))*********++++++***+++,,,,,,,,,---///111///777<<>>111222///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------................../////////222---000999<<<;;;@@@JJJYYYzzzqqqxxxvvv~~~jjjXXXSSS]]]cccllllllXXX===000222000///...---,,,,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''((())))))***))))))))))))((((((((((((((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))*********++++++++++++,,,------,,,---///111333@@@DDDHHHffftttbbbYYY```vvvwww```dddbbbiiikkkfffdddddd\\\RRR;;;444000222222111000222111111111111111111111111000000000000111111111111222111111333222333;;;DDDNNN___vvvsssssskkkMMMKKKddd}}}xxxvvvvvviiiOOO999111000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------..................//////000000000222000444::::::===NNNccc|||tttwwwvvv{{{ttt```UUUWWWYYYbbbllleeeMMM999222111000///...------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))((()))))))))******************))))))))))))******************))))))))))))(((((())))))))))))(((((())))))))))))************************************************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***************+++++++++++++++---......---...000222555CCCKKKTTTttt{{{eeeWWWXXXjjjjjjdddaaahhhkkkfffcccddd^^^TTT???777222222333111000111111111111111111111111111000000000111111111222222333222222444444888EEEQQQ[[[nnn|||pppxxx~~~rrrYYYKKK[[[ttt|||wwwxxxsss___FFF444111000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------..................//////000000111111///333777:::<<>>333222000///...---------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((())))))***+++'''((((((((()))))))))***))))))))))))************+++******))))))******++++++++++++*********))))))(((((())))))))))))(((((())))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))***++++++*********+++++++++,,,,,,***+++---...///111444666>>>EEE[[[}}}uuueee[[[[[[hhhsss^^^ZZZdddiiifffdddfffbbbZZZHHH???777666777444222222111111111111111111111111000111111111111222222222222111333666;;;GGG\\\nnnuuunnn|||yyybbb\\\jjjoooqqqpppnnnrrrrrr```KKK222222000///............------------------------+++*********+++,,,,,,------------.........//////...//////000111222222222111;;;@@@BBBSSSxxx|||{{{{{{xxxlllaaaTTTRRRbbbooodddPPP333222111///......---------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++'''((((((((())))))******))))))))))))************++++++************++++++++++++++++++******))))))(((((())))))))))))(((((()))************+++++++++************************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************++++++,,,******+++++++++,,,,,,,,,)))+++---...///111555777FFFJJJcccooobbb___kkk{{{~~~[[[YYYYYYbbbfffbbbfffggg\\\QQQDDD888333222111222333111111111111111111111111222222222111222222333333555666666777>>>RRRnnnxxxsssuuuvvvpppiiiyyykkk]]]___llltttlll```BBB888111111000,,,+++.........---,,,,,,,,,,,,---,,,,,,,,,---------................../////////000333222111000000111222333222???RRRfff~~~rrrsssggg[[[YYYggglll^^^DDD777......000...---///---------,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))((((((************************,,,,,,++++++***))))))(((''''''((())))))***++++++---***'''(((***,,,+++***++++++,,,,,,,,,,,,++++++******)))))))))(((((((((***+++,,,,,,,,,+++)))((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,---...)))///222...+++000999AAAKKKYYYvvvzzzllleeekkkvvv}}}bbbWWWYYYdddiiicccdddeee]]]RRREEE888333333222222444111111111111111111111111222222222222222333333444555555666<<>>222000000...---//////...------,,,,,,------,,,,,,---------................../////////000000111111111111111222444666;;;FFF]]]|||xxx{{{xxxqqqdddYYYbbbggg^^^III;;;///...000///......---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++*********))))))))))))************************************++++++++++++,,,,,,+++++++++++++++***...+++))))))+++---,,,+++))))))************))))))//////......---,,,,,,+++((()))***,,,,,,,,,,,,+++))))))************))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********+++,,,------+++...///,,,+++111;;;DDDLLLeee}}}sssrrruuulllWWWVVV```hhhddddddeee___SSSEEE999444333222222444222222222222222222222222222222222222222333444555666666999FFF]]]zzz|||www|||xxx___MMMUUUiiiqqqlllZZZHHH555...000111000//////...------,,,---------,,,------------.............../////////000000000...000222222333444666888>>>JJJhhhwww}}}}}}}}}|||ooo^^^^^^bbb[[[RRRCCC333...///000...---------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************)))))))))++++++++++++++++++++++++))))))***++++++,,,------+++++++++++++++++++++***---+++))))))+++,,,++++++******++++++++++++******---,,,,,,+++***))))))((('''((()))***************))))))************))))))***************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++,,,,,,------...------...555???HHHQQQvvv||||||fffYYYZZZcccdddeeefff```TTTFFF999555444222222444222222222222222222222222333333222333333444555666888999@@@RRRnnn}}}}}}iiiMMMHHH[[[lllnnnfffQQQ999...///222222/////////...---------------------------...............////////////000000000---000222333222444777:::@@@RRRwwwrrr{{{|||yyyhhhcccbbbWWWYYYJJJ888000///111///---...------------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************++++++++++++++++++++++++******++++++,,,---------******+++,,,,,,---......,,,+++++++++,,,------,,,------............------+++++++++******))))))))),,,,,,,,,,,,++++++******)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++++++++,,,,,,---000...///111444999CCCLLL```uuuiiiZZZaaafffhhhfff^^^UUUHHH:::555444333333444222222222222222222222222333333333333444555666777666<<>><<<:::999444333111///---,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++---...000111...---000666:::CCC^^^yyy|||```cccfffcccbbb```WWWJJJ<<<777555444333555333333333333333333333333333333444444666777888999IIIhhhvvv___LLLSSSggghhhjjjaaaJJJ666///111333000000///.........................../////////000000000000000111111111111222555777666777???LLLWWWzzz~~~}}}}}}xxxxxxzzzssscccNNNRRROOO@@@444000000/////////.........---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111444666999>>>CCCGGGKKKLLLXXX\\\aaacccdddeeehhhjjjjjjjjjjjjkkkkkkjjjjjjjjjiiihhheee```\\\XXXTTTSSSHHHEEEAAA<<<777444222111***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++---///111222333111333999===JJJlllggg___fffhhhccc```XXXNNNAAA888666666555444333333333444444444555555222888:::666222555===BBB\\\}}}{{{|||}}}gggQQQSSSccc```kkkiiiTTT===333///,,,000/////////...............------------...//////000000000111222222333333777333111444777BBBXXXmmmzzzwww||||||rrrhhhLLLHHHJJJDDD666444666///111000///......---------//////...---,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++***+++---000,,,---000000///......///......///222666<<>>>>>ZZZfff^^^eeegggccc```XXXNNNBBB999666666555444333333444444444555555555555777888777555666>>>GGGmmmvvvwwwrrrYYYVVVeeedddjjjhhhXXXCCC666222111000000/////////............------------...//////000000000111222222333333111222555888<<>>FFFRRRxxxdddZZZ```eeedddaaaXXXPPPEEE===888666666555444444444444555555555555555333666:::;;;AAAZZZvvvvvvuuuzzz~~~}}}~~~zzzlllvvv}}}ooo[[[RRR___\\\^^^___TTT???222222000000000////////////..................//////000000000111222222333333444666999===CCCPPPkkksssllleeebbb___[[[[[[^^^cccccccccfffkkkrrrxxx|||{{{{{{wwwoooQQQIIIKKKKKK???999777111000000///////////////000......---------,,,,,,,,,,,,++++++******++++++,,,************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,......---,,,---...,,,///444999@@@HHHQQQWWWccceeeiiimmmnnnmmmkkkjjjcccaaa^^^ZZZWWWWWWXXXYYYZZZYYYWWWUUUTTTTTTTTTUUUXXX\\\aaagggkkkoootttwwwyyy{{{{{{zzz{{{{{{tttkkknnnmmmkkkjjjlllppprrrqqqnnnqqqttttttnnnbbbTTTKKKDDD===444---+++,,,...000,,,,,,------------------++++++++++++++++++++++++************************************************((()))))))))************(((((()))))))))*********,,,---...---------///111///666>>>GGG```}}}|||iii[[[^^^dddeeecccXXXRRRHHH???999666666666444444444555555555666666555555777999:::IIIlll{{{{{{~~~|||zzz{{{rrrmmmvvvxxxcccJJJXXXUUUZZZaaa\\\HHH777000111000000000///////////////............///000000111111111222333333444444777777;;;GGG___ssshhh^^^[[[ZZZ\\\[[[YYYZZZ]]]______```eeelllvvv|||xxxvvv[[[PPPPPPQQQEEE>>><<<777111000000////////////000---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++,,,------------,,,------,,,+++***,,,000444222999CCCMMMUUU\\\aaadddiiijjjlllnnnooopppqqqqqq```]]]YYYVVVTTTSSSRRRRRRQQQMMMGGGCCCBBBEEEJJJNNN[[[^^^ccchhhmmmrrrwww{{{yyy|||}}}|||}}}{{{tttkkkddd]]]VVVSSSVVV\\\ccciiioooppprrrrrrqqqmmmjjjiii]]]TTTHHH===555111///...,,,,,,,,,------.........++++++++++++++++++++++++************************************************((()))))))))************))))))))))))************,,,---......---...000222222999===KKKppp||||||xxxttt```___dddeeedddYYYSSSJJJAAA:::777666666444444555555555666666666666888999888???YYY|||wwwwww}}}lllppp{{{lllPPPTTTSSSWWW```aaaSSS@@@333111111000000000///////////////......//////000111111111222222333444444444333666???UUUwwwrrriiibbb^^^ZZZYYY[[[^^^^^^[[[]]]aaabbbcccgggmmmwwwvvvttteeeWWWUUUVVVJJJBBB@@@<<<222222111000////////////------------------------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,...333:::???JJJPPPXXX^^^bbbdddfffgggjjjjjjjjjkkklllnnnpppqqqiiihhhfffeeeeeeeeecccaaaXXXSSSKKKEEEEEEJJJQQQWWW```bbbdddfffjjjnnntttyyy{{{|||{{{||||||xxxggg\\\NNNGGGCCCCCCHHHMMMTTTZZZcccjjjoooqqqssstttlllhhhaaaXXXNNNAAA555...///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************)))*********+++++++++++++++---......---...000222444<<>>GGGXXXgggeee]]]]]]gggpppmmmfff\\\OOOCCC888111---...,,,+++******,,,---...,,,,,,,,,++++++++++++***************************************++++++++++++***++++++++++++,,,,,,,,,+++,,,.........000222333;;;NNNuuunnnddd______YYYPPPFFF???:::777777666666777777888888888888999@@@WWW|||rrrnnniiidddbbbdddfffhhhrrryyy~~~{{{tttqqqwww~~~yyyrrr```TTTKKKFFFHHHVVVZZZLLL;;;555111111000...---000000111111111111222222222333111222555555444777<<>>IIIQQQ]]]___bbbbbbbbbaaaaaabbbcccccccccccccccddddddeeekkkkkkkkkjjjiiihhhgggfffeeeaaabbbkkkuuuxxxyyy{{{|||{{{yyyxxxxxxwwwuuusssvvvvvvvvvvvvuuutttsssrrrrrrvvvyyyyyyxxxyyy|||~~~~~~xxxttttttpppfff]]]XXXXXXSSSNNNJJJHHHCCC<<<666333DDDSSSSSSNNNRRR]]]fffoooooollldddVVVGGG999222111...***)))+++------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///222555;;;UUU}}}zzz|||~~~nnndddccc___ZZZQQQHHH@@@;;;888777777777777777888999999:::<<>>]]]}}}ppphhhddd___bbbeeeeeedddfffkkkppprrrtttwww{{{~~~rrreee[[[QQQGGGNNNWWWSSS@@@777000000111111111222000000111111111222222222222222444666666666<<>><<>>NNNqqquuuwwwyyy{{{~~~jjjcccjjj```[[[TTTKKKCCC===:::888888888777777888:::<<<===EEEooouuuggg______ccc^^^bbbeeeggghhhjjjnnnrrrttttttxxxwwwqqqfff___WWWLLLOOOUUURRRFFF;;;222111222222222333000111111111111222222222222222444666666777@@@KKKgggsssqqqlll___[[[aaahhhTTT???555333111000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---,,,+++,,,...111:::BBBNNNXXX]]]_________bbbeeeiiikkkkkkjjjiiiiiimmmnnnppprrrssssssrrrrrrqqqnnnlllkkkkkkhhhbbb]]]UUU\\\eeehhhcccaaajjjvvv|||tttuuu}}}{{{wwwsssuuuyyyxxxqqqjjjfffeeeccccccdddgggkkkmmmllljjjlllqqqtttuuuxxx}}}uuuyyy}}}}}}uuuiii]]]VVVMMMQQQTTTVVV\\\ccceeecccSSSWWW]]]eeelllnnnmmmjjj\\\PPPAAA555/////////000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///,,,...222111///888DDDUUU}}}}}}yyytttuuuyyyyyy{{{}}}lllbbbfff```\\\UUULLLDDD>>>:::888999888777777888;;;===>>>RRR~~~oooeee___\\\___dddbbbeeeiiimmmpppsssvvvwwwvvvwww|||sssnnneeecccaaaWWWVVVYYYTTTMMM@@@555222333222111111000111111111111222222222333333444666666999EEEQQQxxxtttooonnnbbbZZZ[[[hhh\\\HHH555000222222/////////...---------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---.........222777<<>>;;;999555===;;;666999:::???JJJvvvuuuhhhbbb]]]___fffjjjhhhdddccciiirrr{{{|||xxx}}}~~~llljjjfffdddfffgggbbb[[[SSSJJJ===333000000111222111111222222222333333333666888222555>>>:::GGGoooooonnnpppcccPPPgggeeeVVV>>>111222222...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---......,,,***...///111444:::EEEPPPXXX^^^^^^^^^___```bbbcccdddeeeeeehhhmmmmmmkkklllpppvvvqqqllljjjgggdddbbbaaacccaaa\\\\\\kkkyyyjjjbbbmmmmmmmmmnnnqqqsssvvvwwwwww{{{~~~~~~vvv|||vvvbbbXXX```mmmsssqqqmmmiiieee[[[JJJ999///000111111...)))(((+++///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---444111///333666BBBWWW{{{yyy~~~rrrmmmmmmlllmmmmmmmmmlllooovvvttteeehhhccc^^^VVVMMMEEE???;;;999666<<<:::888;;;:::CCCVVVyyyfff```bbbeeeiiimmmnnnmmmmmmoooxxx{{{yyyvvvmmmeeeccceeeddd___[[[UUULLL???666111111222333111222222222222333333333555999444666>>>>>>TTT}}}~~~zzzrrrtttkkkZZZhhhhhh[[[CCC444222333000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------///333:::AAAIIIQQQXXX]]]_________```aaabbbcccdddggggggkkkoooooolllmmmqqqiiifffeeegggiiikkkkkkjjjqqqssstttwww~~~xxxtttllleeebbbeeelllrrrsssvvvyyy{{{~~~~~~|||wwwoooddd^^^ccckkkqqqooommmiiidddZZZJJJ===000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------............222000111444666FFFcccssskkkiiijjjjjjkkkkkkkkkkkknnnvvv}}}iiifffccc^^^VVVMMMEEE???;;;:::888:::999;;;===:::IIIfffqqqbbbYYY[[[dddooottttttrrrtttvvv}}}rrrcccbbbdddaaa]]]\\\WWWOOOCCC999333222222333222222222222333333333333444999777777<<>>111,,,///111///,,,------------------------+++++++++,,,,,,,,,------------------............000......555999:::YYYssszzz}}}fff\\\___dddggghhhgggiiikkklllpppyyyjjjfffccc^^^WWWNNNFFF@@@===;;;<<<;;;888<<<>>>===WWWdddmmmqqqddd```aaadddeeejjjmmmrrrwww|||zzzccc]]]___^^^]]]^^^VVVQQQGGG===555111111111222222333333333444444444444666999999<<>><<<;;;<<<:::;;;@@@GGGddd~~~^^^rrrxxxnnnccc___dddlllppppppqqqqqquuu}}}zzzzzzkkk^^^]]]``````^^^UUUQQQIII???777222111222333333333333444444444444555444:::<<>>DDDTTTWWW[[[]]]\\\[[[[[[[[[aaabbbeeeggghhhhhhhhhhhh^^^\\\\\\aaaeeekkkuuu~~~yyyuuummmcccaaaeeejjjuuu{{{zzz{{{jjjRRRWWW\\\YYYTTTSSSXXX^^^aaaWWWHHH:::222......///------------------------,,,,,,,,,,,,------------------........./////////111111///444===JJJsss~~~pppooosssuuu___\\\cccfffggghhhhhhkkkmmmpppuuu}}}tttiiiccc^^^WWWNNNGGGAAA>>>===888===;;;999CCCSSSrrrkkk___}}}wwwkkkhhhggglllsssxxxxxxvvvwww{{{|||xxxbbb]]]cccccc[[[UUURRRLLLBBB999444333444333333333444444444444555888333:::BBBOOOzzzwwwooouuugggkkkiii]]]HHH777111222111000000///////////////........................,,,,,,,,,,,,------------,,,,,,...222999BBBKKKPPPXXXZZZ]]]]]]]]]]]]^^^___ddddddeeeeeedddbbb```^^^YYY[[[cccnnnxxxpppffffffhhhkkknnnttt{{{}}}xxxbbbYYYTTTSSSMMMEEEFFFNNNXXXYYYUUUKKK===333///000........................,,,,,,,,,------------...............////////////000444111222>>>TTT~~~nnngggmmmrrrzzzccc___cccccceeehhhhhhjjjmmmpppuuu}}}zzzjjjccc^^^WWWNNNGGGBBB>>>===555>>><<<999FFF]]]|||bbb```tttfffgggkkkrrr{{{}}}yyy}}}eee]]]eeedddYYYUUUSSSMMMDDD;;;666555777333333333444444444555555999222;;;GGGXXX~~~ssszzzhhhjjjiii___LLL:::222222111111000///////////////........................+++++++++,,,,,,,,,------++++++---444???KKKUUUZZZVVVXXX[[[]]]]]]^^^```aaaffffffeeedddaaa]]]YYYWWWbbbgggssspppmmmkkkcccdddqqqxxxwwwzzz}}}hhhZZZYYYRRRCCC>>>DDDMMMVVV^^^XXXHHH888111000........................,,,,,,,,,---------................../////////000000666222111???ZZZyyyddd```jjjrrrfff___aaa```bbbhhhgggjjjmmmpppttt|||mmmeee```YYYQQQJJJEEEBBB@@@555AAABBB:::JJJssskkk]]]vvvtttppppppyyy~~~kkk___bbbddd```XXXSSSNNNIII@@@666222333555555444444444555555666777===>>>EEEiiitttrrrwwwsssppplllcccRRR@@@666666111111000/////////////////////.........---------...//////...,,,++++++,,,000222777@@@KKKTTTYYY[[[```aaaaaa```______bbbdddeeeeeedddbbbaaabbbdddfffmmm{{{zzziiicccfffiiisss~~~~~~zzz|||tttbbbVVVQQQHHH<<<>>>GGGSSSZZZVVVIII888---.........---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111222666DDDddd|||ssszzzmmmbbbaaahhhxxxxxxfff______bbbeeeiiifffdddhhhrrr|||uuugggbbbZZZQQQKKKFFFBBBAAA:::??????AAA\\\ooo]]]sss~~~ssshhhiiihhhdddYYYSSSNNNIIIAAA777333444555555444444444555666666888:::???QQQxxxrrrwwwwwwsssqqqmmmdddSSSAAA666555111111000/////////////////////.........---------///000000///---,,,---...111666>>>GGGOOOUUUXXXZZZ\\\]]]_________```bbbdddeee___\\\aaannnzzz~~~{{{uuummmeeehhhpppqqqvvv}}}|||pppeee```XXXNNNAAAFFFOOOWWWXXXPPPCCC888///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111444555888KKKsssyyyzzznnnffffffhhhpppxxxjjj^^^[[[^^^___aaadddgggfffkkkvvvzzzjjjdddZZZQQQKKKFFFCCCAAA???===<<>>BBB;;;CCCccc~~~nnnhhh]]]UUUNNNJJJEEE<<<666444444444444555666777888888>>>777HHHxxxzzzhhhppp~~~}}}{{{uuusssqqqooojjj]]]III:::444222222111000000000000000////////////////////////---......---...111777:::EEEKKKSSSUUUUUUUUUYYY]]]aaacccdddccc```^^^]]]]]]ZZZmmm~~~vvvmmmlllkkkoooxxxzzzmmm]]]IIIAAAFFFNNNQQQQQQEEE<<<222,,,---000000///------------------------------......///000000111...555666>>>iiizzzqqqrrr}}}|||ooo___bbb\\\XXXZZZ]]]]]]]]]```]]]bbbmmmzzz~~~tttiiiZZZNNNIIIFFFBBB>>>@@@>>>NNNsssllleee___VVVNNNKKKFFF>>>777555444444444555666777888999===;;;RRRmmmjjjttt~~~}}}yyyqqqoooooolll```MMM===666222222111000000000000111...////////////000000000---.........111666===BBBLLLPPPSSSUUUUUUWWW\\\```aaaaaa```^^^\\\\\\^^^```jjj{{{xxxqqqjjjjjjqqqzzz}}}}}}ttteeePPPBBB???FFFMMMRRRLLLCCC888000...///000000---------------------------......//////000111111///333666FFFwww}}}nnnxxx}}}ggg\\\\\\WWWUUUXXX\\\]]]___ccc___eeerrryyylll\\\PPPKKKHHHDDD@@@???AAAZZZnnnggg```WWWOOOKKKGGG???888555444444555555666888999:::999AAA^^^cccnnnxxxsssooonnnnnnnnncccPPP???777333222111111000000111111.../////////000000000000//////000111555<<>>666999@@@NNNKKKEEE===444///------..............................//////000000111111666333:::[[[~~~qqqwww___dddtttjjj[[[YYY[[[YYYZZZ^^^^^^ZZZYYYZZZ```hhhwww~~~rrr```RRRLLLJJJFFFBBBBBBEEEnnn~~~mmmggg[[[OOOJJJFFF@@@;;;999666666555666666777888999666QQQwwwlllmmmiiixxxzzz|||vvvkkkkkknnnbbbTTTEEE555333333222222111222222222111///...///222222000---555111000888DDDNNNQQQQQQPPPTTTXXX\\\```cccaaa^^^___\\\^^^hhhrrrvvvyyy{{{wwwpppnnntttwwwuuufffPPP???;;;<<>>[[[uuu```iiinnnwww}}}yyywwwjjjhhhkkkcccWWWIII888555444333222111111000000333222000111222222000///222666===EEEMMMRRRUUUVVVVVVYYY\\\\\\ZZZ\\\bbbhhhtttzzz}}}pppooojjjooovvvyyysssdddRRREEE===@@@IIIPPPIII:::222444///...---...///000///.../////////000111222333444>>>MMMiiiooogggZZZ\\\hhhjjjXXXRRRSSSTTTQQQQQQTTTTTTTTTXXX^^^jjjsss~~~kkk[[[NNNEEEBBBDDDEEEeee~~~|||~~~ooocccYYYOOOKKKHHHAAA;;;888555555666666777888999:::AAA^^^lll^^^iiioooxxx{{{|||{{{kkkgggjjjcccZZZLLL;;;666555444222111000000000222111000000000000000000222:::DDDLLLQQQTTTWWWYYYXXX\\\``````[[[ZZZaaakkkzzz~~~mmmjjjlllttt{{{vvveeeUUUDDD===AAANNNOOO@@@555555000...---...000111000////////////000111222444444<<>>666555444222111000000000111000000/////////000111555>>>IIIQQQTTTUUUXXXZZZ``````aaa```[[[[[[hhhwww{{{uuuuuujjjmmmyyy}}}sssgggSSSAAA;;;HHHPPPGGG:::666222000......000111111000//////000000111333444555999>>>eee}}}ZZZ[[[\\\lllrrrZZZOOOMMMLLLLLLLLLNNNQQQSSSUUU]]]fffsss{{{jjjZZZPPPGGGFFFJJJXXX~~~zzz}}}rrriii]]]QQQKKKGGGAAA<<<:::555555666777888999;;;<<>>666444000//////000000///000000000111222333444555999===rrr~~~uuuyyy~~~fffUUUTTTYYYppp{{{^^^NNNNNNLLLGGGIIIJJJMMMOOONNNPPPZZZfffttt{{{mmm\\\TTTKKKHHHKKKmmm{{{yyywwwyyyyyy{{{~~~pppbbbSSSKKKFFFAAA======555555666777888:::<<<===NNNjjjdddVVV^^^ccceeejjjqqq|||yyy~~~iiiddd```]]]TTTCCC333333222222111222222222000222444333333555999===LLLNNNQQQUUUYYY]]]```aaa```hhh}}}~~~qqqfffooo}}}tttiiiXXXLLLMMMPPPKKKBBB888555111//////000//////000000000111222333555555999AAA}}}kkkZZZ```yyyqqq```TTTQQQXXXuuusssWWWKKKMMMMMMEEEJJJJJJLLLNNNLLLMMMWWWbbbsss{{{www^^^OOOJJJFFFVVV{{{vvvgggTTTIIIFFFCCC>>>888888666777999:::999===BBBUUUvvv```WWW```dddaaafffkkkzzzzzzfffjjj]]]YYYXXXCCC:::555111333444222222444111555666333222777@@@GGGPPPPPPRRRYYYbbbfffdddaaajjjwww|||eeedddsss|||rrraaaSSSOOOQQQLLLDDD???:::444111111111000///111222222111000111444666;;;GGGfffRRRTTTlllsssdddWWWPPPPPPZZZuuulllTTTKKKJJJJJJGGGFFFGGGHHHGGGIIINNNWWW___lllxxxsss]]]OOOMMMNNNbbb~~~}}}{{{{{{rrreeeUUUKKKGGGFFFBBB>>>888666777999:::999===CCCWWWxxx}}}___WWW___ccc```eeemmmiiikkk```]]]YYYDDD:::555222333444222222555333444333222333;;;DDDKKKQQQTTTXXX^^^cccffffffeeeiiiyyyppppppwwwyyynnnWWWJJJLLLNNNJJJBBB<<<666111000111000///111222222111111111444666999JJJ```PPPQQQiiiooo```UUUOOOPPPZZZuuugggQQQIIIIIIHHHFFFFFFGGGHHHGGGIIINNNWWW___nnnzzz~~~ppp]]]OOONNNSSSmmm}}}{{{{{{}}}{{{vvvtttxxx}}}}}}wwwtttvvv|||pppfffXXXMMMHHHEEECCCAAA999666777999999999>>>DDDYYYzzzwww]]]XXX___bbb```dddnnn~~~}}}{{{||||||{{{|||}}}~~~~~~}}}nnnkkkccc```ZZZEEE:::555222333444222222555555333111333888@@@IIIOOOSSSYYYaaadddeeegggkkkpppooo|||~~~ooommmyyyvvv]]]FFFCCCIIIKKKFFF@@@999333000000000000111222222222111222444777;;;QQQ^^^QQQOOOeeeiii[[[RRRNNNPPPZZZuuu|||```NNNGGGGGGGGGEEEEEEGGGGGGGGGHHHNNNXXX___ooo{{{|||sssaaaPPPLLLTTTttt~~~}}}zzzzzz|||}}}}}}xxxqqqoooqqquuu|||vvvooojjjjjjllloooqqqtttwwwwwwvvvxxx~~~tttkkk]]]PPPFFFAAA???>>>999777666999999:::???EEEZZZ|||qqq\\\ZZZ___bbbbbbdddlll~~~yyywwwwwwyyyyyyyyyxxxwwwwwwwwwxxx|||rrrjjjeeebbbXXXFFF;;;555222444444333333555555222111777>>>DDDKKKPPPXXX```hhhjjjhhhlllvvvxxxyyywwwhhhrrrwwwkkkSSSCCCDDDMMMIIIDDD<<<555111000000111111222222222111222555888???\\\bbbNNNNNNbbbdddVVVPPPOOORRR\\\uuuuuuZZZKKKGGGGGGFFFFFFEEEFFFGGGFFFHHHNNNXXX___mmmyyy}}}xxxfffQQQKKKYYY|||}}}}}}||||||{{{}}}}}}xxxpppmmmnnnqqqvvvtttpppjjjeeebbbcccddd```bbbdddddddddgggmmmqqqxxx}}}yyynnn___PPPEEE@@@>>>===999777666888999:::???FFFYYY~~~kkk[[[\\\```bbbcccdddiiiuuutttrrrrrrtttwwwyyyzzz}}}}}}}}}|||}}}uuugggdddaaaUUUGGG;;;666222444555333333555555222444>>>EEEIIIMMMRRR___gggoooqqqqqqwwwoookkkqqqyyyjjjOOOEEENNNLLLGGG@@@999333000111222111222222222222333666888CCCeeerrrQQQPPP``````SSSOOOQQQUUU^^^tttoooTTTIIIGGGGGGFFFGGGDDDEEEFFFFFFHHHNNNXXX___iiivvv|||jjjSSSOOOfffyyyyyy~~~~~~~~~}}}tttnnnnnnoooooonnnlllgggbbb^^^]]]]]]WWWXXXXXXWWWXXX[[[```cccggglllrrruuuwww|||qqq^^^OOOFFFBBB@@@>>>:::777666888999:::@@@HHHYYYcccYYY]]]___```cccccchhh|||vvvsssssstttvvvxxx{{{|||}}}yyyyyyeeebbb^^^RRRIII;;;666333444555333333666555333888DDDKKKMMMRRR[[[iiipppxxx~~~}}}{{{~~~yyyjjjiiiwwwuuu]]]KKKJJJLLLIIIDDD<<<666222111222000111222222222444777999DDDmmmcccRRR```]]]OOONNNRRRWWW```tttjjjPPPGGGHHHGGGFFFGGGCCCDDDEEEFFFHHHNNNXXX___fffssslllSSSRRRrrr|||yyy~~~{{{rrrooooookkkkkkiiieee```[[[YYYXXXUUUTTTRRRQQQQQQSSSWWWZZZYYY^^^bbbbbbaaaeeennnuuuxxxaaaOOOGGGDDD@@@===:::777666888999;;;AAAIIIZZZ\\\VVV\\\]]]]]]bbbaaajjj}}}zzzuuuqqqrrruuuyyy}}}www}}}dddaaa[[[QQQMMM<<<666333555555444444666777555;;;GGGNNNQQQ\\\jjjtttyyysssoooxxxjjjmmmtttnnn[[[KKKKKKJJJGGG@@@888333222333000111222222222444777:::CCCsssfffSSS___ZZZLLLLLLQQQWWW___ttteeeLLLFFFGGGEEEDDDFFFCCCDDDEEEEEEGGGNNNXXX___fffrrr}}}lllRRRSSSyyyzzz}}}uuupppnnniiiiiiiiieee___YYYVVVUUUUUUTTTQQQOOOOOOPPPSSSUUUQQQUUUXXXVVVTTTVVV^^^fff~~~eeeQQQHHHCCC>>>999:::777666888999;;;BBBIII[[[}}}XXXSSS[[[[[[[[[``````mmm|||xxxuuussspppkkkpppwww}}}xxxyyyddd```ZZZPPPPPP<<<666333555555444444666999666<<>>;;;999888999888999???HHHbbbyyyTTTVVV[[[[[[]]]]]]aaaggg|||xxxtttsssrrruuuzzzsss___^^^]]]RRRMMM???999555666888666555666;;;;;;CCCOOOVVV[[[nnn~~~~~~gggjjjtttqqqoooRRRLLLGGGDDDAAA;;;666444222111111444444333555;;;KKK}}}```SSSYYY[[[SSSMMMNNNMMMVVViii}}}}}}___KKKGGGCCCDDDGGGDDDEEEDDDCCCCCCGGGPPPZZZbbbnnnsss{{{qqqXXX```}}}}}}yyypppccc```[[[XXXVVVUUUSSSRRRTTTOOOMMMOOOOOOMMMMMMPPPRRRSSSTTTWWWYYY]]]```bbbssshhhTTTJJJCCC??????;;;999999999888999@@@HHHdddvvvSSSUUU[[[\\\^^^^^^aaaiii~~~zzzwwwvvvuuuwww{{{ttteee```]]]QQQKKK???999555666777555555777;;;BBBIIIQQQ]]]mmm}}}~~~sssyyyxxxrrr___WWWMMMFFFAAA;;;555222333111222444444333666;;;OOOyyyWWWLLLYYYZZZSSSLLLMMMNNNWWWjjjwwwZZZHHHFFFBBBCCCGGGDDDDDDDDDCCCCCCHHHPPP[[[cccooouuu|||qqqZZZeeeyyy{{{}}}sssccc___YYYUUUSSSRRRQQQPPPSSSOOONNNPPPOOOLLLLLLOOOOOOPPPTTTYYY^^^aaabbbaaassslllXXXLLLCCC??????<<<999999999888999@@@HHHcccsssRRRUUU[[[]]]`````````lll~~~{{{zzzxxxzzz|||sssmmmddd]]]OOOIII???999555666666555555888===HHHPPPXXXlll~~~zzz{{{|||uuunnncccTTTHHHAAA===888333444222222555555444777===YYY}}}uuuSSSOOOXXXYYYQQQKKKLLLNNNXXXlllpppUUUFFFEEEBBBBBBEEEBBBCCCCCCCCCDDDIIIRRR\\\dddpppvvv|||ttt[[[eeevvv|||~~~tttgggaaaYYYSSSQQQPPPOOOOOOSSSQQQQQQSSSRRROOOOOOSSSUUUVVVYYY___dddgggfffddd}}}sss\\\LLLBBB???AAA<<<:::999:::999999@@@IIIaaarrrSSSWWW\\\]]]```aaa___ppp|||{{{|||~~~qqquuuggg]]]OOOHHH>>>999555666666555666:::AAAJJJVVVhhhvvvmmmzzzxxxuuuvvvkkkZZZKKKCCCAAA===888555222333555555555999???]]]tttpppQQQSSSUUUWWWOOOIIIKKKMMMYYYmmmlllSSSGGGFFFBBBAAACCC@@@BBBBBBBBBDDDIIIRRR]]]dddpppvvv|||yyy___kkk|||uuutttgggaaaXXXRRROOOPPPRRRSSSSSSSSSUUUXXXWWWTTTVVVZZZbbbccceeeiiilllnnnmmmlllzzz___LLLAAA???BBB<<<:::999:::999:::@@@IIIaaasssUUUYYY]]]\\\___```___rrr~~~}}}~~~sss|||iii]]]NNNGGG===888666777666666999>>>FFFKKK___}}}yyyqqq|||sssttt{{{ssscccPPPEEEBBB>>>888666333333555666666:::AAA[[[zzzsssqqqNNNNNNQQQSSSLLLGGGKKKMMMXXXmmm{{{lllTTTIIIHHHCCC@@@BBB>>>AAAAAABBBDDDIIIRRR\\\cccnnnssszzzgggvvvyyyvvvwwwggg```WWWQQQPPPSSSWWWYYYVVVWWW[[[```___^^^aaafffmmmppptttvvvvvvuuuuuuvvvzzz^^^LLLBBB@@@BBB===:::::::::999:::AAAIIIfffrrrUUUZZZ]]]\\\^^^```___rrr{{{|||kkk]]]NNNGGG<<<888777888777888===DDDMMMVVVpppqqqsssrrr|||{{{nnnYYYIIIBBB===777777444444666666777<<>>EEEtttWWW===DDDIIIFFFEEEJJJKKKTTTgggttteeePPPFFFFFF@@@???DDDDDD???@@@AAABBBFFFMMMVVV\\\aaahhhrrrzzztttxxxdddtttwww|||yyyxxxvvvssstttwwwqqqeeeccc___\\\cccgggqqqvvvcccQQQBBB>>>CCC@@@999777;;;;;;:::@@@KKKlllZZZSSSWWWUUU^^^^^^```^^^iiitttpppuuu|||sss]]]OOOFFFAAA888444777:::===GGGSSSlllyyyuuuwwwvvvvvvzzz~~~pppmmmppprrrrrrwwweeevvvrrr]]]MMMCCC===;;;999222333:::999===NNNuuulllNNNDDDDDDFFFFFFBBBAAAIIIYYYgggzzz```RRREEEBBBDDDCCCAAA@@@===>>>???AAADDDJJJRRRXXX^^^eeeoooxxx~~~zzzzzzgggxxxyyyzzzyyy{{{{{{wwwtttuuuuuuuuuyyyttthhhgggdddaaagggpppyyy|||gggSSSDDD@@@DDDAAA:::888;;;;;;:::AAAKKKkkkYYYSSSWWWUUU]]]]]]^^^___jjjtttssszzz}}}xxxsss\\\NNNEEE???888777;;;<<<>>>NNNaaa~~~{{{vvvpppmmmnnnnnnnnnqqqvvvxxx|||wwwrrrpppnnnlllooottttttyyyzzzkkkSSSFFFEEE;;;:::444555:::999@@@SSS}}}~~~___DDD===CCCFFFFFFCCCAAAIIIXXXeee|||```RRREEEBBBDDDCCC@@@???===>>>???AAADDDJJJRRRWWW^^^eeeooowww}}}xxxooozzzyyy|||ssspppqqqssspppoooqqquuuyyyyyylllnnnkkkggglllwwwlllUUUFFFCCCEEEAAA:::888;;;;;;:::AAALLLjjjYYYSSSWWWTTT\\\[[[[[[^^^jjjzzzrrrrrrZZZMMMEEE>>>888:::???>>>@@@YYYyyyvvvpppqqqssssssssstttvvvuuuvvvwwwuuuuuuzzzxxxpppjjjffffffsssqqqnnn|||vvvYYYEEEGGG<<<<<<777777::::::CCCZZZvvvXXXDDD???BBBEEEFFFCCCCCCIIIWWWbbb|||zzz___RRRFFFCCCCCCBBB??????===>>>???AAADDDJJJRRRWWW\\\dddooowww|||ooossswwwvvv{{{pppjjjjjjkkkhhhhhhmmmsss|||rrrssspppkkkooowwwyyyrrrppp|||pppVVVHHHEEEEEECCC;;;888;;;<<<;;;BBBMMMlllYYYSSSVVVSSSZZZXXXYYY]]]iii{{{ppprrrYYYLLLDDD===888;;;@@@???GGGjjj{{{xxx|||~~~~~~{{{pppjjjhhhlllnnn{{{ppp{{{{{{dddLLLDDD<<<===999777:::999EEE]]]vvvZZZHHHEEEBBBDDDFFFEEEEEEJJJUUU^^^wwwxxx^^^RRRGGGCCCCCCAAA???>>>>>>>>>???AAADDDJJJQQQWWWZZZbbbnnnxxx}}}eeennnsssuuu{{{ooogggeeeaaa```aaafffmmmyyyzzzxxxrrrlllpppqqq|||~~~yyy{{{rrrhhhcccooo}}}sssVVVIIIFFFDDDDDD<<<999;;;<<<;;;CCCNNNpppZZZSSSVVVRRRYYYWWWWWW]]]jjjrrrsssYYYKKKCCC===999:::???DDDUUU|||~~~~~~qqqnnnoooooommmxxx|||~~~uuu\\\FFF===>>>999777999777CCC[[[~~~___JJJCCCBBBDDDGGGGGGGGGLLLTTT[[[mmmxxxwww[[[QQQGGGDDDCCC@@@??????>>>???@@@AAADDDJJJQQQVVVXXXaaannnxxxaaalllssswww|||ooofffccc[[[ZZZ\\\aaahhhttt|||tttoootttnnnwwwyyynnnjjj~~~}}}oooffflllxxxuuuUUUKKKHHHEEEEEE===999<<<<<<<<>>:::<<<<<<<<>>PPPVVVEEECCCFFFJJJLLLMMMPPPSSSVVV\\\gggxxxtttUUUMMMFFFDDDCCCAAA@@@CCC??????@@@AAADDDIIIPPPUUU[[[cccnnnwww~~~nnnrrryyyxxxmmmiiiaaaaaacccfffjjjuuu{{{wwwyyy{{{zzziii```SSSccc~~~zzzWWWOOOMMMHHHFFF>>>:::<<<<<<<<>>:::<<>>===;;;EEEVVVyyydddIIITTTZZZUUUVVVYYYWWW^^^ooo}}}{{{{{{{{{wwwUUUFFFFFF:::@@@BBB```xxxuuusssrrr{{{uuukkkLLLGGG<<<999===:::???RRRvvvOOOEEE???BBBHHHNNNSSSVVVWWWXXXYYYeeexxxlllTTTKKKDDDBBBAAA>>>???AAA@@@@@@@@@@@@BBBGGGNNNSSSZZZ```jjjsss{{{yyyxxxyyyttt}}}xxxnnnhhhdddhhhqqq}}}xxxrrrtttzzzyyyoooeee\\\YYYbbb{{{```NNNKKKLLLMMMAAA;;;>>>===;;;FFFVVVgggJJJSSSWWWSSSTTTWWWWWW\\\mmmooolllxxx|||xxxUUUFFFEEE???===MMMyyy}}}{{{}}}{{{~~~zzzWWWKKK===;;;???999???TTTaaaHHHEEEBBBFFFLLLQQQTTTUUUWWWXXX\\\gggyyynnnUUULLLDDDBBBAAA??????AAAAAAAAA@@@@@@BBBGGGNNNSSSZZZ```iiirrrzzzzzztttvvvttttttnnniiilllttt~~~vvvnnnmmmqqqtttqqqnnn___WWWVVVcccwwwxxx}}}eeeRRRLLLMMMPPPCCC<<<>>>===<<>>===AAA888>>>XXXoooRRRDDDCCCDDDKKKRRRUUUTTTUUUXXX[[[cccmmm|||rrrWWWMMMDDDBBBAAA??????AAAAAAAAAAAAAAACCCGGGNNNRRRZZZ___hhhpppxxx~~~xxxqqqvvvuuuqqqkkkooo{{{}}}uuupppqqqxxx{{{tttooonnnooooooooobbb[[[UUUYYYbbbhhhhhheeehhhoooiiiUUUQQQSSSTTTFFF===>>>>>><<>>AAA888@@@\\\oooSSSEEE@@@DDDLLLTTTWWWUUUVVV\\\cccllltttwwwZZZOOOEEEBBBBBB@@@???@@@BBBBBBBBBBBBCCCGGGMMMQQQYYY^^^fffnnnuuu{{{qqqmmmtttwwwuuueeegggppp~~~~~~xxxxxx{{{~~~ssskkkjjjmmmqqqkkkeee___]]]```cccbbb^^^cccjjj|||jjjVVVTTTZZZYYYIII===>>>>>>===HHHWWWnnnLLLLLLOOOPPPTTTVVVYYYZZZddduuuvvvTTTEEEDDD???TTT}}}xxxuuuuuuuuuxxx}}}}}}xxxyyyttt]]]DDD???AAA999BBB^^^xxxZZZIIIAAABBBIIIQQQUUUVVVZZZcccllluuu|||}}}\\\PPPEEEBBBBBBAAA???@@@AAABBBBBBBBBCCCFFFKKKOOOWWW\\\ccckkkrrrxxx~~~iiilllvvvzzzrrroooooouuu|||~~~~~~xxx}}}zzzlllgggmmmuuuooollleeeaaaeeennnssssssjjjooo}}}kkkVVVUUU^^^]]]KKK>>>>>>???>>>HHHWWWpppNNNLLLOOORRRUUUUUUXXXXXXbbbrrr|||uuuSSSEEEEEECCCjjj~~~}}}|||wwwrrrsssxxxxxxzzzzzz|||ooouuueeeMMMAAA???;;;EEE^^^~~~^^^LLLCCCAAAFFFLLLPPPUUU^^^jjjsss{{{___RRREEEBBBBBBAAA@@@???AAAAAAAAAAAABBBDDDIIILLLTTTYYYaaahhhooovvv}}}hhhqqq}}}vvvpppooorrr{{{yyysssxxxwwwllllllqqqqqqrrrooolllrrr}}}uuuvvv~~~rrrZZZXXXcccaaaMMM???>>>??????IIIWWWtttQQQMMMOOORRRTTTRRRUUUVVV___oooyyy|||tttRRRFFFFFFSSSzzz|||~~~zzzyyy|||}}}{{{{{{|||pppvvvoooYYYEEE???===GGG[[[cccMMMDDDBBBCCCFFFKKKSSS```mmmvvv~~~aaaSSSEEEAAACCCBBB@@@???@@@@@@AAA@@@AAACCCGGGJJJRRRWWW^^^fffmmmuuu|||lllwww~~~qqqiiiiiiqqqzzzwwwpppttt{{{sssjjjhhhvvv{{{}}}}}}|||yyy}}}zzz___\\\gggbbbOOO???>>>??????IIIXXXwwwTTTOOOPPPQQQSSSOOOSSSTTT]]]mmmwwwzzzsssRRRFFFGGGccczzz|||~~~sssvvvxxxwwwbbbIII???>>>HHHXXXkkkNNNCCCCCCBBBCCCGGGRRR```nnnwww~~~~~~bbbSSSEEEAAACCCBBB@@@??????@@@@@@@@@@@@BBBEEEHHHPPPUUU]]]eeelllttt|||nnnzzzsssgggcccdddgggyyy~~~~~~rrrjjjjjjllltttrrrlllnnnnnnqqqxxx}}}zzzffffffiiijjjMMMBBB;;;<<>>???BBBFFFJJJTTTfffwww{{{{{{cccMMMDDDGGGDDDBBBBBB===>>>>>>>>>>>>???CCCHHHLLLUUUWWW[[[```fffnnnvvv|||pppvvvvvvggg```aaadddsss{{{ooogggfffhhhnnn{{{}}}tttmmmjjjiiinnnxxx|||wwwyyy||||||jjjlllooolllNNNBBB<<<===BBBFFF\\\aaaKKKSSSWWWQQQRRRSSSTTTYYYaaalllwww~~~QQQJJJiiissskkkgggwwwsssYYYIII>>>DDDWWWuuuVVVCCC??????BBBEEEHHHPPPaaarrrxxx|||eeeOOOFFFHHHDDDBBBBBB===>>>>>>>>>>>>???BBBHHHLLLRRRUUUYYY___eeemmmuuu{{{rrrqqq{{{llldddeeehhhooo{{{zzzooogggdddeeeffflllxxxtttlllcccccckkkuuuzzz{{{sssnnniiiiiiooouuuvvvuuukkkmmmvvv{{{kkkpppuuupppPPPCCC===>>>BBBEEE]]]iiiOOOSSSWWWSSSTTTTTTUUUWWW]]]gggsss}}}}}}yyyPPPZZZ{{{pppjjjuuu{{{bbbPPPAAADDDVVV}}}dddNNNAAA???@@@AAACCCDDDJJJZZZiiitttiiiRRRHHHIIIDDDBBBBBB===???????????????BBBFFFJJJOOORRRWWW]]]dddllltttzzz{{{rrrnnn|||{{{qqqppprrrqqqzzztttjjjeeedddccccccjjjxxxzzzhhh___aaajjjqqqtttiiiccc]]]]]]dddmmmtttwwwlllkkkrrr}}}ooouuu{{{tttQQQCCC>>>@@@BBBEEE]]]sssSSSRRRWWWTTTTTTSSSSSSUUUYYYbbbnnn{{{~~~tttiiinnn}}}qqqPPPiiiuuulllsssiiiUUUCCCDDDWWWjjjSSSFFF@@@@@@@@@AAABBBAAAEEEQQQ___nnnzzzmmmUUUIIIIIIDDDBBBBBB>>>???@@@@@@??????AAAEEEHHHLLLPPPVVV\\\ccckkktttyyyyyyqqqnnnxxxpppzzzxxxuuu|||zzzooogggccccccccceeelllzzzxxxeee^^^cccllltttnnnggg___]]]cccnnnyyyvvvppptttvvv}}}wwwQQQAAA>>>AAABBBDDD]]]{{{VVVPPPUUUTTTTTTPPPQQQRRRVVV^^^jjjyyyyyyqqqooofff^^^fffvvvjjjSSSuuu~~~qqqmmm~~~sss\\\EEEEEEXXXiiiMMMEEEFFFAAAAAABBBAAA???@@@KKKXXXhhhvvvpppWWWJJJIIICCCAAABBB???@@@@@@@@@??????@@@CCCEEEKKKOOOUUU[[[bbbjjjrrrwww{{{ooorrryyyddd{{{xxx|||zzzqqqbbbkkktttjjjeeedddeeeddddddkkk~~~yyyhhhfffsss}}}vvvmmmhhhllluuuxxxzzzxxxyyyOOO???>>>AAABBBDDD^^^ZZZPPPUUUUUUSSSOOOPPPRRRTTTZZZfffuuuzzznnnggggggbbb[[[cccqqqhhh^^^pppqqqeeeJJJFFFYYYqqqPPPGGGIII@@@AAABBBBBB>>>???HHHTTTdddsssqqqXXXJJJHHHCCCAAACCC@@@@@@AAAAAA@@@??????AAACCCIIIMMMSSSZZZ```hhhooottt{{{lllxxx~~~cccsss|||~~~{{{jjjaaaVVVYYYggg{{{qqqkkkdddeeeddd```bbbrrr}}}vvv{{{yyyNNN======AAABBBDDD___^^^QQQVVVVVVSSSPPPQQQSSSTTTXXXaaaooozzzvvviiibbbccc```YYY]]]hhh|||{{{ooottt{{{mmm{{{oooPPPIII[[[[[[KKKHHH@@@AAABBBCCC??????GGGRRRbbbqqqqqqWWWIIIGGGBBB@@@CCC@@@@@@AAAAAA@@@???>>>@@@BBBFFFJJJPPPWWW]]]dddkkkoooxxx}}}}}}hhh{{{hhhmmmtttddd[[[WWWUUU]]]uuuxxxrrrcccdddbbb^^^___mmmyyyLLL;;;<<>>???AAADDDHHHNNNUUU[[[aaagggkkktttzzz|||hhhxxxrrrjjj|||yyyooocccbbb```]]]aaasssxxxkkkdddbbbcccaaadddxxxwwwJJJ>>>??????CCCHHH[[[aaaMMM\\\RRRXXXQQQRRRSSSUUUUUUYYYfffttt}}}}}}iiiYYY]]]]]]UUUTTT\\\ccc{{{xxxppphhhddd___[[[\\\```gggfffcccaaa___ggg}}}~~~wwwoooiii^^^^^^\\\YYYXXX^^^jjjttt|||uuusss^^^KKKZZZZZZKKKCCCBBBBBBCCCAAA???CCCJJJ___ooo~~~ttt```KKKCCCDDDDDDCCCCCCBBBCCCCCCBBB@@@??????@@@DDDGGGLLLRRRWWW]]]dddhhhpppvvv}}}mmm|||{{{nnnsssvvvwwwwww|||{{{nnnjjjeeeffflll{{{tttmmmjjjjjjggggggvvvtttIII???@@@???CCCFFFWWWlllNNNYYYUUUXXXRRRRRRSSSUUUTTTXXXcccppp~~~yyynnn\\\]]]]]]SSSPPPUUU```ttt|||mmmeee^^^ZZZWWWTTTUUUXXX^^^]]][[[YYYXXX^^^pppxxxmmmeeeaaa]]]ZZZUUUUUUSSSOOOMMMQQQZZZbbbjjjyyyeeeQQQYYY___HHHCCCAAAAAABBB@@@>>>CCCJJJ^^^mmm}}}sss```LLLDDDEEEEEEDDDDDDBBBCCCCCCBBB@@@??????@@@BBBEEEJJJPPPUUU[[[aaaeeepppvvv{{{oooqqq|||zzzyyyxxxyyyyyy|||uuurrrvvv{{{{{{xxxvvvnnnFFF???AAA@@@BBBDDDRRRUUUWWWZZZWWWTTTSSSTTTTTTSSSUUU___jjj{{{{{{}}}yyyddd```^^^VVVQQQSSS^^^mmmwwwkkkbbbZZZWWWUUUSSSTTTWWWUUUTTTTTTSSSQQQSSS___mmmuuummmbbbZZZVVVTTTRRRPPPPPPPPPNNNJJJFFFGGGMMMRRRWWWooo~~~~~~}}}oooXXXVVV]]]BBBBBB@@@AAABBB@@@>>>CCCJJJ\\\lll|||sssaaaNNNGGGFFFFFFEEEDDDBBBCCCCCCBBB@@@??????@@@@@@CCCHHHMMMRRRXXX^^^bbbmmmuuu{{{ssskkkppp|||~~~{{{gggDDD@@@BBB@@@BBBAAAMMMssseeeXXX^^^TTTVVVTTTTTTTTTRRRRRRZZZbbbpppttt}}}sssgggbbb^^^[[[\\\aaalll|||qqqggg^^^ZZZXXXUUUTTTVVVQQQQQQRRRSSSPPPOOOUUU^^^ttt{{{sssfffbbb]]][[[ZZZYYYVVVSSSSSSSSSQQQNNNJJJIIIKKKMMMOOOaaaxxx{{{xxxwwwtttuuuvvvvvvvvvyyy|||xxxwwwaaaTTTvvvVVVBBBAAA@@@@@@AAA???>>>CCCJJJ\\\kkk{{{uuudddRRRJJJHHHEEECCCCCCBBBCCCCCCBBB@@@??????@@@???BBBGGGKKKPPPUUU[[[___fffrrryyy}}}nnneee~~~lll```AAAAAACCC@@@CCCAAAKKKeee|||___```SSSXXXUUUTTTTTTRRRQQQUUU\\\gggqqq~~~uuullliiigggfffiiirrrzzznnnccc]]]YYYTTTQQQRRRRRRQQQRRRTTTRRROOOPPPUUUddduuuwww|||oooiiibbb^^^]]]\\\ZZZXXXWWWVVVUUUSSSPPPMMMMMMMMMMMMUUU___fffjjjnnnuuuzzzrrrqqqqqqqqqqqqpppnnnmmmhhhjjjlllllllllqqqyyyzzzwww|||kkkXXXfffQQQIIIAAA@@@@@@BBB@@@???DDDKKK]]]lll|||xxxhhhVVVMMMIIIDDDAAAAAABBBCCCCCCBBB@@@??????@@@???BBBGGGKKKOOOTTTZZZ^^^aaaoooxxx{{{qqqbbbwww}}}lll|||ZZZ???AAACCC@@@DDDBBBJJJZZZhhhbbbTTTZZZVVVUUUUUUSSSPPPSSSXXXcccrrr~~~{{{vvvqqqvvv{{{{{{mmmfffaaaZZZUUUSSSUUURRRRRRUUUTTTPPPPPPRRRYYYggg}}}yyykkkuuujjjdddaaa```___]]]\\\ZZZXXXUUURRRPPPOOOOOONNNMMMPPPTTTZZZ^^^```\\\\\\\\\___bbbddddddccc___bbbfffffffffkkkttt{{{~~~ssszzzxxx```[[[JJJJJJAAA@@@AAABBBAAA@@@EEELLL^^^lll{{{xxxjjjYYYPPPKKKEEEAAAAAABBBCCCCCCBBB@@@??????@@@???BBBGGGKKKOOOSSSYYY\\\bbbmmmvvvxxxyyycccppp~~~qqq|||~~~VVV===AAACCC@@@EEEDDDLLLTTTqqqcccZZZ[[[WWWUUUVVVTTTQQQRRRUUU___ooo}}}}}}xxx}}}zzzqqqkkkccc]]]ZZZYYYUUUSSSVVVWWWTTTRRRTTTVVV___nnn~~~kkkbbbwwwrrrmmmkkkhhheeebbb^^^[[[YYYTTTQQQMMMLLLNNNQQQSSSSSSQQQQQQRRRVVV\\\______^^^]]]aaaeeefffeeeiiiqqqxxx|||ppplll}}}|||hhhyyy^^^KKKJJJBBBAAABBBCCCBBBAAAFFFNNN]]]lllyyyvvviiiZZZRRRLLLGGGCCCDDDBBBCCCCCCBBB@@@??????@@@???BBBFFFIIIMMMRRRWWWZZZdddjjjqqqxxx~~~eeemmmvvv|||}}}{{{yyyuuu|||~~~|||zzz|||}}}vvvxxxzzzqqqnnnuuuTTT<<>>AAAEEEHHHLLLPPPUUUYYYfffgggnnnyyynnnwwwrrrzzzqqqmmmrrrrrrtttwwwzzz{{{~~~tttppppppzzz|||~~~jjj```]]]bbbnnnyyyEEEBBBAAABBBBBBBBBGGGNNNZZZiiiWWW[[[\\\ZZZYYYYYYWWWUUUPPPMMMWWW^^^mmm|||wwwqqqrrrpppjjjgggeeeaaa^^^[[[ZZZZZZ[[[```cccgggooo}}}xxxtttmmmeee___^^^ZZZVVVWWW]]]]]]YYYWWWYYY```ddddddbbbhhhgggiiikkkkkkkkkpppwww~~~zzzvvv~~~sssxxx```UUUKKKBBB>>>AAAAAA@@@DDDLLL^^^bbblllzzzppp```XXXRRRIIIGGGIIICCCEEEDDDBBB???>>>>>>>>>>>>???AAADDDGGGJJJNNNTTTWWW```eeekkkpppwwwqqqqqqxxxwwwzzzxxxwwwxxxyyyzzz{{{|||~~~vvvuuuwwwwwwwwweee[[[WWWVVV```rrroooEEEAAA@@@BBBBBBDDDJJJRRR___jjjaaaXXX[[[ZZZYYYYYYXXXVVVQQQNNNTTT[[[hhhwww~~~~~~vvvuuutttqqqnnnllljjjgggeeedddddddddeeehhhlllooozzz}}}qqqiiiaaa[[[]]]bbbllliiieeefffiiimmmnnnnnnwwwuuuuuuvvvssspppsssxxx{{{xxx{{{xxxvvvvvv___OOOFFFAAACCCBBB???CCCJJJZZZ```lll{{{rrrbbbYYYTTTJJJHHHIIICCCEEEDDDBBB@@@???>>>>>>>>>>>>AAADDDFFFIIIMMMSSSVVV\\\aaahhhnnnttt}}}zzzwwwssskkk}}}}}}{{{|||~~~}}}{{{yyytttxxxyyysssssswww{{{}}}wwwjjj\\\SSSOOOJJJQQQ]]]nnnbbbDDDAAA???AAACCCFFFOOOWWWdddllltttXXXZZZZZZZZZZZZZZZWWWRRROOOOOOUUUbbbppp{{{~~~}}}|||{{{rrrqqqpppooommmlllkkkkkkooorrrssssssxxxuuummmmmmqqqrrrrrrsssuuuyyy~~~zzzttttttwwwsssppptttxxxvvv}}}^^^TTTJJJCCCDDDDDD???AAAGGGSSS[[[kkk~~~tttbbbYYYUUULLLHHHIIICCCFFFEEECCCAAA@@@?????????>>>@@@CCCEEEHHHLLLPPPTTTXXX\\\cccjjjqqqyyyxxxjjjiiibbbzzzyyyzzztttoooxxx}}}pppgggccc___aaaccc```YYYQQQLLLJJJFFFIIIOOO[[[oooVVVCCC@@@>>>AAADDDIIISSS\\\eeemmm^^^\\\[[[[[[\\\\\\YYYTTTQQQKKKPPP\\\jjjuuuxxxoooqqqyyy~~~{{{{{{{{{{{{zzzyyywwwvvv~~~~~~}}}}}}}}}uuurrrtttnnnkkkooo}}}}}}pppZZZUUUJJJCCCDDDDDD@@@@@@EEELLLXXXkkkuuuaaaWWWVVVNNNJJJJJJEEEFFFEEEDDDCCCAAA@@@??????>>>@@@BBBDDDFFFIIINNNQQQTTTXXX___gggmmmtttxxxccc~~~aaa^^^zzzvvvvvv~~~tttwwwrrrgggkkkvvvwwwkkkbbb^^^SSSSSSQQQOOOLLLIIIHHHHHHGGGGGGHHHNNN]]]vvvNNNCCC???>>>AAAEEEJJJUUU___bbbmmmiii```___^^^]]]]]][[[WWWTTTKKKNNNWWWeeeqqq}}}zzzqqqrrr{{{}}}|||wwwrrrsssnnnjjjlllyyysss___YYYSSSGGGAAACCCEEEAAA@@@DDDHHHTTThhh|||xxx```VVVWWWPPPKKKKKKGGGFFFFFFEEEDDDCCCAAA@@@@@@>>>???AAABBBDDDGGGKKKNNNRRRUUU\\\eeejjjooo{{{yyy```wwwooofffxxxmmmsss}}}zzzccc___mmm}}}ooobbbccckkkvvvvvvjjjbbb^^^UUUQQQMMMJJJIIIIIIIIIHHHGGGGGGFFFGGGOOOaaayyyxxxIIIBBB??????BBBFFFKKKTTT]]]___jjj|||yyyfffccc```___]]]\\\YYYWWWMMMNNNTTT___lllxxx~~~|||~~~zzz{{{yyyuuutttooojjjjjjuuu{{{hhhSSSQQQRRRFFF@@@CCCFFFBBB@@@CCCFFFPPPbbbuuu~~~dddYYY[[[TTTMMMLLLHHHGGGGGGGGGFFFDDDCCCAAA@@@===???@@@AAABBBDDDHHHKKKPPPRRRYYYcccfffjjjwwwzzz^^^pppffffffgggxxxwww}}}~~~wwwbbbWWWYYY]]]nnnvvvyyy}}}rrreeeccceeejjjwwwzzzmmmeeeaaa]]]XXXRRRPPPOOOOOOLLLJJJFFFGGGGGGFFFHHHSSSdddqqqlllEEEBBB???@@@CCCGGGJJJRRR[[[___fffppplllhhhccc___^^^]]][[[ZZZPPPNNNPPPYYYeeerrr}}}xxxzzzzzzuuutttmmmhhhgggqqq~~~vvvWWWNNNTTTHHHAAAEEEGGGCCCAAABBBCCCLLL[[[kkkyyylll^^^```XXXOOOKKKHHHGGGGGGGGGGGGEEECCCBBB@@@===>>>@@@@@@AAACCCFFFIIINNNNNNVVV```bbbdddqqq|||]]]kkkYYYPPPooonnnfff}}}{{{zzzzzzwwwssszzz~~~zzzjjj___XXXSSSXXXdddkkkooowwwkkkfffbbbaaajjjwwwqqqhhhcccddd___YYYWWWVVVTTTOOOKKKGGGIIIJJJHHHGGGMMMZZZdddkkkzzzeeeDDDBBB???@@@DDDGGGJJJQQQXXX```cccgggpppkkkeee```^^^]]]]]]\\\SSSOOOOOOUUU```lll|||~~~{{{yyyyyyyyytttssskkkeeedddnnn~~~|||hhhYYYWWWJJJCCCFFFIIIDDD@@@BBBBBBJJJVVVdddrrr}}}rrrcccddd[[[OOOKKKGGGGGGHHHHHHGGGFFFDDDBBBAAA===>>>???@@@@@@BBBEEEHHHLLLLLLTTT]]]___```nnnsss^^^```~~~wwwNNNUUUiiizzzjjjvvv}}}qqqlllllliiimmm{{{wwwoooccc[[[YYYbbbiiikkkooozzzjjjfffaaa[[[cccrrrvvvgggkkkeee^^^ZZZYYYVVVQQQMMMKKKKKKNNNOOOLLLIIIMMMTTT]]]eeezzzVVVEEECCCBBBCCCHHHOOOVVVXXXXXX]]]eeerrrsssddd```ZZZbbbgggZZZXXXMMMIIIQQQZZZ```mmm|||zzz~~~~~~~~~~~~~~~|||wwwsssiiidddaaahhhuuuxxx|||zzzcccYYYHHH???FFFIIICCC@@@CCC@@@IIIOOOZZZjjjssslllfff___QQQJJJLLLHHHGGGEEEEEEEEEDDDBBB@@@???>>>===<<<===@@@CCCEEEKKKNNNRRRWWW]]]eeelllrrrqqq\\\]]]yyyYYYUUUeeemmmtttyyyyyynnnllliiijjjyyyxxxrrrhhh^^^ZZZkkkooonnnoookkkfffddd```dddooommmhhhgggeeebbb]]]YYYUUUSSSLLLKKKLLLMMMJJJGGGLLLSSSWWW]]]ppp{{{MMMBBBFFFEEEFFFKKKQQQXXX]]]```___ccckkkeeecccbbb```___\\\[[[OOOJJJOOOVVV[[[hhhvvv~~~zzz~~~~~~}}}}}}}}}~~~|||yyyvvviiidddaaafffrrrxxxiii]]]KKK???BBBFFFBBB???BBBAAAIIIMMMUUUeeeooo|||rrriiicccYYYPPPLLLIIIHHHFFFFFFFFFDDDBBB??????>>><<<<<<===@@@CCCEEEIIILLLPPPUUUZZZaaaiiinnnpppZZZWWWpppiiiUUU```ooo{{{sssuuuzzzuuunnnkkkppp|||wwwrrrlllhhhssswwwuuuuuummmffffffbbbccchhh{{{zzziiikkkkkkggg```ZZZVVVUUUPPPNNNMMMMMMJJJIIINNNVVVVVVWWWeeehhhDDDBBBHHHJJJLLLPPPVVV___hhhooohhhggghhhuuukkkdddjjjaaaYYYbbb^^^TTTLLLNNNQQQUUU```mmmwww~~~~~~||||||}}}|||yyywwwkkkeeebbbeeeooo{{{www}}}}}}}}}nnnaaaOOOAAA@@@EEEDDDAAAAAAAAAGGGHHHPPP```jjjwwwzzzllleeeaaaWWWLLLKKKIIIGGGGGGFFFDDDAAA???>>>===<<<<<<===@@@CCCFFFGGGJJJMMMQQQVVV]]]dddhhhtttoooXXXQQQeeetttTTT___wwwjjjtttvvvzzztttooowww}}}zzzyyy~~~uuukkkgggaaa___cccvvvwwwtttooojjjddd___[[[YYYWWWSSSQQQPPPNNNMMMSSS[[[___\\\ddd}}}ZZZAAAGGGLLLOOORRRVVV[[[dddpppyyytttpppkkkqqqxxxdddjjjddd\\\iiiaaaXXXPPPMMMMMMQQQ[[[fffttt}}}|||zzzxxxvvvmmmhhhdddeeemmmttt|||vvvtttzzzmmm```RRRDDDAAAEEEGGGDDD@@@>>>DDDEEELLL\\\dddoookkkcccccc\\\NNNMMMKKKIIIHHHGGGEEEBBB???>>>===<<<<<<===@@@CCCEEEFFFHHHLLLOOOSSSYYY___dddooo~~~oooXXXLLL[[[xxxTTT```kkkvvvwwwtttppp}}}wwwlllbbb```dddsssrrrjjjiiihhhddd```]]]XXXTTTSSSSSSSSSXXX___ddd```ggg|||QQQBBBJJJRRRUUUXXXZZZ]]]ccclllsssyyyuuuqqqsssiiieeeeeeaaahhhbbb\\\TTTOOOLLLOOOYYYbbblllwww~~~{{{wwwtttoooiiieeeeeekkk|||rrr~~~zzzppp~~~{{{fffZZZRRRHHHCCCEEEGGGDDD===;;;@@@CCCKKKZZZ```ffftttiii^^^```\\\QQQNNNLLLJJJIIIHHHFFFCCC@@@???>>>===<<<===@@@CCCDDDFFFHHHKKKNNNRRRWWW]]]aaalllzzzpppXXXIIIUUU|||WWW___rrr~~~vvv~~~rrrwwwtttiiigggnnnvvvwwwiiieeehhhrrrxxxmmmkkklllhhhcccaaa\\\XXXXXXYYYZZZ___eee___^^^hhhnnnKKKEEEKKKYYY[[[]]]^^^___bbbfffhhhvvvuuutttvvvxxxcccdddeeecccbbb___YYYQQQMMMNNNUUU\\\cccooo{{{xxxrrrmmmgggeeeiiixxxtttrrrwww|||aaaVVVUUUNNNDDDBBBEEECCC<<<999>>>@@@IIIWWW\\\___kkkmmm]]]ZZZZZZUUUNNNLLLJJJJJJIIIGGGDDDBBBAAA@@@>>><<<===???AAACCCDDDFFFIIILLLPPPUUU\\\```gggxxxpppZZZIIISSS|||\\\XXXttt}}}tttxxxvvvzzz}}}}}}kkk___[[[```iiiwww~~~ssskkkjjjrrrvvvqqqlllhhhhhhbbb___aaacccdddhhhmmmgggiiiuuu^^^GGGLLLPPP]]]___aaaeeeiiikkkjjjhhhrrrtttuuuxxxkkkeeehhhaaacccbbb\\\SSSLLLKKKPPPUUU[[[gggxxxvvv{{{uuunnnjjjkkkwww{{{kkk{{{|||```]]]```XXXHHHAAADDDEEE???;;;>>>>>>EEESSSXXX[[[ggg{{{vvvaaaWWWWWWYYYMMMLLLKKKJJJJJJIIIFFFDDDCCCAAA???===<<<>>>@@@AAABBBDDDGGGJJJNNNTTTZZZ^^^fffzzzooo[[[JJJSSStttbbbQQQ```rrr{{{pppzzzzzzxxxyyyttthhhaaa\\\^^^eeeeeepppxxxmmmiiisss~~~{{{tttpppnnniiifffiiikkkmmmpppuuu}}}TTTGGGTTTVVV^^^```eeellltttwwwtttqqqrrrtttwwwyyy}}}uuuhhhlllddddddddd___TTTKKKIIILLLOOOSSS___nnn}}}fff~~~vvvpppnnnyyykkktttzzzbbbfffkkkbbbMMMBBBFFFIIIEEE===???<<>>@@@CCCGGGKKKPPPWWW[[[fffxxxlllPPPIIIIIIYYYlllMMMQQQrrrtttxxx|||sssqqqooolllsss~~~{{{yyytttnnnhhhddddddggghhheeefffjjjssszzzbbbJJJJJJRRRTTT\\\___bbbeeekkksssuuussshhhmmmooorrrwwwxxxqqqeee```bbbbbbaaa]]]WWWPPPKKKHHHOOORRR^^^ooo~~~kkkbbbyyytttwwwssskkkyyyeeexxxsssVVVFFFFFFFFFFFFBBB<<<:::BBBMMMUUU[[[```rrrwwwbbbUUUZZZQQQPPPOOOOOOOOOMMMJJJGGGEEEDDDAAA???>>>=========???AAADDDFFFIIINNNTTTXXXaaaqqqgggLLLGGGFFFNNNwwwUUULLL```~~~|||~~~|||www}}}vvvqqqnnnrrr{{{tttjjjeeebbbaaaaaa```dddhhhlllttttttVVVGGGMMMVVVXXX^^^`````````ccciiijjjgggbbbhhhiiilllqqqpppzzz}}}ddd___aaabbbcccaaa]]]VVVOOOJJJKKKLLLUUUdddqqqiiifff~~~wwwxxxooohhhnnnppp^^^GGGEEEKKKHHHCCC===:::AAAKKKTTT]]]dddqqqkkkYYYYYYSSSRRRQQQQQQPPPNNNKKKHHHFFFEEEBBB@@@>>>=========???AAACCCDDDGGGJJJPPPSSSZZZhhhyyycccIIIEEEEEEHHHmmmcccMMMVVVpppsssccczzz{{{||||||www{{{wwwooollliiigggeeeddddddeeeiiittt}}}zzzvvvuuuvvv{{{fffOOOIIITTT^^^``````aaa___\\\^^^cccccc```ccciiiiiikkkpppnnnqqqkkkbbbcccdddeeeeeebbbZZZRRRLLLJJJHHHNNNZZZfffsssiiiggg}}}{{{}}}{{{~~~tttdddbbbooolllQQQHHHOOOKKKEEE>>>:::???HHHQQQ\\\eeeooosss\\\VVVVVVUUUSSSSSSRRRPPPMMMJJJHHHFFFDDDAAA???>>>>>>>>>===???AAABBBDDDHHHMMMQQQUUUaaapppyyy___HHHFFFDDDGGG\\\xxxUUUTTTlllvvvVVVsss~~~xxxvvv~~~uuusssnnnhhheeeeeefffgggiiiwww{{{rrrnnnkkkgggfffhhhuuu~~~rrr]]]LLLNNN\\\fffgggeeeeeeaaa]]]^^^bbbccc```dddjjjjjjmmmuuutttsss|||xxxgggggggggggggggddd^^^UUUOOOKKKGGGJJJSSS]]]iiifffeee|||}}}}}}wwwsssrrrqqqooollliiigggeeefffppp~~~xxx~~~eee^^^qqq~~~gggQQQMMMIIIHHH@@@;;;===DDDLLLWWWaaajjj|||zzz```VVVYYYXXXVVVUUUUUURRROOOLLLIIIHHHEEEBBB@@@???>>>>>>:::<<<>>>@@@CCCGGGMMMQQQRRR___nnnxxx}}}XXXGGGHHHDDDFFFPPPaaaVVViiiaaaeeevvvtttuuuiiidddgggkkklllkkkzzz{{{qqqkkkfffaaa```cccsssxxxkkkXXXMMMSSSbbbjjjkkkkkkjjjeee```aaaeeefffdddcccjjjjjjooo|||}}}zzz~~~rrrjjjhhhffffffeeeaaaZZZTTTPPPIIIHHHNNNVVV```tttbbbccc{{{wwwsssmmmkkkooopppnnnlllkkkgggbbb]]]\\\[[[ZZZZZZZZZZZZZZZVVV]]]lll~~~mmmaaaqqqcccLLLGGGJJJCCC===<<>>;;;;;;>>>GGGPPP\\\iiisssqqqggg^^^\\\ZZZYYYXXXVVVRRROOOLLLJJJGGGDDDBBB@@@??????;;;<<<>>>???AAAEEEIIIMMMSSS___qqquuuJJJAAAGGGCCC@@@GGGffftttTTTXXXkkk[[[uuu||||||vvvuuukkkvvv{{{qqqhhheeefffvvvwwwkkk\\\WWW___kkkqqqqqqwwwuuunnnfffeeehhhiiigggjjjooommmppp}}}~~~wwwuuu~~~iiiddd``````dddfffeeebbbXXXNNNGGGHHHJJJPPP```qqqzzzbbbhhh}}}sssppplllddd]]]^^^[[[TTTQQQRRRPPPMMMNNNMMMMMMNNNQQQWWW\\\```bbb]]]^^^nnn}}}dddbbb\\\RRRNNNFFF???;;;999:::BBBKKKWWWbbblll|||xxxooo___]]]\\\ZZZYYYWWWSSSPPPLLLJJJHHHDDDBBB@@@@@@???===>>>???@@@@@@CCCGGGKKKTTT^^^rrreeeKKKDDDAAABBBCCCAAASSShhhRRR```xxx___nnnyyywwwxxxlllxxx|||qqqkkkkkkwwwsssiiidddgggfffccchhhssssssrrroooiiiddddddiiimmmmmmjjjiiinnnvvvzzzxxxtttwwwpppZZZ```hhhcccaaaiii[[[WWWOOOHHHEEEJJJUUU^^^ppp]]]fff{{{qqqiiiddd[[[XXXTTTOOOLLLLLLMMMNNNMMMLLLMMMPPPUUUZZZ]]]^^^gggccc```ggg~~~llljjjgggOOOOOOKKKCCC;;;888;;;>>>@@@OOO^^^mmmzzzqqq]]]fffggg___YYYZZZWWWQQQJJJLLLMMMJJJEEEBBBBBBCCC???@@@@@@??????AAADDDGGGMMM[[[rrraaaGGGDDDBBBAAADDDAAANNNwww~~~[[[[[[qqqqqqiii|||ttt}}}wwwooouuuvvvpppppp}}}nnncccccceeedddhhhpppqqqpppmmmgggbbbaaadddhhhooolllkkkmmmrrrtttrrrpppsss}}}tttdddgggkkkiiiddd```\\\UUUMMMHHHIIINNNTTT^^^lll]]]bbb}}}uuulllddd```UUUSSSOOOLLLKKKLLLNNNOOOOOORRRVVVZZZ]]]___```aaabbb```___hhhvvvggg{{{jjjSSSNNNKKKEEE>>>:::;;;>>>@@@MMMZZZjjjxxxvvv```bbbaaa\\\YYYYYYVVVSSSMMMNNNOOOLLLGGGCCCBBBBBB???@@@@@@???>>>@@@CCCFFFGGGXXXrrrZZZBBBCCCCCC@@@DDDBBBHHHhhhgggYYYiiiddd~~~uuuwww|||yyy}}}wwwvvvpppdddeeeiiigggfffiiikkkkkkiiiddd___^^^```dddkkkkkkkkkkkklllmmmnnnooouuussskkkcccoooooobbbeeeccc]]]UUUNNNIIIHHHHHHSSS___rrr^^^ddd~~~vvvlllccc\\\YYYQQQPPPNNNMMMNNNPPPRRRTTTVVV[[[bbbfffeeecccaaabbb______aaalllttt~~~{{{xxxiiitttkkkOOOLLLKKKHHHBBB===:::<<<@@@HHHUUUdddsssiiibbb]]]]]]]]]ZZZWWWWWWRRRRRRRRROOOJJJEEECCCBBB???@@@???>>>===>>>AAADDDEEEVVVrrrSSS>>>BBBCCC???CCCCCCDDD[[[|||ZZZccc~~~kkkhhh{{{vvvyyyzzzpppjjjlllooommmjjjjjjggghhhgggddd```^^^```cccdddggghhhhhhhhhiiimmmpppvvvqqq~~~kkklllnnnhhhfffeeebbb]]]VVVNNNHHHEEEOOOWWWdddttteeeooo}}}vvvmmmddd\\\WWWTTTTTTSSSRRRRRRTTTVVVYYY[[[^^^eeelllmmmiiieeedddeeeeeegggjjjuuuoooqqqppp~~~vvvuuuMMMJJJIIIHHHFFF???999:::>>>BBBNNN]]]lll}}}wwwiii___aaabbb\\\YYY[[[VVVVVVUUURRRMMMIIIEEECCC@@@@@@@@@>>><<<===@@@BBBCCCQQQiiiOOO>>>BBBAAA>>>BBBDDDCCCQQQ^^^]]]ggg~~~iiiiii{{{sss}}}~~~yyysssnnnmmmoooqqqvvv{{{oooqqqppplllfffbbbaaabbbbbbfffhhhhhheeefffiiimmmmmmpppuuuhhheeekkkaaabbbbbb```]]]VVVOOOKKKIIILLLTTT^^^kkk~~~pppzzzwwwooolllgggbbb]]]ZZZXXXWWWZZZYYYXXXXXXYYY[[[]]]^^^ccciiioooooollljjjmmmppppppssswwwrrrmmm}}}[[[IIIGGGGGGGGGAAA999777;;;>>>GGGUUUdddtttrrrddddddccc]]]XXXZZZXXXWWWVVVTTTQQQLLLGGGDDDBBBBBB@@@>>><<<<<<>>>AAA???FFFYYY|||sssJJJ@@@BBB???@@@???DDDEEEKKKnnnhhhZZZUUUhhhaaatttuuuttt|||uuullleeegggqqq}}}~~~}}}wwwnnnfffbbbaaafffhhhjjjiiieeecccdddeeehhhqqqrrrrrrkkk\\\aaa\\\]]]^^^______\\\WWWSSSHHHFFFIIIQQQYYYhhhwwwvvvnnniii\\\[[[ZZZZZZ[[[\\\^^^___]]]]]]\\\\\\\\\]]]^^^___dddgggkkkmmmmmmnnnqqqtttrrrvvv{{{xxxmmmxxx||||||oooMMMGGGFFFHHHEEE;;;777:::;;;CCCOOO\\\kkkzzz{{{llleeeaaa]]]XXXVVVXXXWWWVVVUUUTTTPPPKKKGGGDDDCCCBBB???<<<<<<>>>@@@@@@DDDRRRpppcccFFFCCCAAA>>>CCC<<>>@@@@@@DDDNNNdddYYYBBBEEEAAA===EEE:::DDDHHHDDDNNNsssdddUUU```wwwjjj}}}sssmmm~~~yyymmmeee[[[XXX___hhhllljjjyyy{{{|||xxxppphhhcccbbbdddfffhhhjjjkkkiiieeecccgggllloooooowww}}}dddZZZXXXVVVWWWYYY[[[YYYWWWWWWMMMIIIKKKKKKMMM]]]pppvvvuuu~~~rrrgggaaa^^^______```bbbcccdddeeefffbbbbbbaaabbbbbbcccdddddddddcccbbbbbb```]]]YYYUUUTTTYYYaaalll~~~}}}kkkwwwuuuhhhaaatttVVVJJJDDDJJJLLLCCC;;;;;;999>>>GGGRRR^^^lll}}}|||jjjccceeeaaaXXXUUUTTTTTTVVVWWWUUUPPPKKKGGGFFFDDDAAA>>>===>>>@@@:::@@@HHHUUUmmmvvvTTTCCC===CCCGGGAAABBBDDDAAADDDMMM]]]wwwYYYRRRkkkfffwwwyyykkkqqqxxxnnnqqqkkkbbb]]]aaadddeeehhhlllrrrrrrqqqmmmiiifffeeefff______bbbgggllljjjccc\\\aaaeeennnvvvxxx~~~vvvaaaZZZUUUVVVUUUQQQRRRXXXYYYXXXTTTNNNIIIKKKSSSZZZooo}}}}}}www{{{~~~}}}sssiiidddbbbbbbeeeggggggffffffiiikkkfffeeecccbbbaaaaaaaaaaaa]]]^^^^^^\\\XXXSSSNNNKKKRRRWWW\\\```iii|||mmmrrr```ZZZwwwkkkTTTDDDGGGLLLFFF>>>===999999>>>IIIUUUdddxxxttthhhfffccc]]]]]]ZZZWWWUUUUUURRRNNNJJJGGGDDDAAA@@@@@@@@@???>>>===???AAAEEEOOObbbzzznnnLLL@@@;;;???BBB>>>AAABBB@@@CCCIIISSSsss^^^NNN\\\kkkggg}}}~~~pppqqq{{{yyygggaaafffiiidddaaadddeeeccccccgggiiihhhgggffffffffffffggg]]]\\\\\\```dddddd```\\\fffhhhooovvvuuuwwwwwwgggZZZXXX[[[ZZZWWWWWWZZZZZZWWWPPPJJJIIIMMMRRR^^^jjj|||zzzxxx~~~~~~|||sssnnnlllkkkmmmnnnmmmkkkjjjllloooiiigggeeebbb```^^^^^^^^^]]][[[YYYWWWTTTPPPLLLHHHIIIQQQ\\\fffppp}}}mmmmmm{{{hhhwww~~~^^^FFFHHHOOOJJJ@@@<<<;;;:::===EEEOOO]]]ppp{{{jjjccccccddd^^^[[[XXXVVVVVVTTTPPPMMMJJJGGGDDDBBBBBBAAA@@@???;;;===>>>???DDDOOO^^^iiidddDDD???===;;;>>>===???@@@???BBBIIIKKK]]]|||oooRRRRRR^^^wwwsssXXX\\\{{{uuuuuuzzzmmm```^^^dddfffeeefffgggddd```___aaaeeebbb______bbbeeefffeee]]]ZZZYYYZZZ^^^aaaaaa___aaacccjjjrrrsssttt}}}eee\\\^^^___[[[WWW]]]^^^\\\WWWPPPKKKJJJKKKNNNWWWeeeuuu}}}ttt~~~yyy}}}}}}yyyxxxxxxxxxwwwtttqqqpppqqqsssooolllhhhddd```^^^]]]]]]```\\\WWWTTTSSSPPPLLLHHHFFFPPPbbbssstttlllwwwxxxhhhFFFEEEPPPNNNCCC>>>===:::;;;@@@HHHTTTgggwwwqqqaaa```hhhaaa^^^ZZZXXXWWWVVVSSSRRRNNNKKKHHHFFFEEEDDDBBB@@@===???@@@@@@???BBBHHHMMM\\\???AAAAAA<<<===@@@===???>>>CCCKKKKKKSSShhh```SSSOOO___zzz]]]SSSuuu|||ttt{{{pppfffdddhhhdddeeegggfffbbb___```bbbiiiccc^^^]]]aaacccbbb______]]]\\\^^^aaadddeeedddcccbbbffflllooopppwwwjjj```]]]\\\[[[___aaabbb___XXXRRRMMMKKKJJJPPPYYYeeettt~~~xxxrrrxxx{{{~~~{{{wwwuuuuuuuuutttqqqlllgggcccaaa``````fff```YYYUUUUUUSSSPPPMMMGGGPPP```uuu{{{nnn}}}ppp~~~~~~pppIIIBBBLLLOOOIIICCC>>>;;;999<<>>CCCLLLKKKOOO^^^}}}oooXXXPPPVVVmmmsss```___www|||zzzrrrjjjeeeeeebbbeeefffdddbbbbbbeeehhhjjjddd^^^]]]```aaa___[[[``````aaadddfffggggggfffnnnkkkiiiiiiiiiiiilllpppeeeXXXWWWZZZ\\\___bbbbbb___YYYSSSPPPKKKMMMRRRYYYdddttt}}}zzz}}}|||~~~}}}zzzwwwvvvuuurrrmmmhhheeeccccccdddjjjddd]]]XXXVVVUUUSSSQQQGGGHHHQQQaaaqqqzzzlllyyykkk[[[HHHHHHMMMLLLHHH@@@;;;888:::>>>HHHYYYhhhzzz}}}mmm]]]ZZZeeecccaaa]]]ZZZWWWUUUUUURRRPPPMMMKKKIIIGGGCCCAAA;;;;;;<<<<<<<<<>>>@@@BBBjjjIII:::@@@>>>:::<<<===AAACCC@@@BBBKKKKKKKKKWWWmmmbbbTTTVVV```zzz]]]aaa|||}}}uuuooojjjdddaaaaaadddfffdddeeeiiilllkkkeeebbb______```aaa___\\\___aaadddfffggggggfffeeemmmkkkhhhggggggjjjnnnqqqvvvrrr[[[SSSRRRVVVZZZ^^^aaaaaa^^^YYYVVVLLLMMMMMMNNNSSS^^^mmmxxx{{{}}}zzz||||||xxxuuurrrmmmhhheeedddeeeeeeiiifff```ZZZUUUSSSSSSSSSKKKHHHIIIQQQZZZhhhsssffftttlllzzzxxx}}}~~~\\\HHHJJJNNNJJJBBB===::::::<<>><<<;;;<<<===@@@BBBWWWBBB;;;>>>;;;:::===;;;???CCCAAADDDMMMMMMMMMVVVbbbzzz[[[WWWYYYyyyuuu[[[pppvvvjjjfffeeebbb___```dddggggggkkkpppoookkkccccccddddddcccbbb```___```bbbdddeeefffeeeeeefffeeefffgggggghhhmmmrrruuupppwwwbbbUUUUUUXXX\\\aaacccbbb___]]]UUUSSSPPPLLLJJJOOOYYYaaannn{{{yyyttt~~~zzz~~~uuuwww}}}}}}zzzwwwqqqkkkhhhgggggghhhhhhgggddd]]]UUUQQQSSSVVVTTTPPPQQQUUUWWW]]]tttpppeeetttiiixxxoooffffff}}}rrrLLLIIIOOOKKKEEE@@@<<<::::::???KKKWWWcccnnn{{{ooo___YYY\\\______]]]ZZZYYYYYYUUUSSSQQQPPPOOOMMMIIIFFFEEECCC@@@>>>>>>??????@@@NNNAAA===???:::<<<@@@;;;;;;BBBCCCGGGQQQRRRRRR[[[\\\aaaUUUTTTpppfff]]]|||nnn___[[[]]]^^^\\\___eeehhhjjjppptttppphhhgggiiikkkjjjgggdddbbbaaaddddddeeeeeedddeeefffhhhgggjjjllljjjiiijjjmmmnnnqqqyyy~~~eeeWWWYYY^^^cccfffgggeeebbb```^^^XXXPPPKKKKKKQQQWWWTTTcccuuu}}}zzzzzz{{{|||kkkeeepppvvvzzzwwwppptttzzz{{{zzz|||}}}vvvppplllkkkkkklllhhhjjjhhh```WWWRRRTTTYYYXXXVVVZZZ^^^\\\]]]ppprrrhhhyyyccceeeoooaaa```hhhOOOIIIPPPLLLGGGBBB===;;;999;;;EEEPPP[[[kkkyyyyyyhhhSSSXXX]]]___^^^\\\[[[\\\VVVUUUSSSSSSRRROOOKKKHHHCCCAAA>>>=========<<<;;;vvvFFFBBB<<<:::<<<>>>>>>===BBBEEEJJJNNNOOOQQQRRRSSS___tttyyyYYYTTTeeeeeebbb{{{lll^^^ZZZ\\\\\\ZZZbbbbbbcccgggjjjmmmmmmmmmkkkiiijjjnnnkkkdddcccggghhheeehhhnnnmmmgggjjjssspppmmmgggcccccceeejjjmmmrrrooobbb]]]]]]cccfffddddddgggddd```]]][[[UUUMMMKKKNNNSSSUUUXXX]]]bbbgggkkkmmmttt{{{|||xxxsssrrrtttwwwwwwvvvtttfffhhhmmmlllkkkrrr{{{mmmsss|||zzzqqqmmmmmmvvvsssooosssxxxxxxkkkjjjgggaaaZZZUUURRRQQQSSSXXXdddooonnnkkkvvvsssiiiaaaYYYdddXXXbbb___@@@FFFPPPMMMHHH@@@888666:::BBBHHHUUU```nnnxxx}}}rrr^^^ZZZZZZ^^^aaa___\\\ZZZXXXWWWVVVVVVUUUTTTPPPNNNHHHFFFCCC@@@>>>>>>>>>>>>kkkEEEAAA===;;;<<<>>>>>>===@@@CCCHHHLLLNNNPPPRRRSSSWWWeeejjjSSS```sss]]]mmm{{{yyypppbbb[[[[[[\\\\\\___aaadddeeeffffffhhhiiieeedddgggkkkiiicccbbbeeefffgggmmmtttvvvrrrooopppssspppkkkgggeeeeeeggghhhmmmoooyyyooo[[[[[[eeejjjhhhfffiiiddd``````]]]XXXUUUVVVMMMLLLLLLMMMPPPTTTWWWZZZ^^^ccclllvvv{{{tttnnnlllmmmmmmmmmpppuuu|||zzzlllffffffgggkkkyyyzzznnnppp{{{{{{yyyjjjeeedddmmm~~~uuupppsssvvvvvvooommmjjjeee^^^WWWSSSQQQTTTZZZkkk{{{~~~uuujjjcccTTTttteeehhheeeCCCAAAGGGLLLIIICCC<<<888999???DDDKKKVVVcccooo{{{yyyggg]]]YYY___ccc```]]]]]]YYYXXXWWWVVVVVVUUURRROOOKKKIIIEEEBBB@@@???>>>???[[[BBB@@@=========>>>>>>>>>???CCCHHHMMMOOOQQQSSSUUUXXX\\\kkkVVVSSSeeeiiiccckkk~~~|||~~~zzzppptttrrrhhh^^^\\\^^^```YYY\\\___```___```cccfff^^^___cccgggeee```___```]]]dddkkkpppuuuvvvnnneeepppooommmjjjhhhgggffffffkkktttwwwzzzpppbbbbbbeeeffffffhhhccc```bbbbbb]]]YYYXXXRRROOOLLLIIIHHHIIILLLNNNNNNQQQWWW]]]cccgggjjjkkkppprrrwww}}}xxxpppkkkhhhfffccc```cccfffjjjiiiiiinnnxxx{{{ooojjjhhhmmmxxxpppoooyyy}}}}}}|||{{{zzzyyyyyyyyyfff```]]]dddvvvxxxssstttuuutttsssrrrnnniiibbb[[[TTTQQQPPPXXXlllwwwhhhyyyfffNNNfffsss}}}jjjLLLEEEFFFIIIJJJHHHBBB;;;888:::>>>CCCKKKWWWcccqqq|||uuueee^^^ffflllfff```___[[[YYYXXXXXXXXXWWWTTTRRRNNNLLLIIIEEEBBB@@@???>>>vvvNNN???>>>>>>>>>>>>?????????@@@DDDJJJNNNQQQSSSUUUWWWZZZ[[[aaauuunnnSSSRRRgggjjj]]]{{{ssspppuuu{{{ttthhhnnnqqqkkkeeecccdddcccYYYXXXWWWWWWYYY]]]bbbeeeZZZ]]]```cccaaa]]]ZZZZZZYYY```dddfffooowwwqqqdddjjjkkkkkkkkkkkkiiihhhfffjjjsssvvvrrrzzzhhh[[[[[[``````___aaaeeeddd]]]YYYXXX[[[YYYUUUQQQNNNMMMMMMMMMLLLMMMOOOQQQTTTVVVXXXZZZaaacccfffkkkpppvvvzzz}}}|||tttmmmkkkgggbbb```aaabbbbbbaaaaaafffjjjkkkkkknnnvvv}}}vvvtttpppmmmmmmsssrrrqqqwwwzzzvvvvvvvvvwwwyyyyyyyyyxxxhhhaaa]]]cccrrr{{{{{{}}}xxxuuutttsssuuutttppplllfff^^^VVVQQQMMMUUUiiixxxeeeppphhhIIITTT||||||~~~lllXXXLLLEEEGGGKKKMMMHHH???999888999???DDDMMMXXXeeerrrzzz~~~qqqkkkwww~~~tttfff```]]][[[ZZZYYYYYYXXXVVVTTTPPPNNNKKKGGGCCC@@@???>>>iiiFFF======>>>>>>>>>???@@@AAAAAAEEEJJJNNNPPPRRRTTTUUUTTTZZZ```llljjjXXXUUUtttaaajjjssslllhhhiiivvvmmmdddjjjmmmllljjjjjjhhhddd```ZZZSSSRRRVVV[[[___aaa[[[^^^aaa```]]]ZZZWWWUUU\\\^^^^^^aaannn}}}~~~uuukkklllmmmmmmmmmkkkiiigggeeekkkrrrqqqmmmyyyhhhZZZVVVWWW[[[ccciiiggg```^^^```\\\[[[ZZZXXXVVVSSSPPPNNNNNNMMMLLLLLLLLLMMMNNNOOOUUUVVVXXX[[[___cccgggiiilllqqquuuuuurrrpppsssvvv}}}xxxqqqmmmkkkhhhddd```[[[ZZZZZZ\\\^^^`````````___cccgggllloooqqquuuwwwxxxwwwwwwppptttssskkkdddgggxxxqqqrrrzzzxxxxxxyyy{{{|||zzzvvvrrrgggaaa]]]cccppp}}}zzzqqqiiijjjyyy|||vvvssssssuuusssooolllhhhbbbZZZTTTRRRVVVddd|||zzzdddjjjhhhHHHFFF|||{{{mmmqqqqqqiiiXXXDDDFFFKKKNNNKKKDDD<<<888888<<<>>>DDDOOO[[[gggsss{{{{{{{{{qqqbbb```^^^[[[ZZZZZZYYYWWWUUUOOONNNKKKHHHDDDBBB???>>>\\\CCC<<<============>>>AAADDDCCCFFFJJJMMMNNNOOOPPPQQQPPP]]]jjjrrraaaNNNYYYuuucccppp}}}pppiiieeejjj~~~hhhdddiiilllkkkjjjjjjgggbbbfffaaaYYYUUUVVVYYY\\\]]]^^^bbbccc___[[[ZZZXXXUUU\\\ZZZYYY]]]kkkzzzpppooonnnmmmkkkiiigggeeegggkkkssstttkkklllsss\\\VVVXXX___eeeeeebbbaaaddd[[[\\\]]]]]][[[YYYVVVTTTSSSRRRPPPNNNMMMNNNNNNOOOPPPPPPQQQRRRTTTWWWYYYZZZ\\\___bbbbbb``````aaadddgggccc^^^[[[ZZZ[[[[[[[[[WWWYYY[[[]]]^^^^^^^^^]]]```bbbeeegggiiiiiiiiijjjrrrqqqkkkrrrrrriiihhhpppnnnhhheeehhhwww~~~qqqrrr}}}uuuoooccc^^^[[[```kkkuuuyyyyyyrrrkkkddd^^^ZZZ]]]iiivvv~~~vvvrrrsssssspppmmmkkkjjjfff___ZZZUUUTTTZZZhhhzzztttooonnnvvv|||eeeiiidddHHHAAAdddppp___gggvvvqqqUUUFFFIIILLLLLLHHHBBB===:::777888===GGGRRR\\\jjjttt|||~~~hhhccc```]]][[[ZZZYYYVVVUUUNNNMMMKKKIIIFFFDDDBBBAAAyyyMMM@@@;;;<<<===<<<<<<>>>BBBFFFHHHKKKNNNPPPPPPOOOOOOPPPRRRcccuuu{{{yyymmmSSSPPPbbbsssaaazzzxxxnnniiipppooocccdddkkknnnjjjcccaaa```___aaacccccc___ZZZYYY]]]aaa___dddddd^^^[[[]]]\\\YYY```ZZZXXX^^^gggmmmqqquuummmkkkiiifffdddcccccccccjjjppptttrrrkkknnniiiaaa\\\___cccbbbaaaaaa]]]]]]^^^^^^^^^]]]\\\[[[YYYXXXWWWUUUTTTTTTTTTTTTRRRRRRSSSSSSTTTUUUUUUUUUVVVVVVWWWXXXXXXYYYYYYZZZYYYYYYXXXVVVTTTUUUWWWZZZYYY[[[]]]^^^____________```dddiiijjjjjjlllrrrxxxrrrkkkiiimmmkkkdddeeemmmfffgggiiijjjzzz|||vvvsss~~~wwwhhhaaa\\\^^^ffflllnnnlllccc]]]XXXWWWWWWXXX^^^eeezzz}}}sssppprrrrrrnnnkkkjjjlllkkkfffbbbZZZWWWWWW^^^kkkssssssoooeeeaaa```eeelllxxxyyyccchhh```HHHDDDPPPrrr]]][[[lllkkkGGGHHHIIIKKKLLLIIICCC>>>777666;;;CCCJJJPPP\\\gggppp{{{rrreeebbb^^^[[[YYYWWWUUUSSSMMMMMMLLLKKKIIIHHHFFFEEEfffBBB===<<<<<<===;;;;;;===CCCHHHNNNQQQTTTTTTSSSRRRQQQRRRSSSdddxxx{{{oooooo|||```SSSKKKhhh```___{{{nnngggjjjxxxrrr___ZZZcccmmmrrriii]]]XXXZZZ\\\VVV```iiiggg^^^[[[aaaiii```eeeddd^^^\\\___```^^^hhh```^^^eeehhhcccbbbgggeeeccc```]]]]]]^^^```aaahhhqqqqqqhhhfffpppxxxxxxrrrbbb```eeefffbbb___]]]\\\[[[ZZZ[[[[[[]]]]]]ZZZZZZYYYWWWVVVVVVUUUUUUSSSTTTUUUUUUVVVUUUUUUUUUWWWVVVUUUVVVYYYZZZYYYXXXVVVXXXZZZXXXUUUSSSUUUXXXXXXYYY[[[[[[\\\]]]___aaa\\\eeepppuuuxxxqqqjjjhhhiiillliiiddddddiiibbbgggjjjhhhyyywww{{{}}}vvvrrriii```]]]bbbffffffdddddd___]]]^^^___]]]]]]___eee|||rrrnnnqqqqqqmmmiiijjjmmmnnnkkkgggccc```^^^cccmmmuuuuuupppnnnllljjjhhheeellluuu___fff\\\GGGDDDAAAsssfffRRRZZZyyyoooHHHGGGGGGJJJNNNMMMGGGAAA;;;999;;;AAAEEEGGGPPP[[[gggwww{{{fffccc^^^[[[YYYWWWTTTSSSMMMMMMMMMMMMLLLKKKIIIIIIUUU888AAA<<<<<<<<<===@@@BBBEEEFFFKKKOOOTTTYYY[[[YYYWWWUUU[[[bbbjjjkkkgggllllllRRRPPPYYYtttwwwRRR^^^{{{ssspppqqqyyyzzzjjjfff```___cccfffgggddd___[[[YYY\\\eeeooonnnfffaaaccciii___bbbbbb```eeekkkggg^^^```dddggggggiiillllllhhhhhhddd___\\\]]]^^^]]]\\\fffddddddgggmmmpppqqqpppxxxwwwlll```\\\______\\\XXXUUUTTTWWW\\\___YYYZZZ[[[ZZZWWWUUUUUUUUUUUUTTTUUUWWWZZZ[[[ZZZYYYZZZXXXWWWXXXXXXWWWXXXZZZTTTUUUVVVVVVUUUUUUVVVXXX]]]ZZZYYY[[[[[[\\\bbbiiinnnttt~~~ssshhh```cccggghhhgggeeecccbbbaaaeeehhheeeqqqhhhppppppzzzyyyqqqfff```bbbhhhooorrrttttttsssqqqmmmggg```\\\cccjjjuuu~~~}}}~~~yyysssmmmlllnnnlllddd___bbbhhhjjjmmmoooooonnnmmmppp}}}zzzssskkkkkk|||qqq^^^fff___BBBBBB@@@[[[tttXXXYYYuuuVVVKKKAAACCCMMMTTTNNNEEEEEEEEECCCBBBAAAFFFNNNTTTXXXhhhzzztttlllbbb[[[XXXWWWUUUSSSMMMLLLKKKLLLMMMMMMKKKIIItttOOO:::@@@<<<<<<>>>@@@CCCFFFIIIKKKQQQQQQSSSUUUWWWXXXXXXWWWVVV]]]eeegggcccgggyyykkkTTTNNN^^^zzzqqqddduuuwwwppprrrxxxtttiiieee^^^ZZZ\\\]]]\\\[[[[[[\\\]]][[[cccjjjkkkhhhhhhnnntttkkkgggdddgggooosssmmmccc___gggmmmoooppprrrpppllllllggg```\\\\\\]]]^^^______^^^]]]```eeeiiikkkkkkpppoooeeeUUUUUUVVVZZZ^^^___\\\XXX^^^^^^]]]\\\\\\]]]___aaaUUUUUUTTTUUUWWWXXXVVVUUUVVVUUUUUUUUUUUUTTTTTTUUUUUUWWWWWWWWWUUUTTTTTTUUUZZZ[[[___cccbbb]]]\\\^^^qqqiii^^^ZZZ]]]```aaa```^^^]]]]]]\\\___aaa___kkkhhhrrrzzzxxxwwwuuuiiidddjjjuuu~~~rrrggg^^^YYYVVVYYYbbbiiijjjpppxxxppphhhfffgggddd]]]YYY]]]dddjjjpppuuu|||||||||tttooo}}}rrr___fff\\\CCC???<<>>>>>BBBZZZ~~~vvvvvv]]]GGGDDDIIIJJJJJJLLLDDDGGGJJJLLLLLLMMMNNNPPPUUU\\\fffpppzzzzzzjjjcccZZZWWWWWWXXXUUURRRUUUQQQMMMKKKLLLNNNPPPQQQWWW>>><<<888<<<>>>BBBFFFIIILLLOOOPPPTTTPPPLLLMMMSSSXXXZZZZZZ^^^aaagggkkkkkkjjjpppyyybbbSSS```}}}bbbhhhvvvnnnqqqvvv}}}zzztttoookkkmmmnnnfff^^^\\\WWWTTTSSSXXX___eee^^^___aaacccfffjjjmmmpppnnnccc^^^fffnnnlllddd^^^ZZZeeennnpppooonnnllliiilllgggaaa[[[XXXXXXZZZ[[[]]][[[YYYYYY[[[^^^bbbdddiiikkkwww|||dddYYYXXX]]]aaa[[[\\\^^^______]]]XXXUUUXXXVVVTTTTTTUUUUUUTTTSSSVVVXXXYYYWWWVVVWWWVVVSSSRRRRRRSSSSSSTTTXXX]]]aaaaaa```dddmmmxxxtttjjj```[[[WWWXXXYYYXXXWWWVVVXXXYYY\\\\\\^^^^^^kkk~~~|||oooqqqppp|||xxxnnnppp{{{gggZZZTTTXXXUUUVVVXXXXXXaaazzz}}}tttiiiaaa___ZZZSSSOOORRRZZZfffwwwwwwttt```dddyyyVVVCCC;;;AAAAAALLL|||zzz}}}|||kkkNNN@@@DDDMMMLLLFFFEEEFFFHHHIIIJJJJJJKKKKKKPPPSSSXXXbbbnnnxxxzzzxxxmmmeeeZZZSSSSSSUUUVVVWWWXXXUUUQQQPPPPPPRRRSSSSSSzzzMMM;;;???;;;===@@@CCCGGGIIIKKKKKKKKKMMMKKKJJJMMMSSSXXXZZZ[[[```___ccchhhjjjiiikkkoooppp~~~xxxUUUYYY]]]fffhhhvvv|||yyyyyy{{{~~~tttuuuffffffgggnnnrrrkkkdddaaa]]]XXXUUUWWW\\\```^^^^^^___aaadddfffgggggglllfffdddiiinnnlllfffccc]]]eeejjjjjjhhhhhhgggeeeiiigggddd___[[[YYYXXXYYY___^^^[[[YYYYYY[[[^^^aaafffiiippp|||uuummmkkkfffccc___^^^___aaaaaa```[[[YYYWWWWWWXXXYYYYYYXXXZZZ]]]\\\XXXVVVWWWVVVQQQPPPPPPOOOOOORRRYYYaaahhhuuu|||lll]]]\\\ZZZZZZXXXXXXXXXWWWVVVVVVXXXZZZ[[[ZZZ]]]^^^kkk~~~nnnwwwlllnnnxxx~~~yyy}}}xxxfffZZZSSSXXXTTTUUUWWWWWW^^^tttzzznnnddd___VVVQQQMMMPPPYYYiiizzzsss```cccwwwTTT@@@555???>>>???gggqqqmmmggg~~~nnnQQQBBBHHHKKKEEEFFFEEECCCBBBCCCDDDEEEEEEIIIIIILLLVVVbbbmmmtttxxxzzzqqqcccWWWPPPPPPTTTXXXYYYWWWVVVVVVVVVVVVUUUSSStttLLL;;;<<<;;;>>>@@@DDDGGGIIIIIIHHHGGGFFFGGGIIILLLPPPUUUYYY\\\eeeaaa```ggglllllllllmmmnnnpppaaaRRRLLLggg{{{cccXXXqqq}}}xxxtttuuuvvvccc\\\```ccckkkpppkkkdddbbb^^^YYYUUUUUUWWWYYY\\\]]]^^^___aaabbbcccdddfffgggggghhhmmmqqqnnnhhheeehhhiiihhhhhhjjjiiieeehhhgggfffbbb^^^ZZZYYYYYY\\\\\\ZZZXXXVVVWWWZZZ\\\aaahhhmmmooowwwzzzhhh[[[XXXZZZ___bbb^^^\\\YYYYYYZZZ[[[[[[[[[[[[___]]]WWWVVVZZZZZZUUURRRTTTXXX^^^fffrrr}}}aaaWWWXXXXXXZZZUUUVVVVVVUUUTTTSSSUUUWWWUUUTTTWWWZZZgggqqqyyynnnkkkttt~~~pppcccYYYTTTVVVSSSTTTWWWXXX]]]qqqsssggg```TTTPPPNNNQQQZZZlll}}}qqq___fffsssRRR>>>888???<<<999TTTpppiiibbbnnnvvvQQQDDDHHHKKKHHHDDD???<<<<<<>>>??????AAA???BBBKKKUUU___kkkuuu~~~tttdddVVVPPPSSSXXX\\\[[[ZZZZZZZZZYYYWWWUUUjjjLLL===888;;;<<>>CCCHHHJJJJJJIIIGGGDDDHHHJJJIIIGGGKKKUUU^^^dddZZZUUU[[[eeeiiihhhgggjjjmmmmmmuuu]]]WWWRRRjjjkkkWWWaaa}}}rrr[[[TTTZZZccccccffflllkkk```^^^ZZZVVVTTTUUUZZZ]]]]]]\\\YYYTTTOOOPPPUUU[[[]]]eeedddcccsssqqqjjjjjjiiikkkrrrvvvpppgggcccbbb___YYYTTTSSSVVVYYYSSSVVVXXXWWWVVVWWWYYY\\\```gggllljjjhhhnnn~~~|||zzzyyyyyyxxxwwwuuu~~~tttXXXZZZXXXPPPQQQQQQSSSTTTTTTSSSRRRRRRSSSTTTSSSXXX]]]iiiyyyiiiggglllxxxkkk\\\XXXZZZ[[[[[[[[[TTTPPPOOOLLLOOO```sss}}}nnneee___\\\XXXVVVYYYggglllaaannnvvvdddIII>>>666888;;;;;;>>>YYYeeeXXXjjjeeeGGGEEEJJJFFF@@@===<<<;;;888555444444666;;;>>>EEEUUUfffjjjyyyttteeeaaaddddddaaa\\\ZZZZZZ[[[\\\\\\pppLLL===AAABBB<<>>GGGsss}}}```ggglllOOOLLLKKKIIILLLHHH999555888555777777666555888@@@KKKSSSeeeqqqyyynnnggghhh^^^WWWYYYZZZWWWTTTVVVyyyZZZ@@@888<<<>>><<>>FFFLLL[[[fffuuu~~~yyywwwcccXXXPPPSSSXXX[[[\\\^^^|||dddIII<<<:::<<<>>>AAA===>>>@@@AAABBBCCCCCCCCCIIIJJJKKKKKKKKKMMMPPPRRRVVVVVVWWWYYY\\\```dddfff___dddhhhhhhlll{{{XXXEEEIIIccc~~~jjjggg~~~yyywwwwwwwwwxxxxxx{{{nnnuuuxxxjjjaaaYYYVVVSSSTTTVVVWWWVVVYYY___aaaXXXRRRRRRRRRNNNPPPVVVOOOQQQRRRPPPOOOSSS\\\dddiiiiiiiiijjjkkkjjjgggddd```XXXOOONNNRRRWWWWWWUUUXXXXXXWWWUUURRRQQQRRRSSSQQQSSSSSSQQQOOONNNRRRUUUXXX\\\^^^\\\XXXWWW[[[___dddpppqqqfff]]]^^^aaa]]]TTTOOOSSSUUUXXXXXXWWWVVVVVVWWW[[[aaaaaaiiiooofffrrryyyhhhjjjrrr|||sssooorrr|||ooo___[[[```dddeeeeeeeee]]]VVVTTTSSSQQQPPPSSSbbbuuuxxxpppggg]]]TTTOOOSSS[[[qqqiiiaaavvvwwwrrrhhhDDD888777999888;;;;;;555EEEgggpppkkk~~~hhhKKKDDDDDDKKKMMMGGGAAA???555666777777888;;;???CCCMMMWWWdddooovvv{{{qqqdddWWWSSSVVVXXXZZZ\\\yyywwwZZZBBB>>>@@@======BBB??????AAABBBCCCDDDEEEEEEKKKLLLNNNNNNNNNPPPSSSUUUWWWVVVUUUVVVWWW[[[___aaa\\\___cccdddkkk|||mmmWWWMMMRRR\\\ooovvv{{{xxxyyyxxxtttqqqqqqvvvzzzpppssslll|||}}}nnnaaa\\\\\\VVVTTTTTTVVVUUUTTTWWW^^^```SSSMMMRRRSSSNNNNNNSSSSSSVVVXXXUUURRRTTT[[[bbbgggiiilllllljjjgggdddccc^^^VVVNNNKKKOOOSSSUUUTTTXXX[[[^^^^^^[[[VVVSSSQQQRRRSSSTTTRRRPPPNNNPPPRRRTTTWWWZZZYYYVVVVVVYYY]]]ZZZ^^^mmm{{{```\\\]]]aaabbb[[[SSSPPPQQQSSSUUUUUUTTTTTTTTTUUUZZZ``````iiimmmhhhggg}}}qqqjjjqqqzzzyyypppoooxxx}}}kkkccceeehhhfffcccccc___]]]^^^ZZZSSSNNNNNNXXXbbb{{{vvvhhh\\\PPPHHHIIIMMMWWWkkkiiidddzzzwwwgggCCC999444777777;;;>>>777===RRR{{{eeevvvooo\\\GGGEEENNNLLLDDDDDD:::999777555555777:::<<>>AAA<<<:::???BBBBBBCCCDDDEEEGGGHHHIIIKKKMMMOOOPPPQQQSSSVVVXXXXXXVVVTTTSSSTTTVVVXXXZZZXXXXXXXXX]]]gggwwwaaaMMMLLLTTT]]]qqqhhh~~~vvvqqqqqqtttxxx|||zzzrrrnnnyyyrrrhhh\\\XXXZZZWWWTTTSSSUUUTTTSSSUUUZZZbbbXXXSSSVVVVVVPPPNNNQQQTTTWWWXXXVVVTTTTTTYYY]]]dddgggjjjjjjfffaaa^^^]]]YYYUUUOOOMMMMMMOOOQQQQQQWWW]]]dddhhhfff___YYYTTTSSSTTTTTTSSSQQQPPPOOOOOOPPPRRRTTTTTTSSSRRRTTTVVVUUUWWW^^^mmmqqq[[[YYYZZZ\\\ZZZUUURRRRRRQQQRRRTTTTTTSSSRRRSSSTTTWWW[[[[[[eeeggg{{{lllfffwwwkkkoooyyytttmmmooozzzuuuhhhfffgggccc^^^[[[^^^ccceee^^^RRRKKKKKKKKKOOOaaayyygggYYYMMMEEEDDDGGGGGGUUUiii~~~ggggggwwwbbb???;;;444777555888>>>:::;;;HHHccccccfffvvv\\\FFFOOOPPPIIIMMMAAA===777333333444777999<<<@@@FFFNNNXXXfffvvvyyyjjj\\\VVVWWWZZZ|||aaaKKK<<<>>>BBB???>>>BBBCCCCCCDDDEEEFFFHHHJJJKKKKKKMMMOOOPPPQQQRRRTTTVVVUUUTTTSSSQQQQQQRRRTTTUUUUUURRRPPPTTT]]]hhhqqquuu|||YYYNNNPPPJJJ^^^tttzzzjjj```kkkpppxxxxxxoookkkdddYYYTTTUUUZZZTTTRRRTTTUUUTTTTTTWWWfffccc___\\\YYYVVVRRRPPPPPPRRRSSSTTTTTTVVVXXXYYY```bbbcccbbb___ZZZVVVTTTRRRTTTTTTQQQLLLJJJLLLNNNRRRYYYcccjjjjjjeee___[[[TTTTTTUUUUUUTTTRRRPPPNNNTTTUUUWWWVVVUUUSSSSSSTTTUUUXXX\\\aaaooobbbWWWTTTSSSSSSQQQMMMNNNSSSRRRSSSTTTTTTSSSSSSTTTUUUUUUXXXVVV______qqqooojjjwwwjjjmmmwwwuuupppsss}}}mmmiiiiiiddd[[[TTTYYYaaaddd\\\OOOJJJLLLCCCBBBMMMddd{{{sss```SSSJJJCCC@@@BBB???FFFRRRddd~~~fffmmmsss\\\;;;;;;555999444333::::::999AAAPPPdddWWW]]]jjjwwwNNNMMMNNNGGGNNNGGGAAA:::555444555666777777:::???FFFPPP___ppp|||wwwhhh]]]XXXTTT~~~VVVHHH>>>???CCCCCCCCCDDDAAAAAABBBCCCEEEGGGIIIJJJKKKMMMNNNOOONNNMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRPPPRRRUUU[[[```bbbjjjjjjZZZOOORRRVVV___rrrooommmmmmqqqyyyqqqmmmrrrsssqqqtttyyyyyyyyyppplllhhhfffaaa\\\YYYYYYaaaYYYTTTVVVZZZZZZXXXXXX___eeeeee]]]YYY\\\ZZZTTTQQQQQQQQQTTTXXXYYYYYYWWWYYYYYYZZZZZZYYYWWWSSSQQQRRRZZZ```\\\RRRLLLMMMQQQOOOUUU]]]bbbccc```]]][[[TTTUUUUUUVVVVVVTTTQQQNNNUUUVVVXXXYYYXXXXXXXXXXXXTTTXXX]]]aaahhhzzznnn]]]SSSPPPMMMMMMKKKHHHIIIMMMPPPQQQRRRRRRQQQQQQRRRTTTUUUVVVSSS[[[ZZZkkkuuuwww|||iiikkkttt{{{uuutttyyy{{{uuutttjjj^^^UUUVVVZZZ]]]YYYRRRNNNPPPDDDCCCEEEOOOaaaxxxyyypppbbbSSSKKKGGGBBB??????<<<>>>BBBMMMddd~~~}}}iiiuuuqqqZZZ:::999555:::555111888:::999>>>III___nnn^^^\\\ooo___RRRLLLCCCKKKIIIDDD>>>:::888888666555444777;;;@@@IIIVVVeeeooo|||zzzpppbbbVVVyyyMMMEEE===;;;>>>AAAAAA@@@??????@@@@@@BBBEEEGGGIIIKKKMMMNNNMMMKKKIIIIIIJJJLLLMMMNNNOOOQQQRRRSSSTTTSSSUUUUUUUUUTTTVVVZZZ^^^]]]mmmtttWWWTTTNNNPPPeeettteee]]]fffzzzdddVVV]]][[[XXXVVVYYYbbbqqq{{{ssskkkwww}}}___aaaaaaaaaaaabbbbbbccciii^^^WWW[[[aaaaaa]]][[[SSSaaadddZZZWWW```aaaXXXWWWUUUTTTWWW\\\]]]ZZZUUURRRRRRSSSVVVXXXYYYWWWTTTWWWbbblllhhh[[[QQQRRRXXXOOOSSSXXX[[[ZZZXXXWWWVVVTTTUUUVVVWWWWWWUUURRROOOMMMOOORRRUUUWWWXXXYYYYYYOOOTTTYYY___fffnnnxxxbbbcccSSSPPPMMMMMMJJJEEEDDDGGGNNNOOOOOOOOONNNNNNPPPQQQWWWVVVRRRZZZXXXiii}}}gggiiirrrvvvqqqooorrr{{{rrrccc[[[WWWUUUXXXYYYVVVTTTUUUKKKIIIFFFFFFRRRggg}}}}}}rrriiiccc]]]RRRGGGEEEFFFDDDAAA@@@:::;;;;;;@@@QQQlll~~~mmm||||||sss]]]:::888333:::666222:::===<<<@@@FFFGGG~~~cccjjjrrr]]]PPPEEELLLJJJFFFAAA>>>===:::666333444666:::===CCCMMMYYYbbbmmmvvvvvvddd~~~gggDDD@@@;;;:::<<<>>>>>>===:::<<>>===;;;777777666555888>>>GGGPPPVVV^^^hhhttt{{{sssVVVCCC???;;;:::;;;=========:::;;;===@@@BBBDDDDDDDDDFFFEEEEEEDDDEEEFFFGGGHHHDDDEEEFFFHHHLLLQQQWWW[[[^^^]]][[[WWWRRRPPPPPPQQQUUUXXX```sssuuu```TTTXXXpppnnn^^^```ttt~~~gggXXXIIIHHHPPPPPPMMMRRRYYY]]]___bbbggglllppprrrzzzwww|||{{{}}}kkkdddaaadddgggeeebbbbbbhhhnnn|||ooo```[[[^^^aaa```^^^___[[[XXXWWWYYY\\\]]]]]][[[XXXSSSOOORRRWWWVVVQQQUUUOOOKKKNNNVVV]]]]]]ZZZ^^^bbbdddbbb\\\WWWWWWYYYNNNOOOOOOOOOSSSXXXUUUNNNLLLOOOVVV]]]aaa^^^XXXRRRKKKLLLMMMPPPTTTWWWXXXWWW\\\[[[ZZZ[[[]]]___aaaaaajjjkkkzzz[[[PPPTTTLLLJJJIIIGGGFFFEEEEEEFFFNNNMMMLLLKKKKKKJJJJJJKKKIIILLLLLLNNNUUUaaajjjeeehhhyyy}}}vvvvvvyyy||||||{{{}}}}}}uuuiiiaaaZZZYYYZZZYYY[[[^^^\\\WWWPPPJJJGGGJJJOOOSSSWWW^^^dddccc___\\\VVVOOOMMMIIIGGGHHHKKKLLLJJJGGGAAA???<<<<<>>AAAAAAAAABBBDDDGGGIIIKKKEEECCCBBBCCCGGGMMMTTTYYY]]]\\\[[[VVVQQQMMMKKKKKKRRRRRRSSSWWWffftttZZZNNNWWWhhhwwwhhhgggeeelllddd]]]NNNJJJJJJJJJKKKLLLLLLLLLLLLNNNNNNSSSYYY___eeeppp{{{wwwmmm}}}|||vvvddd\\\___```aaa```^^^^^^___aaalllcccZZZWWW[[[aaaaaa```aaa\\\WWWUUUVVVYYY\\\]]]\\\XXXRRRNNNRRRXXXXXXSSSVVVQQQMMMOOOTTTYYYYYYWWWVVV[[[___\\\VVVRRRTTTXXXPPPRRRSSSQQQQQQRRRQQQNNNKKKPPPXXX___cccaaaZZZUUULLLLLLLLLNNNSSSWWWYYYYYYZZZYYYWWWVVVWWWYYY\\\]]]cccZZZ[[[qqqdddRRROOOQQQHHHJJJKKKIIIGGGGGGIIIKKKJJJJJJKKKKKKKKKJJJJJJIIIJJJMMMLLLOOOXXXfffllleeegggwww}}}oooggg```]]][[[WWWWWWZZZ```\\\UUUMMMGGGCCCAAA@@@CCCKKKRRRVVVZZZ^^^\\\XXXUUUQQQMMMMMMOOOQQQPPPNNNHHHFFFBBB>>>???DDDMMMSSSYYYdddyyypppcccyyyuuuMMM888;;;777666666666777999;;;<<<:::CCCEEE\\\zzzjjjQQQFFF@@@DDDFFFBBB@@@BBB;;;999888777888:::<<<>>>GGGPPP\\\hhhwww```???===<<<;;;:::;;;===>>>???>>>===>>>CCCIIIIIIDDD>>>???@@@@@@AAACCCFFFIIIKKKHHHFFFCCCCCCGGGKKKPPPRRRYYYYYYYYYUUUPPPLLLJJJIIINNNRRRTTTSSSWWWkkkyyyaaaVVVVVViiizzz|||~~~qqqhhh```YYYYYY^^^___YYYSSSRRRTTTVVVVVVSSSPPPQQQTTTVVVXXXaaagggmmm{{{xxxssseeekkkzzzsssmmmddd___XXXWWWWWWYYYZZZ[[[[[[ZZZZZZ\\\\\\YYYYYY\\\^^^^^^aaa]]]WWWTTTSSSVVVZZZ\\\\\\ZZZUUUSSSWWW]]]\\\VVVUUURRRNNNNNNPPPSSSTTTSSSRRRXXX]]]ZZZTTTPPPRRRWWWVVVYYY[[[YYYSSSOOOLLLKKKLLLPPPWWW]]]___^^^[[[XXXPPPNNNMMMNNNQQQUUUXXXYYYTTTSSSRRRPPPQQQSSSXXX[[[ZZZYYYZZZaaannnkkk]]]\\\XXXNNNIIIIIIJJJKKKLLLMMMNNNNNNHHHIIIKKKLLLMMMLLLKKKKKKMMMOOOOOOSSS^^^lllmmmdddeeettttttnnnhhheee```YYYVVVWWW^^^\\\XXXSSSNNNHHHBBB>>>AAAFFFLLLSSS[[[dddeeebbb___[[[VVVSSSSSSTTTTTTSSSNNNLLLHHHCCC@@@BBBFFFIIINNN[[[sssjjj```xxxlllFFF555;;;666666666666777888:::;;;;;;DDDAAAIIIvvvvvvdddLLL===DDDLLLHHHCCCDDD===;;;888555555777999;;;???HHHSSS___lll~~~pppQQQ<<<;;;;;;;;;;;;<<<===???AAAAAAAAACCCHHHNNNOOOIIICCCAAAAAAAAAAAACCCEEEGGGHHHGGGFFFFFFHHHLLLNNNOOONNNSSSTTTTTTRRROOOLLLKKKKKKHHHNNNTTTTTTUUU]]]kkkxxxjjjWWWSSS___qqquuurrruuu}}}}}}|||{{{xxxkkkhhhnnntttsssmmmfffaaa]]]dddhhhrrrtttsssmmmjjjooovvvlllhhhllljjjccceee```^^^WWWVVVUUUVVVYYYZZZYYYXXXWWWdddkkkfff\\\XXXXXXXXX\\\YYYUUUQQQPPPQQQUUUWWWXXXXXXWWWWWW\\\```\\\UUUUUUSSSQQQOOOOOOPPPRRRSSSTTTYYY^^^\\\VVVRRRSSSUUUUUUYYY]]]]]]VVVNNNIIIIIINNNPPPSSSVVVWWWXXXXXXXXXTTTQQQNNNNNNPPPSSSUUUUUURRRRRRQQQNNNMMMNNNRRRVVVRRRVVVZZZYYYWWW```{{{tttfffdddgggjjjlllnnnaaaccc\\\UUU[[[eee]]]KKKLLLHHHFFFJJJRRRUUUSSSOOOGGGHHHJJJKKKLLLLLLKKKJJJKKKMMMMMMRRR\\\hhhoooeeecccqqqyyyvvvsssqqqkkkccc______[[[ZZZYYYXXXVVVQQQIIIDDD@@@BBBEEELLLYYYgggllljjjjjjfff___ZZZWWWWWWVVVVVVRRRQQQNNNKKKHHHGGGIIIKKKMMMZZZqqqyyyeee```zzz}}}cccBBB444888666666555555666888:::;;;777===>>>DDD]]]uuu}}}]]]===<<>>AAACCCDDDEEEHHHLLLQQQQQQMMMIIIDDDCCCCCCBBBBBBDDDEEEFFFCCCCCCEEEKKKPPPRRRPPPNNNMMMNNNOOONNNLLLKKKLLLMMMKKKOOOSSSVVVWWWZZZ```eeeyyyjjj___VVVOOORRR^^^rrrrrreeeSSSXXXuuu}}}uuuiiikkksssjjjvvvrrr``````^^^XXXWWWXXXVVVTTTSSSSSSRRRQQQPPP^^^oooxxxooo___WWWTTTRRRSSSSSSRRROOOMMMMMMOOOQQQQQQSSSTTTVVV[[[___YYYQQQTTTTTTSSSPPPOOOOOORRRUUUWWW[[[``````]]]XXXVVVUUUOOOQQQVVVYYYUUULLLHHHIIIOOOPPPQQQPPPPPPPPPRRRTTTTTTQQQNNNMMMNNNPPPQQQQQQUUUUUUTTTOOOKKKIIILLLOOOQQQPPPQQQSSSTTTUUU\\\dddvvv^^^RRRIIIKKKPPPQQQOOONNNKKKLLLIIIJJJWWWddd^^^MMMLLLGGGDDDJJJTTTYYYUUUNNNFFFGGGHHHIIIIIIIIIIIIIIIKKKNNNNNNSSS\\\dddrrrfffaaammm~~~{{{yyyxxxrrrjjjhhhjjj]]]\\\[[[\\\[[[VVVNNNHHH@@@???@@@HHHZZZnnnxxxxxxxxxsssllleee___[[[ZZZYYYUUUUUUTTTRRROOOOOOPPPRRRQQQ]]]rrrqqqbbbbbb~~~]]]AAA666666666555555555666888:::;;;555;;;???HHHRRReeeppphhhvvvwwwMMM<<<===BBBGGGKKKLLLHHHBBB<<<888666777777444999BBBOOO[[[hhhzzzrrrUUU???EEE888;;;>>>???>>>???BBBEEEGGGHHHKKKNNNOOONNNLLLJJJEEEEEECCCCCCCCCDDDEEEFFFBBBBBBDDDIIIOOOQQQNNNKKKHHHIIIIIIHHHGGGHHHJJJMMMRRRTTTVVVWWWXXXZZZ]]]```___wwwyyy\\\KKKQQQVVVgggxxxhhh___aaa___ppp|||tttbbbbbbfffooozzz||||||}}}xxxvvvrrreee___bbbZZZSSSXXXYYYWWWTTTQQQNNNLLLLLLMMMZZZiiipppggg[[[VVVRRRLLLMMMPPPRRRRRROOOMMMMMMNNNOOOPPPPPPRRRXXX\\\XXXPPPOOOPPPPPPNNNLLLLLLQQQUUUXXX[[[```cccdddaaa[[[WWWOOOMMMOOORRRPPPIIIGGGIIINNNOOOPPPOOOLLLKKKLLLMMMOOOMMMJJJJJJKKKMMMMMMMMMQQQSSSRRRMMMGGGDDDFFFIIINNNKKKKKKQQQTTTRRROOOOOOZZZjjjsss\\\QQQKKKHHHKKKMMMLLLKKKLLLJJJJJJJJJKKKRRRXXXTTTJJJHHHEEEDDDIIIRRRVVVSSSNNNIIIHHHHHHHHHHHHIIIIIIJJJMMMQQQQQQVVV]]]```uuu}}}wwwiiiaaaiii{{{{{{rrrkkkkkkpppdddaaa`````````\\\TTTMMMDDDAAA???HHH^^^wwwzzzqqqhhhaaa^^^]]]YYYZZZYYYVVVTTTSSSTTTVVVUUU```tttkkk___eeeVVV>>>777777555555555555666888999;;;999>>>BBBHHHMMMUUUyyyhhhggg|||pppTTTGGGDDDFFFHHHKKKIIIFFFCCC???;;;888777555555;;;EEEPPP\\\lllzzzuuukkkLLL777BBB888;;;???@@@???@@@CCCFFFHHHJJJMMMNNNLLLJJJIIIIIIEEEEEEDDDCCCCCCDDDFFFGGGFFFDDDCCCFFFKKKMMMJJJFFFFFFFFFFFFDDDDDDEEEHHHKKKRRRUUUXXXXXXVVVUUUWWWYYY\\\cccppp|||WWWSSSKKKNNNkkkfffbbb]]]dddooouuuwwwhhh```___```^^^ggghhhssswwwiiinnnzzz{{{pppnnnlllhhh```bbbcccXXXSSS```\\\[[[YYYTTTPPPOOOQQQSSSOOO[[[___XXXSSSTTTQQQIIILLLPPPUUUVVVSSSPPPNNNNNNPPPPPPOOOPPPVVV[[[YYYSSSJJJLLLLLLJJJGGGHHHMMMRRRWWWZZZ___eeeiiifff___YYYVVVPPPMMMOOOMMMGGGEEEIIILLLOOOQQQPPPLLLIIIHHHHHHJJJIIIGGGGGGIIIKKKLLLKKKIIILLLMMMIIIDDDAAACCCFFFEEEGGGKKKOOOLLLGGGGGGLLLMMMSSSbbbxxxvvv^^^LLLKKKHHHFFFFFFDDDBBBEEEKKKFFFIIILLLMMMLLLIIIDDDAAACCCCCCEEEIIINNNQQQPPPOOOMMMLLLJJJIIIIIIJJJKKKLLLLLLPPPQQQUUUZZZZZZkkk}}}ooozzzkkk```fffwwwuuummmnnntttiiifffcccdddeeeaaaZZZSSSHHHCCC???GGG^^^zzzyyynnnfffbbb```\\\\\\[[[XXXUUUTTTUUUWWWUUUaaauuuggg^^^hhhOOO999777777555555555555666777999:::;;;@@@@@@AAAFFFJJJ```ooorrrrrrXXXKKKEEEAAAEEEFFFGGGGGGEEE@@@<<<999:::666777???HHHRRR```nnnrrr[[[HHH@@@@@@<<<============>>>AAADDDCCCGGGLLLPPPQQQNNNJJJHHHFFFFFFDDDCCCCCCDDDEEEFFFCCCAAA@@@@@@CCCFFFHHHHHHEEECCCBBBAAAAAACCCFFFGGGPPPNNNMMMQQQWWWZZZXXXUUUZZZaaaggglll~~~dddRRRPPPWWWppp|||{{{nnnccc``````^^^eeeaaa```gggooowwwwwwsssuuuxxxxxxrrrsss{{{xxxppplll___[[[\\\```cccccciiirrr~~~oooccc[[[^^^ppp~~~rrrrrroooffffffaaaZZZVVVVVVYYY\\\]]]___```]]]VVVMMMKKKPPPWWWRRRSSSUUUXXXXXXUUUPPPKKKJJJNNNSSSSSSPPPLLLKKKKKKMMMOOOQQQSSSRRRPPPMMMJJJDDDFFFHHHHHHGGGHHHLLLPPPWWWYYY[[[]]]^^^^^^]]]\\\UUUSSSQQQNNNKKKIIIGGGGGGKKKLLLMMMNNNLLLIIIFFFCCCBBBBBBAAACCCFFFHHHHHHGGGIIIHHHFFFDDDBBBAAA@@@@@@AAAGGGNNNNNNJJJFFFEEEGGGKKKQQQXXX]]]bbbqqqtttggg___ZZZXXXCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGFFFDDDBBBBBBBBBHHHFFFFFFIIIOOOQQQNNNJJJKKKIIIGGGFFFGGGHHHHHHHHHKKKJJJPPPWWWWWWVVVbbbttt{{{lllwwwnnn___cccpppzzzvvvtttqqquuuvvvmmm^^^YYY^^^]]]VVVOOOGGGAAAHHH]]]wwwoooccc\\\[[[YYYWWWVVVVVVTTTQQQNNNKKK]]]wwwggg\\\jjjuuuFFF888222777444444444555777888:::;;;;;;>>>@@@@@@BBBHHHSSS\\\~~~~~~iiiQQQ===BBB???AAAHHHLLLHHHAAA===444777:::<<<@@@IIIUUU___jjjTTTFFF???>>><<<<<<======<<<===@@@BBBBBBEEEIIIMMMNNNLLLIIIGGGCCCCCCBBBAAAAAABBBBBBCCCDDDBBB@@@AAADDDGGGHHHIIIEEECCCAAA@@@AAADDDGGGIIINNNLLLMMMQQQVVVXXXUUUQQQPPPWWW^^^dddnnnfffVVVSSSVVVggg{{{~~~oooccc]]]YYYWWW\\\______^^^```bbbcccdddaaa[[[VVVTTTTTTMMMLLLOOOVVVYYYVVVWWWZZZ]]]```lllyyyssseeeZZZ]]]iiixxx}}}qqqrrrooohhhfffaaa\\\XXXXXXYYYZZZ[[[]]]^^^\\\UUUMMMKKKPPPVVVQQQTTTVVVXXXWWWTTTPPPNNNHHHKKKOOOQQQQQQPPPOOOOOOKKKMMMNNNOOOMMMKKKGGGEEEDDDDDDEEEEEEFFFHHHLLLOOOQQQRRRUUUWWWXXXWWWVVVVVVSSSQQQNNNMMMMMMKKKIIIGGGFFFGGGHHHHHHHHHFFFDDDCCC@@@@@@@@@AAADDDEEEEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@DDDIIIKKKHHHEEEDDDDDDCCCGGGLLLOOOPPPWWWiii|||tttnnneee\\\TTTOOOMMMMMMBBBAAAAAA@@@@@@AAAAAABBBDDDFFFFFFFFFCCCBBBBBBBBBEEECCCCCCGGGMMMOOOMMMJJJIIIHHHFFFFFFGGGHHHHHHGGGIIIGGGKKKSSSUUUUUU```ooosss|||tttyyy~~~rrr```aaakkk{{{xxxvvvtttyyyeeeZZZ\\\[[[UUUPPPIIIDDDIIIZZZqqqvvviiibbb___]]][[[ZZZYYYWWWUUUSSSRRRccczzzggg```pppiiiBBB:::444666444444444555777888:::;;;;;;===??????@@@FFFOOOVVVsss|||oooRRRAAA======DDDIIIHHHFFFEEE;;;<<<<<<:::;;;AAAKKKSSS___JJJ@@@<<<;;;;;;<<<<<<;;;;;;;;;>>>@@@@@@BBBEEEHHHIIIHHHGGGFFF??????>>>>>>>>>??????@@@DDDBBB@@@AAACCCFFFHHHHHHEEECCC@@@???@@@DDDHHHKKKJJJKKKMMMQQQUUUTTTPPPKKKIIILLLTTT[[[]]]eee}}}qqqeeeQQQRRRWWW```iiitttuuunnnkkkmmmoookkkeeeccc[[[^^^bbbbbb___YYYSSSQQQSSSWWW^^^eeegggkkkuuuvvvjjj```YYY___]]]bbbqqqsssmmmrrrsssooofffbbb]]]ZZZYYYYYYXXXXXXZZZ[[[ZZZTTTNNNKKKOOOTTTSSSVVVYYYXXXTTTQQQPPPQQQLLLLLLNNNPPPRRRSSSRRRPPPMMMMMMMMMLLLJJJHHHEEEDDDIIIGGGEEEFFFIIILLLOOOPPPKKKMMMOOOQQQRRRRRRQQQQQQQQQNNNKKKMMMPPPPPPLLLHHHBBBBBBBBBBBBBBBBBBBBBBBB>>>===>>>???AAABBBBBB@@@@@@AAABBBBBBBBBAAA@@@??????AAADDDFFFFFFEEECCCBBB@@@BBBEEEGGGFFFEEELLLUUUeee}}}xxxdddSSSQQQMMMIIIFFFEEEEEEEEE@@@??????>>>>>>??????@@@BBBDDDEEEDDDBBBAAAAAABBBAAA@@@AAADDDIIILLLKKKIIIFFFEEEEEEFFFGGGHHHFFFEEEFFFCCCEEENNNRRRTTT\\\gggpppppp{{{zzzzzzccc```ggguuu{{{yyy}}}}}}ooo[[[YYYZZZUUUQQQLLLHHHIIIUUUhhh|||yyyllleeeeeeccc```___^^^]]][[[YYYZZZhhh||||||eeedddxxxYYY<<<;;;555444444444444555777888:::;;;:::<<>>DDD~~~VVVAAA::::::;;;;;;<<<<<<:::999:::<<<>>>???@@@BBBDDDEEEDDDDDDCCC==================>>>>>>BBB@@@>>>???BBBEEEFFFGGGDDDBBB???>>>@@@DDDIIILLLHHHJJJMMMQQQSSSQQQLLLGGGHHHFFFMMMWWWVVVSSS```tttppp___RRRQQQQQQQQQ[[[kkkeeeyyy~~~}}}rrraaaXXXWWWXXXiiiwwwzzzwwwoooggghhhmmmnnnkkkdddaaa]]]ZZZYYYXXXVVVUUUWWWXXXXXXTTTOOOLLLOOORRRVVVYYY[[[XXXQQQMMMNNNQQQSSSPPPOOOPPPTTTUUUSSSPPPQQQPPPOOONNNLLLKKKIIIIIINNNJJJFFFFFFIIIMMMMMMMMMJJJLLLNNNPPPRRRRRRQQQPPPQQQLLLJJJMMMSSSUUUPPPKKKCCCBBBAAA@@@@@@@@@@@@AAA=========>>>@@@AAA???>>>???@@@AAABBBBBB@@@>>>===>>>>>>???BBBDDDDDDBBB@@@@@@???AAAEEEFFFDDDEEEHHHIIIXXXmmm~~~nnnbbbZZZMMMFFFFFFDDDCCCBBBAAA@@@@@@>>>>>>============>>>>>>@@@AAACCCBBBAAA@@@@@@AAA@@@??????AAADDDFFFFFFDDDCCCCCCCCCEEEGGGGGGEEECCCDDD@@@AAAIIIPPPSSSYYY```xxxsssppp{{{xxx{{{fff___dddqqqtttyyy^^^ZZZZZZVVVQQQOOOKKKJJJOOO^^^ppp}}}xxxnnniiigggfffcccbbbbbbaaa___]]]]]]jjj|||yyybbbjjjsssQQQ777999444222444444444555777888:::;;;;;;===???@@@@@@AAADDDFFFOOO\\\ttt~~~zzzUUUGGG<<<>>>EEEHHHFFFCCCGGGFFFDDD???:::888888999sssQQQ<<<777:::===:::;;;;;;:::888999;;;===???@@@AAAAAABBBAAAAAA@@@<<<<<<======>>>>>>>>>>>>???===<<<<<>>>>>???CCCGGGJJJGGGHHHLLLOOOPPPMMMIIIEEEJJJDDDGGGSSSUUUNNNQQQ\\\fffmmmgggbbbUUUNNNRRRHHHTTThhhxxxrrriii___[[[bbbsss~~~qqqiiiiiigggfffggghhhddd^^^```]]]ZZZXXXWWWVVVTTTSSSTTTUUUVVVTTTPPPNNNOOOPPPXXX[[[\\\WWWPPPKKKKKKNNNTTTQQQOOOPPPTTTWWWXXXVVVUUUSSSQQQOOOMMMMMMMMMNNNPPPKKKGGGEEEGGGIIIHHHGGGIIIKKKMMMPPPQQQRRRQQQPPPQQQLLLIIIMMMSSSVVVSSSMMMIIIGGGDDDAAA@@@?????????=========???AAA@@@>>><<>><<<:::=========???AAABBBAAA@@@>>>;;;<<>><<<;;;:::>>>==================>>>===???@@@@@@?????????@@@@@@???>>>??????@@@@@@???@@@@@@AAACCCEEEFFFDDDBBBCCC@@@@@@FFFMMMRRRVVVZZZpppvvvpppyyyqqqwwwggg]]]aaammmwwweee___```[[[SSSRRRNNNKKKMMMVVVeeepppvvvzzz~~~~~~zzzsssnnnjjjdddcccbbbccccccbbb```^^^^^^jjjzzzwwwdddssszzzzzz|||oooNNN555666222222444444444555777888:::;;;<<<>>>@@@AAAAAAAAAAAABBBFFFMMMcccooouuuzzzvvv]]]BBB888<<>>===DDDFFFGGGFFFCCC>>>:::888{{{dddJJJ:::777:::<<<999:::::::::999999<<<>>>@@@AAAAAAAAAAAA@@@>>>===<<<<<<===>>>????????????>>><<<:::;;;===@@@BBBBBB@@@???>>>>>>???BBBEEEFFFEEEFFFHHHJJJJJJHHHFFFEEEGGGBBBDDDNNNRRRMMMKKKMMMTTTaaa}}}qqq\\\RRRMMMKKKMMMUUU___iiiuuuxxxqqqpppjjjbbbkkkooowwwlllbbbbbb^^^```dddjjjnnnlllfff```[[[XXXUUUTTTTTTTTTSSSRRRRRRSSSUUUUUUSSSPPPOOOOOOXXXYYYYYYUUUPPPKKKJJJKKKNNNLLLLLLNNNSSSYYY]]]___WWWTTTPPPMMMKKKKKKLLLMMMRRRPPPMMMKKKKKKKKKJJJIIIFFFHHHKKKMMMOOOOOOOOONNNPPPLLLJJJKKKPPPSSSRRROOOMMMKKKGGGDDDAAA>>>============>>>???AAA@@@===:::????????????>>><<<:::999<<<<<<=========>>>?????????;;;;;;???AAAAAAAAADDDGGGEEECCCCCCEEEMMM]]]kkk~~~rrrYYYMMMGGGAAA999<<>>???>>>>>>>>>???@@@???>>>===<<<;;;;;;<<<>>>>>>>>>@@@CCCDDDDDDCCCBBBAAAAAAEEEJJJOOORRRTTTiiiwwwnnn}}}kkkwww~~~jjj\\\^^^hhh~~~~~~oookkkjjjcccVVVUUURRROOOOOOTTT]]]dddeeegggiiihhheeebbb``````[[[\\\]]]```aaa```]]]ZZZ\\\fffttt~~~sssjjj~~~wwwvvvlllMMM333555111333444444444555777888:::;;;======???@@@AAAAAAAAAAAAAAAFFFOOOfff}}}yyyzzz{{{XXXBBB;;;:::;;;===???BBBGGGJJJIIIFFFBBB>>>wwwhhhaaaRRRAAA999;;;;;;999999:::::::::999:::===???BBBBBBCCCCCCAAA???<<<:::;;;<<<===???@@@@@@??????===;;;:::;;;===@@@BBBBBB>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDAAACCCFFFJJJLLLKKKIIIGGGNNNPPP\\\uuupppddd\\\UUUTTTSSSTTTYYY```QQQWWWdddrrr{{{~~~zzzmmmfffZZZTTT\\\lllvvvwww{{{gggVVVSSSYYYWWWZZZaaajjjpppoooiiidddUUUSSSPPPOOOPPPRRRSSSSSSPPPRRRUUUVVVUUURRRPPPOOOTTTTTTTTTSSSQQQNNNLLLKKKHHHIIIJJJLLLOOOVVV^^^cccZZZVVVPPPKKKHHHGGGHHHIIINNNOOOPPPOOOMMMKKKKKKLLLDDDFFFHHHKKKMMMNNNMMMMMMNNNLLLIIIHHHJJJMMMNNNNNNLLLJJJGGGDDD@@@>>><<<;;;=========???@@@>>>;;;888;;;;;;:::::::::999999999999;;;<<<;;;888888;;;>>>>>><<<<<<@@@AAA??????BBBEEE@@@???AAAAAA@@@EEEKKKTTTgggtttbbbRRRIII@@@999;;;<<<777:::>>>999999999:::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999;;;============>>>???>>>>>>===;;;::::::;;;<<<>>>===<<<>>>AAACCCDDDCCC@@@AAABBBCCCFFFJJJNNNOOO```}}}ooo|||jjjooo}}}ttttttaaa^^^eeeyyy{{{xxxzzzyyywwwmmm[[[YYYWWWTTTSSSVVVZZZ]]]WWWWWWUUUQQQNNNMMMNNNPPPQQQSSSWWW[[[^^^]]]XXXUUUWWW]]]fffnnnuuuoooooowww|||oooeeeHHH222777444555444444444555777888:::;;;<<<<<<<<<>>>@@@AAAAAAAAABBBEEEHHHQQQmmm}}}gggRRRCCC>>>???;;;>>>BBBGGGJJJJJJHHHGGGlllYYYRRRFFF:::999>>><<<666888999:::::::::;;;>>>@@@CCCCCCDDDDDDBBB???;;;999:::;;;===???@@@??????>>>>>><<<:::;;;>>>AAABBBCCC======>>>>>>????????????AAAAAA@@@>>>===???BBBDDD===EEEJJJIIIHHHJJJJJJGGGCCCIIIPPPYYYgggvvvnnnlllggg```^^^aaaTTTSSSSSSSSSPPPPPPWWW```______aaaeeeiiihhhccc______```]]][[[```gggggg```]]]]]]\\\aaauuu}}}mmm^^^ZZZZZZYYYYYY[[[\\\]]]aaahhhkkkggg```[[[RRROOOLLLLLLNNNQQQSSSSSSPPPRRRUUUVVVVVVSSSQQQOOOPPPPPPPPPQQQRRRQQQNNNKKKGGGIIIJJJJJJLLLQQQZZZaaa^^^YYYRRRKKKFFFEEEEEEFFFCCCFFFJJJJJJGGGEEEFFFHHHDDDEEEHHHKKKMMMNNNMMMMMMMMMKKKHHHFFFFFFHHHKKKMMMIIIHHHFFFCCC@@@===;;;999<<<<<<===>>>???===:::777777777666666777888999999777:::<<<999555444888<<<999888;;;??????<<<<<<>>>AAA;;;;;;@@@CCCAAABBBFFF@@@LLLXXXcccrrryyyiiiYYYMMMEEE???===@@@:::======777888;;;666888888888888888888888888999999888888888888999999888:::<<<===<<<<<<===???<<<<<<<<<:::999999;;;===>>><<<;;;<<>>AAACCCBBBCCCGGGKKKMMMYYYuuutttmmmcccooo}}}fffaaaeeewww~~~uuuooo{{{ttt^^^\\\ZZZXXXXXXXXXYYYZZZUUURRRMMMHHHCCCCCCEEEHHHJJJMMMRRRXXX[[[ZZZUUUQQQQQQUUUZZZ___ffftttnnnpppwwwyyykkk^^^BBB111999777666444444444555777888:::;;;;;;::::::<<>>CCCHHHKKKLLLLLLkkkVVVEEE:::::::::444444:::::::::::::::;;;;;;<<<<<>><<>>:::999:::===>>>???AAABBBBBB???;;;888777444111222666:::;;;;;;;;;:::999888777777777777999:::;;;;;;<<<<<<;;;;;;===============<<<<<<<<>><<<;;;:::888666777777777888888888888444666999999888777777888888888888888888777666555888999;;;===>>>>>>>>>>>>::::::888888888999:::;;;<<<:::999;;;???CCCEEEFFFEEECCCDDDFFFEEECCCFFFKKKVVVwwwyyynnnaaa~~~wwwssshhh``````pppzzzppprrr|||gggbbb___ZZZYYYggglll^^^^^^[[[TTTKKKDDDAAA???<<>>>>>???@@@BBBDDDDDDGGGJJJIIIUUU{{{~~~mmmjjjqqqyyyXXXEEE@@@;;;999;;;>>>BBBIIIPPPiiiOOOAAA888::::::555555;;;999:::;;;<<<===>>>>>>>>>CCCEEEGGGHHHGGGCCC???===HHHFFFDDDCCCBBB@@@===:::@@@BBBAAA===<<>>AAA@@@???>>>???@@@BBBCCCBBBAAAAAACCCFFFGGGEEECCCGGGHHHIIIJJJNNNUUU^^^eeeiiiuuu{{{qqqvvv~~~vvvddd]]]YYYXXXZZZYYYWWW[[[aaagggiiijjjgggaaa\\\[[[\\\WWWWWWVVVSSSNNNLLLNNNPPPQQQPPPPPPPPPQQQPPPNNNLLLLLLLLLNNNQQQTTTVVVVVVTTTKKKKKKLLLOOORRRUUUWWWWWWSSSVVVWWWSSSMMMKKKNNNSSSNNNKKKGGGFFFGGGIIIJJJJJJDDDDDDEEEIIILLLNNNMMMLLLHHHIIIIIIHHHFFFDDDDDDDDDEEECCC@@@;;;888777888;;;;;;>>>BBBBBB>>>;;;;;;<<<:::666333333555888999999:::999888777777666666666999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::===AAABBBBBBFFFMMMTTT[[[bbbtttuuuggg[[[QQQGGGAAAAAA===999777888999999888666666666777777777888888999888888777888999::::::888888888888888777666666555666888;;;<<<=========:::999888888888999:::;;;;;;::::::===AAADDDFFFFFFDDDBBBBBBDDDCCCBBBEEEJJJ[[[tttvvv{{{___uuu{{{ppppppbbb```llltttrrrxxxtttpppmmmfffbbbnnnrrreeeaaa```ZZZQQQHHHBBB@@@???DDDHHHKKKLLLLLLLLLLLLKKKKKKPPPMMMLLLRRRYYYkkkxxxiii|||gggHHH;;;888444333666444444555666777888999999:::===???@@@@@@???@@@AAACCC???@@@CCCCCCIIIbbb|||mmmgggkkkwwwnnnKKKBBB<<<888===BBBEEEFFFHHHbbbGGG===777999:::777777;;;888:::===???@@@@@@@@@???@@@CCCFFFHHHHHHFFFBBB@@@GGGEEECCCAAAAAA???===;;;>>>AAABBB@@@>>>>>>;;;777======>>>?????????>>>>>>???>>>>>>>>>???@@@BBBCCC>>>>>>@@@CCCFFFFFFDDDAAACCCDDDFFFHHHIIIMMMQQQUUURRRWWW^^^hhhxxxxxxoooaaaUUUWWWTTTSSSTTTUUUXXX___fffgggjjjkkkeee\\\WWWWWWZZZWWWZZZ\\\YYYRRRMMMLLLNNNOOOPPPPPPOOOMMMLLLLLLMMMKKKKKKMMMPPPTTTUUUUUUSSSIIIHHHJJJPPPVVVYYYVVVRRRQQQTTTTTTRRROOOPPPVVV\\\[[[SSSJJJGGGIIILLLLLLKKKEEEDDDDDDEEEIIIKKKLLLLLLIIIIIIGGGEEECCCBBBAAAAAA???>>>;;;888555444666888888===AAA???:::888;;;???;;;999555444555666666666999888777666555555555555777888999999::::::999999:::::::::::::::::::::;;;:::<<<>>>===::::::<<<@@@===???HHHUUU]]]eeeuuuyyylll^^^TTTGGG>>>999888777555555444333333555777777777555555555666666666777777;;;888444444777:::;;;:::888888777777777777666666333555777999:::;;;;;;:::999888888888999::::::;;;;;;;;;===@@@DDDGGGHHHGGGDDDAAA@@@AAA@@@???CCCIIIVVV}}}zzzvvv}}}aaagggnnn|||~~~hhhbbbhhhvvvzzzsssuuu}}}tttnnnyyy~~~pppdddccc___XXXOOOHHHGGGHHHGGGHHHJJJKKKJJJJJJLLLNNNOOOUUUQQQMMMPPPTTTccc|||nnnmmm~~~bbbCCC888777555333444444444555666777888888999<<<>>>AAABBBAAA@@@??????EEE???>>>BBBDDDEEEOOO[[[yyybbbkkkvvv}}}rrrSSSFFF::::::???BBBBBBBBBqqqVVVBBB;;;888:::;;;888888:::999;;;===@@@AAA@@@>>>===<<>><<<<<<<<<>>>??????>>><<<>>>??????>>><<<:::888>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB:::<<<@@@CCCEEEDDDBBB@@@???AAADDDFFFHHHIIIJJJJJJNNNPPPRRRTTTZZZfffvvv~~~nnneeebbb```YYYSSSUUURRRPPPOOOQQQWWW```hhhddddddccc^^^XXXTTTTTTVVVTTTZZZ___^^^WWWPPPNNNOOOLLLOOOSSSRRRNNNKKKJJJKKKIIIKKKOOOTTTWWWWWWTTTQQQHHHIIIKKKOOOSSSTTTQQQOOORRRTTTVVVTTTRRRRRRVVVZZZ```VVVKKKGGGIIIKKKIIIEEEDDDCCCBBBCCCGGGKKKMMMNNNLLLIIIFFFCCCAAA@@@???>>>::::::888666333333555777888:::;;;;;;999888;;;>>>:::888666555555555666666666666555444444444444444666666777888888888888888888888888888999999999999:::<<<>>>>>><<<;;;;;;===@@@;;;:::>>>@@@BBBIIIRRRUUU```nnnyyyzzzcccTTTNNNHHHAAA<<<999777777888:::999888555444555555555555444444444444444444555555555555999555222444888;;;999666777777777666666666777777555666888999999999888777777777888888999:::;;;<<<<<<===@@@DDDHHHJJJIIIHHHEEEAAA???@@@???>>>CCCIIINNNppp{{{yyylll\\\yyyooommmqqqeeefffoooxxxuuuzzz|||hhhccc]]]ZZZVVVQQQOOOPPPMMMLLLNNNPPPOOOMMMNNNRRRUUU\\\ZZZUUUUUUUUUaaaxxxxxxjjjxxxyyy[[[>>>555666555222333333444444555666777888888:::===@@@BBBAAA?????????BBB??????DDDFFFEEEIIINNN___kkkqqqttt}}}uuubbbKKK>>>:::999<<<@@@~~~cccLLLAAA===;;;<<<;;;999888999999:::===??????===;;;::::::<<>>@@@@@@999<<<@@@CCCCCCBBB@@@???>>>???BBBEEEHHHIIIHHHGGGEEEHHHKKKLLLLLLOOOSSSWWWjjjuuuwwwnnnjjjddd]]][[[\\\]]]YYYUUUWWWVVVSSSPPPRRRYYYaaagggccc___[[[YYYYYYYYYVVVSSSQQQWWW^^^___[[[VVVTTTTTTJJJOOOTTTUUUQQQLLLIIIIIIFFFJJJQQQXXX\\\ZZZTTTNNNKKKMMMNNNMMMKKKJJJKKKMMMQQQUUUYYYZZZXXXVVVVVVVVVXXXQQQJJJIIILLLMMMIIIDDDCCCBBBAAACCCGGGLLLOOOPPPMMMIIIDDD@@@??????>>><<<888888777555333333555777999777555555999;;;:::999555555555444444555666777444444333222222222333333444555555666666666666666555555666666777777777777666888::::::::::::::::::>>>:::888999:::;;;<<>>888:::;;;;;;777777777777888777555333444555666666555444333333222222333333333444444444777444444777<<<===999444777666666555555666777777999:::::::::999888666555666666777999:::;;;<<<<<<>>>???BBBFFFJJJKKKJJJHHHFFFBBB@@@@@@???>>>CCCIIIMMMfff~~~~~~WWWkkktttfff{{{hhhccckkk{{{vvvqqqdddYYYWWWWWWSSSPPPPPPTTTQQQSSSVVVTTTPPPPPPUUU[[[dddbbb\\\YYYWWWaaawwwpppmmmnnnSSS:::333555444222333333333444555666777888888666999<<<>>>>>>>>>??????<<<<<<>>>@@@@@@???CCCIIILLLhhhxxxuuusssssszzzmmmXXXGGG;;;999;;;tttYYYFFF???>>>===;;;:::888888888888999;;;<<<===<<<;;;::::::;;;<<<>>>?????????>>>;;;999888888;;;===>>>>>>999666555888::::::===BBBAAA@@@>>><<<;;;:::999999999::::::;;;<<<======>>>:::===AAABBBAAA@@@??????>>>>>>@@@CCCGGGHHHHHHFFFFFFGGGHHHGGGGGGGGGHHHJJJLLLQQQ[[[mmmzzzllldddcccdddaaa^^^\\\[[[ZZZ[[[]]][[[VVVQQQZZZ[[[YYYTTTUUU[[[aaadddbbb]]]XXXYYY]]]]]]YYYTTTPPPTTTZZZ^^^^^^\\\ZZZXXXLLLOOOSSSTTTRRRMMMIIIGGGFFFJJJRRRZZZ]]][[[TTTNNNOOOPPPPPPLLLGGGEEEGGGKKKNNNSSSZZZ^^^]]]ZZZWWWUUULLLIIIGGGJJJNNNPPPMMMJJJCCCAAAAAACCCGGGKKKNNNOOOMMMGGG@@@<<<<<<===<<<:::888888888666444333555777999555111333888;;;888444111222333333333444666777222222111111111111222222333333444555555555555444333333444444555555666666666666777888888777777666777666666888:::;;;::::::999;;;;;;999777777;;;>>>;;;===AAACCCDDDBBB???===999;;;===@@@AAA@@@>>>===???<<<999777777888888777999777444222222222444555000222444444333222222333111111111222222222333333555555777;;;???>>>:::666777666555444555666777888;;;;;;<<<;;;:::888666555444555777999;;;<<<<<<<<>>AAAGGGNNNZZZ\\\```uuuzzzeeexxxlllaaaggg}}}vvvnnn^^^XXXTTTOOONNNQQQ]]]XXXWWWZZZWWWQQQRRRYYYeeekkkggg^^^YYYUUUaaayyyoooxxx```JJJ777333444333222444333333444555666777777888444777999;;;;;;<<<>>>@@@;;;>>>@@@???<<<<<<@@@EEEFFFPPPgggqqqdddbbbzzzjjjRRR@@@:::|||lllRRRAAA<<<<<<;;;999777888888888666777999:::<<<=========<<<;;;;;;;;;;;;<<<===>>>:::888666666888:::;;;;;;777444444888:::999<<>>>>>@@@???>>>===???CCCFFFFFFDDDKKKJJJHHHFFFEEEDDDEEEFFFGGGJJJMMMQQQXXXdddtttuuulllccc]]]VVVUUUYYY^^^```___WWWWWWXXXYYYYYYVVVRRRNNNVVVZZZYYYTTTTTTYYY]]]]]]^^^\\\ZZZZZZ\\\[[[WWWTTTRRRSSSVVVZZZ^^^___]]][[[PPPOOOOOOOOOOOOMMMIIIGGGGGGJJJPPPWWWZZZYYYTTTOOOSSSRRRPPPMMMIIIHHHGGGHHHLLLQQQWWW[[[[[[XXXTTTQQQFFFEEEEEEHHHKKKMMMMMMLLLCCCBBBAAABBBEEEHHHIIIIIIJJJCCC;;;888999:::999888777888888666444333444555666444222333666777666333///111333333111111333666111000000000000000111111111222333333444444333333111111222333333444555555888777666666777777666666444666777777777888777555666666666666777888999:::777999:::;;;;;;:::::::::888888888888999999999999777666555666666555222111555444222111111444777:::///111222222000///111333000000000111111111222222333444777999::::::999888777666444444444666777999999999:::;;;:::999888777333555777999;;;<<<======?????????BBBDDDEEEDDDBBBBBB@@@???@@@???<<>>===;;;:::999;;;<<<>>>666444222222555777999999666333444999;;;999:::???AAAAAA@@@???<<<:::888777999999:::;;;;;;;;;::::::>>>@@@BBBAAA>>>===>>>@@@@@@===;;;<<<@@@CCCCCCBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBIIINNNLLLGGGGGGQQQ[[[[[[gggwwwzzzyyyssslllgggddd\\\TTTPPPPPPRRRUUUYYYYYYVVVSSSQQQRRRRRRSSSSSSRRRPPPOOOPPPUUUVVVQQQQQQVVVXXXVVVYYYZZZ[[[[[[YYYVVVSSSRRRTTTSSSSSSXXX^^^aaa___[[[SSSOOOKKKIIIKKKKKKIIIGGGIIIKKKNNNSSSVVVWWWTTTQQQUUURRRNNNNNNNNNMMMIIIEEELLLOOOTTTVVVUUURRRMMMIIIEEEEEEEEEDDDEEEFFFGGGHHHDDDCCCBBBBBBDDDEEEEEEDDDHHHAAA888555666888777666777888777666333222333444333444555555444444333333///111333222000///111444000000////////////000111111111222333333333333222000000111222333333444444555444333333444666666666222555666555555777777777222222222444666666555333555666666666555555666777777666555444444666777888777333000111333444555777333444555555333222111222222333444222...---///111000000000000111111111111000111333444444444666888666555444333444666888999666777888999::::::999999333444777:::<<<=========>>>======>>>@@@AAA@@@???@@@>>>>>>???>>>;;;===BBBNNNEEE[[[oooUUU[[[~~~ggglll}}}dddiiippp~~~nnnxxxjjj[[[SSS]]]pppwwwkkkaaa___[[[WWW^^^kkkppp\\\RRRSSSggg|||tttpppMMM@@@555555444000111777222333333444555666777777:::::::::888777888;;;>>>888999999888:::===>>><<<>>>IIIIIISSS{{{llltttpppqqqwwwppp^^^zzzVVVDDD<<<:::999888666555555555555333444666999;;;===>>>>>>>>>===<<<;;;:::999999999444444444444444444444444333333444555777999:::;;;===AAABBB@@@;;;888:::===:::;;;<<<;;;999888888999BBBAAA???===<<<<<<<<<<<<;;;:::::::::;;;>>>@@@BBBEEEFFFFFFFFFEEEDDDCCCBBBGGGGGGFFFDDDBBBCCCFFFIIIIIINNNWWW```iiirrrzzzxxxpppddd___]]]``````[[[VVVTTTOOOQQQOOOJJJLLLRRRRRRNNNNNNOOOPPPPPPPPPOOONNNMMMUUUPPPMMMPPPWWWZZZXXXTTTYYYYYYXXXWWWTTTQQQNNNLLLPPPUUUZZZ]]]bbbeeeccc^^^VVVQQQLLLJJJJJJKKKIIIGGGNNNLLLMMMRRRXXXZZZVVVRRRTTTOOOLLLNNNSSSUUURRRMMMHHHJJJMMMPPPPPPMMMGGGCCCCCCCCCCCCCCCCCCDDDDDDEEE???@@@@@@>>>======???AAAAAA???;;;777444333444555888777444222222222333444333333222222222222222222333222111000////////////////////////////////////222222222222222111000///000000000000000000000000222222222333333333444444333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444111111111111111111111111000000111111111222222222111111111111111000/////////.........///000222333222222111111222444555666555444444333333333444444444555777999:::999888777777555444333555888<<>><<<;;;;;;<<<===>>>DDDLLLSSSzzzWWWSSSrrrvvvmmmrrrvvveeeeeeiii{{{www~~~xxxdddZZZggg|||kkkbbb___XXX]]]rrreeeUUUUUUnnnssszzzoooDDD===666333444555333000111333444333333444666888888888999999999:::::::::999888666666777888:::<<<<<>>:::888999<<<999:::;;;:::888777888999AAA@@@???>>>>>>???@@@AAA>>>===<<<;;;<<<===???@@@CCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@CCCFFFFFFIIIMMMQQQUUUYYY]]]aaa___cccffffffccccccfffjjjnnnllljjjlllqqquuuxxxxxxqqqlllgggddddddbbb]]]YYYUUUVVV\\\bbbaaaXXXMMMIIIKKKMMMMMMJJJMMMRRRRRRNNNPPPOOONNNNNNMMMNNNNNNOOOTTTQQQNNNPPPUUUXXXYYYWWW\\\ZZZWWWTTTRRRQQQQQQRRRRRRXXX^^^aaaccceeeaaa[[[UUUQQQMMMKKKKKKKKKIIIGGGJJJIIILLLQQQXXXZZZXXXTTTTTTRRRQQQSSSVVVTTTOOOJJJHHHHHHIIIKKKKKKJJJGGGDDDAAABBBDDDEEEFFFFFFFFFFFFBBBAAA@@@???>>>??????@@@@@@>>>;;;888666555555555777555333222111111222333000000111111111111111111222111000///............////////////////////////111111222222111111000///000000000000000000000000222222222222333333333333333333333333333222222222333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111/////////000000000111111///000000000//////...---...............000111222111111000000111333444555444333333222222222333333333444666888888888777666666555444444555888;;;===;;;<<<<<<;;;::::::===???>>>===<<<;;;;;;<<<===>>>DDDMMMQQQsssiiiQQQdddnnnmmmrrrrrrkkkeeedddwww}}}vvv{{{|||kkkaaarrrzzznnniii^^^bbbvvvkkkZZZYYYqqqssshhhBBB<<<555222333444222000111333333333333333555777666666777777777888888888777777666666666888:::<<<;;;@@@AAADDDOOO___qqqiiieeeeeeuuuqqqPPPAAA===<<<888777666555444333333333222333555777999;;;;;;<<<<<<;;;:::888777666555444333333333333333333333333222222222333444666777888:::===???===999777888:::888999999888777666888999@@@?????????@@@BBBDDDEEEAAA@@@???=========>>>>>>AAA@@@@@@@@@@@@BBBCCCEEE@@@@@@???>>><<<===@@@BBBGGGHHHJJJJJJIIIIIIJJJLLLOOOSSSWWWXXXVVVUUUVVVXXXXXXWWWWWWZZZ]]]aaabbbbbbYYYUUUQQQPPPRRRSSSRRRQQQRRRUUU]]]ccc```UUULLLJJJIIIKKKKKKJJJMMMQQQQQQNNNRRRPPPNNNLLLLLLMMMOOOPPPSSSRRRPPPPPPSSSVVVZZZ\\\___[[[VVVQQQPPPQQQSSSVVVTTT[[[aaacccdddddd```ZZZWWWTTTPPPNNNMMMLLLJJJHHHGGGHHHLLLSSSYYY\\\ZZZWWWTTTVVVXXXYYYVVVQQQKKKGGGIIIHHHGGGGGGIIIIIIHHHGGG@@@AAACCCEEEGGGHHHHHHHHHEEEBBB??????@@@AAA???===<<<<<<:::999888777666555555444222111000000111222......//////000000111111111111000///............////////////////////////000000111111111000//////////////////////////////111111111222222222333333222222222222222222222222111111111111111111111111333333333333333333333333111111111111111111111111000000000000000000000000............////////////..................---,,,...............///000111////////////000111222222222111111000000111111222111222444555666666555444555555555555666777888999999::::::999888999;;;======<<<;;;::::::;;;======DDDLLLNNNiii}}}RRRYYYjjjsssvvvssswwwgggbbbmmmzzz|||zzz|||qqqhhhyyyqqqeeegggzzzsssaaa```www~~~vvvzzz^^^>>>999444111222222111///111222333333222222444666444444444444555555555555666555555555666888:::;;;<<>>>>>>>>???AAACCCDDDAAA@@@???>>>>>>>>>??????@@@???>>>======???AAABBB===>>>===<<<:::;;;===???EEEFFFHHHHHHHHHHHHIIIKKKIIIKKKMMMMMMLLLLLLMMMNNNSSSTTTUUUWWWXXXZZZZZZZZZWWWUUUSSSSSSVVVXXXXXXWWWXXXXXX[[[\\\WWWQQQPPPSSSQQQOOOKKKIIIJJJMMMNNNMMMQQQPPPOOOOOONNNOOOOOOPPPSSSTTTSSSQQQQQQTTT[[[aaa___\\\VVVQQQNNNOOOQQQSSSVVV\\\`````````bbbaaa^^^\\\ZZZVVVRRROOOLLLJJJIIIIIIKKKOOOUUUZZZ\\\ZZZXXXUUUXXXZZZXXXRRRKKKGGGEEEIIIHHHGGGHHHJJJKKKJJJIIIAAAAAAAAABBBDDDGGGIIIKKKGGGCCC>>>???AAABBB>>>:::777888888888888666555444333222111000///000000000------...///000111111111111111000///......//////........................//////000000000//////...........................000000000111111111222222000000111111111111111222000000000000000000000000222222222222222222222222000000000000000000000000////////////////////////---.........////////////------............---------------....../////////---............//////000/////////...//////000000///000111333333333333333333444555666666666666666777777888777666777:::<<<<<<;;;:::::::::;;;<<<===AAAIIIJJJ___~~~YYYSSSfffwww|||zzzllleeehhh||||||{{{ttt~~~ppppppyyyiiijjj~~~zzz{{{qqqRRR:::777222000000111000///111222333222111222333555222222222333333333444444444444444555666888999:::888@@@@@@@@@CCCDDDPPPgggnnncccmmmtttkkk[[[LLLCCC@@@;;;777777666555333222222222222111222333555666777777777:::::::::999888666444333222222222222222222222222111111111111111222333333888:::;;;;;;:::888777666888888888777666777:::<<<>>>===<<<<<<<<<===>>>???=========>>>>>>???@@@@@@AAA???===;;;;;;<<<===>>><<<======<<<::::::<<<>>>===???BBBCCCDDDFFFIIIKKKFFFFFFEEEDDDCCCDDDGGGIIIJJJKKKMMMNNNMMMMMMLLLLLLOOOOOOQQQUUUXXXZZZZZZYYYYYYWWWVVVUUUPPPLLLOOOUUU\\\UUUNNNIIIHHHHHHJJJLLLMMMOOOQQQSSSSSSRRRQQQOOOSSSTTTTTTQQQPPPSSS[[[aaa]]][[[VVVRRROOOMMMLLLLLLUUUZZZ[[[YYYYYY___cccdddccc```[[[VVVPPPMMMLLLLLLLLLMMMPPPSSSUUUVVVTTTSSSUUUWWWVVVRRRJJJEEEDDDEEEFFFFFFGGGIIIKKKLLLJJJIIIDDDBBB???>>>???CCCGGGJJJFFFAAA>>>>>>@@@@@@<<<777333444555666666555333222111111000000//////000000.........///000111222222111111000/////////000000---------------------------......//////.........------------------------/////////000000000111111/////////000000000111111////////////////////////111111111111111111111111000000000000000000000000................................./////////000000---......//////.........,,,------...............,,,,,,---------------------------------...///000...//////000111111222222222333444555666555555444555666666666555666999;;;:::::::::::::::;;;<<<<<<===EEEGGGVVV|||}}}fffNNNYYYlllyyyxxxgggeeerrrtttxxxxxxzzz{{{gggDDD777444222000000000000000111222222222111111222444222222222333333333444444333333333444555777888888111:::;;;<<<@@@@@@EEETTTllluuueeehhhvvvuuueeePPPAAA<<<<<<;;;999777666555444333222222222111222333444555555555555888888999999888666444333111111111111111111111111111111111000111111222222666777888999999777555444666777666666555777:::======<<<:::999888999999:::999999:::<<<===???@@@@@@@@@???===<<<;;;;;;;;;<<<<<<======<<<;;;;;;<<<>>>:::<<>>===999666222333444444444333111111000000000000000000000000......//////000000111111000000///......//////000------------------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000---......//////000000000////////////////////////000000000000000000000000000000000000000000000000------------------------.........////////////000,,,---......///.........,,,,,,------...------,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,---...//////.........//////000111111111111222444444555555555444555555555444666888;;;888999999::::::;;;;;;;;;;;;BBBEEEOOOuuuxxxsss|||NNNIIIWWWhhhyyyyyymmmeeejjj}}}}}}~~~uuuyyy^^^:::444333111000000000000111111111222111000000111333222222222222333333333333222333333444555555555666222:::::::::@@@???@@@IIIRRRcccwwwddd```bbbvvvcccLLL???;;;;;;;;;:::888777666444333333222222111111222333444444444333555555777777777666444333111111111111111111111111222222111111000111111222222333444666666555222000333444444333222444888;;;:::999888777666777888888666777888:::<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::<<<===<<<>>>@@@AAAAAABBBEEEGGGEEEDDDBBBAAAAAABBBBBBBBBCCCFFFGGGGGGFFFEEEHHHJJJHHHKKKNNNQQQTTTVVVYYY[[[\\\YYYXXX[[[[[[WWWTTTTTTZZZRRRLLLLLLJJJGGGGGGJJJGGGIIIMMMPPPRRRSSSRRRRRRPPPOOOMMMKKKKKKMMMRRRUUUXXXWWWUUURRRPPPNNNMMMMMMMMMRRRSSSOOOOOOVVV^^^bbbdddaaa[[[TTTOOONNNSSSWWWQQQPPPOOOLLLJJJJJJKKKLLLPPPNNNJJJFFFCCCBBBCCCDDDCCCBBBAAACCCFFFIIIJJJJJJKKKIIIEEEBBB???>>>??????<<<<<<<<<;;;:::999777555333333333333333222111111000000000111111000000000.....................///---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,------...//////000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............++++++,,,---------------+++,,,------------,,,++++++,,,---------,,,++++++,,,,,,,,,,,,---...///000............///000111111///000111222333444555666333444555555444666888;;;777888999::::::;;;;;;;;;<<>>DDDAAAHHHXXXvvvmmm^^^ooo___LLLBBB@@@>>>;;;888888777666555444333333333000111222333333333333333222333555666666555333222000000000000000000000000333222222111111111111111000000222333444333000---111222111000000222777:::888888777666666777888999666666888999:::;;;;;;;;;999:::;;;<<<============:::;;;<<<<<<;;;:::;;;<<<:::<<<>>>??????@@@BBBDDDEEEEEEEEEEEEFFFEEECCCAAA>>>AAACCCCCCBBBCCCGGGJJJHHHIIIIIIIIIIIIKKKOOOQQQ^^^WWWRRRSSSUUUTTTSSSTTTRRRLLLJJJMMMMMMIIIHHHJJJFFFGGGIIILLLOOOQQQSSSTTTNNNLLLIIIHHHHHHKKKMMMOOOXXXVVVSSSQQQPPPPPPQQQRRRJJJPPPRRROOONNNSSSZZZ^^^aaa^^^XXXQQQMMMOOOUUU[[[UUUTTTQQQMMMKKKKKKMMMOOOLLLJJJHHHEEEDDDCCCCCCCCCGGGDDDAAABBBEEEJJJNNNPPPLLLKKKIIIFFFCCC???<<<:::888:::;;;;;;888666555555555444444333333222222222///000111111111111111000---------------------,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++---------.........//////,,,,,,------...///000000////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++,,,---...------+++***,,,,,,,,,,,,---...///000...............///111111//////000111222444666777333444555555444666999;;;666777888999:::;;;;;;;;;>>>AAACCCCCCWWW|||sssVVVKKKHHHSSSgggjjjvvvuuufffmmm|||~~~~~~___KKK999111222222111000000222333000111222111//////000222000000000000111111111111333333444444444333222222333999555222:::<<<;;;@@@@@@FFFOOO[[[sssuuukkk[[[HHHAAADDDEEE===555444444444333333333222222000000000000000000000000444555555555444444333222111111000//////000111222222222222222222111000///000000000000000000000000111111111222333444666777888777666666666777888999888888777777777888999999::::::999:::;;;===???AAA888999;;;;;;:::999;;;<<<<<<<<<===>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBAAA???DDDDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFFFFHHHKKKOOOQQQSSSXXXYYYSSSNNNOOORRRSSSOOOJJJFFFFFFJJJLLLJJJGGGMMMKKKHHHGGGIIIMMMQQQSSSLLLGGGDDDCCCCCCEEEMMMUUUOOOUUUVVVQQQPPPSSSTTTQQQHHHKKKNNNNNNMMMOOOUUUZZZXXXSSSLLLIIIJJJNNNSSSUUURRRTTTQQQLLLJJJKKKJJJFFFJJJHHHEEEAAA>>>???BBBFFFDDDCCCCCCCCCCCCEEEGGGHHHHHHHHHHHHHHHGGGEEE@@@===:::888666666888777444111111333333222000...............//////...---,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,+++*********+++,,,++++++++++++++++++,,,+++++++++*********))))))************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,---------...///000111222333333111222333333444444333333444444444555777888:::;;;999999::::::;;;:::::::::???AAAAAABBBNNNnnnQQQEEEMMMGGGTTT]]]ooo|||cccgggxxx{{{xxxTTT===555333222111000////////////222111111111000000/////////000000000111111111111///000000222333444555555666777777888999999::::::<<<<<>>???999333333333333333222222222222000000000000000000000000333444444444333333222111000000/////////000222333222222333333222111111000////////////////////////000000000111222333444555777777666666666777999::::::999999999999999::::::888777777777888:::;;;===;;;<<<<<<;;;:::999;;;=========<<<<<<===>>>>>>???@@@@@@AAABBBCCCCCCBBBAAAAAABBBBBBCCCEEEFFFGGGGGGEEEDDDCCCCCCEEEHHHKKKMMMTTTYYYZZZTTTPPPRRRUUUVVVRRRMMMHHHGGGJJJMMMMMMKKKMMMMMMMMMMMMLLLMMMNNNPPPNNNIIIDDDDDDDDDFFFNNNWWWXXXZZZYYYSSSRRRTTTSSSNNNMMMLLLJJJIIIJJJMMMPPPRRRQQQNNNKKKJJJMMMPPPSSSTTTSSSUUUSSSMMMKKKKKKJJJFFFHHHHHHHHHFFFCCCAAAAAABBBEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEAAA>>>:::888777777999999666444111222333222000........................---,,,,,,------,,,++++++++++++,,,---,,,+++***************++++++************+++++++++++++++*********))))))************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------------...///000111222333333111222222333444333333333333444444555666888999:::999:::;;;;;;<<<;;;;;;;;;;;;===@@@AAAGGG^^^cccLLLKKKBBBPPPXXXgggzzzkkkfffnnneeeIII:::777333222111000////////////111111111000000000////////////000000000111111111//////000111222333444444666666777777888999999999@@@===@@@DDDCCCHHH\\\sssmmmKKKDDD;;;888888999666333222222222222111111111000000000000000000000000000111222222222222111111000.........///000111222333333333333333333222222111////////////////////////000000000000000111222333666555666666777888999:::<<<;;;;;;;;;;;;;;;;;;;;;888888777666777888999:::>>>>>>===<<<:::;;;===???@@@>>><<<;;;:::;;;<<<===>>>@@@BBBDDDEEEEEEDDDCCCAAAAAAAAABBBCCCEEEFFFGGGCCCBBBAAAAAABBBDDDGGGHHHOOOTTTWWWTTTSSSVVVZZZ[[[TTTOOOIIIHHHJJJMMMNNNNNNLLLOOOSSSTTTQQQMMMLLLLLLKKKJJJJJJMMMMMMLLLOOOTTT\\\[[[WWWTTTUUUWWWTTTOOOTTTPPPKKKJJJKKKLLLLLLKKKKKKJJJIIIKKKNNNPPPPPPPPPUUUWWWUUUOOOMMMMMMKKKGGGFFFHHHKKKKKKHHHCCC@@@>>>CCCCCCCCCCCCBBBAAA?????????@@@BBBEEEFFFEEEAAA>>>:::999999999:::999777666000111222222000......///------......------,,,,,,---,,,++++++******++++++,,,+++************************))))))))))))******+++************)))))))))************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++*********++++++++++++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,------------...............//////000111222222111111222333333333333222333333333444666777999::::::;;;<<<===============:::;;;@@@DDDAAALLLttt|||TTTIIIDDDKKKRRR^^^mmm|||xxxgggeeeqqq~~~mmmWWW???555777222222111000////////////000000000000////////////////////////000000000000//////000000111222333333555555666666777888888888;;;999;;;???>>><<>><<<;;;===AAADDDCCCAAA>>>;;;999:::;;;<<<<<>><<<>>>???AAACCCEEEDDD@@@======<<<;;;;;;:::888666555///000222111///......///,,,,,,---------,,,,,,+++,,,,,,+++***************+++******)))))))))******))))))(((((((((((())))))************))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++************++++++++++++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---------.........//////......//////000111111222000111111222222222222222222222333444555777888999;;;;;;<<<===>>>>>>>>>>>>>>>;;;@@@GGGCCCFFFfffzzzqqq\\\HHHJJJFFFMMMYYYeeerrrnnnccchhh}}}}}}yyykkkVVV;;;000444222111000//////......///////////////////////////........./////////000000......///000000111222222444444444555666666777777555444888???AAA@@@CCCIIINNNgggyyy\\\======<<<999666555444555111111111000000000//////////////////////////////......//////000//////...,,,---...///000111222222222333333444444333333333111111111111111111111111222222111111111222222333222222333555666777888888;;;<<<===>>>>>>>>>======>>>===;;;::::::;;;<<<<<<>>>???>>>======@@@DDDGGGFFFCCC@@@<<<::::::;;;<<<;;;???CCCEEEDDDDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCDDDEEEEEEBBBGGGKKKKKKNNNSSSVVVUUUMMMNNNOOOQQQQQQPPPLLLJJJEEEKKKSSSVVVUUUPPPMMMLLLHHHJJJPPPVVVVVVQQQOOOQQQRRRMMMJJJMMMRRRUUUUUUSSSUUU[[[```]]]UUUNNNLLLNNNIIIFFFCCCCCCFFFIIIKKKLLLUUUXXXXXXTTTRRRSSSQQQMMMGGGHHHHHHFFFCCC@@@???@@@CCCCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@AAABBBAAA>>>;;;>>>>>>===;;;888666444333///111222111///.........++++++,,,,,,,,,,,,,,,+++++++++***))))))))))))***)))))))))(((((())))))***)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++*********************************))))))***++++++))))))*********+++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,---------------------.........//////.........///000000111111///000111111222222111111222222222333444666888999:::;;;<<<===>>>>>>>>>>>>AAA:::===FFFFFFFFF]]]}}}qqqsssmmmKKKKKKCCCHHHTTT```lllzzzgggcccooo~~~}}}iiiPPP777///444222111000///.................................///---............/////////---......//////000000000222333333444444555666666888666777;;;======<<<===FFFKKK^^^bbbHHH::::::999777444222222333111111111111000000000///////////////////////////---......///////////////,,,---...///000111111111111222222333333333333333222222222222222222222222111111111111111222333444000111222444444555555555888999;;;===>>>>>>>>>===<<<;;;:::999999999:::;;;>>>????????????AAADDDGGGFFFDDDAAA>>><<<;;;;;;;;;:::>>>AAABBBAAAAAACCCFFFIIIGGGEEECCCBBBBBBCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDHHHIIIHHHIIIMMMMMMJJJKKKNNNRRRUUUUUUQQQMMMJJJDDDGGGLLLPPPRRRPPPMMMKKKMMMJJJHHHIIIIIIJJJOOOVVVSSSMMMIIILLLNNNOOOOOOPPPQQQ[[[cccaaaWWWOOOOOORRRJJJGGGCCCBBBDDDIIIMMMOOOPPPTTTUUUSSSSSSTTTSSSPPPHHHHHHFFFBBB@@@???AAADDDGGGHHHHHHHHHGGGFFFFFFEEEAAA???>>>>>>>>>===;;;999=========:::666333222111000111222111...---,,,---******+++,,,,,,,,,+++++++++***))))))((()))))))))((((((((((((((())))))***))))))(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))***))))))))))))***++++++)))))))))************+++************************)))))))))))))))))))))))),,,,,,---------.........,,,------------..................//////000000000//////000111111111111000111111222222444555777888888999:::;;;<<<=========>>>888:::BBBEEEFFFUUUiii|||iii^^^MMMCCCEEEMMMXXXdddwwwqqqbbbcccjjj{{{[[[AAA222111777111111000///............---------...............------------.........///---------....../////////111111222222333444444555999777666777999:::::::::@@@BBBKKK^^^zzz}}}dddKKK:::888777666444222222222222222222111111111000000000////////////////////////------...///////////////,,,---///000000000//////000111111222333333222222111111111111111111111111/////////000111222333444///000111222333333222111555666999<<<===>>>>>>===:::999888888888999:::;;;@@@AAAAAAAAA@@@@@@BBBCCCCCCBBB@@@>>><<<;;;:::999:::===@@@???<<<===AAAEEEFFFDDDBBBAAAAAABBBDDDFFFEEEEEEDDDCCCCCCBBBAAAAAAEEEHHHIIIGGGIIILLLKKKGGGIIILLLQQQSSSRRRNNNKKKIIIFFFEEEDDDHHHMMMNNNLLLIIIMMMIIIFFFFFFFFFHHHNNNVVVTTTOOOLLLMMMMMMJJJLLLPPPSSSZZZ```___YYYTTTUUUYYYRRRNNNIIIFFFFFFHHHJJJKKKIIIMMMPPPOOOQQQTTTSSSPPPIIIHHHEEEBBB@@@AAADDDGGGJJJIIIHHHFFFEEEDDDDDDCCC???===:::888888999999888888::::::888555222222222111222333111...+++++++++))))))***+++++++++++++++******)))(((((((((((()))(((''''''''''''((()))******))))))(((((())))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))*********+++************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,------------.........///////////////...///000000111111000000000111111222333555666777666777888999;;;;;;;;;;;;;;;:::<<>>;;;>>>DDDIIIRRRjjjqqqbbbVVVJJJ>>>777888666444333333333444444222222222222111111111111////////////////////////------...///000000000///---...///000000///......///000111222222222222222000000000000000000000000---------...///111222333//////111222222111000///222444888;;;===>>>>>>===::::::999999999:::<<<<<>><<<:::888888:::===>>>===::::::@@@EEEBBBAAA??????@@@BBBEEEGGGDDDCCCCCCBBBAAA@@@???>>>BBBEEEGGGGGGJJJOOONNNKKKGGGIIILLLMMMLLLIIIGGGGGGIIIDDD@@@CCCIIIMMMKKKGGGIIIHHHJJJMMMMMMKKKNNNRRRTTTOOONNNOOOMMMJJJMMMTTTYYY[[[]]]\\\[[[ZZZ\\\^^^\\\WWWQQQKKKHHHGGGEEEDDDCCCHHHLLLLLLOOOSSSSSSPPPHHHHHHFFFCCCAAABBBFFFIIIJJJHHHEEEBBB@@@???>>>>>>===:::666444555777888888444666888777444222222444222333333111...+++******((()))***+++++++++++++++******)))((((((((((((((('''''''''''''''((()))*********))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........///////////////...//////000000000000000000000111222333555666777444555777888999:::::::::999===@@@???>>>BBBKKKRRRyyyuuuRRRJJJFFFKKKXXXlllpppccc```hhh{{{hhhAAA444999999000111000///......------...,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------------------000000000111222222333333111333555555666888999999999;;;>>>>>>>>>MMMqqqxxxeee^^^MMM===:::888555444444333333222222111222111111000///......---........................//////.........---------,,,,,,,,,---------......000///...---------------000000000000000111111111//////...//////111333444222111111222333222000---000444777999999888777777666666666555555777;;;>>>???>>><<<;;;;;;<<<===>>>999<<>>@@@BBBAAAAAAAAA@@@@@@AAAEEEHHHAAA@@@>>>===>>>???AAABBBHHHIIIKKKLLLMMMLLLKKKKKKIIIIIIIIIIIIGGGFFFDDDDDDDDDCCCCCCEEEGGGHHHGGGFFFGGGGGGGGGFFFGGGJJJOOOSSSXXXRRRKKKIIILLLPPPPPPOOORRRSSSTTTTTTUUUXXX]]]aaa```\\\UUUMMMGGGEEEEEEGGGIIIJJJKKKIIIHHHJJJOOOSSSNNNKKKGGGDDDCCCDDDFFFHHHMMMJJJEEEAAA???===;;;:::888666555555666666555444777555333111000000000000222222222000---,,,---///))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++------------------------.........///000222333444333222111111111222444444333444555666777777777777999:::;;;;;;<<<>>>CCCFFFccciiiJJJDDDMMMNNN```zzzggg___gggkkkzzz|||RRR999333333333333000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000111111111111000000333333444555666777888888666999<<<===???FFFQQQZZZwwwaaaXXXGGG999777666444444444333222222111111111111000000///......---------------------------.........---------,,,,,,,,,,,,,,,,,,------------//////...---------------/////////000000111111111111000///......///000111111000///000222222000//////222666777777555555555444555555555555666999;;;<<<<<<<<<;;;;;;;;;<<<<<<777999<<<<<<:::777555555777777777888:::<<>><<<;;;<<<===???@@@CCCDDDFFFGGGIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFKKKPPPUUUVVVQQQJJJIIILLLPPPQQQPPPLLLMMMMMMMMMNNNRRRWWW[[[ZZZXXXSSSMMMGGGDDDBBBBBBDDDGGGJJJLLLLLLMMMPPPRRRMMMKKKIIIFFFEEEFFFGGGHHHJJJHHHDDDAAA@@@>>>;;;999666444333444555555444333666555444222111000000000000111111000---++++++,,,************************((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++------------------,,,,,,------------...000111111222111111000111222333444222333444555555666666555777888999::::::===AAADDDQQQ}}}wwwSSSFFFLLLLLLVVViiiqqqvvveee```bbbmmmjjjHHH777444444333222000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000111111111111000000222333444555666777777888888:::;;;::::::===EEEKKK[[[uuuyyyaaaTTTBBB777666555444444333333222111111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///...---------------------......///000111111222222111///.........///000222000......///111111000///111444555444222111111111333444555444555666888999:::;;;;;;;;;;;;:::999555888::::::888666555444555555666777999;;;===>>>AAABBBCCCAAA???===<<<===;;;;;;999999:::<<<>>>@@@???@@@BBBDDDFFFHHHJJJKKKIIIHHHFFFDDDBBBBBBBBBBBBEEEHHHJJJIIIEEEBBBAAABBB>>>@@@AAACCCEEEJJJPPPTTTRRRNNNIIIHHHKKKOOOPPPPPPGGGGGGGGGFFFHHHLLLSSSWWWTTTRRRPPPMMMIIIEEEAAA???BBBFFFKKKOOOOOONNNMMMMMMJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDBBBAAA@@@>>>:::777444222222222444444444222444444444333222111000///111222333222///---++++++************************((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......000000000000000111222222111222333444444555555444555666888888999;;;???BBBBBBfff{{{fffKKKLLLLLLNNNYYYaaauuurrr___^^^bbbppp}}}{{{|||vvviiiSSS<<<333555555333111//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000000111111000000///111222333444555666666777777999:::888666777<<<@@@CCCOOOhhh{{{aaaRRR@@@777888777333333333222111111000000/////////......---------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,......---,,,,,,---------,,,---......///000111111111000/////////000111222555222///---...000111111000222444444222000/////////111333444333333444555555777999;;;;;;:::888777666888::::::888777666666555555666777999:::;;;<<<>>>@@@AAAAAA???<<<;;;:::888888888888;;;>>>AAACCCAAAAAABBBDDDFFFHHHIIIJJJHHHFFFDDDAAA@@@@@@@@@AAAGGGKKKOOOMMMGGGBBBAAACCC===>>>@@@AAACCCGGGLLLPPPLLLIIIGGGGGGIIILLLMMMNNNFFFFFFEEEEEEFFFKKKRRRVVVPPPOOONNNMMMLLLJJJHHHFFFFFFIIILLLNNNNNNLLLIIIHHHGGGGGGHHHHHHGGGFFFDDDCCCAAA@@@@@@AAA@@@>>>999666333222111222444444444222222222333444333222000///333555666666333///------++++++++++++++++++++++++((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---///////////////000000111111222333444444555555555444666777888999;;;>>>AAABBBXXX{{{sssQQQIIIMMMNNNSSSZZZeeeyyyhhhbbb^^^eeerrrzzzzzzxxxqqqzzzxxxkkkSSSCCC444111444444222000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...////////////000000000000//////000111111222333444555555444555777888777888;;;>>>EEEDDDLLLbbbttt\\\NNN===777888555333222222111111000//////............------------++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,------,,,,,,,,,------...,,,------...//////000000////////////000222444555888555000....../////////111222444333111000///000...000222333222111222333333555888:::;;;:::777666666777999999777666666666555555777888999:::;;;;;;999;;;???@@@???===<<<<<<777777888:::===AAAEEEHHHDDDDDDDDDEEEFFFFFFFFFGGGFFFDDDBBB???>>>???@@@AAAHHHMMMRRRQQQKKKFFFDDDEEE???@@@AAAAAAAAACCCFFFIIIGGGEEEDDDEEEGGGIIIJJJJJJFFFFFFEEEEEEFFFJJJPPPTTTOOOMMMLLLMMMPPPQQQQQQPPPHHHHHHIIIJJJJJJJJJIIIHHHGGGHHHJJJKKKJJJHHHEEEDDD>>>>>>???@@@@@@===999555444333222333444555444222000111222222222111000///222444555555222///---,,,************************((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,+++,,,,,,------......//////000000000000222333444555555666555555444666888::::::<<>>?????????@@@999999:::<<>>>>>>>>??????===999666555444222333444444222111...//////000000000//////...///111000...+++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))************************************************)))))))))******++++++,,,,,,,,,,,,,,,,,,---............///000000000000000222333444555555666666666555777999;;;;;;===???AAABBBMMMbbbxxx~~~{{{iiiGGGFFFHHHHHHQQQ]]]cccnnnvvvddd[[[^^^lllttt^^^EEE:::111000111///......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------.........//////000000//////.........///000111222222333222222222333333555666666999999<<<@@@BBBLLLeee~~~~~~vvvZZZGGG===:::444555666000222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---............------------,,,---,,,,,,---...000222333111///,,,+++---.........000111222111000///000111000111111000//////111333444555777999:::999888777444555666666555444555666333444555777888888888888444777;;;===>>>???AAACCC=========>>>@@@CCCFFFHHHFFFGGGIIIKKKJJJHHHEEECCC???@@@@@@@@@@@@AAAAAAAAAEEEIIINNNRRRSSSPPPLLLIIIDDDDDDDDDBBB???>>>???@@@CCCDDDFFFFFFFFFFFFFFFGGGAAACCCDDDDDDCCCDDDGGGIIIFFFEEEFFFKKKQQQSSSQQQNNNBBB@@@@@@CCCGGGJJJKKKJJJHHHJJJKKKLLLLLLJJJHHHGGG??????>>>>>>>>><<<999666555444222222222222000...---------------...///000+++,,,---,,,*********+++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))************************************************(((((())))))***++++++,,,*********+++,,,---...///...///000111111111000000111222333444444555555444444666999;;;<<<===???@@@@@@HHHQQQqqq~~~ppp}}}ZZZKKKEEECCCNNNZZZaaaiiivvvxxxeee^^^dddtttjjjOOO<<<555000000000...,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,---............////////////......------...///000111111222222111000000222333555555999666888===;;;888@@@NNNtttjjj___GGG888333555333666888111111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------------......++++++++++++,,,,,,---...///......------,,,++++++---,,,,,,+++,,,---...///,,,***)))***,,,.........///000111000//////000111111111111///...///222444444555777888999999999888666888999888777777888999111222444666777777666666555777;;;===>>>???BBBDDDAAA@@@??????@@@BBBDDDFFFGGGJJJMMMOOOOOOMMMIIIGGG===>>>???AAABBBBBBBBBAAACCCFFFKKKQQQTTTSSSNNNJJJDDDEEEDDDBBB???>>>>>>???DDDFFFGGGHHHGGGFFFGGGGGGAAACCCEEEEEEDDDDDDEEEFFFAAAAAACCCJJJPPPPPPKKKFFFBBBAAAAAADDDGGGIIIGGGEEEFFFGGGHHHIIIIIIGGGFFFEEEAAA@@@>>>>>>>>><<<999666555333111000000000...,,,---,,,++++++,,,---///000,,,------,,,******,,,...(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))************************))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))***+++---...///...///111222222222111000000000111222333333333333333666999:::;;;<<<>>>@@@BBBEEECCCXXXjjjooorrroooTTTGGGCCCNNNUUUaaahhhmmmrrrbbb```lllxxxaaaCCC555000...000111...,,,,,,---,,,++++++******++++++++++++++++++++++++++++++***************************++++++,,,,,,---............////////////......,,,,,,---...///000111111222000///000333666888999999111000999===:::;;;BBBEEEaaawwwUUULLL999888777555444333111111333333222222111000//////...---,,,,,,++++++,,,,,,************************))),,,...+++'''&&&)))---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......///////////////000000000000000///////////////000333555666666666777999;;;999888888888777777777777888888888888:::;;;===>>>999:::;;;;;;<<<>>>BBBEEEFFFFFFFFFDDDBBBBBBDDDFFFIIIMMMOOOQQQTTTVVVRRRKKKGGGFFFFFFEEEDDDCCCBBBBBBDDDFFFJJJOOORRRRRRNNNKKKHHHDDDAAAAAAEEEFFFDDDAAAGGGJJJLLLIIICCC???@@@CCCEEEDDDBBBAAABBBEEEHHHJJJGGGEEECCCCCCDDDFFFFFFFFFIIIBBBAAAFFFFFF???@@@FFFHHHFFFBBBAAAAAAAAA@@@???===<<<:::::::::999666444888777666555333111000000.........------,,,,,,,,,///---,,,***))))))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************))))))(((******))))))))))))***************++++++,,,,,,,,,//////000000000000///...000000111222333444444555666777777777777999===@@@AAA<<>>BBBEEEGGGFFFEEECCCAAABBBDDDGGGKKKNNNPPPQQQUUUWWWTTTMMMHHHGGGGGGGGGGGGGGGHHHIIIDDDFFFJJJOOOSSSSSSQQQNNNHHHDDDAAAAAADDDFFFDDDAAAGGGJJJMMMKKKFFFCCCDDDFFFFFFDDDBBBAAABBBEEEHHHKKKCCCBBBAAA@@@AAABBBCCCCCCIIIFFFFFFIIIIIIDDD@@@???BBB@@@>>>=========;;;:::;;;999777777777666444222888777666444222111///...------,,,,,,++++++******---,,,+++)))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((())))))*********))))))******))))))))))))***************++++++,,,,,,,,,/////////000000//////...///000000111222333444444666777777777777888<<>>===>>>???@@@AAAEEEGGGGGGIIILLLMMMEEE<<<===<<<;;;<<<<<<;;;999666999666333222222222111000777666555333111000///...,,,,,,+++******)))((((((+++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******'''(((((()))************++++++************++++++*********+++++++++++++++---...////////////......//////000111222333444444666777777666666777:::<<>>???>>>>>>===>>>@@@BBB>>>BBBDDDDDDLLLTTTOOOBBB>>>>>>>>>???@@@>>>;;;888888555111///////////////222222222111111000000000---,,,,,,+++***)))((((((******))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***&&&'''((()))************++++++************++++++***************+++++++++,,,------............---......///000111222333333555666777666555666888:::999888>>>CCCCCCWWWmmmVVVGGGSSSaaammmuuuuuusssvvvnnnlllrrr|||vvv[[[@@@444444//////...------,,,++++++************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////......//////000111111222222222222333333444444444444777<<<===999888DDDSSSjjjtttWWW@@@777777444444333222111000000//////////////////.........,,,,,,+++************+++++++++++++++++++++++++++&&&((()))***)))((((((((())))))*********+++++++++************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...///000111222222000000//////000111222222222444666666333000///......///000111222333444555444555777999:::999888777777999::::::999:::<<<>>>======;;;999888999===@@@???CCCEEEDDDFFFLLLNNNNNNKKKJJJHHHGGGHHHKKKMMMOOOMMMLLLKKKLLLMMMNNNNNNMMMGGGFFFDDDDDDEEEEEEEEEDDDCCCDDDEEEDDDAAA>>><<<;;;:::===AAAEEEGGGFFFCCCBBBBBBCCCCCCBBB@@@@@@BBBEEE>>>AAAAAAAAAJJJUUURRRHHH@@@@@@AAABBBCCCAAA===999888555111///////////////---......///000111222222///...---,,,+++***))))))******************))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&'''))))))*********+++******************+++************************++++++,,,------------------...//////111111222333444666777666555666777999444777>>>BBBAAAIIIrrr```PPPOOOYYYiiixxxzzzmmmvvvvvvtttvvv~~~jjjLLL666///000.........---,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,++++++,,,,,,------......---......//////000111111222222222333333444444444000222777;;;;;;:::===CCCJJJVVVkkkaaaGGG888444666333222222111000000//////////////////////////////,,,,,,+++******************************************)))((((((((()))***+++)))))))))************+++************************)))))))))***************++++++++++++++++++++++++))))))*********+++++++++,,,,,,---...//////000000///.........///000111222222333444444111///......---...///111333555666777444555666777777777666666666777999999888777999:::888888888777666666999<<<===AAABBBAAACCCIIINNNOOONNNMMMLLLKKKKKKMMMOOOPPPMMMKKKHHHGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHFFFEEECCC@@@>>>===:::===AAAEEEFFFFFFDDDBBBIIIJJJKKKHHHEEEDDDFFFJJJEEEDDDBBBBBBHHHOOONNNIIIAAAAAAAAABBBBBB???;;;888777555111000000000///...++++++,,,...///111222222000000///...,,,+++******)))******++++++***))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''((())))))))))))******))))))))))))*********************))))))))))))***+++,,,,,,---,,,,,,------...///000111222222333555777777666666888999777;;;:::;;;===AAA```uuuSSSGGGKKK]]]sss~~~qqqzzzyyyzzz~~~xxxwww]]]BBB555222111------------,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++******+++,,,,,,------...------......//////000000//////000111222222333333555333222333777:::<<<======CCCMMMWWWccczzzjjjKKK:::555444444222111111000000//////...---------------------...,,,++++++***************))))))))))))))))))))))))***)))(((((()))***++++++))))))))))))************************************((()))))))))*********+++++++++++++++++++++++++++))))))))))))*********+++,,,,,,,,,---------......------------...///000111111222333111///......///......000222444666888999333333333333444444444444444555777777666555666777555666777777666666777999:::>>>???===>>>EEELLLOOOLLLLLLLLLLLLMMMNNNOOOPPPJJJGGGDDDBBBCCCEEEFFFGGGIIIIIIIIIHHHGGGGGGGGGHHHKKKIIIFFFEEEDDDCCCCCCBBB??????@@@BBBDDDFFFGGGHHHOOOQQQQQQNNNIIIGGGJJJMMMLLLGGGFFFIIIJJJIIIIIIKKKBBBAAAAAA@@@@@@===999666666444222111111000...---+++,,,,,,---.../////////111000///...---+++******(((((()))******)))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((((('''))))))(((((((((((())))))+++*********)))))))))(((((()))***+++,,,,,,,,,,,,,,,------...///000111222222444777888777888999;;;999===666555===>>>NNNqqq___KKKHHHTTThhh{{{vvv}}}wwwvvvnnnLLL999666555222---------,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********+++*********+++,,,,,,------,,,------......///000000---...///000111222333444666555333222555999;;;:::999;;;>>>???@@@KKKfffZZZ<<<333666666333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********(((((((((((((((((((((((((((''''''(((******)))((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000111222222000...---...000...///111333555888999:::222111111000000111222333333444666666555444444555333555888888777666777888555:::;;;888:::AAAIIILLLHHHHHHJJJKKKLLLMMMNNNNNNGGGDDD@@@???AAADDDFFFFFFJJJJJJJJJIIIHHHGGGHHHJJJJJJHHHEEECCCCCCDDDEEEEEEDDDBBB@@@@@@AAAFFFJJJNNNSSSUUUUUUQQQKKKIIIKKKOOOMMMGGGHHHNNNNNNHHHHHHNNNEEECCCAAA@@@???===999666444333222111111000...+++------------------------111000///...,,,+++***)))&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((((((''''''((((((''''''''''''((((((+++*********))))))(((((((((((()))++++++,,,,,,,,,,,,,,,---...///000111111222444777888888999:::<<<666===555555BBB???AAAXXX~~~www^^^RRRSSS]]]xxxyyy|||xxxyyy}}}{{{ZZZ;;;...111222...---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******+++,,,,,,------,,,,,,------...//////000......///111222444555555...222444555666777777555<<<999999>>>??????EEENNNnnnFFF777666444000000222222111000///...------.........------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,---///111333111111111000///...------//////000444777888888666000////////////111222333555555555555444444333222333333333444444444555555666888:::;;;;;;???EEEKKKKKKMMMPPPOOOLLLJJJJJJLLLAAA@@@>>><<<<<<>>>CCCGGGLLLMMMLLLIIIJJJLLLJJJFFFBBBGGGFFF???<<<@@@CCCBBBCCCBBBAAA??????BBBGGGKKKRRRUUUVVVRRRKKKGGGIIIMMMLLLKKKJJJHHHFFFFFFEEEEEEEEECCC@@@>>>===;;;888666666444222111000///---+++---------......////////////......---+++***))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,------......///000000000111222444666777888888888999::::::::::::<<<@@@CCClll|||xxxVVVPPPTTTnnnzzz|||tttmmmvvv}}}}}}cccEEE555111000///...,,,,,,,,,+++++++++******+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......//////111222222222222222222222222333555666888999777777888999;;;<<<======wwwXXX:::333555444111111222222111000///...---,,,------,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,...000222444333222111000///.........//////000333555666555333000000//////000111222333444444444444444333222222333333333333444444444444666666888999;;;???DDDHHHKKKNNNPPPPPPMMMJJJJJJJJJCCCCCCAAA>>>===>>>BBBEEEJJJKKKKKKIIIIIIKKKHHHCCCBBBBBBAAA>>>===@@@@@@>>>@@@@@@@@@??????BBBFFFJJJPPPPPPOOOMMMKKKJJJJJJJJJQQQOOONNNKKKHHHFFFDDDCCCBBB@@@===<<<;;;:::777555555333111000000///---+++,,,,,,---------............---,,,+++***)))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********+++++++++,,,,,,---------...//////000000111222444555777777888888888999:::999999;;;???BBBVVV}}}___PPP^^^~~~ooollluuummmWWW>>>222111000......,,,,,,+++++++++******************)))((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,---.........///000111222222222222111111111222333444555666666666777888999::::::;;;yyymmmTTTAAA111111555444111111111111000///...------,,,++++++++++++************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,---...111333444555333111///......///000111000111222444444222000000000///000000111333333333333444444333333222222222222222333333333444444777666666888<<<@@@CCCEEEJJJMMMOOOPPPNNNKKKIIIHHHCCCDDDCCCAAA>>>>>>???AAAEEEHHHIIIHHHHHHJJJFFF@@@CCC>>>===@@@BBBAAA??????<<<===??????@@@BBBEEEGGGLLLJJJHHHHHHIIIJJJIIIGGGQQQPPPMMMJJJGGGCCC???======;;;999888888888666444333111/////////...,,,++++++,,,,,,,,,,,,,,,------,,,,,,+++***)))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---......//////000000111333444666777777777777888999999999:::===@@@DDDiii~~~eeeKKKPPPkkkwwwnnndddnnnuuuVVVEEE444///000///...---,,,++++++++++++***************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++,,,,,,++++++,,,,,,---.........///000111111111111111111000000111222222333555555666666666777777777ppp```BBB888111333444222000000000000///......---,,,,,,++++++++++++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,,,,,,,,,,,,,---///111333444666444111...---...000111333222222333333333000...000000000000111222333333222333333333333333222222222222222333333333333444:::777666888>>>BBBCCCCCCFFFHHHKKKMMMMMMKKKIIIHHH@@@AAABBB@@@>>>===>>>???@@@DDDFFFGGGIIIKKKGGGBBBBBB>>>>>>CCCDDD@@@???BBB:::<<>>AAAUUUjjjRRROOOZZZqqq{{{mmm```iiinnn]]]CCC777...---///...,,,,,,++++++++++++***************)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((()))))))))*********++++++++++++++++++,,,,,,---------...///000000000000111111000000000000111111555555555555555555555555pppWWWGGG:::555222222222000///000//////......------,,,,,,++++++++++++,,,,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********************************************++++++,,,,,,,,,++++++,,,---///000222222444222000...---///111222444444333444444333000...///000111111222222333333222333333444444333333333222222333333333444444444999666555777<<<@@@AAA???@@@BBBEEEHHHJJJJJJIIIGGG<<<===???>>>===<<<===>>>;;;@@@CCCEEEIIILLLJJJEEE@@@???@@@BBB@@@;;;;;;>>>;;;>>>AAABBBBBBAAA@@@AAADDDFFFHHHFFFBBB@@@CCCFFFCCCBBB@@@>>>:::777444222444333222222333333222111000...------......---+++++++++++++++++++++++++++,,,,,,++++++******))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))***(((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,------.........///111222444555555555555666777777777888999;;;CCCFFFdddeeeSSSPPP]]]vvv{{{zzziii\\\wwwrrrYYYFFF888000,,,...///---+++++++++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((()))))))))))))))*********+++************+++,,,,,,,,,,,,---...////////////222111000000///000000000444444444444555555555555zzz^^^EEE888444222000/////////000111......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++*********************************++++++,,,,,,---++++++,,,---...//////000000///...---...///111333333333333333444444222//////000111222333333333333333333444444555555444444333333333444444444555555666555555777:::<<<======??????AAADDDGGGHHHHHHGGG:::<<<======;;;;;;<<<===999===AAACCCGGGLLLKKKGGG>>>@@@???======@@@???<<>>>>>???CCCFFFCCC>>><<<@@@EEECCCAAA>>>;;;888666555444333222111111222222111000///...------...///...,,,,,,,,,,,,++++++++++++***,,,,,,+++++++++*********''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))))))))************+++******+++,,,,,,------...---...000111333444444444333555666777666666888999???===PPP}}}\\\OOOQQQrrrttt{{{{{{uuu```\\\}}}dddKKK999333...,,,//////,,,***++++++************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,++++++,,,---............000000///////////////000222222333333444444444555iiiPPP>>>999111111000//////000000000---------,,,,,,,,,,,,,,,************+++++++++,,,***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++************************)))******+++,,,,,,------***+++,,,,,,---------,,,+++,,,,,,---...000222333000000000222444444222000///000111333333333333333333444555555666666666555444444555555555666666666555777999::::::;;;===???CCCAAA@@@AAADDDGGGFFFEEE===>>>>>><<<::::::;;;<<<:::===???@@@DDDIIIHHHEEE>>>BBB???===IIIZZZYYYLLLGGGHHHIIIGGGCCC???======<<<===???>>>======@@@BBBFFFCCC???;;;888666666666333222111111222222111//////...---...///000///...------,,,,,,++++++++++++***************)))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))*********************+++,,,,,,---------...///111222333333444222444666666555555666777:::<<>>333555333333222111111222000---------,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------***++++++,,,,,,++++++***))))))+++---///111222222.........111333444222000///000222333444444333333444444555666777777666666555555555666666666666777888;;;>>>???======@@@DDDGGGDDDAAAAAACCCEEEEEEDDDAAAAAA???===:::999:::;;;;;;===>>>>>>AAAEEEEEEBBB???CCC???@@@YYYvvvvvvbbbKKKLLLKKKHHHDDD???===<<<999888888:::===@@@@@@@@@IIIEEE@@@:::777555666666444333111111222222000//////...---...000000000...---------,,,,,,+++++++++))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------,,,---///000222333333333222444666666555555555777:::>>><<>>999555???===;;;;;;===?????????DDD???:::AAAZZZtttwwwjjjSSSPPPKKKEEE@@@===;;;:::<<<888555555999<<<>>>===JJJIIIDDD<<<777888777444555444222111000/////////,,,,,,,,,------------------,,,+++***))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))++++++******************,,,,,,---...///000111111666666666666777777777777777BBBCCC>>>QQQtttQQQSSS___rrrzzzzzz|||qqq___gggzzzqqqQQQ;;;444444------,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((()))***+++,,,---------++++++,,,,,,,,,,,,---------...///000111222333333bbbHHH:::555333111000000000///...---------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))++++++******************)))******++++++******)))+++++++++*********))))))******++++++,,,------...............////////////111111111111222222222222555444444666888:::888666444777999999777777999<<<>>>@@@AAAAAAAAACCCEEEGGGGGGIIIJJJIIIFFFEEEFFFHHHGGGEEEBBBAAAAAA???;;;888>>>===;;;;;;===>>>???>>>AAABBB??????MMM___ccc\\\RRROOOKKKFFFBBB???======<<<:::888888;;;>>>???>>>DDDDDD@@@999666666666333333333111000////////////------------------------,,,,,,***))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))************************,,,,,,---...///000111111555555555555666666666666777999;;;???JJJfffeeeVVVPPP]]]nnn|||yyyrrr{{{ttteeeVVVWWWvvvuuu[[[BBB333......------,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------......///000111222333333uuuUUU>>>444222222111000000//////...---------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************)))******++++++******)))))))))))))))*********+++)))******++++++,,,,,,,,,---............///////////////000000000111111111333333333666888:::999888555888<<<===;;;:::;;;<<<===???@@@AAAAAABBBDDDFFFFFFIIILLLMMMLLLJJJJJJJJJJJJHHHDDDBBBAAA@@@>>><<<>>><<<;;;;;;===>>>>>>===<<>>:::999888:::<<<>>>>>>===<<<>>><<<777555666555222222222111000/////////000//////......------,,,,,,+++***)))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************+++,,,,,,---...///000000333333333333444444555555999111555@@@BBBGGGhhhoooQQQOOOXXX___kkkyyytttmmmnnnfffUUUGGGLLLddduuu]]]GGG888111...---,,,,,,,,,,,,++++++++++++******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......///000111222333333kkkMMM;;;555333111////////////......---------,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))(((((()))***+++,,,------******++++++,,,,,,,,,------------.........//////........./////////000000111222333555777888999888777<<<@@@AAA>>>;;;::::::999:::<<<<<<<<<===@@@BBBCCCFFFKKKNNNOOOMMMJJJIIIJJJHHHEEEBBBAAA@@@??????===<<<;;;;;;===>>>===<<<888@@@CCC@@@>>>CCCIIILLLHHHGGGFFFDDDAAA???>>>===555666777999:::;;;:::999888;;;:::777666777777333333222111000000000000111000//////...---,,,++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************++++++,,,---...//////000000111111222222333333333<<<333555@@@>>>:::MMMllllllZZZRRRLLLQQQ^^^gggyyyxxxqqqjjjssspppZZZOOOKKKGGG\\\~~~jjjLLL:::444222000///,,,,,,,,,++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,......///000111111222222qqq[[[EEE;;;888555111///............------------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******+++)))))))))******)))))))))((()))***+++---...//////,,,,,,,,,,,,------------------------............------.........////////////111333444555666777888:::>>>BBBBBB>>>999777777555777888888888999<<<>>>???BBBFFFJJJLLLKKKHHHFFFHHHGGGEEEBBB@@@???@@@@@@>>>===<<<<<<>>>>>>===;;;999===@@@@@@AAADDDGGGGGG@@@@@@@@@@@@>>><<<:::999333555777999::::::999999888;;;;;;888888::::::777444333222111111111111111//////...---,,,++++++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))***************+++,,,---...//////...//////000111222222222:::777777;;;<<<<<>>@@@CCCFFFFFFDDDBBBDDDDDDDDDCCCAAA@@@AAABBB???>>>===>>>??????===;;;=========???CCCDDDAAA>>>;;;<<<======<<<:::777666444777999;;;::::::;;;;;;:::<<<<<<888888:::;;;888555444333111000000//////------,,,,,,++++++******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))*********)))******+++,,,---......---......///000111222222555888888777:::@@@AAA???[[[jjjTTTIIIGGGUUUmmmzzzqqqmmmqqq~~~qqqfffUUUFFFCCCNNNaaapppmmmRRR888///000...++++++++++++++++++************''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))***************)))************++++++++++++------------.........///oooCCC777000444666111...111------------------------++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((())))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////,,,///111222111000222333666:::===<<<888555444555444555666777777888:::======;;;;;;===@@@BBBAAA@@@@@@CCCEEEDDDBBBAAABBBDDD@@@???>>>???@@@@@@>>>;;;AAA>>>===AAADDDCCC>>>999:::;;;===>>>===:::777555444777999:::999888:::<<<;;;===:::666555888999777444333222000...---,,,,,,************************)))(((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((()))******+++))))))***+++,,,---......------...///000111222222111555888999;;;>>>??????HHHiiiqqqPPPJJJJJJYYYrrr~~~xxxsssqqqsssvvvmmm]]]VVVLLLAAA@@@NNNhhh~~~qqqZZZEEE222000111...,,,...++++++++++++************'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))************++++++++++++++++++,,,,,,,,,,,,------NNN>>>333...333444---+++000------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((()))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,---------.............../////////000000,,,///111111///...000222333666:::999777444555666222333555555555666999;;;===:::888999<<>><<>>===:::===DDD>>>QQQyyyfffRRRHHHMMMbbbkkkfffgggrrrwwwuuulllhhhccclllzzzqqq]]]LLL@@@===>>>EEEWWWppp}}}mmm\\\HHH777+++---///+++***...+++++++++************)))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))*********))))))((()))************+++++++++++++++++++++++++++,,,,,,rrrRRR;;;666555333111000///......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++...---+++))))))***+++,,,.........------,,,,,,+++.........---,,,,,,...000............000222444555222333555777777666444333666555555666666777999999<<<<<<<<<===???>>>===;;;???AAADDDFFFGGGFFFDDDCCC>>>?????????>>>===<<<<<>>;;;999777===@@@???===>>>===:::777666555444444555666777666777666444111///000111333111...,,,***+++,,,---******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***,,,...///.........///000000111111444555777999<<>>??????>>>===@@@AAABBBCCCCCCAAA@@@???=========>>>======<<<<<<===>>>@@@AAA@@@>>>;;;:::999>>>AAA>>>======<<<999777666555444444444555555666666555333000//////111333111...+++***+++,,,---***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))******)))***+++---...///......//////000111111111333444555888:::===??????===AAAKKKcccttt[[[PPPIIIBBBBBBHHHGGGNNNVVV___lllwwwyyytttccc```\\\ZZZ\\\aaafffiiinnnuuu}}}ooobbbSSSHHH@@@>>>HHHUUUgggyyyxxxgggXXXFFF777000000///...---,,,+++++++++***)))((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''''''''((((((((((((******))))))))))))******(((((()))))))))******************+++++++++,,,,,,zzzssshhhLLL999777777444444222000///.........,,,,,,,,,,,,++++++++++++,,,++++++++++++*********((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++---,,,+++))))))***++++++------------,,,,,,,,,,,,,,,---------,,,---000222333222000////////////000444444333222222111111222444444444444555555555555999:::;;;===>>>???@@@@@@AAAAAA@@@???>>><<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<===?????????===;;;:::999>>>@@@>>><<<<<<;;;888777666555444444444444444444555444222///...///000111///---+++******+++,,,***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))*********+++,,,---...///...//////000000111111222111222444666888:::<<<======;;;>>>KKKdddkkkTTTCCC???BBB===>>>???BBBLLLYYYbbbdddbbbbbbaaa]]]XXXUUUUUUVVVXXX\\\bbbfffgggjjjnnnrrrwww|||~~~wwwlllPPPHHH???:::>>>NNNhhh}}}nnnUUUCCC666.........---,,,++++++******+++***)))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&''''''''''''((((((((()))(((((((((((((((((()))(((((())))))))))))***************++++++++++++,,,sssfffZZZBBB333333444333333111000///.........,,,,,,,,,++++++++++++***++++++++++++************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,------,,,...111333444333111000000000111222777555333111000111111222444444444555555444444444666888:::;;;<<<>>>???AAA@@@???===<<<;;;:::;;;;;;999:::;;;<<<<<<<<<<<<<<<===>>>>>>???>>><<<:::999888===???===;;;======:::888777666555555444444333333333333111...---...//////...,,,*********++++++))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))+++++++++,,,,,,---...///......///000000111111222111222333555777999:::;;;???;;;<<>>===<<<;;;;;;<<<===>>>::::::;;;<<<============?????????>>>===;;;999888666;;;===;;;;;;>>>>>>===999999888777666444333333111111111///---,,,---...---,,,+++***))))))******)))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***++++++,,,,,,---------.........///000000111111111222333555666888999999<<<<<>><<>>???AAA<<<===>>>>>>>>>>>>>>>>>>@@@@@@???>>>===;;;:::999666;;;===;;;:::===>>>===999999888777666444222111///000000...,,,+++,,,---++++++***))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))***+++,,,,,,,,,,,,+++,,,------......///000000111222333444555666777777777999AAAGGGCCCFFF___|||yyyRRRGGG???===??????>>>>>>;;;>>>GGGWWWhhhrrrsssppplllkkkiiieeebbb^^^ZZZXXXTTT[[[\\\WWWWWW```ggggggeeeiiihhhdddgggmmmkkkcccdddfffiiijjjggg^^^TTTLLLEEEDDDBBBAAA@@@AAADDDEEEHHH[[[nnn~~~nnn[[[EEE666///,,,,,,///---------,,,,,,+++++++++(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))************+++yyyVVV<<<666333444666111000000///...------------++++++++++++************************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((())))))***************(((((()))***************((()))***+++,,,---......---......---,,,---///111/////////000111333555777444333222111111222333333444555888:::;;;;;;;;;::::::===>>><<<888777;;;???<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>>>>>>>======999===>>>;;;999;;;<<<:::777777777666444222///............---+++***+++---******)))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))***+++++++++******++++++,,,,,,---.........000000111222333333444444555666;;;??????@@@LLLZZZxxxeeeSSSMMMLLLHHHCCCBBB??????AAAGGGQQQ[[[```cccnnnqqqvvvyyyxxxrrrjjjeeeccciiiiiicccdddnnntttqqqeeeccccccfffjjjkkkhhhdddaaa___[[[XXXSSSLLLDDD>>>===>>>===;;;;;;AAAKKKSSSnnnrrrTTTDDD444//////---,,,---+++++++++++++++*********'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))************]]]AAA333555444444333+++000///...---------------+++++++++************)))************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))***************'''((()))***************(((((()))+++,,,---...............---,,,,,,...000//////......000111333444111111111111111111222222444666999;;;===============@@@AAA>>>999888;;;???<<<<<<<<<=========>>>>>>BBBBBBBBBBBBBBBAAA@@@???<<<<<<===>>>???@@@AAAAAA<<>>>>>>>>>>><<<>>>@@@BBBIIIZZZpppuuuVVV===222***---111///---...************))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))))))))************^^^<<<999444111//////000222......---------,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))+++,,,---......------,,,,,,,,,,,,++++++////////////000111222333---...............------222222444999>>>@@@>>><<<<<<======<<<:::888888999===???AAACCCDDDDDDCCCBBBEEEEEEEEEBBB???======>>>999<<>>;;;888666555666666222222222444555444111...000...,,,***)))))))))***(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((()))******************++++++,,,,,,---......,,,,,,---///000222333333444444555777:::<<>>???DDDAAAFFFRRRcccrrrxxxtttoooaaaaaa___[[[YYY___lllvvvuuu{{{}}}uuuiii___PPPHHH???===@@@BBBAAA>>>BBBGGGNNNWWWfff}}}xxxrrrhhhRRR<<>>@@@???===:::;;;===>>>>>>===<<<<<<@@@AAABBBDDDEEEEEEEEEEEEBBBBBBAAA???;;;::::::;;;<<<>>>BBBEEEFFFEEECCCAAA======<<<;;;:::999777777222111222333444333000.........,,,+++***)))))))))(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((()))*********************++++++,,,---------,,,---...///000111222333444444555666888;;;===>>>EEEIII```{{{mmmbbbWWWQQQKKKEEE@@@???>>>@@@CCCIIINNNRRRSSSSSSIIIKKKLLLJJJGGGGGGLLLQQQSSSXXX\\\^^^[[[VVVNNNHHHJJJEEE???>>>DDDKKKRRRTTT[[[kkk}}}yyykkk\\\MMM;;;,,,.........---,,,,,,++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******xxx\\\BBB555555444222111///......---------------,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((())))))***+++,,,------***++++++,,,,,,------.../////////000000111111222///000000111111000000000111222444999===@@@@@@???888:::===@@@AAAAAA@@@???@@@@@@@@@AAABBBDDDEEEEEEAAAAAA@@@===:::888999:::>>>@@@CCCFFFFFFFFFDDDCCC888999:::;;;;;;999666555111111111222333222000...------,,,,,,+++***(((((((((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((()))***************))))))******+++,,,,,,,,,---......///000111111222333444444555666888:::;;;???;;;EEEeeettthhhaaaVVVLLLKKKIIIEEECCCBBBBBBBBBBBB@@@AAABBBAAA??????@@@BBBFFFIIILLLNNNLLLIIIHHHGGGGGGJJJOOOWWWaaammmyyy{{{zzzoooYYYCCC555---)))...------,,,,,,+++++++++******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******xxx^^^EEE666222222111111000///...,,,+++---------,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((())))))***+++,,,,,,,,,)))******+++---......///...//////000000000000000//////000000111111000000111222555999===???AAAAAA:::;;;;;;===@@@AAAAAAAAA>>>===<<<<<<>>>@@@BBBDDDCCCCCCAAA>>>;;;:::;;;===???@@@BBBDDDDDDCCCBBBAAA666777777777666444222111111000000000111111///---++++++,,,,,,,,,***((('''(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((()))***************((())))))******+++,,,,,,......//////000000111111333333333333444666777777888<<>>AAABBB>>><<<999999<<>>;;;:::<<<>>>>>>>>>??????@@@??????>>>:::888666444222111111111000///...///000000...---***+++,,,,,,+++***((('''(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((()))***************((())))))******+++,,,,,,......//////000000111111222222222222333444555666666<<>>>>>===<<<<<<;;;;;;===@@@CCCDDDCCCBBB???;;;888888:::<<<<<<<<<;;;;;;;;;;;;;;;;;;===;;;888444222222222333000///------...///...,,,******++++++***))))))((((((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((()))***************))))))******+++,,,,,,,,,---......///000111111222111111111111222333555555777777999;;;???JJJ```tttrrrwwwhhhQQQ@@@000---222222---(((************************))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******rrr___HHH;;;555333333333............------------,,,,,,,,,++++++++++++***'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******************+++,,,,,,---......---...000111111///...------...///000111111111111444777999::::::<<>>::::::::::::;;;===???BBBCCCBBB@@@>>>:::777666999;;;;;;:::999888888888888999:::999888666444333333222000...,,,,,,---...---,,,+++******)))))))))))))))(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''((((((((()))*********************++++++,,,---------,,,---...///000111222333000000000111222444555666888555555:::>>>CCCKKKTTTvvvxxxiiiVVVHHH:::222---000333///+++***)))*********************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******```DDD000333777000...444///......---------......,,,,,,,,,+++++++++******'''((()))++++++)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***************++++++,,,,,,------...---...000111111///...,,,//////000222222333333333555888:::;;;:::;;;>>>BBB888777999>>>CCCCCC>>>999777777888999;;;===???@@@CCCAAA>>>:::777777999<<<;;;:::888777666777777888444555666666555444222000000...,,,,,,---------,,,+++***)))(((((((((******(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((()))******************++++++,,,,,,---......,,,,,,---///000222333333//////000111222444666777666888===???===;;;BBBLLLSSSqqq~~~zzzyyy{{{}}}|||wwwjjjQQQ<<<444///------///+++%%%(((000)))))))))))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********~~~LLL???444333222//////111///............---------+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,///............---------000...---///333555555333666555555666888:::===>>>999888888999::::::999777666888:::999888888:::=========<<<;;;;;;::::::999>>>===<<<999666555666777555444444555777666222.........---,,,,,,+++******+++++++++++++++***(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((***++++++******+++,,,***+++,,,...///000000000222222222333333444444444888888888999;;;>>>BBBDDDJJJRRReee~~~fffUUUFFF555---///,,,,,,,,,+++++++++******))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''''''''((((((((((((((((((((((((kkkHHH===444222222//////000............------------+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((()))******++++++******,,,,,,,,,,,,,,,+++++++++........................000///...000333555444333555555555555666888:::;;;555444444555777888777666888:::;;;999777777999;;;::::::::::::999999999999;;;<<<;;;:::777666777999555444333444555444000,,,---,,,,,,+++******))))))++++++++++++***)))(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((()))+++***))))))***,,,***+++,,,...//////000000111111111222333444444555666666666777999<<>>@@@CCCDDDHHHXXXwww~~~___KKK777...***(((,,,222++++++++++++*********)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%''''''''''''''''''''''''dddDDD666777888444111000111000...---------------,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((())))))*********+++,,,,,,,,,,,,+++***************+++++++++++++++,,,---...///000111.........///000111111000222222222222222333333333333222111222666:::<<<===::::::999888777777888888888888999999:::;;;<<<<<<888:::<<<;;;999777777777666555444333111///,,,***++++++*********)))))))))************)))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((***)))(((((()))+++******+++------.........---...///000222333444555222222222333555777999:::444:::CCCFFFDDDGGGVVVgggiiiQQQ>>>555......///,,,***++++++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))'''%%%''''''''''''''''''''''''bbbDDD666555777222111000/////////...,,,---,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))************+++,,,,,,,,,,,,+++))))))*********+++++++++***+++,,,---...000111111------......------......111111111222222222111111333111111222777;;;>>>???888777777777888999999999666666777888999::::::;;;999;;;<<<;;;888555444444777666555333000...,,,,,,+++++++++++++++*********))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&((())))))(((''')))***)))***+++,,,---------,,,,,,,,,...///111222333444222222333333555666777888888888888:::999<<>>???888666555666888::::::999444444555666777777888888999::::::999555333222222666666666333///---,,,---++++++++++++++++++++++++))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((''''''((())))))***++++++,,,,,,,,,+++,,,,,,---...000111222222222222333444444555666666888555555888:::<<<@@@FFFHHHRRR```sssqqqXXXBBB555000000...,,,+++,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&dddDDD333111222000...---111111,,,+++//////,,,++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((()))******++++++***************+++,,,---------,,,,,,------...///000000...000111///---,,,---///000111222333444444333333222222333666;;;>>>??????999777555666888999888777666666777777888888999999777888777555333222222333444555444111---+++,,,---************************(((((((((((('''&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&((())))))******+++++++++++++++,,,,,,---...//////000000111111222333333444444333333333888>>>@@@<<<:::;;;DDDIIIMMMRRRccc}}}tttbbbKKK777------000000...+++(((''')))******))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&yyyUUU???222777777......777---111111,,,***...///---+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))(((((()))*********************+++,,,------......,,,,,,------...////////////111333111...---...000000111333444555555444444555555777;;;???BBBBBBBBB<<<999666666888888777555:::;;;;;;;;;;;;<<<<<<<<<555555555333111111333555222333333000,,,***+++---(((((((((((())))))))))))(((((((((((('''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&'''))))))******+++++++++******---------.........//////000000111222222222222222888666555666555444777>>>:::BBBFFFDDDGGGWWWnnn}}}vvvcccQQQ<<<111111333///***,,,---,,,******+++***((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&|||lllVVV;;;999666444222222222333......---------,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###&&&((((((((('''&&&&&&&&&&&&'''((())))))***---,,,,,,,,,,,,,,,,,,,,,***,,,///000111222444666666555444333222111111000111222333444666777888999666888:::===????????????:::;;;======<<<:::888777<<<;;;;;;;;;<<<<<<<<<<<<888555111000111333444444777555333000...,,,******))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************...---,,,,,,,,,---...///......//////000000111111222333555666555666888999;;;???CCCDDDCCCDDDJJJOOOjjjzzzzzz\\\GGG777444111/////////...,,,,,,,,,,,,+++++++++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&zzzhhhVVVCCC888666444222000000111111...------------,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((''''''&&&&&&&&&''''''((())))))***************))))))))))))+++---/////////000222333555444444333222111111000111111333444666888999::::::;;;<<<>>>???@@@@@@@@@<<<<<<===<<<<<<:::888777<<<<<<<<<<<<;;;999888777555333000///000222333333222111000...,,,+++******))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))************---,,,+++*********+++,,,.........//////000111111111333555555555555777999555999<<<===<<<===BBBFFFHHHQQQaaavvv{{{fffQQQ===000444111///---------,,,+++++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&hhhOOO@@@222444333111////////////000------------,,,,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((())))))))),,,---............///111444444333333333222222222000111333555777999;;;<<>>>>>??????@@@AAABBB>>>>>>===<<<;;;:::999999888999;;;;;;;;;999777666555333111000222444444444...---,,,+++************)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))************...---+++***)))******+++------......///000000111222333555555555555777888555888;;;;;;:::;;;>>>BBB======AAAJJJ\\\uuuyyybbbLLL===333---***000...,,,+++,,,,,,+++***))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&pppRRR>>>666///111000//////...//////000---------,,,,,,,,,++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''(((((())))))))))))))))))************+++,,,............000222444444444444444444444444000111333666888;;;<<<===@@@?????????@@@BBBDDDEEEAAA@@@>>>===<<<;;;;;;;;;333555888;;;<<<<<<:::999777555444444666777777666---,,,+++***))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))))))))************111///...,,,++++++,,,,,,,,,,,,---...///000000111333555666666666666777999777999::::::999:::<<>>555555222000000///////////////000------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((()))))))))*********)))+++...//////000333555444444555555666777777777111222444777999<<<===>>>>>>>>>===>>>???BBBDDDEEEAAA@@@???>>>============333666999<<<===<<<;;;:::666555555666777888666555...---,,,***)))(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))************111///...,,,++++++,,,,,,,,,,,,---...///000111222555666888888777777888:::666777777777777777999;;;:::<<<>>>>>>>>>>>>???AAALLLYYYlll|||kkkSSSAAA777222000/////////...---,,,,,,+++***+++,,,,,,+++******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&jjjPPP@@@222111555222000000000000000/////////,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&''''''(((((()))))))))+++---///000111444666333333444555666777888999333444666888:::<<<>>>???<<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>888999;;;;;;;;;999777666444444444555666555333000...---,,,***)))(((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))************...---+++***)))******+++,,,---...///000111222333555666888888777666888999888888888888999:::;;;<<<888999;;;;;;::::::;;;<<<>>>AAAFFFJJJRRR___ppp|||uuukkkZZZHHH:::222//////------,,,,,,+++*********,,,+++++++++---,,,+++)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&dddKKK;;;555111333444...000000000000///...------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$((((((((((((((((((((('''&&&&&&'''(((((()))******)))+++---......///111333000111222444555777888888555666777999:::<<<>>>>>>;;;;;;;;;<<<;;;;;;::::::888999;;;<<<======<<<<<<999:::999999888777666555444444444555666444000---++++++***)))))))))))))))(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))************---,,,+++*********+++,,,---...///000111333444444444555666666555555666777:::999888999:::<<<<<<<<<:::;;;:::999888888:::<<<<<<;;;888777999AAAKKKRRR^^^dddooo{{{}}}qqqdddXXXQQQ@@@:::222,,,***,,,///111+++++++++***)))***+++---,,,+++***+++,,,+++)))'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&EEE333...333333555444+++////////////...---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%###((((((((((((((('''''''''((())))))***+++,,,,,,---***,,,------------...000...///000222444555777777666777888999;;;<<<===>>>;;;;;;<<<;;;:::777555444444666888:::<<<;;;::::::666666666666666777777777777666777888888555111...((((((((((((((()))***+++(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))************...---,,,,,,,,,---...///......///111222444555555222444555444333333444555555444333444666888888888444555666777666777999;;;777888999;;;===>>>??????AAAAAACCCIIIPPPTTTSSSQQQRRRSSS]]]mmmzzz~~~xxxqqqcccWWWIIIBBB???999333...//////111222222///***''',,,------,,,+++))))))***+++******++++++***(((%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555444333111000/////////......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((()))***,,,---...------------------------,,,---......///333888;;;999:::<<<;;;:::999999:::888777555333222222333444111333444444333222333555888777555444333333333333666777888888666222...++++++***((('''''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******,,,,,,,,,+++***)))((('''......000111222333333444555555666666555444333333666666777777777777666555555555555666777777888888999:::999666777;;;;;;888999999999888888888888777:::;;;===AAAFFFLLLQQQTTTRRRPPPMMMKKKKKKMMMPPPRRRLLLKKKIIIGGGDDDBBB@@@???555555333111000/////////.........------,,,,,,,,,,,,,,,++++++***)))((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%444444222111000/////////...------------,,,,,,,,,,,,,,,+++++++++*********(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((()))***+++---...------------------------,,,---......///222777;;;888:::;;;:::888777777888777666333222111111222333111333444333222222333444666555555444444333222222333444666666555111---+++******((('''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***)))******+++++++++++++++---...///111222333333333444555555555444444333222555666666777777666666555444444555666666777777888777888888777:::???>>>999777777666666666666555555555444444444555888:::<<<<<<:::888777777888:::<<<999888888777555444333333222222000///......------...---------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%444333222000////////////------------,,,,,,,,,,,,,,,++++++++++++*********(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((()))***+++,,,---,,,,,,,,,,,,------------,,,---......///222666:::888999:::999666555555666555444222111000000111222222333444333222111222333444444555555444333222111000222333444333000---+++***)))((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***'''(((***+++,,,---......------///000111111111111333333333444333333222222444555555666666555555444333333444555555666666777666666666777===BBB@@@999444444444333333333222222444333111///..................------------.....................////////////...---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,+++******))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222111000///......///---------,,,,,,,,,++++++++++++++++++************(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,---------,,,---...//////222666999:::::::::888555444444555444333222111111111111222333444444333222111111222333444555666666444222000///000111222222000---,,,))))))((((((''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''(((***+++---.........,,,,,,...//////000000000111111222222222111111000222333444444444444444444222222333333444555555555444555444666<<>>>>>=========:::::::::888555333333333000///////////////000111---------,,,+++***)))(((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))))))))******+++++++++*********+++,,,,,,---------------...///000111111111111......//////000111111111...444666000,,,---000111//////.........---------,,,------------,,,,,,+++,,,,,,+++******+++,,,,,,))))))***++++++,,,,,,---,,,,,,+++***************(((((())))))*********+++&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%)))++++++***'''%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000//////...------,,,,,,++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++++++++***+++,,,---///000111222666666666555333333444555:::<<<>>>???>>>===:::888999888666444333333333333000000///...---,,,,,,+++++++++,,,,,,+++***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((())))))***++++++,,,,,,---,,,,,,,,,,,,---......000000000000000///......////////////////////////////////////............------++++++++++++------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***(((&&&%%%&&&'''((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%/////////...---,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++++++++***+++,,,---...000111111444555555444222111333444777999;;;<<<;;;:::777666666555333222111111222222000000///...---,,,++++++++++++,,,,,,+++)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))***++++++,,,---,,,,,,,,,,,,---......000000000000000///.......................................------------,,,---,,,++++++++++++,,,---++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))'''&&&&&&'''((())))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%///......------,,,,,,+++++++++++++++++++++++++++******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++++++++***++++++---...///000111222333333222111000222333444555777888777666444222111111000000000111111222000///......,,,,,,+++*********++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))******((())))))******++++++,,,---,,,,,,,,,,,,---......///000000000000///......------------------------------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''((()))***((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%------------,,,,,,++++++***************************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))*********+++++++++***++++++,,,...//////000222333333222000000222333222333444555444333222111////////////000111222222//////...---,,,+++***************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))************************+++,,,,,,---------,,,,,,,,,,,,---......//////000000//////...------------------------------,,,,,,,,,,,,+++++++++++++++************++++++******************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((()))***+++'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,+++++++++************************)))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))*********+++++++++***++++++,,,---...//////222333333222111111333444222333333444333222111111......///000111222333333......---,,,+++***))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))************++++++,,,------......///---,,,,,,,,,,,,---......///////////////...---------------------------------------,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''')))******&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%++++++++++++++++++++++++************************))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))************+++++++++***++++++,,,------......111222333222111111333555333333333333333222222111---...000111222333333333...---,,,,,,******)))(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******+++,,,,,,------...//////---,,,,,,,,,,,,---.........////////////...---------------------------------------,,,,,,,,,++++++))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%*********+++++++++++++++************************))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))))))))************++++++++++++++++++,,,,,,------...///111111111000000222444333333333222222222111111---...000111222222222222------,,,+++***)))((((((((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))******++++++,,,------------,,,,,,,,,,,,---............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********(((((()))******)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%******************++++++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))))))))************++++++++++++++++++,,,,,,---------...///000///...///111222222222222222111111111111,,,---///111111111111000------,,,+++***)))((((((((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((())))))***++++++,,,,,,---,,,,,,,,,,,,---............//////......---,,,************************************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++---,,,,,,++++++*********++++++,,,,,,,,,,,,------000000111111111///---,,,...//////000000000000///222111111111000000//////...---+++)))((('''&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))***++++++++++++***,,,,,,,,,---------..................------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------///000000000000///......//////000000000//////...111111111000000/////////...---+++)))(((''''''&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((()))******++++++******++++++,,,,,,,,,------------------------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------///............///000000000000000000///...------000000000///////////////---,,,+++)))((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((()))************************+++++++++,,,,,,+++++++++,,,++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############%%%%%%%%%$$$$$$$$$$$$###))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))+++++++++++++++++++++,,,+++++++++,,,,,,,,,------...---,,,,,,---///000222000000000///...---,,,+++///.....................---,,,+++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''((())))))******))))))))))))))))))************)))***************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$##################$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,...000111/////////......,,,++++++------------------------,,,,,,***)))(((((((((((('''''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((((((((((()))))))))******(((((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))***+++,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,---...///000............---,,,++++++,,,,,,,,,,,,,,,---------,,,+++***)))((((((((((((&&&'''(((((())))))(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))******(((((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((())))))+++,,,---......++++++,,,,,,,,,,,,------***+++,,,---------------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---,,,+++***)))((((((((((((%%%&&&'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((()))))))))*********(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$&&&))),,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((()))***,,,---......++++++,,,,,,,,,---------***+++,,,---...---,,,+++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++***)))((((((((()))###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))************(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%+++*********))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))************+++,,,---...,,,---------------,,,,,,------++++++++++++---------.........---,,,,,,+++,,,,,,,,,+++++++++******+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))************+++,,,------....../////////......---------,,,++++++,,,------------......---,,,,,,+++,,,,,,+++++++++***************))))))(((''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((******)))******+++,,,---//////000000000000000///------,,,,,,,,,,,,---------------------,,,,,,+++++++++++++++*********)))***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---...//////000000000000///---------,,,,,,---------,,,,,,---------,,,,,,++++++************)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))***+++,,,,,,,,,---....../////////...------------------------++++++,,,,,,---,,,,,,+++*********)))))))))((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((())))))***+++,,,***+++,,,---............------............------***++++++,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))***+++,,,***+++,,,------.........,,,---...//////...---,,,******+++,,,,,,,,,,,,,,,))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((()))***+++,,,***+++,,,---............,,,---...//////...---,,,)))***+++,,,,,,,,,,,,,,,)))(((((((((''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''(((((()))***,,,---......---,,,,,,++++++++++++...............---------+++++++++*********************))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((())))))***+++------...---,,,+++++++++++++++------------............+++++++++******)))))))))***)))))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((******))))))***++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,------.........,,,,,,+++***))))))(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))++++++***************+++,,,,,,+++++++++++++++,,,******+++,,,---......///,,,,,,+++***)))(((''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%$$$%%%&&&''''''((())))))&&&&&&''''''((())))))***,,,+++******)))*********+++++++++******++++++,,,)))******+++,,,---......++++++******)))(((((('''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((())))))***+++++++++***************++++++************++++++,,,*********++++++,,,,,,,,,******)))))))))((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&'''((()))***++++++******************++++++***************+++,,,,,,************++++++++++++(((((((((((())))))))))))'''((((((((()))))))))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''((()))*********))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&'''((()))***++++++******))))))***++++++,,,******))))))***+++,,,,,,+++++++++***************''''''(((((())))))******'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))************)))))))))))))))))))))***+++,,,,,,,,,,,,---,,,***(((((()))***+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((()))$$$&&&((()))(((((()))***,,,***))))))*********)))))))))))))))))))))))))))((()))+++***)))((()))***++++++++++++++++++++++++$$$'''++++++)))''')))+++***))))))(((''''''''''''((()))******)))'''%%%###+++***)))((('''''''''&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((&&&&&&'''(((((()))*********)))))))))))))))))))))))))))+++,,,---------------,,,***)))((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))+++,,,+++***))))))******(((''''''(((***++++++******************++++++***+++,,,,,,++++++---...***))))))))))))))))))***((()))*********+++---000(((''''''''')))+++---///******************++++++&&&''')))***++++++******&&&'''((())))))*********(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((((())))))*********))))))))))))))))))******)))***+++,,,......//////,,,+++***)))))))))***+++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))+++***(((''''''(((***+++(((((()))***+++,,,,,,---++++++,,,++++++,,,///222//////------------//////222000,,,***+++,,,,,,,,,)))***,,,---------,,,+++,,,+++***))))))***,,,---+++,,,,,,---,,,***((('''(((((())))))******++++++((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((()))))))))*********+++)))))))))))))))*********)))***+++---...///000000++++++***))))))******+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))(((((()))))))))*********&&&'''))))))((((((***,,,---,,,+++((('''(((***,,,***+++,,,...111333444555555666666666666888<<>>======>>>???@@@CCC>>>888444333000,,,(((***---222666777777555333666555333111...,,,***)))///...---+++***)))((('''******))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))************(((((())))))************)))***,,,---.../////////******************++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))******)))))))))************+++***+++,,,+++***+++---///***,,,,,,,,,+++---111444888999;;;>>>AAADDDFFFGGGKKKLLLNNNNNNNNNPPPSSSVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVRRRNNNKKKHHHCCC;;;555///000222666;;;BBBGGGKKKIIIIIIHHHEEE@@@:::555111222000---***)))***,,,---)))(((((('''''''''(((((())))))(((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((()))******++++++***+++,,,------......---)))*********++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((('''(((((())))))******+++)))*********++++++++++++,,,,,,,,,***))))))+++---+++///333666888;;;@@@EEELLLMMMOOOQQQSSSVVVWWWXXXXXXZZZ]]]]]]^^^^^^```bbb````````````````````````aaaaaa``````^^^YYYRRRNNNAAA<<<444///111999CCCJJJSSSUUUWWWWWWUUUPPPKKKHHHFFFBBB===666111...------***)))((((((((()))+++,,,)))))))))((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''))))))((('''&&&%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((()))******++++++++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))******++++++*********+++++++++,,,,,,***+++,,,,,,---///333666999???FFFJJJKKKMMMRRRWWWYYYZZZZZZZZZ[[[[[[\\\\\\WWWZZZ]]]___^^^^^^^^^___]]]^^^___``````___^^^]]]\\\^^^``````^^^\\\ZZZYYYVVVOOODDD:::333222444666EEEIIIOOOUUUYYY\\\]]]]]]^^^[[[VVVOOOHHHAAA<<<999333222///---+++++++++,,,))))))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''******)))'''&&&%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))***+++++++++++++++,,,,,,,,,+++******((()))***+++++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,---///111444888===CCCGGGKKKRRRXXX[[[[[[[[[^^^bbb]]]\\\[[[ZZZYYYXXXWWWVVVTTTWWW[[[]]]]]][[[[[[[[[UUUWWWYYY[[[[[[YYYWWWUUUQQQTTTVVVUUURRRQQQSSSVVV___]]]XXXPPPGGG===444000000444===GGGRRR\\\cccgggdddeeeeeeccc```[[[UUURRR???<<<777222---***)))((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$%%%(((***+++)))'''&&&%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))((((((((('''((()))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))***+++++++++,,,******++++++++++++******(((((((((((()))***,,,,,,+++*********))))))((((((***+++,,,+++)))((()))***(((***+++***)))((()))***+++++++++,,,...111333555555;;;BBBGGGKKKPPPWWW\\\___]]]\\\]]]^^^``````___YYYPPPFFFBBBDDDFFFEEEBBBFFFEEEEEEHHHLLLLLLJJJGGGEEECCCBBBBBBBBBAAA>>>;;;888:::;;;:::888:::>>>CCCGGGIIILLLMMMIIIAAA999333000//////666BBBPPP\\\bbbjjjiiihhhggggggfffeeedddYYYUUUOOOHHHAAA999222...---***'''&&&(((***+++,,,''''''((())))))*********++++++***)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((''''''((())))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))************++++++++++++******++++++++++++******))))))((())))))***+++,,,+++*********))))))))))))((()))******)))((()))******+++++++++)))***+++---111333555888;;;???BBBCCCJJJMMMQQQSSSTTTUUUWWWXXXZZZ[[[]]]___```]]]XXXTTTJJJCCC;;;777777888888666666444333444777999999888:::::::::;;;<<<:::777444666666555444222222333555777888999:::888555222000111///...000888DDDQQQYYYgggiiilllnnnmmmllljjjiiieeedddaaa]]]VVVNNNEEE@@@;;;777222...,,,+++***)))***+++,,,,,,,,,+++***)))******))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***+++++++++++++++***************++++++++++++************)))))))))******+++***************)))))))))''')))++++++***)))***+++***++++++++++++...222666@@@CCCFFFKKKOOORRRSSSTTTVVVWWWYYY]]]``````___^^^___^^^^^^]]][[[UUUOOOJJJ<<<:::777444333444555666999666333222333555555555888999===AAAEEEEEECCCAAA@@@>>>;;;:::888666444222333222000///000111333444111000...+++---444???GGG^^^dddkkknnnmmmkkkiiiiiijjjlllmmmlllgggaaaYYYUUUQQQMMMEEE???999333...+++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''*********+++++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((('''((())))))***,,,,,,,,,++++++************++++++,,,,,,++++++***++++++******)))*********************************)))+++---,,,+++***++++++(((***,,,///333999@@@EEERRRTTTWWWZZZ[[[[[[ZZZYYYVVVUUUWWW[[[___aaa^^^[[[[[[VVVPPPKKKGGGCCC???===444666888888888:::>>>BBBEEECCCAAA???>>>=========???BBBIIIQQQXXX\\\\\\ZZZXXXUUURRRPPPPPPNNNIIIEEE@@@===:::777666777999;;;888999888333......444;;;IIIQQQ[[[bbbeeehhhlllooojjjkkkkkkjjjhhhfffeeeeeeccc```\\\VVVOOOGGG>>>888///---+++)))((()))***+++((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***++++++,,,///000///***&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((()))******---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,+++***************+++***************+++++++++***+++,,,+++***)))***,,,+++///555;;;BBBJJJQQQVVVZZZZZZ[[[[[[XXXTTTPPPMMMLLLKKKJJJMMMPPPPPPLLLIIIHHHEEEAAA>>><<<999666444333777;;;<<<<<<>>>CCCHHHDDDEEEGGGHHHHHHGGGGGGFFFKKKNNNUUU^^^eeeiiiiiihhhllliiifffeeefffddd```\\\RRRPPPLLLHHHDDDAAA@@@???DDDGGGGGGBBB:::444333555333:::CCCMMMUUU^^^gggmmmiiifffbbb\\\YYYZZZ```eeegggggghhhgggccc\\\RRRKKK@@@<<<555...******+++,,,((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((***,,,------...111666888555...'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((())))))(((((())))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++,,,*********+++++++++++++++***++++++***)))+++...111777===DDDKKKPPPTTTXXXZZZRRRRRRQQQNNNJJJDDD???;;;777888999<<<@@@CCCCCCCCCDDDFFFKKKPPPQQQMMMFFFAAA???AAACCCCCCBBBDDDHHHKKKFFFJJJPPPTTTWWWYYYZZZ\\\]]]___ccciiimmmooommmlllpppooommmmmmmmmmmmkkkjjjfffeeebbb^^^YYYTTTPPPMMMMMMOOOPPPLLLCCC:::444222222222444888>>>EEEKKKNNN]]]YYYQQQHHHAAABBBIIIOOOYYY[[[```eeehhheee___[[[QQQKKKBBB888///***''''''************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())),,,///111000222777>>>AAA<<<222)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************+++,,,,,,---*********++++++,,,,,,,,,------,,,,,,...222999>>>FFFKKKRRRVVVUUURRROOOMMMBBBBBBAAA???<<<888555222,,,///333777<<>>555---)))---,,,,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***...111333333666<<>>>>>:::333//////222///111777@@@LLLWWW^^^aaagggeeebbb\\\RRRGGG<<<666......------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************+++888EEEKKKJJJEEE;;;111)))(((((()))******(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,...,,,...//////---,,,,,,---///333999AAAIIIPPPTTTWWWYYYZZZWWWOOODDD;;;666555444222///000444999===@@@;;;>>>AAABBBCCCGGGLLLPPPUUUTTTSSSQQQOOOLLLJJJIIIMMMGGGHHHPPPQQQMMMQQQ[[[bbb]]]___iiisssvvvwwwyyy|||yyyrrrqqq~~~uuutttwwwtttmmmlllrrrtttqqqsssuuuvvvsssooommmoooqqqxxxsssooonnnnnnkkkeee___WWWSSSMMMMMMUUU```ccc```VVVPPPGGG???999555222000000111222111444@@@SSSaaaeeefffhhhhhhfff^^^TTTMMM<<<777000+++******,,,,,,***+++,,,+++******+++,,,))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))+++***)))((('''((())))))''''''((()))++++++)))'''***)))((()))+++,,,+++***+++***((('''''')))+++---'''''''''((()))***+++,,,---***'''&&&(((*********)))))))))))))))(((((((((%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++333>>>IIIMMMLLLGGG>>>555,,,***))))))***)))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---......///...---,,,...111444:::>>>DDDKKKQQQVVVYYYZZZ___YYYOOOCCC999444444666888999;;;???CCCHHHKKKLLLNNNPPPSSSUUUVVVVVVXXXYYYVVVUUURRRNNNKKKJJJKKKLLLPPPOOOXXXgggnnnmmmpppxxx||||||wwwqqqsssttttttrrrqqqqqqrrrtttooooooqqquuuwwwtttlllfffjjjhhhbbb___dddmmmpppmmmnnniii```WWWMMMBBB888222222333222000222<<>>111)))...---++++++++++++***)))++++++++++++++++++++++++***))))))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))'''((()))***+++***)))))))))))))))(((((())),,,---***)))***+++------,,,***............------------.........------,,,+++++++++++++++)))'''(((,,,000------,,,++++++***)))))),,,+++***))))))(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''+++******)))***,,,...///999???CCCBBBAAABBBAAA>>>777444///,,,++++++***)))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***,,,---.........***///555<<>>???<<<:::;;;:::777888555111///...,,,+++)))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---///000000///555>>>GGGNNNSSSWWWYYYYYY[[[^^^aaadddeeefffgggcccbbb`````````___]]][[[WWWXXXYYYXXXXXX]]]dddkkkooouuuzzz|||}}}}}}{{{yyytttrrrpppoooqqqsssttttttqqqjjj^^^OOO@@@777222222333777???LLL\\\hhhoooqqqpppooonnnlllggg```WWWQQQ<<<666///++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((()))))))))******((())))))************)))%%%)))---000111555:::???DDDFFFJJJQQQXXX\\\]]]]]]QQQPPPNNNMMMKKKJJJJJJJJJEEEEEEFFFEEEDDDBBB@@@???CCCDDDFFFHHHGGGBBB;;;555------,,,,,,+++***))))))***)))))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''000...,,,******+++---...444888:::888777999:::888777555333111000...,,,***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))*********+++++++++,,,,,,---------.........------------------------+++++++++,,,...111333444999???GGGOOOTTTWWWZZZ\\\^^^^^^___```bbbdddeeefffbbbbbbbbbaaa``````bbbcccXXXZZZ]]]___bbbkkkwww|||xxxsssqqqsssvvvyyy{{{wwwpppeeeWWWIII???:::888222333666<<>>EEEJJJQQQXXX___dddeeegggiiilllllljjjhhh___bbbfffjjjllllllkkkjjjddddddcccbbb___[[[XXXVVVYYYVVVUUUXXX\\\\\\WWWQQQDDDBBB???:::555111...,,,---,,,+++***************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''111///---+++***+++---...,,,222666555777<<<>>>>>>777555333222222000---***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))************+++++++++---------.........//////...........................---------///222666888BBBFFFMMMRRRVVVYYY[[[]]]______^^^^^^___```bbbccc]]]aaafffgggdddaaaaaabbb___dddkkkrrr{{{}}}yyywwwwwwwwwzzzooocccXXXOOOJJJHHH;;;999666333555AAATTTbbbjjjkkknnnpppqqqnnniiieeedddXXXGGG;;;555222///,,,------------------------+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))************,,,,,,---///222555888:::PPPWWW___dddgggjjjpppuuunnnmmmkkkhhheee```YYYTTT\\\cccmmmwww~~~~~~~~~}}}|||yyyuuupppllliiiaaaXXXQQQSSS]]]gggjjjiiifffbbb[[[SSSIII@@@999666000///...,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((:::111******,,,+++******------///111444777999:::666555444333222000---+++)))((((((((()))((('''%%%)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))++++++******++++++,,,---------------------------,,,---...//////---,,,+++............222888AAAGGGMMMPPPSSSVVVYYYYYYXXXXXX\\\^^^```aaaaaaaaaaaaaaa___llljjjcccggghhhhhhlllyyyrrrtttsssqqqpppnnnjjjddd___UUUHHH:::444888???BBBBBBXXX^^^hhhppptttsssoookkkllleee[[[SSSKKK@@@333)))---------...///...,,,***+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******+++******)))(((((())))))((()))***+++++++++---000666???IIITTT]]]bbbooosssrrrfffXXXSSS\\\ffffffhhhjjjkkkhhh]]]PPPGGGDDDJJJ[[[sss|||wwwrrrnnnqqqxxxqqqcccQQQGGGHHHQQQ[[[```gggkkkrrrwwwqqqeee\\\YYYOOOEEE999111......---+++...,,,***)))***++++++***((()))++++++***(((((((((******))))))((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''CCC999000......---,,,...+++---///222555888999:::888444000......---***'''))))))(((((())))))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))++++++******++++++,,,---------------------------***+++,,,---------,,,,,,---///111555999???FFFKKKOOORRRUUUVVVTTTRRRPPPPPPTTTXXX]]]```bbbdddeeefffccceeebbbfffooopppxxxttttttssssssuuuvvvvvvwwwiii^^^MMM???999<<>>???<<<555---)))***+++)))&&&***)))))))))))))))***+++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))++++++******++++++,,,---------------------------++++++,,,------............333999>>>CCCHHHMMMPPPOOOSSSUUUQQQKKKFFFFFFHHHOOOWWW```fffgggeeeddddddeeeeeeiii}}}}}}xxxtttsssuuuxxxzzzttthhhVVVFFF???BBBGGGBBBIIIUUUaaakkkpppqqqqqqnnnlllkkkjjjfff___TTTLLL777444000...---......---,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((()))******++++++++++++***+++...666???FFFYYYbbboooyyy~~~}}}|||zzzkkkXXXMMMKKKMMMMMMKKKYYYaaaiiiiiibbb[[[XXXXXXeeeoooyyykkk___WWWSSSUUUZZZ^^^ZZZRRRHHH@@@>>>AAAEEEGGGOOO```uuuvvvlllbbbXXXMMMEEE444111---+++++++++++++++,,,+++)))((('''(((***+++***))))))))))))((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''\\\SSSHHHBBB<<<444//////...///000444999???DDDGGGBBB999...)))***,,,+++)))))))))))))))((()))***,,,)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))++++++******++++++,,,---,,,,,,------------------............//////111111444:::BBBHHHLLLNNNOOOPPPMMMOOOOOOHHH???<<>>===;;;999666555888===DDDIIIFFF===222,,,,,,------,,,(((******)))(((''')))+++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***++++++******++++++,,,---,,,,,,,,,---------......000///.........000222333===BBBJJJOOOPPPNNNLLLJJJHHHIIIGGG@@@999:::BBBJJJWWW^^^eeefffdddhhhrrr{{{{{{wwwooossswwwvvvoooeeeZZZSSS]]]aaaffflllpppqqqrrrqqqrrrqqqpppooonnnllljjjhhhWWWNNNAAA666000//////000---,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***+++************+++,,,,,,...666>>>AAA@@@???CCCGGGBBBQQQeeevvvyyyrrrqqqvvvzzzyyyvvv{{{yyyqqqgggbbb___YYYOOOGGGIIIMMM[[[rrr|||yyytttlll___QQQEEE:::222------+++***+++,,,,,,***((())))))))))))************(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((cccaaabbbdddaaaYYYUUUTTTOOOJJJCCC===<<<>>>CCCFFFIIICCC:::222...,,,,,,,,,(((+++...---***((()))+++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******++++++******++++++,,,---+++,,,,,,------.........///...------///222666888EEEIIINNNPPPNNNJJJFFFCCCDDDDDDCCC@@@>>>BBBLLLTTT[[[aaafffgggkkkzzzrrrqqqrrrtttuuutttoookkkhhhjjjmmmppprrrsssssssssuuutttsssrrrqqqpppppppppjjjaaaSSSFFF<<<555000---...---,,,,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((()))))))))******++++++******+++---///000777@@@GGGFFF>>>888888;;;CCCSSSiiiyyy~~~|||yyyxxxnnniiiccc```ccchhhnnnqqqyyyyyyxxxuuupppnnnoooqqqvvvzzzhhhYYYMMMPPP^^^vvv|||sssfffUUUDDD999111---******,,,---+++((()))))))))************+++((())))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((ffffffhhhlllkkkfffdddeee___[[[TTTNNNJJJIIIJJJLLLPPPMMMFFF<<<222,,,***+++***...222111---))))))************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********++++++******++++++,,,---++++++,,,,,,---......///...------///333999>>>BBBJJJMMMOOONNNJJJEEE@@@>>>BBBDDDFFFHHHLLLRRRXXX]]]bbbmmmyyy~~~zzzxxxxxxwwwvvvtttqqqqqqrrrrrrsssssssssrrrrrrsssuuuuuutttssssssssspppkkkcccYYYOOOCCC888111......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((('''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((()))))))))******************+++---000333555===EEELLLIIIAAA>>>DDDKKKXXXbbblllpppkkkeeebbbaaa^^^[[[XXXWWWYYY]]]bbbddd^^^YYYRRROOOPPPQQQOOONNNXXXbbbmmmuuu{{{qqq]]]XXX[[[kkk}}}}}}pppbbbXXXEEE>>>444...------***((())))))*********+++++++++)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((kkkiiikkkmmmkkkggggggjjjhhheeeaaa]]]YYYWWWVVVVVVWWWVVVQQQEEE777...++++++,,,111666555000+++***+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************++++++******++++++,,,---++++++,,,,,,---...///////////////222888@@@HHHLLLLLLMMMNNNLLLGGGAAA===;;;BBBEEEJJJQQQXXX]]]aaaccciii|||{{{uuuqqqoooxxxwwwvvvuuusssrrrrrrqqqmmmppptttvvvvvvtttsssrrrlllllljjjfff^^^PPPAAA888......---,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))************(((((()))+++///333777:::???FFFLLLKKKGGGLLL[[[iiiccceeeddd\\\SSSOOOSSSXXX\\\]]]```dddhhhiiigggfffVVVLLLBBB???BBBDDDAAA<<<@@@FFFMMMSSS```pppxxxxxxtttxxxwwwrrrrrrwwwxxxtttrrrpppoooqqquuuyyyzzzzzzvvvfffZZZ^^^lll{{{{{{wwwaaaUUUEEE999333111...,,,))))))******++++++++++++)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))kkkjjjjjjkkklllkkkjjjiiibbbdddeeeeeecccbbbbbbbbb^^^___ZZZLLL:::...,,,///---555DDDEEE333***...---+++)))((('''((((((&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***'''&&&'''***+++***(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++,,,,,,,,,---------......,,,,,,,,,------......//////111555<<>>>>>AAACCCGGGMMMQQQSSSQQQOOOIIIHHHHHHLLLQQQVVVXXXXXXUUUXXXXXXTTTQQQPPPMMMHHHIIIIIIHHHGGGFFFFFFHHHJJJWWWYYYZZZWWWSSSWWWaaakkk}}}wwwmmm___NNN<<<111---,,,***+++,,,,,,)))'''************************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((pppppppppooonnnmmmkkkkkkkkkkkkkkkiiiggggggiiikkklllpppoooeeeUUUFFF>>>===DDDFFFPPPNNN;;;000...(((***))))))***++++++)))'''************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))***+++++++++,,,------------...............///000000///...---;;;@@@GGGKKKLLLNNNPPPSSSVVVUUUTTTTTTUUUWWWZZZ]]]```uuu}}}yyyyyyyyyvvvuuuwwwtttpppkkkjjjlllppprrrrrrtttrrroooooopppoookkkhhhWWWKKK<<<111---......---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))***+++,,,---------000555;;;FFFSSSXXXWWWMMMUUU```fff```QQQGGGEEEBBB@@@<<<;;;AAAIIIJJJHHHAAACCCEEEFFFHHHKKKOOORRR[[[^^^dddlllqqqrrrooolllbbb___\\\\\\___dddgggiiippptttvvvsssooollleee___PPPMMMJJJHHHIIILLLMMMNNNNNNLLLJJJGGGGGGHHHLLLNNNiiiyyyzzzmmm\\\NNN>>>666---***,,,...,,,)))************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((mmmoooqqqqqqqqqppppppqqqkkkkkkjjjhhhfffgggiiilllmmmqqqsssnnncccZZZVVVVVVOOOOOOWWWTTTCCC888333+++***))))))***++++++***((()))))))))************+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))******+++,,,,,,------------............///......///000222444666???EEELLLOOONNNNNNRRRVVVTTTVVVYYY\\\[[[\\\ccckkk}}}}}}wwwuuuvvvxxxuuuqqqnnnmmmooorrruuuwwwtttpppooooooooonnnlllggg^^^OOO@@@555000......---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))(((((()))***,,,///111222,,,888EEENNNVVV]]]```___]]]fffqqqqqq```JJJ>>><<<>>><<<:::999<<<@@@AAA@@@FFFKKKRRRYYYaaajjjsssxxxxxxyyy||||||yyykkkhhheeedddfffiiimmmpppyyymmmddd[[[VVVYYY```fffiii]]]TTTHHHBBBAAABBBBBBAAAJJJ[[[lllpppooouuuuuummmYYYLLL;;;///+++---///000***************))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((()))))))))hhhlllpppsssrrrqqqrrrrrrmmmlllkkkiiihhhhhhkkkmmmnnnqqqsssqqqkkkhhhiiilll^^^[[[___\\\LLLAAA999......---++++++------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,---------.........//////000.........222888>>>BBBGGGKKKOOONNNLLLKKKOOOTTTPPPSSSXXX]]]___fffyyy|||ttttttyyyxxxyyyxxxtttooonnnqqquuuvvvtttqqqooooooooooooooommmjjjaaaRRRAAA444///...------------,,,,,,,,,+++************************************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))***,,,///222333666EEESSSXXXYYY___fffkkkooovvv{{{ttt___GGG<<<======>>>AAADDDEEEHHHMMMRRR^^^bbbgggmmmrrrxxx~~~~~~zzzvvvsssssssssssssssuuutttrrrqqqrrruuuyyy||||||qqqkkkkkkooorrrssskkkaaaUUUNNNLLLKKKGGGDDD===KKKVVVUUURRRWWWbbbjjj}}}|||xxxpppfffTTTBBB444---,,,---,,,+++++++++*********)))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******^^^eeemmmqqqqqqppppppppppppppppppnnnllllllnnnpppqqqsssssspppmmmmmmpppssslllfffhhhfffXXXMMMCCC444000---***((()))***+++*********)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))******+++,,,,,,,,,------........./////////000//////111777@@@HHHMMMPPPPPPNNNJJJFFFGGGKKKPPPQQQRRRZZZeeeooo~~~~~~vvvyyyzzzzzzyyyuuuqqqnnnoooqqqrrrrrrrrrrrrrrrssstttuuummmnnnjjj```OOO???555000......---------,,,,,,,,,++++++++++++++++++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******+++++++++++++++---///333777999KKKUUU\\\ZZZYYYaaannnwww{{{|||{{{sss```NNNGGGIIIIIIJJJMMMPPPOOOOOOUUU]]]fffiiimmmpppsssvvvzzz}}}{{{uuummmhhhiiioootttxxx}}}{{{{{{~~~~~~}}}{{{zzzoookkkgggdddbbb]]]WWWRRROOOVVVXXXQQQJJJIIILLLNNN]]]jjjzzz~~~zzzwwwnnn^^^KKK888,,,&&&---------,,,++++++************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''(((((())))))******+++LLLVVVccclllooooooppprrrqqqrrrsssrrrpppooopppqqqqqqrrrrrrpppmmmllloooqqqrrrkkkmmmnnnddd]]]SSSCCC666111,,,))))))+++,,,---,,,,,,+++***))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&((())))))''''''(((***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))******++++++,,,,,,---............///////////////000333888???FFFMMMQQQSSSNNNHHHCCCCCCGGGNNNSSSYYY\\\kkk{{{uuurrrsssssspppllloooqqqsssuuuuuuuuuvvvvvvooonnnllliii```RRRBBB777............------------++++++++++++++++++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,***,,,///444;;;CCCJJJNNN___dddgggeeegggpppyyy}}}~~~{{{wwwrrrhhh^^^\\\^^^[[[WWWWWWZZZZZZZZZ]]]dddiiilllppptttvvvyyy}}}|||vvvmmmjjjoooxxx|||zzz~~~uuuvvvvvvsssoookkkiiiiiipppqqqooohhhbbb^^^WWWPPPLLLVVVccclllqqqvvv~~~xxxtttqqqttt|||~~~~~~{{{ssseeeQQQ>>>222//////...------,,,++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))'''(((((()))******++++++;;;HHHZZZgggnnnqqqtttwwwppprrrssssssqqqpppppppppoooppppppooommmlllmmmoooqqqjjjnnnrrrmmmiiiaaaRRRAAA<<<555111000333555666///...---,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&(((******(((''')))+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,------............/////////000...111777>>>DDDJJJNNNQQQPPPIIIAAA>>>BBBJJJTTTYYYbbbiii~~~qqqpppvvvyyyssskkknnnqqquuuvvvvvvtttsssrrrsssooolllnnnmmmbbbOOO@@@//////.........---------++++++++++++++++++++++++************************((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,(((+++111;;;GGGSSS^^^dddiiimmmqqqttt{{{|||yyyuuutttqqqmmmmmmpppddd\\\ZZZbbbiiillloootttwwwzzz}}}zzztttlllkkkqqq}}}xxxqqqpppvvv|||{{{pppeeeVVVWWWVVVSSSQQQXXXfffqqqssseeecccmmmxxx}}}}}}|||zzzuuuhhhVVVHHH000000///...------,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******'''(((((()))***+++++++++HHHDDDDDDOOObbbqqqxxxxxxyyyvvvuuusssllldddfffnnnqqqrrrrrrpppnnnnnnpppsssmmmllllllmmmnnnnnnmmmkkk^^^QQQ@@@444222888AAAGGGGGG666***+++---((((((---))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))***++++++,,,,,,------...***+++---///000000000///222666===DDDIIIKKKKKKJJJKKKFFFCCCHHHPPPXXX^^^bbbxxxvvvtttuuurrrnnnnnnrrrtttuuussssssttttttsssxxxtttqqqooommmhhh___WWWDDD666+++,,,000///,,,+++++++++++++++++++++++++++,,,,,,***)))))))))***+++++++++***)))(((((())))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))******************+++,,,,,,------,,,,,,---333===IIIVVVbbbkkkoooyyyuuutttyyy{{{yyy{{{{{{{{{uuulllkkkrrrrrrrrrsssuuuxxxyyyxxxwww|||{{{xxxtttrrrvvv~~~{{{|||}}}|||uuuhhhWWWIIIDDDHHHNNN```gggkkkggg___aaammmyyy~~~zzzyyy{{{rrrdddLLL===///,,,///000,,,(((,,,---,,,+++,,,,,,)))$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))***((('''(((***---......___ZZZVVVWWW___jjjtttzzzzzzwwwuuutttmmmccc```ccclllnnnqqqpppnnnnnnqqquuummmllllllmmmooooooooommmllldddWWWKKKDDDFFFNNNTTTMMM;;;,,,,,,---***(((+++******************************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))***++++++,,,,,,---......,,,------...000111222222777<<>>DDDIIIJJJFFFBBBBBBDDDOOOPPPQQQXXXfff{{{zzzrrrppprrrpppqqqrrrqqqooonnnqqquuusssqqqpppqqqrrrooojjjeeedddXXXHHH999...(((+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++***))))))))))))))))))******)))))))))((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((()))******++++++******,,,+++***))))))+++---///444===LLLZZZeeemmmrrruuuwwwxxx|||~~~zzz|||uuummmlllpppvvvyyyyyy|||zzztttkkkbbb]]]^^^aaammmddd]]]```dddaaa[[[VVVZZZYYY[[[^^^\\\YYYZZZ___hhhjjjpppuuuyyy|||vvvcccUUUDDDGGGKKKNNNOOONNNMMMLLLZZZkkkzzz~~~~~~|||vvvwwwjjjVVVAAA333---,,,---*********)))'''''')))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))))))))******))),,,---+++***000;;;EEEvvvwwwxxxuuuqqqppptttxxx{{{yyyyyyyyywwwlll^^^TTT\\\eeepppvvvvvvttttttuuurrrpppnnnnnnoooqqqqqqpppmmmlllhhhccc___\\\\\\]]]VVVBBB///+++......,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***************++++++++++++,,,,,,---.........000///---,,,///333999<<>>BBBGGGVVVTTTXXXkkkvvvoooqqqqqqrrrssspppmmmnnnrrrrrrrrrqqqssssssrrrnnnkkkgggbbbWWWGGG777------111------------,,,,,,,,,,,,,,,,,,++++++******************)))))))))))))))************)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))***++++++++++++***...---+++***+++---000222333???OOO___iiinnnrrrtttvvvzzzyyyvvvzzzyyyqqqpppkkkggghhhmmmooommmiiibbbaaa]]]VVVNNNJJJKKKMMMMMMLLLLLLQQQUUUXXXZZZZZZWWWSSSQQQUUUVVVUUUVVVXXXXXXUUUWWW[[[[[[___qqqllltttyyyxxxyyypppYYYQQQGGGBBBCCCFFFFFFEEESSSeeevvv||||||}}}}}}|||wwwhhhUUUEEE999///'''...---------***&&&'''+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))))))))*********)))***,,,,,,000999FFFPPP|||zzzwwwvvvwwwyyy{{{|||zzzzzz{{{|||}}}vvvhhh\\\VVV___llluuuwwwuuupppnnnqqqpppnnnnnnooopppooonnnsssoookkkkkkkkkiiibbb]]]TTTCCC111+++---///---,,,************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))******+++++++++,,,+++,,,,,,------.../////////...---...111777===AAAGGGHHHGGGBBB===???HHHQQQUUU___pppyyypppmmmnnnrrrrrrmmmmmmpppsssrrrsssssstttrrrpppnnnggghhhdddWWWFFF888000---.........---------,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))***+++++++++++++++,,,+++++++++---///222444666BBBTTTbbbkkkooosssuuuwww{{{~~~~~~||||||tttiiihhhooooooiiifffaaa[[[YYYYYYXXXSSSOOONNNPPPQQQQQQPPPQQQVVV[[[YYY^^^aaaaaa```ccckkkqqqoooiiidddfffhhhiiikkkoookkkddd```^^^ZZZ[[[mmmjjjxxx|||yyywww~~~{{{xxxjjjWWWIIIDDDDDDCCCAAAEEEWWWlllyyy~~~{{{nnn___TTTJJJ;;;------+++,,,///---((('''+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************))))))***000:::FFFQQQXXXwwwqqqrrrvvvzzz{{{xxxzzz{{{|||~~~}}}ssshhhWWW]]]fffpppuuusssmmmgggmmmllllllnnnppppppooonnnyyytttooooooqqqmmmbbbYYYRRREEE666...---......---++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,,,,,,,,,,---......//////......///222777===CCCFFFIIIIIIFFFBBBAAAGGGSSS\\\[[[xxxwwwnnnkkkppprrrnnnmmmpppqqqrrrsssssssssrrrqqqpppjjjnnnmmmcccVVVGGG777,,,/////////......------,,,,,,,,,,,,---,,,++++++***)))))))))))))))******+++++++++*********)))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))***++++++,,,+++++++++)))***---000222444555666AAAMMM]]]hhhnnnqqqtttxxxwwwzzz{{{zzz{{{}}}}}}{{{rrrmmmddd\\\]]]cccfffddd\\\WWWRRROOOPPPRRRTTTVVVSSSVVVXXXXXXYYY\\\ccchhhiiipppuuuqqqnnnsss{{{zzzuuutttvvvwwwzzz}}}vvvnnnhhhjjjxxx{{{rrrnnnllluuu|||}}}nnn```VVVMMMEEE@@@888FFF[[[ooo}}}qqqaaaYYYWWWMMM@@@000)))(((---...***(((,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))*********++++++***,,,000:::FFFRRRYYY\\\{{{yyyxxxwwwuuuyyyzzzyyy{{{~~~zzzrrrcccbbbdddkkksssuuuooohhhdddeeehhhmmmppprrrqqqooouuurrrooonnnnnnjjjaaaYYYSSSJJJ===222...---------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))***++++++,,,------,,,,,,------.../////////---///333999???EEEIIIKKKLLLKKKIIIHHHKKKSSS^^^eeeuuu}}}ppppppsssooommmooonnnoooqqqrrrrrrqqqrrrrrrpppqqqoooiiibbbYYYHHH888000000//////...------,,,,,,,,,---------,,,+++***)))))))))))))))***+++++++++++++++*********))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,++++++***...444:::===>>>===<<>>111)))---///+++))),,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++,,,333===GGGPPPWWW\\\^^^~~~zzztttxxxxxxvvvxxx}}}|||wwwpppjjjfffjjjtttxxxtttmmm^^^```eeelllqqqssssssqqqpppppppppooommmiiiccc```TTTNNNCCC666...------,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,------.../////////---000666>>>EEEJJJMMMOOOOOONNNMMMOOOUUU]]]eeejjjyyyttttttoookkkmmmkkkmmmooopppqqqrrrssstttrrrqqqmmmiiiiiifffWWWFFF111000000///...---------,,,,,,---...---,,,+++***))))))((())))))***+++++++++++++++************)))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...333<<>>///,,,...///...&&&,,,...***))),,,,,,((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************---+++))))))+++--------->>>JJJUUUWWWYYY^^^aaa```yyyuuuvvvyyy~~~||||||||||||xxxqqqlllhhheeebbbbbbfffkkknnnnnnppppppppppppooommmjjjiii```\\\TTTJJJ>>>555///---------,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))+++,,,,,,,,,,,,------------...//////......000222333<<>>222///111222222//////......---,,,,,,,,,,,,++++++******++++++,,,---,,,+++*********+++,,,++++++*********)))))))))((())))))******))))))((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++///,,,+++,,,---///555<<>>333------///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++,,,---...//////000////////////222777>>>CCCSSSPPPLLLHHHHHHMMMWWW^^^uuu}}}tttmmmhhhfffdddccc```fffnnnrrrqqqooommmmmmjjjkkkhhh[[[III999000---........................,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************)))******++++++******)))))))))************))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,...222555<<>>444,,,,,,---++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))(((((('''((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,,,,222===GGGPPPWWW[[[^^^aaa___```eeeccc[[[VVVUUU~~~kkkqqqwwwzzzxxxtttqqqpppssstttqqqhhh^^^]]]eeennnpppooonnnqqqsssppphhhaaadddUUUBBB444000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------++++++,,,---...///000111333333333555999@@@IIIPPPMMMOOOPPPRRRXXXeeexxxssslllllljjjhhhccceeehhhlllpppsssttttttpppnnnmmmlllfffWWWBBB333.........///////////////,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******&&&&&&'''((()))***++++++******++++++++++++******))))))************))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***,,,111555666999DDDQQQ]]]```dddfffhhhlllpppttt{{{wwwiiigggfffmmmzzzppp{{{|||fffRRROOO]]]lllyyyjjj\\\___mmmuuupppfffIII;;;///,,,+++)))***...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,777FFFQQQUUUXXX\\\```ccc___```dddbbbYYYRRRQQQzzzttt{{{zzztttuuuyyyyyyyyyttthhh\\\ZZZ^^^qqqsssuuutttqqqnnnkkkjjjeee```PPP999...111333///***+++,,,---,,,+++***)))************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++,,,,,,,,,---------,,,++++++,,,...111111111222000222:::EEEMMMOOOMMMHHHMMMRRRXXXeee}}}{{{llliiikkkggggggfffggglllppppppnnnrrrpppnnnlllhhh^^^OOOEEE999333.........,,,---000...,,,******+++,,,+++***---------,,,,,,++++++++++++++++++************)))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************)))))))))))))))))))))))))))************++++++++++++,,,---,,,+++,,,---///---...222777666777EEEVVVfffgggiiijjjnnnvvvzzzrrrkkkmmmpppzzzuuurrryyyxxxiii___VVVOOOpppwwwmmm[[[___tttzzznnneeeHHH333222222***)))111------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++******************+++,,,...///...---------;;;GGGQQQUUUWWW[[[___aaahhhgggYYYWWW```WWWQQQddduuuiiilllsssuuuzzz|||yyywwwvvvqqqiiifffggglllmmmoooqqqpppooollljjjbbb___UUUDDD666111000///,,,------...------++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++++++++,,,,,,,,,---------///.........///000000000222333777???GGGKKKJJJHHHIIIMMMTTTaaa|||uuuooommmmmmkkkiiiiiimmmppprrrqqqpppooonnnllldddXXXNNN>>>666000000000......000...,,,******+++,,,+++***---------,,,,,,++++++++++++++++++************)))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,++++++---///444666777888888@@@PPP```^^^gggnnnmmmmmm~~~~~~qqqkkkhhhvvvnnnttt|||}}}rrr___MMM^^^jjjlllbbbaaaoooxxxvvvnnn\\\FFF777///+++***+++---,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************************,,,------,,,---111444AAAJJJTTTXXX[[[```bbbbbb\\\```ZZZYYYaaa]]]ccc|||mmmiiimmmrrrzzzyyyvvvxxxyyyuuuqqqoookkkjjjkkknnnqqqppplllhhh```^^^ZZZSSSDDD555...///......//////......---,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++++++++++++++,,,,,,,,,,,,------------...//////000000111111111111666>>>FFFKKKLLLJJJHHHLLLSSSaaayyytttlllmmmmmmllliiiiiikkknnnpppppppppqqqpppkkkbbb[[[GGG===333111111000///000...,,,+++***+++,,,+++***------,,,,,,,,,,,,+++++++++++++++************)))************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))************+++++++++,,,,,,---,,,+++***+++...000555777777555;;;KKK\\\fffeeejjjnnnooouuu}}}uuurrrwww}}}mmmlllpppwwwnnnZZZNNN[[[dddccc```eeerrr}}}vvvppp]]]BBB111///...))),,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************,,,,,,+++***...777???IIIPPPWWW\\\aaaffffffbbb[[[\\\[[[ggg|||{{{zzz{{{yyyvvvzzz{{{wwwrrrooommmkkkjjjmmmqqqrrrmmmhhhddd^^^]]]___VVVAAA333000////////////...------,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,++++++,,,,,,,,,------------...,,,---///000111222333444000:::FFFNNNOOONNNNNNNNNUUUddd{{{ooommmmmmppppppmmmjjjiiippppppqqqrrrsssoooiiieeeVVVGGG888222000///...000...---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,---------++++++---111444777999888;;;HHH[[[fffgggkkkggghhhtttpppoooyyy{{{vvvrrrwww}}}sssTTTSSSVVVXXXWWWZZZiiizzzyyyxxxmmmUUU???555000---,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************************+++++++++***+++,,,***+++222@@@JJJPPPVVV\\\```eeeiiigggaaa```YYY^^^}}}~~~yyyxxxzzzyyytttoooooojjjgggfffiiioooqqqnnnkkkiii___]]]ddddddRRR???444000///......---,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,---------.........---///000000///000333666777CCCPPPTTTQQQOOORRRWWWhhh}}}vvvlllnnnssssssooonnnppppppqqqrrrrrrpppllljjjdddTTTAAA555000------000///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))))))))))))******)))))))))((()))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,...------,,,---111777;;;CCCCCCEEEMMM\\\jjjmmmiiihhhhhhqqqsssjjjuuuyyyxxx{{{kkkYYYKKKJJJLLLPPP]]]nnnyyywwwuuukkkUUU<<<111111------,,,,,,+++*********************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***,,,------111:::HHHSSSVVV[[[```cccgggiiieee^^^\\\[[[nnn}}}{{{yyytttqqqrrrdddbbbaaaccciiimmmooonnnlllaaa[[[bbbhhhaaaNNN>>>111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,---------............111222222000...///444888EEEQQQ[[[ZZZSSSRRR\\\hhhlllggglllnnnoooqqqoooppppppppppppooommmmmmlll^^^LLL???555...---000///---++++++,,,---,,,+++++++++,,,,,,,,,,,,------+++++++++************)))************************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,............111777???EEENNNMMMSSS^^^gggkkknnnqqqzzz|||pppooouuu}}}uuuxxx~~~fffPPPJJJIIIJJJSSS___uuuuuuyyyxxxgggKKK888444.........---,,,,,,++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,+++,,,///333;;;EEEPPPWWWZZZaaafffggggggfffaaa[[[WWWeee~~~{{{wwwtttsssgggeeebbbaaacccgggkkknnniiiccc\\\]]]eeegggZZZJJJ333222000...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,------------............000222222000///333;;;BBBTTT___hhhddd\\\```sss{{{ooommmjjjjjjnnnnnnooooooooonnnnnnoooppplllcccYYYMMM???333///222///---,,,,,,---------++++++++++++,,,,,,---------+++++++++************)))************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,---------......000555===GGGNNNQQQRRR]]]hhhhhheeetttxxxuuunnn}}}xxxtttyyyttteeeZZZOOOIIIMMMVVVjjjrrrzzzzzzqqq```JJJ999000//////......---,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,,,,---111:::EEEOOOVVVXXX]]]fffllljjjfffccc___ZZZZZZlll~~~{{{vvvrrrooommmhhhcccaaacccggglllfffddd]]]YYY```hhhaaaSSS555333111000.........///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,---------.........//////,,,...///000111999DDDNNN\\\hhhppplllfffnnnzzzooojjjmmmmmmmmmnnnnnnnnnoooqqqsssiiifff```WWWGGG888222333///...,,,,,,---------,,,+++++++++,,,,,,---------+++++++++************)))************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,------------...///111777AAALLLSSSTTTWWWeeerrrkkkfff}}}}}}|||tttxxx}}}}}}xxxkkkWWWIIIJJJRRR^^^pppzzzwwwuuuqqq[[[@@@000000000///......------************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,---...333>>>LLLVVVYYYXXX```iiipppmmmgggbbb]]]ZZZ]]]ggg{{{wwwtttrrrpppmmmfff\\\VVV\\\fffeeeccc[[[UUUYYYcccfffbbb<<>>333111000...------------,,,,,,,,,,,,++++++++++++***------,,,,,,+++******)))************************+++*********))))))))))))************************)))************+++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,+++,,,---//////...333???IIIOOOVVV]]]gggvvvuuurrr|||zzzttt{{{qqqdddUUUJJJDDDVVVkkkwwwyyyuuulllcccGGG:::///---///...,,,------------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++***))))))***,,,,,,,,,111999CCCNNNVVV\\\```cccfffhhhhhheeecccgggooouuu|||tttsssuuuuuuuuusssiii\\\UUUUUU```cccddd___]]]```cccdddOOO<<<444888999===<<<333...---,,,,,,.........,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------...............///000000111000111444>>>NNN```lllssssssuuu|||qqqooommmmmmnnnnnnnnnmmmooorrrpppiii```UUUEEE888222000...---......,,,+++,,,,,,,,,,,,++++++++++++---,,,,,,++++++************************************************)))))))))************************)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,---///---222<<>>JJJ___ttt|||xxxqqqnnnZZZHHH555...///111000///------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,------...888???KKKVVV]]]cccfffhhhhhhgggeeefffkkkwwwnnnttttttvvvxxxrrrfff]]]YYY\\\bbbfffbbb\\\[[[___cccJJJ@@@EEESSS[[[]]]SSS???666222///---......---+++------,,,+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,---------------............///000111111444333333999FFFWWWfffooommmrrr}}}xxxqqqllllllnnnnnnllllllpppssssssooohhh]]]MMM???333000------//////...,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************************************************************))))))*********+++++++++***+++,,,,,,------,,,,,,---......---,,,,,,...///---666CCCKKKOOOUUUaaammmyyytttvvvvvvzzzyyynnnrrrkkkZZZLLLHHHRRRjjj||||||uuuqqqjjjVVV===000///111111///...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************************))))))*********++++++++++++,,,------------///000@@@GGGQQQZZZbbbggglllnnnnnniiigggpppxxxtttssswwwwwwppphhhddd```fffjjjggg^^^YYY^^^eeeOOOMMM\\\qqq{{{{{{lllSSS;;;555...+++---...---+++...------,,,+++***))))))************************************************))))))))))))))))))))))))***************************************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------..................///000111222222333333777AAAQQQaaammmssskkk|||xxxmmmmmmooommmkkklllooorrrsssqqqmmmdddTTTFFF666111------000111000...---------,,,,,,,,,++++++,,,,,,+++++++++++++++******************************************+++++++++************************))))))*********+++++++++++++++,,,------------,,,---...///...------///000000;;;GGGMMMQQQ[[[iiitttuuuzzz}}}qqq{{{xxxpppnnnnnnbbbOOOIII]]]wwwzzzssstttbbbJJJ777000000///---.........---------,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************'''((((((((())))))******************************************++++++++++++***+++,,,,,,,,,...333666HHHMMMUUU]]]dddkkkqqqtttuuummmnnnwwwyyyxxxwwwxxxuuuqqqoookkknnnppplllaaaZZZ```jjj```bbbrrr}}}hhhAAA999///***+++......---------,,,,,,++++++******************************************************))))))))))))))))))))))))*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////////////////000222333444///444>>>LLL]]]kkktttyyyoooqqqooopppmmmkkkmmmnnnooopppooonnniii[[[NNN===666///---000222111...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,------------------...///.........000222777AAAJJJPPPYYYfffssszzzyyyrrrnnnuuuppp[[[KKKTTTkkk{{{}}}yyyxxxnnn[[[DDD555000///...............---------,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++++++++++++++++++++++++++*********++++++++++++,,,)))***,,,,,,---111999???NNNTTT\\\dddjjjpppuuuyyyvvvqqqyyy{{{vvv}}}}}}{{{zzzxxxwwwtttsssrrrmmmbbb[[[aaammmlllppp~~~rrrRRRFFF777...---//////...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...//////////////////000111222444444000999HHHYYYgggqqqwwwzzzuuuqqqqqqmmmkkknnnmmmnnnmmmmmmnnnlllaaaVVVFFF===222...///000///,,,...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++,,,------...---------,,,---...//////000222444???FFFOOOWWWeeettt}}}}}}xxxtttsssiii[[[SSSZZZlllyyy~~~yyyyyynnnUUU===222000000............------------+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))+++,,,---///555@@@IIIRRRYYYdddnnntttxxxzzz{{{ppprrr}}}vvvyyy{{{}}}||||||yyyuuuqqqkkkaaaZZZ```lllkkksssttteeeVVVBBB555111000///---,,,,,,,,,,,,,,,,,,,,,---************************************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000/////////000111333444555555@@@RRRbbbmmmsssvvvxxxxxxrrrrrrnnnlllooonnnmmmkkkkkknnnnnneee[[[MMMBBB555......///---***......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++,,,------......------+++,,,...//////000333555DDDJJJSSS^^^ooo~~~yyywwwrrruuujjjVVVNNN]]]ssszzzzzz```CCC444222333//////.........---------+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,---...000999EEEOOOTTT]]]kkkwww}}}~~~}}}}}}jjjqqqlllnnnuuu{{{~~~xxxsssnnnbbbXXX\\\hhhsss}}}yyyrrrgggVVVEEE777---+++---...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***+++------+++******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111111000///222555444222;;;GGG[[[kkkpppqqq{{{vvvqqqnnnlllnnnmmmmmmmmmnnnooolllhhheeeVVVOOO>>>///+++000000,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...---------***///222000...111777<<>>HHHQQQ\\\ggguuuqqqjjjlllvvvyyyyyyxxxzzz{{{rrrbbb[[[^^^dddrrr~~~wwwmmm```PPP<<<---.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))+++,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------...////////////000000000222111222222111333<<>>GGGRRReeeooonnnsssrrrpppvvvcccnnnvvvxxxxxxpppYYYAAA444...,,,///000---,,,///++++++++++++++++++++++++***************+++++++++************************))))))*********+++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,333>>>JJJSSS[[[iiiwww}}}|||{{{{{{lllhhhkkkhhhvvvxxxrrrvvvxxxppphhhfffgggkkkwww}}}uuuhhhOOO666//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++(((***,,,,,,++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,---......///////////////000000000111111222111333444222888PPPiiiqqqooonnnmmmmmmnnnnnnllljjjgggiiihhh]]]HHH555000333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...///000000000...,,,000888;;;???MMM]]]xxxvvv|||hhhlllrrrvvvyyysssbbbRRR<<<222,,,///000,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************)))************+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...000000111888DDDPPPWWW```rrr|||xxx~~~{{{zzzwwwssskkkiiimmmyyyxxxxxx{{{uuulllgggiiigggooozzzpppWWW===/////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++(((***,,,,,,++++++,,,---------,,,,,,,,,,,,------,,,,,,------...///////////////000000000111111111000000222666666AAA```pppnnnllllllmmmlllkkkiiiiiigggfffbbbUUUBBB666333000000......---......///------------------------------------,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,------------...+++,,,---///000000111111///...333:::>>>EEEZZZqqqvvvzzzqqqnnnooouuuxxxrrriiicccFFF999000111111+++***///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))************+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,...///000111777???JJJUUU\\\ggg}}}||||||~~~vvvpppllllllmmm{{{|||zzzooohhhfffaaaggg|||~~~zzzrrrZZZ@@@/////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++''')))+++,,,,,,+++,,,......------,,,,,,------...,,,,,,------...///000000000000000000111111111111///...222777999GGGkkkpppnnnlllllllllkkkiiihhhmmmfffccceee___NNN<<<222111000///------......///..............................------------,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---///000111111111444222666>>>AAAKKKgggoooqqqxxxooonnnuuuxxxqqqmmmoooOOO???333333111+++)))...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,---...///111111;;;CCCNNNXXX```mmm