BM6P6(@ eeeggggggdddeeegggddd___```dddjjjpppxxx{{{{{{}}}bbbXXXNNNKKKMMMKKKBBB999666444222222333333000---////////////////////////////////////////////////......---------,,,,,,,,,---,,,,,,,,,,,,---..................////////////000000000000111111111111222222222111111111111000333222111222555666777666666555555555777777777666777777777666555555444444777777666666555444222222//////000111222444666777555555555444444555555555555444333222111222333333222111111111222444666777777999<<<===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999777777777777888666777888999999888777666444555666888999;;;<<<<<<:::999888777777999;;;<<<:::;;;;;;:::999999:::<<<;;;<<<===???@@@@@@@@@@@@;;;;;;<<>><<<======<<<;;;::::::999999999:::;;;;;;;;;:::999888999999999::::::;;;;;;;;;888:::===??????>>>;;;:::::::::999999888777666666999888777666555444444444444444444333333333222222111222444555555555444444444555666777888999999:::888999999999888777555444666777999:::;;;::::::999:::999888888::::::999888888888777777888888999:::999:::;;;;;;999999:::;;;999999999888888888777777666666777888888888888888999999999999999999999999666666555444444444444555555555555555555444444444777666555333222222333333444444555555555555444444555555555666555555444333444444333333333444555555777777777777666666666666666555555444444333222222222222333444444555666666444444444555555444333333222222222222222111000///111111222222222333333333444444555666777888999999999999999999999999999999:::::::::999999999888888777777666666666666666777999999888888777666666666888999:::;;;<<<<<<<<<<<<>>><<<:::;;;======;;;999::::::999999999999999999;;;;;;<<<<<<===>>>>>>>>>???>>>>>>===<<<;;;;;;;;;======>>>???@@@AAAAAABBBEEEEEEEEEDDDCCCAAA@@@???<<<<<<:::999999999:::;;;<<<;;;<<<>>>@@@BBBAAA@@@???AAADDDFFFGGGFFFDDDCCC@@@@@@AAABBBCCCCCCCCCCCCCCCCCCAAAAAA@@@AAABBBCCCXXX[[[\\\\\\```dddccc___dddjjjsss}}}wwwtttyyywwwdddRRRKKKCCCAAACCCBBB<<<555555333111111222222///,,,.........................................................---------,,,,,,---,,,,,,,,,,,,---......---.........////////////////////////000000000000/////////000000111111111333222111111333444555555333333333333555555555555444444555555555555555555444444555444444333222111333333333222222333333444555444444333333444444555555444333222222222333333333222222222333444666777666999<<<===<<<;;;:::;;;;;;::::::999999::::::;;;;;;:::888777666666777777666666777888888777666666444555666777888999:::;;;999999888888888999:::;;;999:::::::::888888:::;;;======>>>>>>>>>>>>>>>===;;;;;;<<<>>>@@@@@@===;;;<<<<<<;;;::::::999888888888999:::;;;<<<;;;;;;:::999999999::::::;;;;;;;;;999:::;;;======<<<;;;::::::::::::999888888777777999888666555444333333333111111222222222222222222222333444555666666555444444555777888999:::::::::888888888888888666555444666777999:::;;;::::::999:::999888888::::::999888999999999999::::::;;;;;;888999::::::888888999:::999999999888888777777777555666666777888888777777777777777777777777777777666555555444444444444444777666666666666666666666666555444333222222333333444444555555555555444444555555555555555444333333444333333333333444444555777777777666666666555555444444444444333333333333222222222333333444444555222222222333333222222111222222222222222111000000111111111111222222222333333444555666777888999999999999999999999999999999:::999999999999888888888666666555555444555555666888888888888888777777777999999:::;;;<<<======<<<>>><<<:::;;;<<<===;;;999999999888888888888777777999::::::;;;;;;<<<======???>>>>>>===<<<<<<;;;;;;======>>>???@@@AAABBBCCCFFFEEEDDDCCCBBBAAA@@@???>>>===;;;:::999999::::::;;;:::;;;===@@@BBBAAA@@@@@@AAACCCEEEEEEDDDCCCBBB???@@@@@@AAAAAA@@@@@@???BBBAAA@@@??????@@@AAABBBVVVZZZ^^^bbbiiippprrrppprrryyyyyyqqqnnnrrr}}}mmmXXXIIIAAA===999888999999666333444222111000111000...---................................................//////.........---------,,,,,,,,,,,,,,,---......---------.........//////---.........////////////,,,,,,---...///000111111222222111000000111222333111222222333444444555555111222222333444444555555222222222333333222222111444444333333333333333444333333222222222222333333444444333222222222222333333333333333333444555666666999;;;<<<;;;:::999999:::999999888888999999::::::999888666555666666777555666777777777777666555555555555666777888888999888888999999:::::::::999888999:::999777777999:::>>>>>>>>>>>>===<<<::::::;;;;;;;;;===??????===;;;::::::999999888888777777666777999;;;<<<===<<<<<<999999::::::::::::;;;;;;999999:::::::::;;;;;;;;;;;;::::::999999888888888888777666444333222111111/////////000111111222222444555555666666666666555666666888999::::::::::::777777777777777666555444666777888::::::::::::999999888777888999:::999777999999999999999:::::::::666777888888777666777888888888888888777777777777444555666666666666666666666666666666666666666666666555444444333333444444666666666666666666666666555444333333333333444444444444555555555555444444444444555555444444333222333222222222333333444555666666666666555555555444222222222333333333333333222222222222222222222222//////000111111000000///111222222222222111000000000000000111111111222222333444444555666777888888888888888888888888888888999999888888888777777777444444333333333444444555888888888888888999999999::::::;;;<<<===============<<<;;;;;;<<<<<<;;;999888888888777777777666666888888999999:::;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;======>>>@@@AAACCCDDDDDDGGGFFFDDDBBB@@@@@@@@@@@@???>>><<<:::999888888888999888999<<>>>>>??????>>>>>>======@@@???>>>===>>>>>>@@@@@@eeejjjpppuuu~~~~~~vvvsssvvv|||hhhVVVGGG===888777555444444444444444333222111000000000///.................................................../////////.........------,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,---------.........,,,------...//////000000111111000///...///111333222444444555444444555666111111111111222222333333000111222222333333333222000000000111222444555666222222111111111111222222333333333222222222222222222222222222333333444444666888;;;;;;:::888888888:::999999999999999999:::999888777555444555555666444555666777777666555444444555555555666666777777666888999;;;;;;:::999888888999999888777777888:::============<<<;;;:::999;;;;;;:::<<<======;;;:::777777777777777777777666777888:::<<<<<<<<<<<<;;;:::::::::::::::::::::::::::999888888888999:::;;;;;;:::::::::999999888888888777555333222000000000......///000111222333333666666666777777777777666777777888999:::;;;;;;;;;666666666666555555444444555666888999:::::::::999999777666777888999888777555666666777777777777777444666777666555444555666777777777777777777777777444444555555666555555444666666666666666666666666555444444333333333333333333333333333333444444444333333333333333333444444333444444555555444444333444444444444444333222222222111111222222333444555555555555555444444444444000000111111222333333444111111111111111000000000......///000000000//////111111222222222111111000///000000000000111111111333333444555555666777777666666777777777777888888888888888777777777666666444333333333333444444555777777777888999::::::;;;:::;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::999999888888777777666666777888888999999:::;;;;;;>>>>>>======<<<<<<<<<<<<===>>>???@@@BBBCCCEEEEEEHHHFFFCCCAAA??????@@@AAA@@@>>><<<999888777777777777777888;;;???AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@<<<<<<===>>>>>>>>>======???>>>=========>>>???@@@rrr^^^RRRHHH>>>888555555555444222222333333333222111000//////000000................................................///.........------------,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------////////////////////////000000000///---...222555444666777666333222333555222222111111000000000000000111222333333444333333////////////000111333333111111111000000111111111333333333222222222111111000000111111222222333333555777::::::999777666777::::::999999999999::::::888777666444333444444555444555666777777666555444444444555555666666666777666777:::;;;<<<;;;999888888999999888777777888:::::::::;;;<<<<<<<<<<<<<<<;;;:::999:::;;;<<<:::999555555666666666666666666:::;;;<<<<<<<<<;;;:::999:::::::::::::::::::::::::::999888777777999:::;;;::::::999999999999999888777666555333111000000000//////000111333444555555777777777777666777777777777888999:::::::::::::::555555444444444444444444444555777999::::::::::::888777666666888888777666444555666777777777666666333444555555333333444555666666666666666666666666444444555555555555444444555555555555555555555555444444333222222222222222111222222222333333333444222222333333333333333333333333444444444444333333333333333333333222222111000000000111222333444444444444444444333333333222...//////000111222333333000000000000000000000///......///000111111000000000111111222222222111111///000000000000111111111333333444444555555666666555555555666666777777777777777666666666555555555444333333333444444555666666666777888999::::::;;;:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;;;;:::999888888777777777888888999::::::;;;;;;============<<<<<<<<<<<<===>>>???@@@BBBCCCDDDEEEFFFEEEBBB@@@??????@@@AAA@@@???<<<999777666666666777777888;;;???AAAAAAAAA@@@@@@@@@@@@????????????;;;;;;===>>>???????????????>>>=========???@@@AAA||||||oooVVVGGGAAA<<<777444444333222111111000000000111111111///------///111------------------------------------------------......---------,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------+++,,,,,,,,,------------000000//////...............///000///...000666;;;888::::::888333000111222222222111111000//////...000111222333333333333333111111000///............111111000000000000111111222222222333222111111000...///000222333333444333444777999:::888666555555999999888888888888999999777666555333333333333444555666777777777777666555444444444555666777777888666888999;;;;;;:::999888888999:::999777777999:::888999:::<<<===>>>>>>>>>;;;:::999999::::::999888444444555555666666777777;;;<<<======<<<;;;:::999;;;;;;::::::::::::999999:::999888888888999:::;;;888888888888888888888888666555444333222111111111000111222333444555666666888777777666666666666777777777888999::::::999999444444333333222333333444333444666888::::::::::::777666555666777888777555555666777999999888888777222333444444333222333444555555555555666666666666555555555666555555444333222222222222222222222222444333222222111111222222222333333444444555555555222222333333333333222111333333444444444444333333222222333333222222111000//////000000111222333444333333333333222222222222......//////000111222222000000000000000000000000......///000111111111111000000111222222222222111000000000111111111222222333333333444444444555555333444444555555666666777666666666555555555444444333333333333444555666666555666666777888888999999::::::;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999999;;;<<<;;;;;;:::999888777777777777888888999:::::::::==================<<<<<<>>>>>>???@@@AAABBBCCCCCCDDDCCCAAA@@@@@@@@@AAABBBAAA@@@>>>;;;999888888888999888999<<>>????????????>>>======<<<===>>>@@@AAA|||~~~gggVVVDDD<<<888555333555222000......000111000......//////,,,******---000---------------------------------------------------,,,,,,,,,,,,++++++++++++++++++***++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---------------.........,,,...000000000333:::@@@@@@BBBAAA===666111111333111111111000000000000000000000111111222111111111222111000//////.........222111111000000111111222111222222333222111000///...///111444555666666666444666999999777555444444666666666555555666666666666555444222222222222333666666777888888777666666333333444666777888999999777888999:::::::::999999999:::::::::888888:::;;;999:::;;;<<<>>>>>>>>>>>>;;;:::888888999999888777444444444555666777777888:::;;;<<<======<<<;;;;;;;;;;;;;;;::::::999999999999999999999999:::;;;;;;777777777777777777777777555555444333333333333333111222222333444555555666888777666555555555666666666777888888999999888888444333222111111222333444333444666888::::::::::::777666555555777777666555444555777999999888777666222333444444222222333444444444444555555666666666666666666666666555444444111111111111111111111111333333222111111111111111222222222333444444555555333333444444333222111000222333333444444333333222222222222222222111111000////////////111222333444333222222222111111111111.........//////000000000/////////000000111111222---...///000111111111111000000111222222222222222111111111111222222222333333333333333333444444444222333333444555555666666555555555444444444444333111111111222222333444555555555555666777777777888999:::::::::::::::999999999;;;<<<;;;999888999;;;;;;;;;:::999888777666666555666666777777888999999<<<=====================?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDBBB@@@>>><<<<<<<<<<<<;;;:::;;;===@@@BBBAAA@@@===>>>@@@BBBBBBBBB@@@???>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;===???@@@||||||jjjRRRGGG>>>:::777333444:::222///,,,---000222111...,,,------***((((((+++...------------------------------------------------,,,,,,,,,+++++++++******++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,---------.........******+++,,,------...///+++...111111111555===DDDGGGIIIIIICCC;;;555555666//////000000111111222222//////000000000000//////000000///000000111222222222222111111111111222222111111222333222111000///...000333555777888999999444666888999777555444444444444444333333444444444666555333222111222222333666777888999999888777666333333444666777999:::;;;888888999999:::::::::999:::;;;;;;:::999999:::<<<:::;;;<<<===>>>>>>>>>>>>;;;999777777888999888777333444444555666777888888888999;;;===>>>>>>======;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;666666666666666777777777555444444333333444444555222222222333333444444555888777666444444444555666666777777888888888777777333222111111111222333444222444666888999:::::::::777555444555666777666555222333555777777666555444222333444444222222333444444444444555555555666666666777777777666555444444222222222222222222222222333222222111000111111111//////000111222222333333333333444444333111000///222333333444444333333222222222222222222111000000.........///000222333444222222222111111111111000.........///////////////...//////000111222222333,,,---...///000000000000///000111222222222222222111222222222222333333333333333333333333333444444222222333444444555666666555555444444444333333333000000000000111222333444555555555555666666666666999999:::::::::999888888999;;;===;;;999777999;;;::::::999888777666555444444444555555666777777777<<<<<<<<<===============????????????????????????>>>???@@@AAABBBCCCBBBBBBFFFEEECCCAAA????????????<<<;;;<<<>>>@@@BBBAAA@@@;;;===@@@CCCDDDCCCAAA@@@@@@@@@???>>>===;;;999888::::::999999:::<<<===>>>}}}fffXXXDDDAAA;;;666222111222222.........///////////////...---,,,+++***+++,,,,,,//////.........//////000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---//////...///222999AAAGGGUUUQQQJJJAAA:::555222111111111111111111111111111000000111111111111000000...///000111111000///...222222222222111111111000000000111111111111000000222222333333444555666666222333444555555444222111111222222222111222555888555555444333333333333444666666666666666555555555666666555555555777888999<<<<<<;;;;;;:::999888888::::::999999999999999999=========>>>======<<<;;;:::999888777666666666666888777777777777777888888;;;;;;<<<<<<======>>>>>><<<;;;::::::999999::::::999999999999999999999999:::999888666666666666777777777666555444444333333111222333444555555555555999888666555444444555555555555555555666666666777555555444333333222111111444444444555555777888888777777666555555555555555444444555555555555444444333444444444444444444333333333333444444555555555666777777666444333333444111111111000000000000000222111111000000000000000......//////000000111111222111111000000000000000222333333444444333333222//////............//////000////////////111333444222222222222222111000///000000000000111111111111000000000000///////////////////////////.........333333333222222111111111222222333333333333444444333333333333333333333333222222222222222222222222777666444333222111111111333333333333333333333333444555666777888888888888;;;;;;:::999888888888999;;;::::::999999888888888777777777777777666666555666666666666666777888888999:::<<<===??????@@@@@@??????>>>>>>======<<<<<<<<<======>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===============>>>???@@@AAA@@@??????CCCBBB???===<<<<<<===>>>888888888999;;;===???@@@{{{eeeQQQFFF;;;888555111........................////////////...---,,,+++++++++,,,,,,,,,++++++************+++.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---------000666>>>CCCOOOKKKEEE>>>888444111000000000000000000000000000000000111111111111000000//////000111111000///...222222111111111000000000//////000111222333333333111111222333444555666777222333333444444333333222333444444333111222444666666666555444444444444444555555666666777777888888666666555555666777999:::<<<;;;;;;:::999999888888;;;:::999888888999::::::<<<<<<<<<<<<<<<;;;::::::999888777666666555666666777777777777777888999999<<<<<<<<<<<<===============<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::;;;:::888777666666777777777666666555555444333333222222333555555666666666777666444333222222222333444444444555555555555666555555444444333222222222444444444444555666777888666666555555555555666666333444444555555444444333444444555555555555444444333333333444444555555555555666666555333222333444000000000000111111111111222222111000000000000000......//////000000111111222111000000//////000000222222333333333333222222000///...............///000////////////111222333111222222222222111000/////////000000000111111111000000000//////..................///////////////111111111111111111000000111111111222222222333333333333333333333333333333222222222222222222222222666555444333222222222222333333333333333333333333444444555666777777777777::::::999888888888888888:::::::::999999888888888777777888888777777666555666666666666777777888999;;;<<<===???@@@AAAAAAAAA??????>>>>>>======<<<<<<======>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<===>>>???AAAAAAAAA@@@@@@AAA@@@===;;;::::::;;;<<<;;;:::999999:::<<<>>>???ssscccQQQCCC<<<888777555333222111111111........................------,,,++++++++++++,,,...---,,,+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------------,,,,,,...222999===EEEBBB===888444222111000////////////////////////000000111111111111000000//////000111111000000///111111111111000000000///......000111333444555555111222222333555666666777333333333222222333333444555666555444222222444666777777666555555555555666555666666777888999::::::666666555555666777999:::;;;::::::999999888888888<<<:::888777777999;;;<<<:::;;;;;;;;;;;;:::999999999888777666666555555666666666666777888999:::;;;=========<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;:::999888888777777888777666666555555444444444333333444555666666666666666555444333222222222222333333444444444555555555666555555444444333333333444444444444555555666777666555555555555666666777333333444444444444333333555555666666666666555555444444444444444555555555444555666555222111222333///000000000111222222222222222111000000000000111......//////000000111111222111000000//////000000111222222222222222222111000000///...---------...////////////000111222222111111222222111111000000//////000000000000111111000000//////...---,,,,,,------......//////000000//////000000000000000000000000000111111111111222333333333333333333333333111111111111111111111111444444333333333333444444444444333333333333333333222333444555666666666666999888888777777777777777999999999999999888888888777888888888888777666666666666666777777999::::::>>>???@@@AAABBBBBBBBBBBB??????>>>>>>======<<<<<<======>>>@@@BBBCCCDDDEEEDDDDDDDDDEEEEEEDDDDDDCCC@@@???>>>===<<<;;;;;;;;;===>>>???AAABBBBBBAAAAAAAAA@@@>>><<<;;;;;;;;;<<<===<<<:::999999;;;===???~~~mmm___TTTHHH???<<<888888777777555444333222///...............------,,,,,,,,,+++++++++++++++//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,---------,,,---000555888:::999666333111000000000////////////////////////000111111222222111111000///000000000111111111111111111111000000000//////...//////000222333444555555555666666666666666666444333222222222333444555555666666444333444666888999888888777777777777777888888888999999999999:::666666555555666888:::;;;::::::999999999888888888===;;;888666666999<<<>>>;;;;;;;;;<<<;;;::::::999::::::999888777777777777666666666777888:::;;;<<<=========<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888777666666666555555444444444555666666777777777666777666666555555555444444444444444555555555666666666666666555555444444444666666555555666777777888777777666555555555555555444444555555555555444444666666777777777777666666444444444555555555555555444555555444222111111222//////000111222222333333333222111111000000111111......//////000000111111111111000///////////////000111111222222111111000000000///...------------////////////000000111111000000111111111111000000////////////000000000111000000///...---,,,,,,+++,,,------...///000111111/////////000000111111111000000000111111111222222333333333333333333333333111111111111111111111111333222222333333444555666444444444444444333333333222222333444555555555555777777666666666666777777888888888888888999999999888888999999888888777666666666777777999:::;;;<<>>>>>======<<<<<<<<<<<<>>>@@@BBBCCCEEEEEEEEEEEEFFFFFFEEEEEEDDDDDD???>>>===<<<;;;:::::::::===>>>@@@AAABBBCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>===<<<:::999:::<<<@@@BBBkkk```UUUNNNGGG???:::999444444333333111///---,,,//////......---------,,,,,,,,,,,,+++++++++******---,,,+++***************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,---......------///222555333222000////////////000000000000000000000000000111111222222222222111111000000000000000111222222111111111111000000000000000000000000000111333444::::::999888777666555555555444333333333444666777333444555555555666999<<<;;;:::999999888888999999<<<<<<;;;:::999888777777666666555666777999:::<<<:::::::::999999999999999<<<;;;888666777999===???===============<<<<<<;;;===<<<;;;:::999999999999666666666777888:::;;;<<<======<<<<<<;;;;;;::::::<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666666666666555555555666666777888888888777777666666666666666666555555666666666666777777777777777777666666666666666555888888888888888999999::::::999777666444333333333666666777777777777666666666666777777777777666666555555555555555555555555444555555444222111111222///000000111222333333444333222222111111111111111......//////000000111111111000000///...////////////000000000000000000/////////...---------------.../////////000000000000///000000111111111000000...////////////000000000000//////...---,,,,,,,,,,,,------...///000111111///000000111111222222222111111111111222222222333333333333333333333333333111111111111111111111111222222222333444555777777555555555444444333333333111222333444555555555555777666666666666666777777777777777888888999999999999999999999999888888777666777777888:::<<<===>>>BBBCCCCCCDDDDDDDDDCCCCCC??????>>>>>>======<<<<<<;;;<<<===???AAABBBDDDEEEEEEEEEEEEEEEEEEDDDCCCCCC>>>===<<<;;;::::::::::::>>>???AAABBBCCCCCCBBBBBBAAAAAA@@@?????????>>>>>><<<;;;:::;;;===@@@CCCFFF|||hhhSSSMMMGGGEEEAAA:::555555111111111000///---,,,+++//////......---,,,,,,,,,+++++++++,,,+++******)))---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------...///.........111333///............//////000000000000000000000000000111111222222222222111111000000000000000111333333222222222222111111111000222111000000111222333444<<<;;;:::999777666555444555555555555666666777888333444555666666888;;;>>><<<<<<;;;:::::::::::::::>>>===<<<:::999777666555666666555666777999;;;<<<::::::::::::::::::::::::<<<:::999888888:::===???>>>????????????>>>======>>>===<<<;;;;;;::::::;;;777777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999:::::::::::::::::::::::::::::::::::::::999888777666666666666666666666666666777888888999999888888888555555666666666555555444666666777777777888888888777777777777777777777777:::::::::999999::::::;;;:::999777666444333333333777777888888888888777777666666777777777777666666666666666555555555555555444555666555222111222333000111111111222333333333333333222111111111111222......//////000000111111111000//////......//////...//////000000//////......---------------.........//////000000//////...//////000000111111000000......////////////000000/////////............---------......//////000000000000111111111111111111111111111222222222333333333333333333333333333333222222222222222222222222222222333333444666777888666666555555444333333333111222333444555555555555666666666666666777777888666666777777888999::::::999::::::::::::999888888666777888999;;;===???@@@CCCCCCCCCDDDCCCCCCBBBBBB??????>>>>>>======<<<<<<<<<<<<===???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA<<<<<<<<<;;;;;;;;;<<<<<<@@@AAABBBCCCCCCCCCBBBAAA?????????>>>>>>=========<<<<<<===>>>@@@CCCFFFHHHsss^^^MMMDDD@@@??????===777333333111111000000000000////////////...------,,,++++++***++++++,,,+++***)))(((,,,,,,,,,,,,---...///000---,,,,,,,,,+++*********************************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,---......---...///111............/////////000////////////////////////111222222333333222222111000000000000000222333444333333333333222222222222222222111111333555777999999888888777777666555555555555777888888999999999555666777777666888;;;=========<<<;;;;;;;;;;;;<<<===<<<;;;:::999777777666666666666666888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>>?????????@@@???>>>>>>===>>>===<<<;;;;;;:::::::::888888888888999999:::;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::888999999999999777666555666666666666666666666777888999999999999999888888555666777888888777666666666666666666777777777777888888888888888888888888;;;::::::999999999::::::777666666555555555555666777777888888888888777777555666666777777666666555777666666666555555555444555666666555333222333444222222222222222222222222444333222222111111222222......//////000000111111000000///............///.........//////.........,,,,,,,,,,,,---...//////......///000000///...---...//////000000000000000........./////////000000......////////////000000.........///////////////000000000000000000//////000000000111111111111222333333333333333333333333333333333333333333333333333333333333444666777888666666666555444444333333222333444555555666666666777666666666777777888999555555666777888999:::::::::::::::;;;:::999999888666777888:::<<<>>>@@@AAABBBBBBCCCCCCBBBAAA@@@@@@??????>>>>>>======<<<<<<>>>>>>???@@@AAABBBCCCDDDBBBCCCCCCBBBAAA@@@??????;;;;;;;;;;;;<<<===>>>???BBBCCCCCCDDDDDDCCCAAA@@@>>>?????????>>>>>>=========>>>@@@BBBDDDEEEFFFGGGyyyeeeXXXKKKBBB888666555888777333111222...---------...///000111//////...---,,,,,,++++++******+++,,,+++***)))((('''''''''((()))***,,,,,,------,,,,,,+++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---***,,,------------...000....../////////000000000........................111222222333333222222111111000000///000222444555444444444333333333222222222222222333555888;;;===555555555555666666666666555666888999:::::::::999777888888777777777:::<<<>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999888888777666666666666888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======???????????????>>>============<<<;;;::::::::::::999999999888999999:::::::::::::::;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<999999999999999999999999888888999999888777555444666666666666777777777777999999:::::::::999999888888999:::;;;;;;:::999888555555555555666666666777888888888888888888999999::::::999999888999999999444444444555555777888888666666777777777777666666555555666666666666555555777777666666555555555444666777777666444333333444333333222222222222222222444333222222111111222222......//////000111111111000000///...............---..................---+++++++++,,,---...///000......///000000///...---......///000000000000000............/////////000......//////000111111111///////////////.........000000//////.........---////////////000000000000333333333333333333333333444444444444444444444444444333333444444666777777777777666555444444333333222333444555666666666666777777777777777888999999444555666777888999:::;;;::::::;;;;;;::::::999888777777888:::<<>>======<<<<<<@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAAAAA@@@???>>>===;;;;;;;;;<<<===>>>???@@@CCCDDDDDDDDDDDDBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@??????AAACCCEEEFFFFFFFFFEEEzzzvvv{{{rrr\\\NNNEEE===777555555444444444333333333444333222000...---,,,,,,,,,---...//////---+++***------,,,+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,------------,,,++++++......---------,,,,,,,,,......---------,,,,,,,,,---------............///...///////////////......222222333333333222111111111111111111222333444555555555555444444333333333333444666666555555777888777777777777777777777777888888888999;;;;;;:::888888999::::::999:::<<<>>>===<<<;;;::::::;;;===>>>>>><<<:::999::::::999888777777777777888999:::;;;999:::;;;<<<============<<<;;;;;;:::;;;<<<======???>>>===<<<<<<<<<======AAA@@@>>><<<;;;:::;;;;;;999999::::::;;;<<<======????????????>>>===;;;;;;<<<<<<<<<<<<;;;:::999888888888999999999888888777666777777777777777666555555555666666777777888888::::::999999888999999999:::999888777666666666666777888888777555444555666999:::;;;<<<<<<:::888777666666666666666666666666555555555555666666666666777777777777666666666666888888888888888888888888999888777666555444333333444444444444444444444444333333333222222333333444222111111111000000////////////000000111111222222111000000///...---------------------------------------,,,+++,,,---.../////////......------------////////////////////////000000////////////000000///////////////////////////...------...///000111111111000///...---,,,,,,111111111111111111111111000000000111222222333333555555444444444333333333444444444444444444444444222333333444444333333222444444555555666777777777888888888777777777777777555666666888999:::;;;;;;<<<;;;:::999888999:::;;;999;;;>>>??????@@@AAACCCBBBAAA@@@@@@@@@@@@AAABBB@@@??????>>>===<<<;;;;;;===>>>@@@BBBCCCCCCCCCBBB@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@@@@EEEEEEFFFGGGGGGGGGFFFFFFGGGFFFDDDBBBAAA@@@@@@AAA@@@AAABBBDDDEEEEEEEEEEEE}}}xxxvvvxxxzzzkkkWWWHHH???:::555111444444333333333333222222222111000...---,,,,,,++++++,,,---......,,,+++))),,,,,,+++*********++++++++++++++++++++++++++++++++++++******)))(((''''''))))))***++++++++++++***++++++++++++++++++++++++//////...---------------,,,,,,---------,,,+++***...------------,,,,,,,,,.........------,,,,,,,,,------------..................////////////......111111222222333222222111111111111111222333444555555555444444444333333333333444666666555555777888888888888888888888888888999888888999:::;;;999888888999::::::888999:::<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;999999::::::999888666666666666777888999:::999:::;;;;;;<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBBBB????????????>>>>>>>>>>>>>>>===<<<;;;999999999888999999::::::;;;<<<<<<===>>>>>>>>>======;;;::::::;;;;;;;;;;;;:::999888888888888999999999888888777777777888888777666555555444555555666777888888999:::999999888888999999999:::999888777666666666666777888999888666555666777888999:::;;;:::999777666777777777777777777777777555555555666666666777777888777777777777666666666555555555555555555555555888888777666555444333333444444444444444444444444333333222222222333444444111111111000000000//////000000000000000111111111000000000///...---------------------------------------,,,,,,,,,---...///000000//////............000000000000000000000000000//////////////////000........................------,,,,,,,,,---...///000000////////////..............................///000000111111222333333444444444444333333333333444444444444444444444444333333333444444333333333333444444555666666777777777777777777777777777777666666777777888999::::::;;;:::999888888999::::::999;;;===?????????AAABBBAAA@@@????????????@@@AAA@@@???>>>===<<<<<<<<<<<<>>>???@@@AAABBBBBBAAAAAA??????>>>===<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBFFFFFFFFFGGGFFFFFFEEEEEEFFFEEEDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDxxxwwwzzzpppZZZPPPBBB:::777666333111222222222222111111111111//////...---,,,+++,,,,,,+++,,,---------,,,+++***++++++*********+++,,,,,,++++++++++++++++++++++++*********))))))((((((((())))))***++++++++++++***************************......---,,,,,,,,,------,,,,,,---...---,,,+++***------------,,,,,,,,,,,,............------------------------..................///////////////...///000111222222222222222222222222222333444555555444444444444333333333333222444555666555555666888888888888888888888888888999888888888::::::888666999::::::999888777888999;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;:::999666666666666777888999999:::;;;;;;;;;;;;:::999999999;;;>>>AAACCCDDDEEEEEE@@@@@@AAABBBAAA@@@???>>><<<<<<<<<;;;:::999888777999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;:::999888777777888888999999999888888999999888888777666555444333444555666777888999:::999999888888888999999:::999999888777666666666666777888:::999777666777888777777888999999777666555777777777777777777777777666666666666777777777777888888888777777777666666777777777777777777777777777777666555444333333222444444444444444444444444333222222222333333444555111111000000000000//////111000000000000000000///000000//////...------------------------------------,,,,,,,,,,,,---...///000000000///////////////000000000000000000000000//////............//////...........................------------...//////......//////000000111111........................//////000111111222222333444444444333333333222222333333333333333333333333333333444444444444333333333333333444555555666666666666666777777777777777666666777777888888888999::::::999999999999::::::999;;;===>>>>>>>>>@@@AAA@@@??????>>>>>>??????@@@@@@???===<<<;;;<<<======??????@@@AAAAAA@@@@@@???======<<<<<<<<<<<<<<<===<<<<<<===>>>???AAACCCDDDFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAjjjYYYKKKDDD<<<777666555333000111111000000000/////////...------,,,,,,,,,,,,---,,,------...---,,,++++++******))))))***+++,,,,,,************************'''((()))***+++,,,---...))))))***++++++++++++***))))))))))))))))))))))))---,,,,,,,,,,,,,,,------,,,---...///...---,,,***---------,,,,,,,,,++++++......------------------,,,,,,---------.........---...//////////////////...///000111222222222222333333222222333444444555333333333333333333333333222444555555555555666888888888888888888888888888999888777888999999777555999:::;;;:::777666666777:::;;;<<<======<<<:::999:::999999:::;;;<<<;;;999777777777777888999:::;;;<<<<<<<<<<<<;;;:::999888777999<<>>======>>>>>>===<<<:::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;:::999888777777888999999999888888::::::999888777666444333333333444666777999::::::888888888888888999999:::999888777666666555555666777888::::::999777777888777777888888888777666555777777777777777777777777666666666777777777888888888888777777777666666666888888888888888888888888666666555555444333333222333333444444444444444444333222222222333333444555000000000000000000//////111111000000/////////.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////............000000000000000000000000///......------......///........................000000000000000000000000/////////000000000000111000000000000000000000000//////000000111222222222333333333333222222222222222222222222222222222222333333444444444444333333222222333333444444555555555555666666666666666777666777777777777777777777:::::::::::::::;;;;;;;;;999;;;===>>>======>>>@@@??????>>>>>>>>>>>>?????????>>><<<;;;;;;<<<===>>>@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<===<<<======>>>@@@BBBDDDEEEEEEFFFEEEEEEDDDCCCBBBAAABBBBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>vvvaaaPPPFFF>>>:::555333222111...,,,000000/////////...............---,,,,,,------..................---,,,,,,))))))))))))***++++++,,,************************'''((((((***+++,,,------))))))***++++++++++++***))))))))))))))))))))))))+++++++++++++++,,,---...---...000111000///---+++------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,------------...------...///////////////---...///000111222222222333333222222222333444444333333333333333333333333222333555555444444666777777777777777777777777777888777666777888888777555999:::;;;:::888666555666888999;;;<<<<<<<<<;;;:::;;;::::::;;;======<<<:::999999999999:::;;;<<<<<<>>>>>>>>>>>>===;;;:::999888:::<<<>>>??????>>>===???@@@AAABBBBBB@@@>>>===<<<<<<=========;;;:::999:::::::::;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;<<<======<<<<<<;;;:::999666777888999999999999999:::::::::999888666555444333333444666777999::::::888777777777888888999:::999888777666555555555555555888:::;;;999888888888888888888888888777777666666666666666666666666666666666666666777777777777777777777666666666666555444444444444444444444444555555444444333333222222333333333444444444555555444333333222222333333444//////////////////000000111000000000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------////////////////////////......------------..............................000000000000000000//////000000000000////////////////////////////////////...//////000111111222222333333222222222111111111222222222222222222222222222222333333333333222222111111111222333333444444444444555555555666666666666666666666666666666777:::;;;;;;<<<<<<<<<<<<<<<999;;;======<<<<<<===>>>>>>>>>>>>??????>>>>>>>>>======<<<;;;;;;<<<===>>>@@@??????>>>============::::::::::::::::::;;;;;;<<<<<<===>>>???AAACCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@@@@AAAAAAAAAAAAAAA??????@@@??????>>>===<<>>???>>><<<:::::::::::::::;;;<<<===>>>?????????>>>>>><<<;;;;;;<<<<<<>>>??????>>>============>>>???>>>===<<<;;;:::::::::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;<<<<<<<<<<<<;;;:::999999666777888999999999999999::::::999999888777666555333444555666777888999:::777777777777777888999:::888888777666555555555555444777999:::999888777777888888888777777777777777555555555555555555555555555555555555666666666666666666666555555555444444444444444444444444444444444444333333333222222222222333333444444555555555555555444333222222222222......////////////000000000//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---------........................------,,,,,,,,,,,,---------------------------------------...------,,,+++000000//////......------------------------------......///000000111111222222222222111111111000000111111111111111111111111111111222222222222111111000000111111222333333333333333444444555666666666444555555555666666777777999:::;;;<<<======<<<<<<:::;;;======<<<;;;;;;<<<<<<======>>>>>>======<<<;;;;;;;;;<<<============???>>>===<<<<<<<<<<<<<<<::::::999999999999999:::<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???????????????>>>===>>>>>>>>>===<<<;;;;;;~~~iiiXXXJJJ>>>999:::444333222222222111000///////////////...............---,,,+++++++++++++++,,,,,,++++++******+++++++++******))))))))))))*********************************)))((('''&&&&&&%%%))))))***++++++++++++***************************(((((())))))***,,,---...000111444555555333000...,,,,,,,,,++++++++++++***))))))*********+++++++++++++++,,,,,,,,,---------,,,---...///000000000000......//////000/////////222111111000000111111111111111222222222333333333111333444444444444555777555555555555555555555555444333444555888999888777888:::<<<<<<:::888777777666777777999:::<<<>>>????????????@@@AAA???===::::::::::::::::::<<<=========>>>>>>>>>===<<<;;;;;;<<<============>>>>>>>>>;;;;;;;;;:::::::::999999::::::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;::::::::::::999888777777666666777999999::::::999999999999999999888777666444555555666777888888999666666666666777888999:::888888666555555555555555222555999:::999777777777777777666666555555666666444444444444444444444444444444444444555555555555555444444444444333333333666666666666666666666666333333333333222222222222222222333333444555555666777666555333222111000000........./////////000000.........///////////////------------------------+++++++++++++++++++++++++++,,,---.........------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------------------------------+++,,,---------,,,***)))------------............------------------------......//////000111111111222111111111000000000000111111111111111111111111000000111111111111000000//////000000111222222333222333333444555555666666333333444555555666777777777888999;;;;;;;;;;;;;;;:::;;;======;;;::::::;;;999:::;;;<<<<<<;;;:::999888999;;;===>>>>>>===<<<>>>===<<<;;;;;;;;;<<<===;;;:::999888888888888888;;;;;;::::::;;;<<<<<<============>>>>>>======<<<<<<======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::wwwcccNNNCCC>>>888666777444333222111000///...---000000/////////.........---,,,+++***))))))))))))+++***))))))((()))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************************((((((((()))***,,,---...111222555777666444111///,,,,,,,,,+++++++++******(((((())))))*********+++++++++,,,,,,,,,---------,,,---...///000000000000//////////////////......111111000000000000000111111111111222222333333333111333444444444444555777444444444444444444444444333222333555888999999777888:::======;;;999888888666666666777:::===???AAAAAA@@@@@@AAABBB@@@===:::999999999999:::;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;:::::::::;;;<<<===>>>:::999888777777777888888===<<<;;;:::999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::::::::888888999888888777666555666666777999999:::::::::888888999999999888888777555555666666777777888888666666666666777888999:::888777666555555444444555222555888:::999777666666666666555444444444444555333333333333333333333333333333333444444444555555444444333333333222222222333333333333333333333333333333222222222222222222222222333333444555666666888777555333111000//////---.........//////000000---.........//////000000------------------------+++++++++++++++++++++++++++,,,---.........---,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------...///...---+++*********+++,,,---...///000////////////////////////......//////000111111111111111111111000000000000000000000000000000000000//////000000000000///////////////000111111222222222222333444444555666666222222333444555777777888555666888999::::::999999:::;;;===<<<;;;::::::;;;777888999::::::999888777777999<<<>>>???>>>===;;;===<<<;;;::::::;;;<<<===;;;:::999888777777777777:::::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<=========<<<:::999:::;;;;;;<<<<<<;;;;;;:::zzzlllVVVMMMAAA:::777666333000222111///.........///000------+++******+++------.........------,,,,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********+++))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++,,,,,,,,,---------222444555666555333000...((((((((((((((((((((((((************************,,,,,,,,,------.........***,,,...000000000...---/////////000000000000000...//////000111222222222//////000000000111111111333222222333555666666555444555666555333222222333333444666666555666777999:::::::::999999777666666666666666777:::>>>BBBEEEHHHFFFBBB>>>;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>===;;;999999999;;;<<<===;;;999999:::::::::999888888999999999::::::::::::::::::;;;;;;;;;<<<<<<888888777666666666666666444666999<<<======;;;:::888888777666666666666666666666666666555555555555333444555777777888888888777777444111......000222:::::::::999888777666555888888777777666666555555555555555555555555555555444333333222222333333444444333222111111333555666444444333333333222222222222222222111111111000000000000111111111222222222444444333222111//////...........................,,,,,,------...---------************************+++*********+++,,,,,,---,,,,,,,,,------.........,,,,,,,,,------.........+++++++++,,,,,,,,,---------,,,++++++******++++++---------.........//////------------------------,,,------......------,,,000///...---------------.......................................///000000............//////000000000111111111222222222222222111000.........///000333333333444444444555555777555444444666777777666333444666777888888888888::::::;;;<<<<<<<<<;;;;;;999999999999999999999999999888777666666777888888999:::;;;<<<<<<:::999777777666666666666666777888999999999888999999::::::===<<<;;;;;;;;;;;;<<<======<<<:::999888777777777:::;;;;;;;;;::::::999888ooo^^^SSSIIIBBB999444333333111...111000//////......//////------,,,,,,,,,,,,------++++++++++++++++++******************************+++++++++++++++++++++++++++***)))(((((()))***+++(((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))******++++++++++++,,,,,,,,,,,,111222444555444222///---************************************************++++++,,,,,,,,,---------,,,---...//////...,,,+++........./////////000000......///000000111222222111111111111222222222333222111000111444555444333666777777555333111111222222444555666555555777888888888888888777666555555666555555666999===AAADDDFFFDDD@@@===;;;:::;;;;;;::::::;;;<<<==================<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<:::999888888999;;;===???:::999777888999::::::999888888888888999999999:::::::::::::::;;;;;;;;;;;;<<<;;;999888777666666666444666888;;;<<<<<<:::999888777777666666666666666777777666666666555555555444555666777777888777777777777555222//////222444888888888888777666555555777777777666666666555555444444444444444444444444444333333222222333333444444333222111111333444666444333333333333222222222222222111111111000000000000000000111111222222222333333222111000000//////------------------------,,,---------------,,,,,,************************+++*********++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,+++***************++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,//////...---------------------------------------000000000000000111222222....../////////000000000000000000000111111111111222111///.........///000222222222222333333333333666444333444555666666555333444444555666777888888888999999999999999888888888888888888888888888888999888777666666666888888888999:::;;;;;;:::888777777666666666666666777777999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777999:::::::::::::::999999qqq```RRRFFF???;;;666222000111222000////////////000//////...---,,,------......------,,,*********+++++++++++++++******************************************************))))))))))))******(((((())))))))))))******))))))))))))))))))))))))((((((((((((((())))))))))))*********++++++++++++///000222222222000...,,,*********************************************************++++++++++++,,,,,,------------+++)))(((+++,,,,,,---...//////000......//////000000111111222222222333333333444444000//////000222333333222888888888666333111000111222444555555444555666777666666666555555444444333555444555666999<<<@@@BBBBBB@@@===;;;:::::::::;;;999::::::;;;<<<<<<<<<===>>>======<<<<<<<<<;;;;;;::::::999999999999999:::999888888888999;;;===>>>888777666666888::::::999888888888999999999::::::999999999999::::::::::::<<<;;;999777666444444333333444777999:::999888888777777666666555555666666777777777666666666555555666666777777777777777666666555444222111111444666555666666666666666555555666666666555555555555555444444444444444444444444333333222222222222333333333222222111111333444555333333333222222222111111111111111111000000000000000000000000111111111111111111111000000/////////------------------------------...------,,,+++***************************+++************+++,,,,,,......---,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,---------.........+++******)))))))))))))))******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++......------------,,,,,,---------------------------------------..................////////////000........./////////000000111000///.........//////000000111111111222222222444222222333444555555444333333333333444666888999999999999999999888777666777777777777777777777777888777666555555666777888777888999:::999888777666666666666666666666666666777888888888888999999:::999:::;;;<<<<<<;;;:::999999999888777777777777777888999999:::::::::999999oooZZZKKKBBB;;;777444222000111333333222111---...///000///...---,,,,,,---...//////...---,,,++++++,,,,,,---------...************************''''''''''''''''''''''''***))))))))))))))))))***(((((())))))))))))))))))((((((((((((((((((((((((+++++++++***************))))))))))))************---.../////////...,,,+++************************************************)))))))))***************+++++++++,,,+++***)))((()))******,,,---...//////.........//////000000000111222222222222333333333000//////000222333333222666777777666333111111222222444555555444444555666444444333333222222222222333333444555888;;;>>>@@@>>>===;;;999999999::::::999999999999::::::;;;;;;============<<<;;;;;;:::999999888777777777888888;;;:::999999888999::::::777666555777999;;;;;;;;;999999:::::::::;;;;;;;;;888888999999999:::::::::999888666555333222222111222333555777777777666666777666666555555555666666777777777666666666555555666666777777777666666555333333333222111222444666444555555666666666666555555555555444444444444444333333333333333333333333333333222222222222333333222222111111222222333444222222222222111111111111111111000000000/////////000000000000000000000000000/////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))************************+++***************++++++,,,,,,,,,,,,+++++++++++++++++++++***************++++++,,,,,,,,,---------******)))(((((((((((((((,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------............,,,------------.........////////////.../////////000000000111111111222222222111000222444555444222333222111111222555888999;;;;;;;;;;;;:::999777777555555555555555555555555777666555555555666777888777777888888777777666555666666666666666666555555666666777888888999999999888999;;;<<<<<<;;;999888777777666666666666777777777888888999999999999999ooodddSSSEEE===888444222222222222222333333222000---.../////////...,,,++++++,,,---......---,,,++++++++++++,,,,,,---------************************'''''''''''''''''''''''')))))))))******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((+++++++++***************(((((()))))))))*********+++,,,---------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++((()))***+++,,,---...///.............../////////000000000000111111111111111000///000333444333222333444555444333222333444222333444444333333444555333222111000000000111111222222333444777:::<<<>>>;;;:::999888888888999999999888888777888888999:::<<<<<<======<<<;;;:::999999888777666666666666666999999888888888999999999888777666888:::=========;;;;;;;;;<<<<<<<<<<<<===888888999999999:::::::::777666555444444333444444111222444555555555555444666666555555555555666666666666666666555555555555555555666666666555444444000000111111000111333555555555666666777666666666333333333333333333444444333333333333333333333333333222222111111222222333111111111111222222333333222222111111111000000000000000000/////////......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))************************++++++***))))))*********))))))******+++,,,------************************))))))*********+++++++++***)))((((((''''''((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........////////////...111111111111222222222222000///000222444444333222222111111111222555888999:::;;;::::::999888777666444444444444444444444444555555444444444555777888777777777777666666555555666666666777666555444333444555666888888999888888666888999;;;;;;999888666555555555555666777888888777777888888999888888777sssgggPPPIII???999666555333111000000111111000000///...------......------,,,++++++,,,,,,------,,,,,,+++)))))))))***************************************************************))))))************))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))((()))))))))************+++++++++++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((((((((())))))***++++++,,,)))******+++,,,------...------...........................////////////000111000///000222444333222111222333333222222333444222333444444222222333444222111000/////////111111111111222444666888:::;;;:::999999888888888888888888888666666666777888999999:::;;;<<<<<<;;;:::999999888777666555555555555444555666777999;;;<<<<<<999888777888;;;=========;;;;;;;;;<<<<<<<<<======999999999999::::::::::::888888777777666666777777222222333444444444444444555555444444555555666666555555555444444444333333333333444444444444444333...///111000000000222444555666666666666666555555222222222222333333333333222222222222222222222222222222111111111111222222111111111222222222222222111111111000000000000///////////////............////////////.....................---------,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))************************++++++***))))))))))))***''''''((()))+++,,,---...))))))*********+++++++++(((((()))))))))************))))))((((((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))***+++,,,---,,,+++***+++++++++++++++++++++++++++,,,---...///...------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------.../////////......000111111111111222222222//////000222444555333222111111111222333666888999777777777777777666555444444444444444444444444444444444333333444555666888777777666666666555555555555666777777666555333222333444666777888888888777666777888999999888777666444444555555666888999:::888888888888888777666666zzziiiXXXMMMBBB===888555666666444111...///000///...---------...------,,,+++,,,,,,,,,+++++++++******+++++++++************))))))))))))************************++++++++++++++++++++++++((()))***++++++***)))((())))))((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((*********)))******+++++++++++++++,,,,,,,,,---------------------------------............////////////......///111222222111000222333222000000111222222333444333222111222333111000///......///111222000000222333555777999::::::999999888888888777777888777666444444555777888666777999:::;;;;;;:::999999888777666555555555555333444555777999:::;;;<<<999777777888:::<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999888777666666666222222333333333444444444555444444444444555666777444444333333333222222222000111222222333333333333///000111111111111222444555555555555555444333222111111111111222222333333222222222222222222222222222222111111111111222222000000111222222222222222111111000000000//////////////////.........------/////////......---------///......---,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++***)))))))))))))))'''(((((()))***+++,,,,,,((())))))***+++,,,------))))))))))))************+++***))))))(((((())))))(((((((((((()))))))))***++++++++++++++++++++++++))))))************))))))((()))+++,,,---,,,+++***++++++++++++++++++++++++)))***,,,---------,,,+++.........---------,,,,,,+++++++++,,,,,,,,,------,,,---.../////////....../////////000000000111111...///000333555555444222000111222333555777888999555666666666666666555555444444444444444444444444444333333222333555666777888777777666666666666666555666777777666555333111111333555777888888777777777777777777777777777777444444555666777999;;;<<<999999888888777666444444rrrcccTTTGGG???===999444333444444222///.../////////---------......---,,,+++***+++,,,---,,,+++***))))))***+++,,,---,,,,,,,,,++++++******************************))))))))))))))))))))))))((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))((())))))***+++,,,,,,---************++++++++++++***************+++++++++************************))))))))))))))))))))))))++++++******)))))))))(((---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,---------------------------............////////////...---,,,...000111000///111222333111///......///111333444333111111222333111000///......///111222///000111333555777888999::::::999999888888777777888777555444444555666777444555888:::;;;::::::999999999888666666555555555666666777888888888888888888777666777999::::::999888888999999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999777555444333333333333333333333333444444444444444444444555666777333333333222222222111111...///000111222333333333000222333333222222333444555555555444333222111000000000111111222222222333111111111111111111111111222222111111111111222222000000111222222222222111000000000000//////////////////.........---------//////.........---------//////...---+++***))))))******************************+++,,,,,,,,,++++++************************++++++***))))))((())))))))))))))))))************(((((()))+++,,,---...///)))************+++++++++++++++***)))))))))))))))************++++++++++++++++++++++++++++++++++++))))))************))))))'''(((***,,,---,,,***)))************************,,,---///111111000///...000000/////////.........++++++,,,,,,,,,---------+++,,,.../////////................../////////000...///000333666666444222///111333555777888999999666777888888888888888777444444444444444444444444333333222222333555666777888888777666666666666666555666777777666444222111111222555777888888777777777777666666666666777777444444555666888:::<<<===999999999888777555333222~~~||||||wwwcccRRRHHHBBB===999333333222222111000//////........................+++,,,,,,,,,,,,+++******,,,+++******))))))******))))))))))))))))))))))))******))))))((((((''''''***+++,,,,,,***))))))***(((((((((((('''''''''''')))(((((('''''''''(((((((((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))************)))************+++++++++/////////......---------......////////////......000000///...............111000...------...///000//////000000000//////...,,,,,,,,,------///000000111222333444666777888999999:::::::::999666444222222222111111111222444555888888777777777777777777666666666666555555555555444555555666777888888999666666666666666777777777999999:::::::::999888888999999:::;;;;;;::::::::::::999777555444333333333555555444333333444444444444555555555444333333222111111000///////////////000000000111222222333333222222222333333444444444222222222222222333333333///000000000000//////...///////////////000000000000000000000111111111111111111111111000000000000......---------......///------................../////////......---------++++++++++++++++++++++++******))))))))))))******,,,+++++++++)))((('''&&&******))))))))))))))))))++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((()))***************)))(((---***((((((***+++)))'''+++++++++***************,,,,,,++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////***((('''(((+++,,,---,,,............//////000000---,,,,,,---///000//////...............///000000///000222444555555555555777777888999999999999888444444444333333222222111333333444444666777888999;;;999777444333333444444333444555555333111111222333333333333333333333333555666777777777777666666666555444666:::<<<<<<:::>>><<<999666555444222111iii^^^NNNBBB<<<888555222333222222111000000//////------------------------,,,---------,,,,,,++++++,,,++++++***************))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,+++)))(((((()))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((()))************)))((())))))))))))************))))))*********+++++++++---------,,,,,,+++++++++......////////////............------...///000000111000...------...///000000111111111000000///...//////......---.........000111222333444666777777000222444666777666555555222222111111222333555555888888888888888888888888888888888888777777777777555555666777777888999999777777777777777777777777777888999:::::::::::::::999::::::;;;;;;::::::::::::999777555333333333333444444333333333333333444333333444444333222222111111000000///.../////////000000000111222222333333333333333333333333333333111111111111111111111111//////000000000000000///000000000000000000000000//////000000000111111111111111111111000000000000......---------......///---------------.........---,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******)))************))))))(((++++++*********)))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))((((((''''''((()))************,,,***((((((******)))'''((((((((((((((((((((()))(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,***)))***,,,------------------.........//////,,,,,,,,,---.../////////...............///000000///000222444444555444444555666777777888888777777555555444444444333333333555444444555555666777888999888555333222222333333222333444444222111111222222333333333444444555555666666666777777777666666777555555666:::<<<;;;:::===<<<999888666555444333rrrcccNNNGGG===777555555444222222111111000000/////////++++++++++++++++++++++++---------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((''''''(((((((((((((((''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((())))))******))))))((())))))))))))************)))))))))*********++++++***************)))))))))---......//////......---,,,,,,,,,---...///000111000///.........///000111222222222222111000///...//////.........///000000000000111222333555666666...000222444555666666555333222222222333444666666999999999999999:::::::::;;;;;;:::::::::999999999666666777777888999999999888888888888888888888888666666888999:::;;;;;;;;;:::::::::;;;;;;::::::999:::888666444333222222333333222222222222222333333333222222222222222111111111000//////......//////000000000111222222333333333333333333333333333333000000000000000/////////...///000111111111111111222222222111000000000/////////000000000000111111111111111111000000000000///......---------......------------------------,,,,,,+++++++++++++++***++++++++++++++++++++++++***))))))(((((())))))***'''((()))***************++++++******)))))))))((())))))))))))************'''''''''((()))*********))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))((((((%%%&&&'''((()))*********+++)))(((((()))***)))''''''''''''(((((()))))))))''''''''''''''''''((((((************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,---.........---+++,,,---......---,,,,,,,,,,,,------------,,,,,,,,,---......//////...............///000000111111222333444444333333444555555666666666666666666555555555555555555555666666555555555555666666777666444222111111222333111333444444222111111222222333333444555666666777666666666666666666666666777666555777999::::::999<<<<<<:::999777666555555xxxhhhWWWKKK???;;;666444444555444333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******&&&((())))))(((''''''((((((((((((((('''''''''''')))))))))((())))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))---------......---------,,,,,,,,,,,,---...///000000//////...//////000111444444333333111000......+++,,,---...000222444555000111222333444555666666555555666666666555444444333333333444555666777888::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::777888888888999999::::::::::::999999999999999888666777888999::::::::::::::::::;;;;;;;;;:::999999999888666444222222222222111111111111111111222333333333222222222222222333111000//////......//////000000000111222222333333444444333333333333222222////////////...............///000111222222333222444333333222111000//////////////////000000000111111111111111000000000/////////...------------...---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************))))))(((((((((((())))))(((((()))***************''''''((((((((()))))))))(((((())))))******++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((&&&&&&'''(((((()))(((((())))))))))))))))))(((((('''(((((()))***+++,,,,,,)))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...///---,,,,,,---...---,,,+++++++++++++++,,,,,,,,,+++,,,------------...///...............///000000222222222222333333333222444444555666666666666666666666666666666666777777888777666555555444444555666555444333222222333333222444555555444333333444333333444555666888888999777666666666555555555666666666666777888999999999:::;;;;;;:::888666555666~~~mmm^^^OOOCCC===666444222111111000000/////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********++++++++++++***)))(((((((((((((((((((((((((((''''''(((((())))))******%%%'''))))))'''''''''(((((((((((((((''''''''''''((('''''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((())))))***((()))))))))************(((((()))))))))*********))))))))))))************,,,,,,------------,,,,,,------,,,,,,,,,,,,------///////////////000111111444444333333111000......+++,,,---...000222444555222222333444555666666777999888888777666555444333333444555666777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::::::::::::::999999888888999999:::::::::999999888:::;;;;;;;;;::::::999888888777555333222111111111111000000000111111222333444444333333333333444555111111000////////////000000000000111222222333333333333333333333333333333000/////////......------//////111222333333333333444333333222111000//////...////////////000000000111111111111000000000/////////...---------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))***************)))((((((###$$$%%%&&&''')))******(((((())))))******++++++***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((((((((()))(((((('''&&&&&&'''((()))))))))(((((((((''''''((()))***++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************************+++------...,,,******+++,,,+++***++++++++++++++++++*********,,,------,,,,,,...000...............///000000222222222222222222222333444555666666777777666666666666666777777888888888999888777666444444444444555555444444444444444444444666777777666555666666444555555777888999::::::777777666555444444555555444555666777777888999:::999;;;<<<:::777555555666tttbbbTTTIII???888777555444333111000///......------------------------------------------------,,,+++)))(((((())))))*********+++,,,,,,***)))((((((((((((((((((((((((((((((((((((((())))))))))))%%%'''))))))((('''((()))((((((((((((''''''''''''%%%%%%$$$%%%%%%&&&'''((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((()))******))))))))))))************((((((((()))))))))******))))))***************++++++,,,,,,------,,,,,,+++...---,,,+++++++++++++++...//////000000111111111222222222222111000///...//////.........///000000333333444555555666777777555555444444444444444444444444666888999:::::::::::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888888:::::::::::::::999888777;;;;;;;;;;;;:::999888888888666444222111000000111000000000000111222333333555444333222333444555666222222111000000000000111000000000111222222333333222222222333333444444444111111000000//////......000111222333333333333333222222222111000000000///......////////////000000111111111111000000000000000///...------------------,,,,,,++++++******)))((())))))))))))*********************************)))((((((''''''(((((()))***************)))((('''######$$$&&&''')))***+++))))))))))))*********************)))((('''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((*********)))((('''&&&%%%%%%''')))***)))(((((((((&&&&&&&&&''''''((((((((((((((())))))******++++++************+++++++++,,,))))))))))))))))))))))))))))))))))))***+++,,,---+++***((()))***++++++***++++++++++++************)))+++...---++++++---000...............///000000111111111111111222333444444555555666777666666666555555666777777888999999999888777666444444444333444444444444555555555555555777888888777777777888666777777888999::::::;;;888777555444333444444555222444666777777888:::<<<999<<<>>>===888555555666xxxcccWWWIIICCC===666333444333333333222000000000111,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,***)))((()))***+++)))***+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))((((((((((((%%%'''))))))(((((()))***((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++))))))))))))************(((((((((((()))))))))***((()))))))))************++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,---......///000111222222222000111111111000000///...//////......---.........222333333444444555555666222222222222333444555555444555777999:::;;;;;;;;;999999:::;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777888888999:::::::::999999;;;;;;;;;;;;:::999888777777666444222000000000000111000000111222333444444444333222111222333555666444333222222111111222222000000000111222222333333111111222222333444555555333333222222111000000///222222333333333333333222000000000000000000000000........./////////000000111111111111000000000000000000///------,,,,,,---,,,,,,,,,+++***)))))))))(((((((((((())))))******************************((((((''''''''''''((((((((())))))************)))&&&&&&'''(((((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((************)))(((''''''###'''******)))'''((()))&&&&&&'''''''''''''''''''''''''''((()))*********)))))))))*********++++++)))))))))))))))))))))))))))(((((())))))***+++,,,***)))'''(((***,,,++++++,,,,,,,,,++++++*********(((+++......+++***---000...............///000000000000000000111222444555333333444555555555555555444444555666777888999:::999888777555555444444444222222333444444444444444444666888888777777888999888888999999:::::::::;;;999777555333333333444555000333666777777888;;;===<<<@@@BBB@@@;;;666666777}}}hhhYYYOOODDD;;;:::888333111333---......---------...000,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++))))))***+++,,,)))***,,,,,,,,,+++)))'''((((((((((((((((((((((((******))))))((((((''''''&&&((()))***)))((()))***)))(((((((((''''''''''''(((((((((((()))***,,,,,,(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++))))))))))))************(((((((((((())))))))))))'''((((((((())))))******+++++++++,,,,,,+++++++++)))))))))***+++,,,............000111222222222222//////000000000//////...,,,,,,,,,------///000000222222222333333444444444555444444333333444444555444555888:::;;;<<<<<<<<<999999::::::;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888777666666666777888999:::;;;;;;;;;;;;<<<;;;;;;:::999888777777666444222000000000000111111111111222333444555333222111000000222444555555444333333222222333333000000000111222222333333000000111222444555666666444444444333222111111000333333444444444333222222////////////000000000000............/////////000111111111111000000000000111000///...---,,,,,,,,,,,,,,,++++++***))))))((())))))******+++++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((***++++++,,,,,,************))))))))))))++++++******))))))((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((()))***************)))###&&&***+++)))''''''))))))))))))))))))((((((((('''(((((()))***++++++,,,((())))))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,***((('''(((+++,,,---,,,,,,,,,,,,,,,++++++******'''+++......******---111...............///000000000/////////111222444666222222333444444444444333333444555666777888999:::888888666555555444444444000111222333333333333333444555777888777666777888::::::::::::::::::::::::999777555333222333444555///222555777777888;;;>>>>>>BBBEEECCC===888777999rrr```PPPFFF===:::666333222111///.........---------,,,,,,,,,//////...------------......+++((()))++++++***(((***************************++++++,,,,,,++++++***&&&'''((()))***+++,,,,,,''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&'''((()))))))))((($$$%%%'''))))))))))))(((((())))))))))))*********+++++++++*********))))))//////...//////000111222000000000000///////////////////////////000000111222333444555666666666666222333444555666666666666777777888999::::::::::::888999999:::;;;<<<======<<<;;;;;;;;;;;;<<<======????????????>>>===;;;;;;;;;;;;:::999888777666555999999:::;;;<<<<<<<<<<<<::::::::::::999999888888888777555333222000000000000111222444555666666777555555444333444555666777444444444444444444444444444444555555444222111///444444444444333555999<<>>======;;;999888666666666666666666555555777666555444555888;;;===????????????>>><<<;;;:::|||lll]]]NNNBBB;;;666333111000111222111000///.........------------...------,,,,,,,,,,,,,,,---+++))))))***+++***(((************************))))))************)))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((((((''''''%%%&&&'''))))))))))))))))))))))))*********+++++++++++++++*********)))))).........//////000111111000000000000000000000///000000//////000000111222333333444555666777777666333333444555666666666666777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<======>>>>>>>>>======;;;::::::::::::999888777666555555777888999:::;;;;;;;;;;;;;;;;;;::::::999999999999888777555333222111000000222333444555666777777777333333222222222333444555444444444444444444444444444444444444333222111000222333444444555777;;;???CCCAAA<<<888444222111000000111222333444333333222000000000000000000000000///...---...000111111111//////............//////000///---+++*********+++++++++******)))))))))))),,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((((()))))))))(((((((((((()))))),,,++++++***))))))(((((())))))((('''&&&'''((((((&&&&&&'''((((((((((((((())))))*********+++++++++************************((()))************)))((())))))((((((((('''''''''((((((((((((((()))******(((((((((((((((((()))******)))((((((((((((((()))(((((()))))))))******************+++++++++,,,,,,++++++++++++++++++++++++------------------------......///000000000000000//////000000000111111111111111111111333444666888666666666555666777777888444555666777666555333222444444444444555666777888::::::999999999888888888<<<<<<======<<<;;;:::999777666666666666666555555666666555555777999;;;===>>>>>>???>>>>>>===<<<;;;sssjjj]]]PPPEEE<<<666333111///......///000000////////////.........---------,,,++++++******++++++,,,***))))))*********)))************************(((((())))))))))))((((((++++++******)))(((''''''*********))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))************+++++++++,,,+++++++++***************---......//////000111111000000000000000000000000111111000000111111222333444444555666777777777777444444555555666777777777888888999:::;;;;;;;;;;;;??????>>>>>>============;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;:::999999999888777666555555444555666777999:::;;;;;;;;;<<<;;;:::999999999::::::777666555333222111111111555555666777777777777777444333333333333444555555555555555555555555444444555555444333222222222222000111333555666999===AAAFFFDDD???:::555222000///111111111111222222222222222111///......///111222///...------000111111000......------------......---,,,,,,+++++++++,,,,,,+++++++++************))),,,++++++++++++*********************************************************))))))))))))(((((((((((())))))((((((''''''(((((())))))(((((((((((())))))******))))))(((((('''''''''''''''''''''((()))***&&&&&&'''((((((((((((((()))))))))*********++++++)))***+++,,,,,,+++***)))((())))))******))))))((())))))((((((((((((''''''((((((((((((((()))*********)))((((((((((((((((((******)))((((((((((((((((((((())))))))))))***************++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,........./////////////////////000000000000111111000000111222333555666777555555555555555666666777666666777777666444333111444444444555666888999:::999888888888888777777777:::;;;<<<<<<<<<;;;:::999777777777777666666666555555555666777999:::;;;<<<=========>>>>>>======<<>>>>>>>>>>>============;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<;;;::::::999999999888777666666666555666777999:::;;;;;;;;;::::::999999999999::::::777666555333333222222222666666666777777666666555666666666666666777777777666666666555555555555555666555333222111222333333///111333444555888;;;>>>DDDBBB>>>999555222///...111111000000000000111222000000////////////000000///---,,,---///111111000/////////....../////////........................+++++++++++++++++++++++++++++++++*********))))))******************************************************))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))(((((()))***************))))))))))))************(((***+++------+++***(((((())))))))))))))))))((())))))((((((((((((((((((((((((((((((((())))))***,,,,,,+++***)))))))))***+++***)))((((((''''''((((((((())))))))))))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++......---.........//////////////////000000000111000000111222333555666777666555555555555666777777999999999999888666555444555555555666777999:::;;;999999888888888777777777999999;;;<<<<<<;;;::::::888888888777777666666666444555777999;;;;;;;;;;;;;;;<<<<<<===>>>>>>======mmmYYYKKK???<<<888555444333222111///...------......---+++,,,,,,,,,+++++++++******---,,,,,,+++++++++++++++))))))))))))((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%(((((((((((()))))))))*********+++++++++,,,,,,,,,************************+++,,,---///000000000000///000000000111111111222222222222222222333333444555666666777777777777777666555555444555666666777888888999:::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>:::::::::::::::;;;<<<<<<<<<<<<=========<<<;;;;;;:::::::::999999888888888666777888:::;;;;;;<<<<<<888888999999999999999888666555444444333333333333555666666666666555444444666666777777777888888888777777777666666555555555555444333222111222333444000111333333333444666888<<<;;;999666444111000///111111000//////000000111---///000111111000///---...---,,,---///000000000//////............///////////////......---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((('''''''''''''''(((((((((((((((''''''&&&(((((()))***************(((((()))))))))*********((()))+++,,,,,,+++)))((()))(((((((((((((((((()))(((((())))))))))))))))))((((((((((((((())))))***,,,,,,+++***)))))))))*********)))((((((((((((((())))))(((((((((((((((((())))))*********+++++++++++++++++++++,,,,,,------++++++++++++++++++++++++---------,,,------//////...////////////000000000///000111333444555666666777777666666777777888999999999999888888777666555555555666666888999:::;;;:::999999999888888888888888999:::;;;;;;::::::999888888888888888888888888555666999;;;<<<<<<;;;::::::;;;<<<======>>>>>>===~~~uuugggSSSAAA888777555333222111000---++++++***+++---///000000...++++++*********)))))))))---,,,++++++******++++++((()))))))))(((((()))+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))%%%&&&&&&''')))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&***))))))(((((())))))***************+++++++++,,,***************+++++++++)))+++---///000111000000///000000111111222222222222222111111222222333444555666666777777666666666666555444333333444555666777777888999::::::::::::888888999:::;;;<<<======:::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::999999999777888999:::;;;;;;;;;;;;666888:::;;;;;;:::999888555555444444444444444555555555666666666555444444444555555666777666666666888888777777666666555555444333333222222333333333111222444333222222333444555444444333222111000///111111111111000000000000,,,...000222222000...,,,...---,,,,,,///000000///------,,,,,,,,,,,,------------------,,,+++******+++,,,,,,,,,,,,---------,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))******((()))***++++++***)))((()))((((((''''''(((((()))(((((())))))))))))******((((((((((((((()))*********)))(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((('''''')))))))))************++++++++++++,,,,,,------...************************------,,,+++,,,---...///......////////////000000///000111333444555666666777777777777777888999999777777666666666666555555666666666666777888999:::::::::999999999888888888888999:::::::::999888777777777777888999999::::::888999:::;;;<<<;;;:::::::::;;;<<<===============}}}jjjddd___[[[PPPAAA666444555333111//////...,,,************,,,//////...,,,++++++++++++*********)))++++++***))))))))))))***'''(((***)))''''''))),,,))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))(((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))***)))))))))+++***)))(((((()))******)))))))))*********++++++))))))*********+++++++++(((***---///000111000000///000000111111222333333111111111111111222333333555555666666666555555444666444333222222333444555666666777888999999999999999999::::::;;;;;;;;;<<<::::::999999::::::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999888888888999999999999888888666888<<>>BBBCCC@@@<<<888555444444444444555666666666666777888888888888888666777888::::::999999888999999999888777666666555111222333444555444333222111333555555444444555666//////000000000000///...000222333444333222///...000///...------...///000...,,,+++,,,...000000///000000////////////000000)))+++---///000000000000,,,,,,,,,------.........---------,,,,,,,,,++++++************************++++++++++++++++++++++++''''''(((((())))))******)))))))))))))))***++++++))))))(((((((((((())))))((((((((()))))))))))))))###%%%'''(((*********)))((())))))***************(((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((())))))*********+++((((((((((((((()))************))))))***+++,,,,,,''''''''''''(((***+++,,,))))))(((((('''''''''&&&))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))---,,,+++******,,,...///............/////////000...000222444555666555555555555555555555666777777777777777777888999:::;;;888777777666666666666666777777777777666666666666999:::::::::999888666555555555777888:::<<<===>>>======<<<;;;::::::999999;;;<<<<<<<<<<<<<<<;;;;;;rrrcccWWWMMMGGG;;;;;;;;;;;;888555222000,,,---------.../////////************************************************((((((((((((''''''''''''***)))((((((((()))+++,,,))))))))))))((((((((((((******))))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((((()))******++++++,,,+++)))(((((()))+++,,,***+++...111222333222111000000000000000000111222///000111333444444333333333444444555555444444333666555444333222333444555555666999;;;;;;:::888666888888888777555555777999:::::::::999888777666555777777666666777888999999999999999999999:::::::::;;;;;;;;;:::::::::999999999222;;;OOOOOO;;;000555555555555555555666666777666666777777888888888999888777666555444444555555555444444333333333444444333333333222222222111111111222222333333222222111000000000000////////////------............------,,,---------.../////////000000////////////000000...........................---,,,++++++,,,---...///---+++))))))+++---///---------,,,,,,+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))+++***))))))******)))(((((()))***++++++***)))(((******)))((('''&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((***)))((((((((()))+++,,,%%%&&&'''(((((()))((((((((('''&&&&&&&&&''')))***+++*********))))))(((((((((((()))***+++,,,,,,,,,---------............//////000000000111111111111555555555555555555444444555666777888888777666555777777777777777777777777999999999888888888888888888888888888888777666666111222333555777999;;;<<<<<<<<<===<<<;;;999777555;;;<<<<<<<<<<<<;;;::::::zzzrrrdddVVVKKKCCC===999888999999888777444111///------------............,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))***++++++,,,))))))((((((((()))++++++))))))(((((())))))******))))))((((((((((((((('''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))******++++++---,,,+++******+++,,,---------///000000000//////000000000///000000111222///000222333333333333222222333333333333333333222555444333222222333555555555666999:::;;;999888666888888888777555555777999:::::::::999999888777666666666666666666777888888777777777777777888888888:::::::::999999999999888;;;444888IIIMMMAAA777666777777777888777777666666666666666777777888888888777777666666666555555555555444444333333333444444333333222222222111111111111222222333333222222111222222222111111111000000---......//////......---.........///////////////000//////......//////000........................------,,,,,,,,,,,,------...---+++******+++---...,,,,,,,,,,,,++++++++++++,,,++++++***))))))******++++++++++++++++++++++++)))(((((((((((((((((()))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((('''''''''''''''((()))))))))((('''(((***+++***)))((()))************)))(((*********))))))((((((''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((******((())))))************)))))))))((((((((()))***+++*********)))))))))(((((((((((()))++++++,,,,,,+++------------............//////000000000111111111444444444444444444444444555666777888888777666555777777777777777777777777888888888888888888888888777777777777777666555555333333444666888999:::;;;;;;;;;<<<;;;:::888666555999999999999999888777777zzzooo\\\TTTIII???999555444333444444555444333222000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))******++++++))))))((((((((()))******(((''''''&&&'''(((***+++'''''''''''''''((((((((('''''''''(((''''''&&&%%%***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,,,,000/////////000000111222111111222222333222222111111222222333333222222111333333222222222444555666555666888999:::999777666777777777666555555777999::::::::::::999888777777666666555555555666777777666666666666666555555555999999888888888777777777:::555666@@@HHHFFF???999666666777888888777666666666666666666666777777777666666777888777666555444444444333333333333444444333222222222222111111111111111222222222222111111222222111111111111000000......////////////......000000000///////////////.........------.........------------------------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,***************+++++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))&&&%%%%%%''')))++++++***((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((()))))))))*********'''''''''''''''((()))))))))************))))))(((+++************+++,,,,,,******))))))))))))((((((((()))***+++++++++++++++,,,,,,,,,---------......////////////000000000000333333333444444444444444444555666777777666555444666666666666666666666666666666666777777888888999555666666666666555444444555555666777888999::::::::::::::::::999777666555888888888888888777666666wwwjjj\\\RRRHHHCCC<<<777444444333333///000000111000///.........---------,,,,,,++++++))))))))))))))))))))))))************************+++***)))((('''&&&%%%$$$))))))((((((((()))))))))((('''%%%$$$%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&'''''''''''''''&&&&&&))))))((('''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))*********++++++,,,------,,,++++++//////---,,,,,,,,,,,,,,,///////////////000111222222222222222222111111111222222333333333333222222222222111111222444666777444555777888999888777666666666666555444555777999999999::::::999888777777555555444444444444555555555555555555555555555555888777777777777666666666555666666888???EEECCC===777777666555555666666777555555555555555555555666444555777888888777555444333333333222333333444444222222222222111111111111111111222222222222111111000/////////...............//////000000//////...000000//////......------...------,,,,,,------...------------------------+++,,,---......---,,,+++***+++,,,------,,,+++***(((((())))))******++++++++++++***************+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''''''''((())))))'''&&&%%%&&&)))***)))(((((())))))))))))))))))((('''''''''(((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''(((((())))))(((((()))(((((('''&&&%%%************++++++,,,,,,))))))))))))))))))((((((((()))***++++++++++++++++++,,,,,,,,,------------........./////////000000222222222333333333333333444555666666666666555444555555555555555555555555444444555666777777888888444444555555555444444333666666777777888888999999999888888888777777666666999999999999999888777777rrreeeYYYOOOEEE???999777555333333222000...---------.........------------,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%$$$(((((()))))))))(((((((((***)))'''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))************++++++++++++******---,,,,,,,,,,,,------...............///000111222222222111111111111111111333333444444444444333333222111111111222444555666444555666777777777666666444555555444333444777999888888999999999888777777444444333333222333333444555555555666666666777777777777777666666666555555000555777555666===@@@???@@@>>>:::777555444555666444444444444444444444444333444666777888666555333222222222222222333444555222222222111111111000000000111111222222111111000/////////............---......////////////...............------,,,,,,,,,------,,,,,,,,,,,,------------------------------***+++,,,------,,,+++***)))***,,,------,,,***)))((((((((())))))*********+++***************++++++(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''((()))))))))'''&&&'''((()))(((&&&)))(((((((((((((((((()))'''(((((())))))******+++&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))************(((((()))(((((('''&&&%%%)))))))))***************(((((((((((((((((())))))))))))***+++++++++******++++++++++++,,,,,,,,,------............/////////000111111111222222333333333444555666666555444333333333333333333333333333333333444555666666777777333333444444444444333333666666777777888888888888888888777777777777777777888999999999999888777777~~~lllcccVVVKKKDDD>>>999555333222222333333111...+++------,,,,,,------------,,,,,,+++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******++++++(((((()))))))))(((''''''************))))))(((((('''''''''''''''(((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***************************++++++,,,,,,---...//////---------...///000111222111111000000000111111222333444444555555444444333222222111111111333444555444555555666666666666666333444444444333444666999666777777777777777666666333333222111111111222222444444555666777888999999777777666666666555555555///444777444222666:::<<>>;;;888444333555555333000222///------...///......///...------,,,,,,------))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))(((&&&%%%###'''))))))((('''******))))))((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%% """%%%'''))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''((()))))))))...---+++******+++---...+++,,,...000000///---,,,,,,,,,------///000111222000////////////111333444222222222333333222222222444333222111111111222333444444444555555555666666222333333333222333666888444444555555555555555444222222111000000///000000000111333555777999:::;;;888777777777666666666666888222111666888333000333+++111:::AAACCC???999555333333333222222222111111222111111111111222333444111111111111222333444555111111111111000000000000000000111111111111000000///.........------------+++,,,,,,------,,,,,,+++,,,------......////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************,,,,,,++++++******))))))******))))))***+++,,,,,,************************&&&'''(((******((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''''''''((())))))(((''''''(((+++,,,,,,+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&&&&'''(((((()))(((((('''((()))***+++***))))))&&&'''''''''(((((())))))******+++++++++******))))))************+++++++++,,,,,,,,,---------......---......///000111111222222333444444444444333222000000000000000000000000444333333333333333333333222333444444555555555555222222333444555666777777888888777777777999:::;;;:::::::::::::::999888888ssshhhYYYNNNGGGBBB===888555444222000///.........000000000000000/////////+++*********))))))((((((************************+++***)))(((((()))***+++)))+++,,,***'''&&&(((+++)))+++,,,+++(((&&&(((***''''''(((((('''&&&%%%%%%))))))))))))(((((((((((('''((()))+++++++++***)))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%% !!!&&&***)))&&&$$$$$$'''))))))(((''''''''''''(((((((((((())))))*********+++++++++***,,,------,,,++++++,,,.........///000222444555333333222111000000111111111111222333444444444444333222111000000000222222333333333333333333333333111111222333444444555555666666666666555444333222111111000//////000111222000111222444666777888888888888777666666666666777555555444333333333444444333333333444666999<<<===444333222111000000000000//////000111222333444444444333222111111111222333333333333222222222111111000000000000000000000000111000000///...---------+++,,,------......------.........------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,+++***)))(((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))******))))))***))))))((('''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((************************)))+++,,,------,,,***(((++++++++++++,,,---...///---...000000///......///000000000000000000000000111111000000/////////......///111222333333222222222222222222222222222333333333333444444444555555888888777777666666555555999:::;;;;;;;;;;;;:::999yyylllfffWWWOOODDD<<<999666222///333222111///.....................------,,,,,,,,,************)))))))))(((************************+++***)))(((((()))***+++)))++++++***''''''(((***)))+++,,,+++)))''')))***''''''(((((('''&&&&&&%%%)))(((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$'''((('''%%%######&&&((('''&&&&&&&&&&&&&&&'''''''''''')))))))))*********++++++***,,,------,,,++++++,,,............///111222333222222111000000000000000000111222333444444444444333222111000000111222222333333333333333333333333111111111222333444444444444555555555555444333333222111000//////000111222000111333555777888999999:::999777555333222111111444333333333333333444444333333222222333555666777333333111000000000000000...//////000111222333333444333222111111111222222000000000000000000000000////////////////////////000000000///...---------+++,,,------......------......------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************************************)))))))))))))))''''''''''''(((((((((((()))))))))((((((''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&'''(((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((************************((()))***+++++++++***)))*********++++++---......,,,---///000///...///000000000000000000000000000111111111000000000//////...///111222333333222222222222333333333333333333333333333444444444444444777777777777666666555555999999::::::::::::999999zzzqqqfffWWWLLLGGG@@@;;;555222222222000...000//////...------............---,,,,,,+++******************))))))))))))******************************))))))))))))******)))******)))((('''(((***((()))***)))((('''((()))'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))***************,,,------,,,++++++,,,......------...//////000111000//////.../////////000000222333333333333333222111111000111111222222222222333333333333333333000000111111222333333333222333333444444444444444222111000//////000111111111222444666888999999:::;;;:::888555333222111000111111111111222333444444555444333222222222222333222222111000////////////---......///000111222333444333222222111111222222////////////000000000000////////////////////////000000//////...---------+++,,,------......------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((((((((())))))*********''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&(((((('''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&(((((((((((((((''''''&&&''''''((())))))))))))(((((((((((((((((((((((((((************************'''(((((())))))*********************+++,,,------***,,,.../////////000111000000000000000000000000111111111000000000000//////000111333333333333222333333222222222222222222444444444444333333333333777777777666666666666555888999999999999999999888rrrggg[[[SSSKKKAAA:::888666444222222333333222000...------,,,------......000///......---,,,++++++*********)))))))))))))))***************************))))))))))))))))))***)))))))))((((((((())))))&&&'''''''''&&&&&&&&&'''&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''(((''''''''''''(((((('''%%%%%%&&&&&&&&&'''''''''((((((((()))))))))*********+++------+++***+++,,,......------,,,------...///......------.........///000111222333333333333111111111111111111222222222222222222222333333333000000111111111222222222000111222333444444444444222111000/////////000111222333444666888999::::::::::::888777666666666666000000000000111222333444666555555444444333333333222111000///............------...///000111222222333333222222222222111222222222111111111000000000/////////////////////////////////......---------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************(((((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))'''&&&$$$%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''((())))))((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((************************(((''''''((()))***+++,,,***************+++,,,,,,)))+++...///...///000111000000000000000000000000///////////////////////////000111333444333333222222222111111111111000000444444444333333333333222666666666666666666666666888888888999999888888888yyypppjjjWWWMMMCCC???;;;777444444000000//////000///---,,,,,,,,,,,,,,,,,,------...///......---,,,,,,++++++))))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))(((''''''((()))))))))''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((())))))))))))+++,,,,,,+++******+++...------,,,,,,,,,,,,,,,...---------------......//////000111222222222222000000111111222222222222111111111222222333333333111111111111111111222222000111222333444555555555333222000/////////000111222333444666888999::::::::::::999777777666666666/////////000111222333444333333444444444444444444222111000///............------...///000111222222333333333333222222111111333333222111///...------....................................------------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$&&&''')))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,---******)))))))))***++++++)))+++---.........000111////////////////////////........................///000222333444444333333111000000000/////////...333333333333333333333333555555555555555666666666666777999::::::999777666vvvnnneeeZZZQQQMMMFFF>>>777666555222111222////////////...,,,+++***---,,,,,,,,,,,,,,,------,,,,,,++++++++++++******))))))))))))************))))))))))))))))))))))))))))))************)))))))))'''&&&'''((())))))((()))((('''(((*********(((%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))$$$%%%'''&&&%%%###$$$$$$'''''''''((((((((())))))''''''''''''(((((((((((()))+++,,,,,,+++******+++------,,,,,,,,,,,,,,,------------,,,------...///...///000111111222111111///000111222222222222222000000111111222333333333222222222222222222222222111111333444555555555555333222111/////////000000111222444666888999999:::;;;:::888666555333333222000000000000111222333333000000111222333333333333222222111000////////////---......///000111222333222333333333333222111000111000///...---,,,+++***........................------------------------+++,,,------......------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++***)))))))))))))))******)))+++---.........///000////////////////////////------............//////000111222444444444444333111111000000///.........222222222222333333333333444555555555555666666666555777:::<<<<<<:::777555pppdddXXXQQQJJJBBB===>>>===666111222333111///000.../////////...------......------,,,,,,,,,------++++++++++++,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((()))'''%%%&&&(((***)))((((((&&&%%%&&&)))***)))'''%%%&&&&&&'''((((((''''''%%%%%%&&&''''''((())))))%%%&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%'''***)))'''%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))***,,,,,,***)))***+++------,,,,,,,,,------...---------------...//////---...///000111111111111...///111222333333222222///000000111222222333333333333333333333222222222222333444555555555555555444333111////////////000000111333555777888999999:::999888666555444444444222222111111111222222333111111333444444333333222333333111000000000000000...//////000111222333333222222333333333222111000......------------,,,,,,........................------------------------+++,,,------......------......------------......+++++++++,,,,,,---------******************************++++++++++++******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********)))(((***))))))((((((((())))))***,,,......---------////////////////////////////////////000000000111111000111222444555444444333333222222111000000//////000000111222333444444555444444444555555555666666444777<<>><<<888777;;;666111...111333111...///***,,,------------...//////...------,,,,,,,,,---,,,------......//////000(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((()))&&&%%%&&&(((***)))(((%%%###!!!###&&&'''&&&###%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))###$$$&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))+++...---***((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***,,,,,,***)))***+++---,,,,,,,,,------...///---------------...///000---...///000111111111111...///111222333333222222///000000111222222333333333333333333333333333333444444555555666666555555444333111000/////////000000111222444666777888888777777777777888999:::;;;333333222222222222222222444555666666666555444333444333222111000000000000//////000111222333444444222222333444333222111000------......///000111111........................------------------------+++,,,------......------///......------......///+++++++++,,,,,,---------******************************++++++++++++******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))(((&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******(((&&&%%%***)))(((((((((((())))))+++---......---,,,---...////////////////////////000000111111222222222333000111333444555555444333444444333333222111111000//////000111333444555666444444444555555555666666333777===AAAAAA===777333uuulllddd^^^YYYVVVFFF@@@888444333333333222333000,,,++++++---------((()))+++,,,---,,,,,,+++&&&(((+++.........,,,***((((((((()))******++++++))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))'''$$$###$$$%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###)))((('''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''')))***)))&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((---------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,..................------...///////////////......---///222444444333111000333333333444444333222222555444444333333333444444666555444444555666555333333000------///111000///777444111333888;;;:::777:::999777666444444333333333333222222222222222222333333333444444555555555333222222222222222333333222000...000333666555444333333222222111000//////......---------,,,,,,,,,,,,,,,++++++,,,,,,---...///............---------***+++,,,---............---------------...//////------------------------.........------,,,,,,,,,+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...+++++++++,,,---...///000000111333333111000000111777444222444777999888666555444333222111111111111000111222444555555444444333222222111222222333333555777;;;======999555222{{{sssmmmccc^^^WWWPPPKKKGGGCCCAAA===888333000000111111000777333///---,,,---,,,,,,******+++,,,---,,,++++++((()))+++,,,------++++++******************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&((()))(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******++++++++++++***************+++,,,,,,------........................//////000000000//////......000222444555333222000333333333444444333333222666666555555555555666666666555444444555666555444333111......000111000///777444111333888;;;999777999888666555444333333333222222222222222333333333333333444444444444444444222222111111111111222222222000///000333555555444333333333222111111000000............---------,,,+++++++++++++++,,,------------------,,,,,,,,,,,,***+++,,,---...............------,,,,,,------...------------------------------,,,,,,+++++++++++++++++++++************)))***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((((((((((((&&&''''''''''''&&&&&&%%%%%%&&&((()))))))))'''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******++++++,,,,,,,,,,,,------...///000111333222111000111222444222000111444666666444555444333222111111111111000111333444555555444444333333222222222222222222333666999;;;;;;888555222xxxoooeee[[[RRRLLLFFFCCC>>>;;;999888777666444222///...///000000///999666111...---,,,+++***+++,,,,,,---,,,,,,+++*********++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&'''''''''''''''''''''''',,,***(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))***++++++++++++******+++,,,------..............................///000000111111111000000000111333555555444333222222333333444444333333333666555555555555555666666666444333444555666555444333111//////000111000///555333222444888:::888666777666555444333222222222111222222333333444444444444444444444444444333333222111111000000000111111111000000111444555555444444333333222222111111111/////////.........------++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++,,,---...............------,,,,,,,,,------------------------------++++++++++++************+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))))))))***%%%&&&'''((()))((('''&&&%%%&&&'''((()))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++------,,,,,,,,,------...000111222222111000111222333111000111333555555444555444333222222111111222111222333555555555555444444444333222222222222222111444777999999777555333{{{tttmmmiiieeeaaa[[[TTTNNNGGG@@@;;;;;;999666555666777777666111000000000000000000///777444000...---,,,+++***------,,,,,,,,,+++******,,,+++***))))))***++++++,,,+++++++++*********)))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))************,,,---------......//////---------...............000000111222222222111111222333444555555555333222222222333444444444333333333333222222333333444444555444333444666666666444333222111111111000000///333222222444777888777666555444444333222222222222111222222333444555555666555555555444444333333333222111000000///000000000111111111333444555444444444333333333222222111111000////////////.........+++************+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------.........------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((()))))))))%%%&&&((()))***)))(((''''''((()))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))***************))))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++,,,,,,------------......---,,,,,,,,,------000111222111000000222333444333333333555666666777555444333222222222222222222333444555666666555444555444333222222222222222222333666888888777555444yyyoooeee]]]VVVPPPLLLIIIFFFBBB???===:::777444444333111111222333333333000111111000///...------111///,,,+++,,,,,,+++***---,,,,,,+++************,,,+++***(((((()))***+++))))))*********+++++++++(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((())))))))))))'''&&&%%%$$$%%%%%%###!!!&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((---------,,,,,,,,,,,,,,,---------.........//////000000111222222222222222333444555555555444444333111222333333444444444333222222222222222333444444555444333444666777666555333333333222111000000000222222333444666777666555444333333222222222333333222222333444555555666666555555555444444333333333222111111000//////000000000222333444444444444444333333222222222222222111000////////////.........++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,---...000111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))************************(((((('''''''''(((((()))%%%&&&''')))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))***************)))%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************+++,,,---------,,,,,,......---,,,,,,,,,------000111111111000000222444333444444444444555777888444444333333222333333333333444555666777666555444555444444333222222222333333444666777888777666666~~~vvvnnniii\\\WWWPPPIIIEEEAAA===;;;888666333222222111000///111///......///000000///...//////...+++******+++,,,+++)))***+++,,,+++***+++******)))))))))******+++***)))(((((()))++++++'''(((((()))******++++++(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&%%%###!!!&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&''')))))))))''''''(((((((((((()))))))))''''''''''''((((((((((((((()))))))))))))))((('''************************,,,,,,------...////////////000111222222222222222444444555555444444333333111111222333444444444444333333333333444555666777444333333444666777666555333444555444222000000000000111333555666666555555333333222222222333444444333444444555555666666666444444444444444444333333333222111111000000000000000222555555444333444444111111111111111111111111/////////.........------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,------...------,,,++++++,,,---...///111222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))************************'''''''''''''''(((((()))''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,+++******------,,,,,,,,,------...000111111000///000333555222333444444333333555777444444333333333333444444444555666777777666555555444444333333333333444444555555666666666666666666zzzpppggg^^^WWWPPPLLLBBB???;;;888777555333222333000...---.........---111///......///000///---+++------+++)))((())),,,+++***))))))+++++++++***)))((((((''''''((()))***))))))((())))))***++++++(((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&((()))(((&&&'''''''''(((((((((((()))''''''''''''((((((((((((''''''((()))************(((((()))***+++,,,---...,,,,,,------...//////000...///000111222222222222444444444444333333222222000111222333444444444444333333333333444555666777444333222444666777777666333555777555222000000000...000333555555555555555333333333333333444555555555555555555555666666666333333444444444444444444444444222111111000000000000333666666555333333444000000000000000000000000............---------,,,------,,,,,,------...///,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++************+++++++++,,,+++++++++************)))'''((((((((()))))))))***************************((((((''''''((())))))***)))(((&&&%%%$$$%%%'''(((&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''')))***,,,,,,+++***))),,,,,,,,,,,,------...///000111111000///000333666222444555555444444666999444444333333333444444555555666777888888777666555333333333333333444555666555555555444444444444444bbb\\\TTTKKKEEEAAA===:::777555333111111000...---222000...---...///000//////...------...///...,,,+++,,,---+++)))))),,,///,,,***)))***++++++***)))((('''&&&&&&&&&((()))***''''''((()))***+++++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,''''''''''''''''''''''''(((((())))))))))))((((((+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$&&&(((,,,---,,,***&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%)))((('''%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''$$$###$$$''')))'''%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&((()))+++,,,,,,---((()))+++---///111333444,,,,,,------...///000000......///111111222222222444444444333333222222222000111222333444444555444111111111111222333444555444333222444666777777666333555777666333000000111...000333555555444444444333333333333444555666666666666666666666555555555333333333444444555555555555444333222111111111111000333777777555333333444///////////////000000000......---------,,,,,,,,,...------------...//////+++++++++************)))---------...------,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++(((((())))))*********++++++++++++************)))'''((((((((())))))******************************))))))((())))))***++++++***(((%%%######$$$&&&'''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,......---,,,++++++++++++,,,---...///000000111000000///000444666555777999888666666999<<<444444333333333444444555666666777888888777666555222222222333444555666777555555333333222222222222FFFCCC>>>;;;999777555333000////////////.........//////......---------,,,......---,,,,,,,,,,,,------,,,++++++******+++++++++***)))(((((()))***+++&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%&&&'''((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((((((&&&###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))*********)))))))))))))))(((((((((((()))+++,,,---,,,++++++,,,...//////...---...111222222///,,,)))111111000000000000000000111111222222222333333333444444444444333222111000222333444444444444333222333333333222222111111111333333333333333444555666777777777777777777777777888888777777666666666555333333333444444444555555555444222111000000111222444444333222222333333333222111111111000000//////000///...---,,,---.........,,,***((((((***,,,......------...//////...,,,***+++,,,,,,------,,,,,,......+++&&&""""""&&&***,,,,,,+++***)))))))))***++++++************+++++++++++++++*********))))))((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))*********++++++++++++,,,++++++******++++++,,,,,,---.........---,,,+++///.........///000222333222222111111222222333444222222222222333444555555777777777777777777777777666666666666666666666666777666444333333444666777<<<999666444333222111000//////.........---------///////////////...............---,,,,,,,,,,,,,,,,,,,,,+++************+++******)))(((((()))******(((((((((((((((((((((((('''((((((((())))))))))))***))))))((('''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))((())))))******,,,++++++,,,............---///000222111000---,,,111111111111111000000000111111111222222222333333444333333333333222222222444444333222222333444444444444333333333222222222444444333333333444555555666666666666666666666666666555555555444444444333333333333444444444555555777666555444444444555666555444333222222222222222111111111000000000//////000///...---,,,------......,,,+++******+++,,,---...---------//////---,,,)))***++++++,,,,,,++++++...//////,,,***)))+++...,,,,,,++++++***++++++++++++******))))))******++++++++++++*********))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))))))))*********+++++++++++++++******+++++++++,,,,,,---......---,,,+++///.........///000111222222111111111111222333333333333333333333555666666666666666666666666666666555555555555555555555555777555444333333444555777222000......//////...---------------,,,,,,,,,,,,***************+++++++++...---,,,,,,++++++,,,,,,,,,++++++******************))))))(((((())))))************)))((('''''''''''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))+++***))))))((((((((()))++++++,,,------......///...//////000000000000///111111111111111111111111111111111222222222222333333333222111111333444555666444222111111222444666444444444444444333333333555555444333333333444444666666666666666666666666555555555444444444444444333333333444444444555555444333222222222333444555666555444222222111111111111111000000000000////////////...------------...,,,,,,,,,,,,,,,,,,---------,,,,,,---......---+++))))))***++++++++++++***)))+++------,,,++++++,,,,,,,,,+++++++++,,,------+++******))))))******++++++************)))))))))******************************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((()))))))))******++++++************+++++++++,,,,,,---------,,,,,,............///000111111111111111111111222222333333333333333444555666777444444444444444444444444555555555555555555555555666555444333333444555666000...------/////////...,,,,,,,,,,,,+++++++++***''''''(((((()))))))))***---,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))(((((()))))))))******)))))))))((((((((('''''''''((((((((())))))&&&'''((()))***+++,,,---&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))***))))))((((((((())))))***,,,------------...///.........///000111222222000000000111111111111111111111111111222222222222222111000000111333555666555444333333333333444555555555555555555555444444666555444333333333333333666666666666666666666666666666666666666666666666333333333444444444555555111111000000111333444555666555444222111000000000000000000000000000////////////......------------+++,,,---.........---,,,---,,,+++,,,......,,,+++)))******+++++++++++++++)))***++++++************************+++,,,,,,---******))))))))))))******************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))***++++++,,,(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,,,,,,,............//////000000000000000000000111222222222222222222333444555555333333333333333333333333444444444444444444444444666555444444444444555666000///......//////...---,,,+++++++++************+++++++++,,,,,,---------,,,,,,+++************++++++***))))))(((((())))))((((((((())))))((((((((('''((((((((()))))))))***''''''''''''((((((((((((&&&'''((()))***+++,,,---''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((()))***+++***,,,...---,,,,,,...000............///000222333/////////000000111111111000000111111111222222222222111000///000222555777222333555666666555333222555555555555555555555555666555444333333333333333555555555555555555555555555555555666666666666666333333333444444444555555444444444444555666888999666555333222111000000/////////////////////000000...............---------***+++---//////...---,,,,,,++++++,,,------,,,******++++++,,,---,,,,,,,,,000...,,,+++++++++,,,,,,))))))((())))))***++++++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***************+++,,,,,,(((((((((((())))))))))))***))))))(((((())))))***************++++++,,,,,,.........///////////////000000//////000000111222000000000000111222333444333333333333333333333333444444444444444444444444555555555444444555555555///...---...///...,,,***++++++++++++************++++++++++++++++++,,,,,,,,,+++******))))))*********))))))((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''((()))))))))&&&&&&'''''''''((((((((())))))(((((('''''''''&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###""""""$$$&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))++++++))),,,......,,,+++...111------------...///111111---......//////000000000000000000111111111111222111000000000111222444555111333666888888666333111444444444555555555555555555555444333333333444444555555555555555555555555333333333333333444444444333333333444444444555555444444333333444555777888555444333111111000000000......////////////000000......//////......---,,,)))+++,,,---......------++++++***+++,,,,,,+++)))++++++,,,------------,,,000---***))))))*********))))))((((((((())))))******))))))(((((())))))***(((((()))))))))))))))***''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((%%%$$$%%%(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((()))))))))******))))))(((((((((((())))))))))))))))))***+++,,,,,,---....../////////......///////////////000000111////////////000111222222222222222222222222222222333333333333333333333333555555555555555555555555,,,,,,,,,---......---+++,,,,,,+++++++++*********)))))))))(((((((((((((((++++++***)))))))))))))))))))))(((''''''''''''(((''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""""""""!!!"""%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''((()))***))),,,///...++++++...111,,,,,,------......//////,,,,,,------...//////000000000000000111111111111000000111111222222333333222444666777777666444222333333444444444555555555444444333333333444555555555555555555555555555555222222222333333444444444333333333444444444555555333222111111222333444555333333222111111000111111........./////////000000---.../////////...---,,,)))***+++,,,,,,---------+++*********,,,,,,+++)))******+++,,,,,,,,,,,,,,,+++***((()))++++++***(((+++***))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))%%%###%%%(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))))))))))))))*********++++++)))((((((''''''(((((()))))))))(((((()))***,,,------......//////...------///............///000000////////////000111222333333333333333333333333333222222222222222222222222444555555555555555555444++++++,,,...000000///---,,,,,,,,,++++++++++++***,,,,,,++++++******))))))+++******)))))))))))))))))))))((('''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((())))))))))))************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%"""###$$$&&&''''''&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((%%%######'''***%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$%%%&&&&&&'''(((((())))))(((''''''''''''((((((,,,///...++++++...111+++,,,------......------++++++,,,,,,---...//////000000000000111111111111000000111222222222222111555555555555555555555555333333333444444444555555333333333333444444555666555555555555555555555555444444444555555666666666333333333444444444555555666666555444555666777888222222111111111111111222---.........//////000000---.../////////...,,,,,,))))))******+++,,,------+++***)))***,,,,,,***)))))))))***++++++++++++***++++++,,,///222222///+++,,,,,,+++***)))))))))***))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))%%%$$$&&&)))$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++************++++++++++++((((((''''''''''''(((((()))((((((((((((***,,,------.../////////...---,,,...............///000000000000000000111222333444333333333333333333333333222222222222222222222222444444555555555555444444,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***'''%%%%%%'''***,,,)))))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&%%%)))******+++++++++******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$,,,<<<===---"""$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***&&&"""###&&&)))'''$$$(((''''''''''''&&&&&&&&&))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...///......---------......111111000000//////......////////////000111222333555555555444444333333333111333555666777666555444444444222222222222444444666666666666666666666666444444333333333333222222111333444444222222333555333333333222222222111111222111111000000000000000000000111111111111000000...------,,,,,,------...++++++++++++++++++++++++)))))))))***+++++++++,,,))))))************))))))++++++++++++++++++++++++''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++*********+++,,,---+++,,,,,,---...///000000///000000000111111111111333333333333333333333333555444222111000111111222333444555555666555555444++++++++++++++++++++++++************************+++***(((&&&&&&(((***+++))))))))))))))))))))))))'''(((((()))))))))((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''222EEEHHH888++++++%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***&&&"""###&&&((('''$$$&&&&&&&&&'''''''''(((((((((((()))******+++,,,,,,,,,++++++++++++,,,------//////............//////000000000/////////......////////////000111222222555444444444333333333333222333555777777666555444444333222222222222333444444444444444444444444444444444333333333222222222111222444333222222333555333333333333222222222222222111000000//////000000///000000111111000000///...------------------...++++++++++++++++++++++++***************+++++++++))))))************))))))++++++++++++++++++++++++((())))))*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++*********+++,,,---+++++++++++++++,,,,,,,,,//////000000000111111111222222222222222222222222222111111111111222444555555555555444444444444444******************************************************))))))))))))******((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((******+++(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""+++;;;===000''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))&&&###$$$&&&((('''%%%$$$$$$%%%&&&'''((()))***'''(((((())))))*********+++++++++++++++,,,------/////////......//////000///////////////.........///......//////000111222444444333333333333333222333444555777777666555555333333222222222222333333333333333333333333333333333333333333222222222222111222333333222222333555444444444333333333222222222111000000//////000000//////000000000000//////------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************))))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************+++,,,---/////////.........------////////////000000000000111111111111111111111111...//////000222444666777777666444333222333333444************************************************))))))************))))))''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''$$$%%%&&&'''((()))***+++''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''!!!"""***+++$$$!!!$$$'''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((())))))*********+++++++++***+++,,,,,,---......---------...//////....................................///000111111333333333333222222222222444555555666666666555555333222222222222222222333333333333333333333333333333333333222222222222111000222333333222222333444444444444333333333333222111111000///////////////...//////000000//////...,,,++++++******++++++,,,************************,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))((()))******++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))******+++,,,,,,000000000000000000//////........./////////000000////////////////////////......///111333555666777888666444222111111222333++++++++++++++++++++++++))))))))))))))))))))))))((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%$$$)))+++'''&&&***'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''''''''''''''''''''''')))))))))***************+++************+++,,,,,,+++++++++++++++,,,---...---------------.........------------...///000111222222222222222222222222444555555555555555444444222222222222222222222222333333333333333333333333333333222222222111111111000111333222111111222444444444333333333222222222111000000///.../////////......////////////......***))))))))))))))))))***************************,,,+++++++++***)))))))))))))))************))))))(((((((((((((((((((((((('''((())))))******))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))***++++++,,,,,,******+++,,,,,,---......---............/////////........................//////000222333444555555777555333111000111222333++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! ###***---***''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&***************************************+++,,,,,,************++++++,,,---,,,,,,,,,------------------,,,,,,------...///000000111111111111222222222444444444333333333333333111111222222222222111111333333333333333333333333222222222222111111111111000111222222111111222444333333333222222222111111111000//////......//////------............------))))))(((((((((((())))))************************+++++++++***************))))))************))))))((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''')))***++++++++++++******+++,,,---...//////------------.........///........................///000111333333444333333555444222111000111111222************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***************++++++,,,************+++,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000000000000000111111222222444333222222111111111111000111222333333222111000222222222222222222222222222222222222111111111111///111222222111111222333222222111111111000000000000000///............///---------......---------+++******))))))******+++***************************************+++++++++))))))************))))))))))))))))))))))))))))))(((((()))************)))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((***+++,,,++++++,,,---------......//////,,,,,,---------....................................///111333444444444444222222222222111111111111))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,'''$$$%%%'''(((***,,,%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&'''((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''*********)))***++++++,,,++++++++++++,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,---...////////////000000111111111222333222222111000000000111000111222333333222111000000000000000000000000000222222222111111111111000///111222222111111222333111111111000000000000///000000///...............,,,------......------,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))************************))))))***+++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''!!!###&&&)))******((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&(((***+++,,,++++++++++++************)))))),,,,,,,,,---------..............................---...000333444555555555000111111222222222111111************))))))))))))******))))))((((((((('''))))))))))))((((((((((((&&&'''(((''''''''')))+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%(((((((((((('''''''''''''''&&&&&&(((++++++((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&$$$#########$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************)))))))))***+++,,,.........------------,,,,,,,,,,,,,,,---.../////////...//////000000111111111222000///...///111222222111111111000000000000111111000000000000111222333444666666555333111000///...111000000000111222333444333222000...---...///000//////.........---------///...---,,,+++,,,------+++++++++*********)))))))))))))))))))))(((''''''***++++++***(((&&&'''((())))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&((()))***(((((())))))******++++++''''''''''''((((((((((((*********))))))))))))))))))((('''''''''(((***+++$$$'''+++///111000...,,,......------------......000111222333444555555555555444222000000111222333)))))))))((((((''''''''')))))))))((((((''''''''')))))))))((((((((('''''')))))))))(((&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&(((***)))&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************))))))******+++,,,...///.........------,,,,,,,,,***+++,,,---...............//////000111222222222111000//////111222111000000000000//////000000000000000000000111222333444555555444222111000......000000111111222333444444333222000...---...//////,,,,,,,,,,,,++++++++++++......,,,+++++++++,,,---+++++++++*********)))))))))))))))))))))(((''''''((()))***(((&&&%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))(((((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++''')))+++---..................------------......///000222333444444555555222222111111111222444555((((((''''''&&&%%%$$$$$$((((((((('''''''''''''''((((((((('''''''''&&&&&&(((((((((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((''''''''''''&&&'''&&&&&&'''((('''$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************************+++---.../////////......---,,,++++++)))******,,,---...///////////////000111111222222222000//////111111000...////////////////////////000000000000111222333444444333333111000///......---...000222333444444333222111000...---......///++++++++++++************------,,,++++++++++++++++++************)))))))))))))))******))))))(((((('''(((((('''%%%$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((((((((''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++---...///......------------......///000111222333444444444///000111222333444555555)))(((''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$&&&(((******)))'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))*********************+++,,,---...///000000///...---,,,++++++)))***+++,,,---///000111111111111111000000000000222111//////000000///---......////////////......000000000000111222333444222222222111000///......+++,,,///222333333222111111111///......---......---------,,,,,,,,,++++++,,,,,,+++++++++*********************))))))))))))))))))*********))))))((('''(((((('''&&&%%%%%%'''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++******)))(((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))***++++++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%'''((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))***************+++++++++,,,,,,+++,,,,,,,,,------...------,,,,,,------......///000222333333444444///000111333333444333333))))))(((((('''&&&&&&%%%&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$&&&))),,,,,,***'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))))))))*********************+++,,,---//////000000///......---,,,,,,+++,,,,,,---...000222333444444333111000...------222000//////000000...---......////////////......000000000000111222333444222111111111000000//////***+++...000111111000///111000///......------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))((()))***)))((('''((()))((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++******)))(((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))******++++++++++++***+++---......---+++***------,,,,,,,,,,,,------......000111222333333333222222333333333222222111)))))))))((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&((('''(((+++...---(((###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************++++++++++++,,,...///000/////////............---...---------///000333444555444333111///...,,,,,,111///......000000///---...///000111111000///...000000000000111222333444111111111111111111111000,,,---...///000000//////000000//////...------,,,++++++++++++************,,,,,,,,,---,,,++++++***(((((()))))))))))))))***))))))******++++++******)))+++++++++))))))***+++))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***((()))******++++++******)))+++---......---,,,***------,,,,,,,,,,,,---------...///000111222222222333333333222222222111111((((((((((((((()))))))))'''''''''(((((())))))))))))))))))((((((((('''''')))((()))---000///)))$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%%%%%%%%%%$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************+++++++++,,,---...///000............////////////......---,,,---///111333333333222111000///......///...---...000000///......///111222222111///...000000000000111222333444111111111222222222222222000000000000000000000000////////////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---,,,+++***(((((((((((())))))******((()))***++++++++++++***)))+++,,,+++***)))***,,,))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''((()))*********))))))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------///000111222222222333222111111111222333444&&&&&&''''''((()))))))))'''((((((((())))))******))))))))))))((((((((((((&&&%%%(((---333333---'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((&&&$$$$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################'''&&&$$$######$$$&&&'''"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************+++++++++,,,---...///000------......///000000000///...,,,,,,,,,...000111111111111000000000000000...------...000111000///...000111333333111000...000000000000111222333444222222222222222333333333333222222111000111111111////////////...---,,,+++//////............------------...///...---,,,+++'''((((((((())))))******((()))***+++++++++++++++)))***++++++***)))***,,,))))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''+++)))&&&######%%%(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&'''(((******))))))(((---,,,***)))***,,,///111---,,,,,,++++++,,,,,,---,,,---...000111111111111222111000000111333555777''''''''''''''''''''''''*********)))((((((''''''''''''&&&&&&&&&&&&''''''''''''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%'''((('''&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%'''''''''&&&(((((((((((())))))))))))+++*********))))))((((((...---+++))))))+++---///000//////............///222111000//////000111111111111000000000000111111111111222222222111111000333222111111000000111111111000...---...000333555222333333444444333333222222222222111111111000000000000///...---,,,,,,+++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((('''''')))************)))(((((()))))))))))))))******++++++*********+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%''''''%%%"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&)))))))))))))))((((((((((((((()))***************)))************+++++++++..................------000000000000111111111111111111000000111111222333''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''''''''%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''((('''&&&'''((())))))'''''''''((((((((()))))))))&&&&&&''')))***+++,,,---...---,,,+++,,,---///000///...............//////222111000//////000111111111111000000000000111111111222222222222222111111333222111111000000111111000000///...///111333444222222333333333333222222222222222111111111000000/////////......------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,++++++*********++++++******)))((()))))))))))))))******+++(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((('''&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******++++++******)))************+++++++++..................------//////000000000111111111111111000000111111222333''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''''''''(((((((((%%%&&&'''(((***+++,,,---*********+++,,,---......---------......//////000111000000//////000000111111000000//////000000111222222333333333333222222333222111111000000111111/////////000111111222222222222333333333333222222222111111111111000000000........................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,,,,+++++++++++++++++++++******))))))))))))))))))******+++''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$&&&(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++******)))************+++++++++------------------......//////000000000000111111111111000000111111222333''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%%%%&&&&&&%%%###$$$&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((******))))))(((((((((((($$$%%%''')))***++++++***+++,,,---...//////000000////////////000000000111000000////////////000000222222333444444444333333333222111111000000111111...///000111222222111000111111222222222222111111111111111111000000000000---........./////////000//////......------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++,,,,,,,,,,,,+++******)))))))))))))))******+++***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((())))))******))))))))))))*********+++++++++,,,,,,------------......////////////000000000111111111000000111111222333''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%%%%&&&&&&%%%###''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((,,,+++***)))(((&&&&&&%%%###%%%''')))*********)))***+++---...////////////......//////000000000000000000////////////000000111222333444444444444444333222111111000000111111...///111222222111000///000111111222222111111000000000000000000000000000------......///000000000---------....../////////++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((+++,,,,,,,,,,,,+++******)))))))))))))))******+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&'''(((((())))))(((((())))))*********+++++++++,,,,,,,,,,,,------.........////////////000000000111111000000111111222333''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''&&&$$$###$$$###"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''%%%%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''')))+++,,,,,,++++++***+++---...//////...---------...///000000000000000//////......//////000000111222333333444444333333222111111000000111111///000111222222111000///000000111111111111000000//////000000000000000111.........//////000000000,,,,,,------...//////000++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++******))))))))))))))))))******+++))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$###""""""''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))((('''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))&&&'''(((((())))))(((((()))************+++++++++++++++,,,,,,------............////////////000000111111000000111111222333'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''''''''%%%""""""""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''((((((((()))))))))%%%%%%&&&'''((()))***+++((()))******+++++++++++++++,,,...//////...---,,,,,,---...000000000000/////////............/////////000111222333333333333333222111111000000111111000000111111111000000000///000000000000000000///////////////000000111111///////////////000000000------------------......************************++++++++++++++++++++++++******************************++++++******)))((()))))))))))))))******+++((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((()))******((())))))***************)))************+++++++++***++++++,,,------.............../////////000000111111000000111111222333''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''''''''&&&&&&'''''''''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&(((((('''&&&$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$(((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((()))))))))+++,,,...//////---,,,***+++,,,...000000000000/////////............//////...///000111222333333333333222222111000111111111111111111000000000000000//////000000000000//////.../////////000000111111000000000000////////////.........---,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))*********************)))(((((()))))))))))))))******+++)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""" $$$'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''''''''((()))******+++******+++,,,,,,,,,,,,+++)))************+++++++++******+++,,,,,,---................../////////000111111111000111222222333&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''((('''&&&%%%$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***((((((((((((''''''''''''((()))***)))((((((***,,,,,,,,,++++++,,,,,,---...+++,,,......------///000------............------......//////000000111111111111111000000000000000111111111000000000000000/////////...------,,,,,,---------............//////000111111111000...---//////...---,,,,,,+++++++++,,,------,,,+++)))(((+++++++++*********))))))((()))***+++,,,---------))))))))))))))))))))))))))))))************))))))((('''&&&&&&&&&''')))*********))))))((((((''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&''')))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))************)))***++++++,,,,,,------...---------...............////////////000000000000%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))((()))***)))((((((***,,,,,,++++++++++++,,,---------/////////---------///------............------,,,,,,---...///000111111000000000000000000000000111000000000000000000000000//////......---,,,,,,---------............/////////000111000///...---///......---,,,,,,++++++++++++,,,,,,++++++******+++++++++*********))))))((()))***+++,,,,,,,,,,,,************************))))))************))))))(((((('''''''''((()))***))))))))))))(((((('''''''''(((((())))))(((((('''(((((('''''''''((()))***))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******++++++,,,---------------------............////////////000000000000$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&'''((()))******((()))))))))((((((***,,,++++++******++++++,,,---///000111///---,,,,,,---------............------***+++,,,---...///000111000000000000000000000000000000000000000000111111000000///......------,,,---------............/////////000000//////...---......------,,,,,,++++++++++++*********++++++,,,+++************)))))))))(((((()))***++++++++++++************************((())))))******))))))((()))(((((((((((()))***+++)))))))))(((((((((((('''***))))))(((((())))))***)))(((((((((((()))***+++)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,,,,------,,,,,,------............////////////000000000000%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))'''((())))))'''((()))+++***************+++,,,,,,...///000///---,,,---...,,,------......------,,,+++++++++,,,---------.../////////000000000000000000000000000000111111111000000//////...------------------............///////////////......---------------,,,,,,,,,+++++++++***)))))))))+++,,,---************))))))))))))(((((()))***************++++++++++++++++++++++++(((((())))))))))))(((((()))))))))))))))******+++((((((((((((((((((((((((******(((''''''(((******)))))))))))))))******+++))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------......///////////////000000000000%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&$$$######$$$&&&'''))))))((((((((('''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''''')))+++***))))))))))))***+++++++++---......------...000,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++......//////000000000000//////000000111111111111111000000///......---------------............//////......---------------,,,,,,,,,,,,,,,+++++++++******)))((()))***,,,---))))))))))))))))))))))))(((((()))************)))************************(((((())))))))))))((((((((())))))***************'''''''''''''''(((((((((***)))'''''''''''')))***((())))))***************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))((((((((()))******++++++,,,++++++,,,,,,---......///////////////000000000000&&&&&&'''(((((((((((((((&&&'''(((*********))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''((((((((('''''')))+++)))))))))((())))))***+++)))+++,,,---,,,,,,...///,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++---......//////000000111/////////000111111222222111111000//////......------------............///......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******)))))))))******+++(((((()))))))))))))))***))))))******+++******)))))))))))))))))))))))))))'''(((((())))))((((((''''''((()))*********))))))&&&''''''''''''((((((((()))((((((''''''(((((()))'''((()))*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))******++++++******((((((((()))******++++++******+++,,,---......///////////////000000000000%%%&&&'''(((((((((''''''%%%'''***---...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))***)))(((((((((((()))*********+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++******++++++,,,------...------......///000000111...//////000111111222222111111000000///.........---------............///......,,,+++++++++,,,---++++++++++++++++++++++++)))************))))))((((((((((((((())))))*********+++++++++++++++******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((((())))))******))))))(((&&&'''((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************''''''(((((()))******+++)))***+++,,,---......///////////////000000000000$$$%%%&&&'''''''''&&&%%%%%%(((,,,///000...+++)))&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&'''((((((&&&'''(((***((((((((((((((()))******+++,,,,,,+++)))((()))***+++,,,,,,------,,,,,,+++'''((()))+++---///000111---------...///000000111...//////000111222222222111111000000//////......---------.........//////...---,,,+++++++++,,,---++++++++++++++++++++++++)))***+++++++++)))(((''''''((((((((())))))******++++++,,,,,,,,,++++++***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))*********)))******+++---...//////////////////000000000000'''%%%$$$%%%&&&'''&&&&&&***!!!###333<<<555)))%%%$$$%%%%%%"""!!!$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$"""""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***((($$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$!!!))))))))))))))))))))))))*********)))))))))))))))---,,,+++******+++,,,,,,))))))***+++---...//////---,,,,,,---...///000111//////000111111111111111////////////////////////------,,,,,,,,,---......+++,,,,,,---,,,+++***))),,,,,,,,,+++***)))((('''******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''%%%######&&&(((***(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''(((((('''&&&%%%%%%(((((((((((())))))******&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((()))***)))'''&&&%%%&&&''''''''''''((((((((((((((())))))+++,,,---............///000111222222333$$$$$$$$$%%%&&&&&&$$$###%%%!!!(((777===333)))&&&''''''%%%###!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###"""###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))***+++)))******+++,,,------...++++++++++++,,,---......//////000111111111000000////////////////////////---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,+++***)))******+++++++++******)))******)))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((((((''''''&&&%%%%%%%%%&&&&&&'''((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&***(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%!!!"""$$$%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&''''''''''''((((((((((((''''''((()))***++++++,,,......///000111222333333###$$$&&&''''''&&&$$$###"""%%%///;;;;;;///((((((***(((%%%$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%############$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))******+++************++++++,,,,,,+++++++++,,,,,,---......///000000000000000//////////////////////////////---,,,+++***************+++++++++,,,++++++***)))))))))***+++++++++++++++******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++++++++***))))))((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###""""""$$$&&&)))(((&&&%%%$$$$$$%%%&&&"""######$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%"""$$$&&&&&&'''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&''''''''''''(((((((((((((((((()))))))))*********......///000111222333333$$$&&&'''''''''&&&&&&'''&&&,,,555:::444)))&&&***+++'''$$$$$$'''(((&&&$$$###$$$%%%&&&'''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((((((((((()))))))))))))))+++*********++++++,,,,,,*********************+++------.../////////////////////000000//////......////////////////////////...---,,,******)))))))))***++++++++++++*********)))******+++++++++*********))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%% """$$$&&&((((((''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&((()))((('''%%%%%%&&&''''''''''''((((((((((((++++++++++++++++++,,,,,,......///000111222222333$$$&&&'''&&&%%%&&&(((+++000333777555,,,$$$%%%***)))&&&###$$$&&&(((&&&###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))))))))((())))))************+++*********************+++---...///000000000//////....../////////......---////////////////////////......---+++*********************************+++,,,,,,,,,+++***)))((((((***))))))(((((((((((((((((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%'''((((((&&&%%%&&&&&&''''''''''''((((((((((((++++++++++++++++++,,,,,,,,,---...///000111111222###&&&(((((('''(((,,,000888888555...'''###%%%)))&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''(((((())))))***%%%&&&'''((())))))))))))************++++++,,,,,,,,,,,,...//////...---,,,,,,------...............////////////////////////...---,,,+++++++++++++++******)))))))))***++++++,,,,,,,,,+++***)))((('''******)))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))'''&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&''''''''''''(((((((((((((((((()))))))))*********++++++,,,---...///000000$$$***000333222111333666:::777000)))&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''')))***+++++++++***)))******+++,,,------...,,,---...//////...---,,,***+++,,,---.../////////////////////////////////,,,+++************++++++***)))(((((()))***+++,,,+++++++++++++++***)))(((******)))(((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''''''''''''''((((((((((((''''''((()))***++++++,,,)))***++++++------...///'''///999>>>===::::::;;;:::444,,,''''''))))))&&&###&&&((((((%%%$$$%%%((($$$$$$######$$$&&&''')))''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$&&&'''(((######$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))******+++---...//////......)))******,,,---...//////...///111222222000///---)))***+++---...///000000////////////////////////***)))))))))))))))***+++***)))(((((((((***+++,,,))))))***++++++++++++*********)))((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&'''(((%%%%%%&&&''''''&&&&&&&&&######$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&(((&&&%%%$$$%%%'''***,,,+++***'''%%%$$$$$$%%%&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%&&&'''''''''''''''((((((((()))((()))***+++,,,---......((()))***+++,,,------...)))+++...111111000---+++&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$### !!!$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''((()))((('''&&&''')))++++++***+++++++++,,,,,,---------//////......---------,,,,,,,,,,,,---------......000000//////......------//////...---,,,,,,++++++************************---------,,,,,,,,,++++++'''((()))******)))((('''(((((((((((())))))))))))+++***)))'''''''''((()))((((((((()))))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$%%%((((((%%%###''''''''''''&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''(((((())))))******++++++,,,++++++***+++---...///"""$$$&&&(((((('''&&&$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$""" """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((((((((((((((())))))***+++***++++++,,,,,,------.../////////.........------------------............000000000000000000/////////......---,,,,,,++++++************************,,,,,,,,,,,,++++++++++++'''((()))******)))((('''(((((((((((())))))))))))+++***)))((((((((())))))$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((''')))))))))))))))*********)))))))))((()))***,,,---###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%#########%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&'''(((***,,,+++((((((***,,,******+++,,,,,,---......000000////////////..................////////////..................//////......------,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++*********(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))(((((())))))###$$$%%%&&&''')))*********)))((((((''''''(((((((((((((((((()))))))))***((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$"""###%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((***))))))))))))))))))((())))))((())))))***,,,,,,'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&'''(((&&&&&&&&&''''''+++...---)))''')))---******+++,,,,,,---......000000000000000/////////////////////000000000000.........//////000000111---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((((((&&&''''''((()))******+++)))(((((((((((((((((((((''''''((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((******))))))((((((((('''*********++++++,,,------%%%$$$###""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""######!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&((((((''''''((()))'''+++///---)))'''))),,,)))******+++---......////////////000000000000000/////////000000000111111111111111222222333333333,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((('''''''''&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''(((((())))))***)))))))))((((((''''''))))))***+++,,,,,,,,,---%%%$$$######"""#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((((((((('''((()))&&&))),,,,,,***((()))+++))))))***+++---...//////......////////////000000////////////000000000000------..................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''((())))))))))))(((((((((((((((((('''&&&'''((()))************&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###&&&((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((&&&''')))++++++***))))))((()))***+++---...///000------........./////////........./////////000000++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''''''((()))***(((((((((((())))))))))))'''''')))*********))))))'''''''''''''''&&&&&&&&&&&&'''((()))***))))))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""&&&'''&&&$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&'''((()))*********)))%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''---***'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################%%%&&&((((((%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''%%%%%%'''))),,,,,,***(((((()))***+++---...///000,,,---------......//////............////////////000000000//////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***)))(((''''''((()))***(((((((((((())))))))))))((()))***,,,,,,,,,+++***'''((((((((())))))******'''((()))+++++++++***)))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###&&&&&&$$$%%%&&&''''''''''''&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((++++++******)))))))))((($$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''(((***+++,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&***(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%''')))+++---*********)))))))))))))))******+++,,,,,,---......111111000///////////////.........////////////000,,,,,,,,,,,,---...//////---,,,+++++++++,,,---...------+++(((&&&&&&(((***++++++++++++++++++++++++((()))*********((('''&&&&&&''''''(((((((((((((((***))))))+++---,,,((($$$(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%###%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%)))))))))(((((())))))***((((((((((((((((((((((((******++++++,,,------...//////...------------------------.........//////,,,,,,,,,+++,,,,,,---.........,,,+++***++++++,,,,,,,,,+++)))'''''')))***++++++++++++++++++++++++)))))))))))))))(((''''''&&&''''''(((((((((((((((''''''''')))***)))&&&"""(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******((('''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$'''(((((((((((((((''''''''''''''''''((((((((((((*********+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,++++++***+++++++++///...---+++************)))+++,,,+++***)))***+++++++++++++++++++++++++++***))))))(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&((()))(((%%%"""(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!"""$$$&&&'''''''''&&&''''''((((((((((((((())))))*********++++++,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,---,,,+++***))))))))))))------,,,++++++*********((()))+++,,,+++***+++,,,***************************)))(((''''''((()))***&&&''''''(((((((((((((((''''''((()))))))))'''%%%(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''((('''&&&%%%!!!"""$$$&&&''''''&&&%%%((((((((())))))*********))))))***************+++***+++,,,,,,,,,,,,++++++************+++++++++,,,---,,,+++***)))((((((((()))******++++++,,,,,,,,,''')))+++++++++***+++,,,***************************)))(((''''''((()))***&&&''''''(((((((((((((((&&&'''((()))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((''''''''''''(((((((((((('''((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&(((((((((((('''&&&%%%%%%(((((())))))******++++++))))))))))))))))))))))))******,,,---------,,,+++************++++++++++++---,,,+++***))))))))))))'''(((***+++,,,,,,---,,,'''(((******))))))***,,,************************((((((((((((((())))))***&&&''''''((((((((((((((($$$&&&''''''&&&&&&&&&'''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''((((((((((((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&''''''(((((()))******+++))))))))))))))))))))))))(((***+++------,,,+++************+++++++++,,,,,,---,,,+++***************((()))***+++,,,,,,++++++((())))))(((&&&''')))+++************************''''''((()))))))))))))))&&&''''''((((((((((((((($$$&&&((((((&&&&&&''')))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$%%%'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((''''''''''''(((((((((((('''''''''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''((())))))***))))))))))))((((((((((((''')))+++,,,---,,,+++******++++++++++++,,,,,,,,,---,,,++++++***+++++++++)))***+++,,,,,,+++))))))))))))(((&&&%%%%%%(((+++))))))))))))))))))))))))&&&'''(((*********)))(((&&&''''''(((((((((((((((''')))++++++)))(((***---(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&%%%$$$&&&(((''''''''''''((((((((()))&&&''''''((()))******+++&&&'''&&&&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######'''&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''---+++)))'''&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++((((((((((((((((((((((((*********)))))))))))))))+++++++++++++++***)))(((******++++++++++++*********)))(((''''''&&&&&&'''+++)))(((((()))******)))******))))))******+++,,,((((((((((((''''''''''''&&&&&&''')))***+++------''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((&&&'''''''''(((((()))))))))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))((()))******++++++******)))((((((((('''(((((())))))+++***(((((()))***)))(((******))))))******+++,,,(((((((((((('''''''''''''''''''''(((((())))))***&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((())))))***************++++++******)))))))))******++++++******)))(((((((((((()))***++++++,,,***))))))******)))'''***))))))))))))***++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&((()))***((('''&&&&&&&&&&&&'''(((!!!"""###%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((************************&&&''''''((()))***++++++))))))************))))))))))))************)))))))))))))))))))))***++++++,,,***))))))******(((&&&)))))))))))))))***++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++((())))))*********)))))))))))))))******)))))))))++++++***)))))))))))))))+++***)))***+++***(((&&&))))))(((((())))))***+++((((((((((((''''''''''''&&&''''''(((((())))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))***)))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))******))))))((())))))******))))))(((++++++***)))(((((((((((()))((()))***,,,+++)))''')))(((((((((((()))******((((((((((((''''''''''''&&&&&&'''((())))))******(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""######$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))(((((('''(((((((((''''''(((***,,,,,,***(((((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%'''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################!!!"""###$$$%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((())))))))))))(((((('''&&&&&&''''''((()))***&&&&&&(((***------+++)))((((((((((((((()))******)))(((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""%%%'''((('''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$#########!!!"""$$$&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%+++(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######""""""###$$$%%%%%%###$$$$$$###!!! !!!###"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***###"""'''%%%$$$...%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%''''''$$$!!!###'''((('''%%%###"""$$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###########################'''&&&%%%%%%%%%&&&'''(((########################&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&***(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$###"""!!!###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''&&&&&&&&&''''''((()))***)))(((''''''''''''((()))(((((((((((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%222555+++!!!######$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''$$$""" $$$&&&''')))***'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%###########################&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''&&&''''''((()))***)))((((((''''''(((((()))))))))((('''''''''''''''))))))((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""+++===GGG===---###$$$$$$$$$&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&$$$### ###$$$######$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$&&&(((((('''%%%$$$###$$$$$$%%%(((((((((((((((((((((((($$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""$$$&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((((((((()))***)))'''&&&&&&''''''((((((&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***&&&)))777BBBBBB<<<777+++)))&&&%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$))))))(((&&&###!!!!!!"""$$$###"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$%%%&&&(((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''(((''''''''''''(((((()))((())))))))))))))))))(((***)))'''&&&&&&''''''(((&&&%%%$$$######%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###(((...333888<<<222...((($$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%''')))'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((+++---...&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$############"""""""""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$########################$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((())))))******))))))((())))))((('''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''$$$$$$#########$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$&&&,,,111333...((($$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%&&& """#########$$$&&&(((%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))'''%%%$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((***+++'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((((()))************)))((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''%%%%%%''')))+++)))&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$'''&&&%%%$$$%%%'''$$$%%%&&&%%%###"""###$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((***)))(((''''''((()))***)))(((((('''''''''((((((((()))***++++++***)))((('''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''************************************************&&&'''((()))************((((((((((((((((((((((((%%%&&&((()))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&%%%$$$%%%&&&&&&#########%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$''''''%%%$$$%%%'''"""$$$&&&''''''&&&''')))&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***''''''''''''((((((((((((%%%&&&&&&'''((())))))***%%%&&&&&&&&&'''(((((((((######$$$$$$%%%&&&''''''************))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))***&&&''')))+++------***'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''(((((((((((('''''''''(((((())))))***&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))************))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((())))))&&&&&&''')))******(((&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''&&&%%%$$$###$$$############"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$###"""###""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((************))))))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''************)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&'''%%%######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$"""""""""""""""""""""""""""###"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''************)))))))))))))))))))))((((((''''''&&&((((((((((((((('''''''''************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&%%%)))'''$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************************))))))))))))************************(((((((((((())))))))))))''''''((())))))(((&&&&&&***(((&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%############$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))***((((((((((((((()))))))))((((((((())))))*********************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((***++++++***)))((()))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***''''''(((((())))))******$$$%%%%%%&&&'''(((((()))************))))))))))))(((((((((((((((((((((((('''((((((((())))))******((()))+++---...---,,,+++((('''&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%222///+++'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###""" """###%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$  """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""$$$%%%%%%###!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!"""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """((('''%%%$$$###$$$%%%%%%%%%###!!!!!!###$$$%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& ###$$$######$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%'''((()))))))))(((&&&%%%%%%&&&''')))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%&&&''')))***########################'''&&&%%%$$$$$$$$$%%%%%%%%%###!!!!!!###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((''''''''''''''''''''''''((())))))((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%###""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""!!!###%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''(((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''"""""""""!!!""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''""""""#########$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((%%%""" !!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###"""!!!!!!((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!!"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$$$$$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""$$$%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$))),,,'''  %%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###"""!!!!!!%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######%%%&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&%%%%%%&&&'''""""""###$$$%%%%%%$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%)))&&&!!!$$$***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###############""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###############"""######$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''&&&%%%%%%&&& !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""############!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((()))'''''''''((((((''''''''''''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$###$$$&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%######### """$$$%%%&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!!"""%%%'''$$$ $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$#########$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&!!!###'''))))))'''###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%((()))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''#########$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%$$$""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%  """$$$%%%$$$$$$$$$############""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&''',,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$############""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''(((%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$###"""""""""###$$$%%%%%%%%%$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''((($$$$$$$$$############""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%$$$###!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&'''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''"""""""""###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%###$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''!!!""""""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++,,,,,,+++((('''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!###%%%''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$############"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***))))))(((&&&$$$$$$%%%&&&'''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""!!!%%%'''(((''''''%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$$$$$$$$$$$$$############"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% """$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$)))(((&&&$$$$$$$$$&&&'''''''''''''''((((((((()))******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''&&&$$$$$$%%%###"""###%%%)))+++++++++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######""" $$$'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''(((%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###%%%&&&&&&%%%$$$$$$%%%$$$###"""$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&########################!!!!!!!!! !!!!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$!!!###$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%$$$###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%###!!!!!!"""###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%&&&&&&$$$######%%%((()))'''&&&&&&''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&''''''&&&$$$######$$$&&&'''(((''''''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######%%%(((&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''&&&$$$######$$$&&&'''###""""""!!!!!!"""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""" %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!! ###&&&(((&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%$$$######$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''###"""!!!###%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$###""""""###$$$$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$ !!!%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((+++++++++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%###"""""""""$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$####################################$$$&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""!!!"""###$$$######$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((())))))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$###"""!!!########################!!!###$$$### """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###%%%''''''&&&$$$$$$%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%((())))))######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''((($$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$'''((((((%%%"""!!!!!!######"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%%%%######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&)))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++(((&&&%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&$$$######%%%(((&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########***(((%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& &&&***'''###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$""""""###%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''(((&&&###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%%%%######"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))***(((%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######)))'''%%%$$$###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((...000***%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%% !!!!!!"""#########%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''((((((((('''&&&)))'''$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))'''%%%$$$%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''')))'''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''***///000+++&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%###$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))))))))))))))---+++)))))))))(((&&&%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###((()))&&&$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((( """###%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&''')))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""!!!"""###$$$&&&'''((()))%%%&&&)))+++---......---......///000000...+++'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%######&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&$$$""" !!!###%%%''')))'''&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''))))))$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###$$$&&&''')))******'''))),,,///111111111111//////111444555333///,,,)))'''%%%#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$%%%'''+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###&&&&&&$$$$$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&(((&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%''')))+++,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''+++---000222333333222111......///111444444222000---+++(((%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###!!!!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%''''''$$$%%%'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$#########"""""""""###$$$%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''***,,,...%%%%%%%%%&&&&&&%%%$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$#########""""""000111333555555333111///---,,,,,,---000333333333000...***'''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''###%%%'''(((*********)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$###!!! """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""""""""%%%%%%###$$$'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!!!!###%%%''''''&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$!!!!!!'''---///111222333333222000---++++++)))(((***...111111000...///...***%%%""""""$$$((()))(((&&&###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''###"""###&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""!!!###%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&###"""(((---...111111222111000///---,,,+++)))((()))---//////...///000000+++&&&"""###$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""!!!"""$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%(((((($$$$$$)))---...111111///...------,,,,,,+++***))))))+++------,,,000222111---'''######$$$"""$$$&&&'''&&&%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###############%%%&&&(((((((((''''''###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$%%%+++//////111000---,,,++++++,,,---,,,,,,+++++++++,,,,,,,,,111333222///((($$$###$$$$$$&&&(((((('''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$###&&&---111111000///,,,******+++,,,---......---,,,++++++,,,---000222333///)))%%%$$$$$$&&&'''((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!######$$$%%%%%%$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$######'''///333222///...,,,+++***+++,,,---......///---++++++,,,......111222///***%%%$$$%%%%%%'''***+++)))&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$)))111444222///...---,,,+++,,,------,,,---...---******,,,...,,,///111///***&&&%%%%%%""")))111666555///)))&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&***222444111......------,,,---------***,,,---,,,))))))+++---***...000...***&&&%%%&&&""",,,999AAAAAA999000***&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))&&& """&&&'''%%%%%%***000111...///---,,,...111222000...,,,***...555666///))))))+++...222222///***&&&$$$333---(((111IIIWWWEEE)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))"""$$$((($$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&######$$$'''&&&'''&&&%%%***111222///...,,,******---//////...,,,***---333333---((((((***---111111///***'''%%%***)))%%%)))888CCC:::(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$)))$$$ !!!%%%(((%%%"""%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&%%%***111333222000---***)))+++...000111...---...111000,,,******+++---000000---***((('''"""&&&%%%###'''......'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((&&&$$$$$$&&&''''''&&&'''&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%$$$$$$&&&&&&%%%)))000444333333000,,,***+++///222555111000111000...,,,,,,------///000...+++((('''&&&"""'''(((###!!!%%%((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###$$$''''''%%%'''...333333444222///,,,+++...111444...000000---+++***,,,---111111000---)))&&&%%%%%%%%%((()))&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%'''######""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''$$$''''''$$$%%%+++000222111111000...++++++---///)))---...***'''(((++++++222111///+++'''%%%%%%&&&&&&&&&&&&&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""!!!!!! %%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))$$$''''''###"""(((...000000222333111...*********&&&---///***'''***------000///---)))&&&&&&(((***'''%%%$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###############"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***+++***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%$$$######%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))---...+++&&&###$$$((($$$''''''"""!!!&&&,,,///111555777666111,,,***)))'''///222---***...111000...---+++(((&&&'''***---'''%%%$$$%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((((((&&&###///---***'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########%%%'''&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########%%%((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%###""""""###$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%'''***+++222444777888777333///,,,,,,...111333333222000///---+++(((%%%%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########%%%((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''(((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))+++,,,---'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((&&&$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&(((***+++...111444555444333111111222444444333111///---***)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""$$$&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!!!!$$$%%%&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%'''***...222444555666555555555444222///,,,***&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###""""""$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&""""""###$$$%%%&&&'''''''''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###!!! ###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%###$$$'''***---000333444222222222000...+++(((&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$""" !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''((()))***,,,,,,+++++++++***)))'''%%%$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&'''############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###############""""""###%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""""""""###%%%'''((()))%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%((((((((('''&&&$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###############$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$''''''&&&'''((('''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%&&&''''''&&&%%%###"""%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$%%%'''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%"""###$$$%%%&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%)))(((''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%&&&((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$######""""""%%%""" ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$######$$$%%%,,,***&&&$$$###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###&&&((((((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""!!!!!!!!! %%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$######$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###"""!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%+++******)))((((((''''''%%%###!!!"""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$&&&'''(((!!!###'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&### !!!"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$'''((((((&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''((( $$$((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%""""""###%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%$$$""" !!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$+++(((###"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%''''''&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%''')))+++,,,%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&''''''(((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%!!!!!!###$$$&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%&&&((()))******))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((('''###%%%''')))((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###''')))(((&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&$$$"""###&&&***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++"""###%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%""" ###&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((#########$$$$$$%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%***'''### ###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&'''(((******((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################)))'''%%%$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++'''###"""$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&'''(((((('''%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$((((((''''''&&&&&&&&&%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&$$$"""!!!%%%$$$#########%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&$$$###"""###&&&((()))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&(((((('''&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%***)))((('''%%%###!!!######""""""###%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''%%%###"""%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$###"""$$$&&&)))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%$$$######$$$&&&'''((('''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%))))))((('''&&&%%%%%%$$$$$$&&&'''((('''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''((((((%%%%%%$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((())))))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%######$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%''')))***((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((('''%%%%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&###!!!######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###""""""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%######$$$&&&)))++++++***(((&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""######%%%(((+++...000######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''###!!! """$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((%%%!!!######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&''''''''''''%%%$$$''',,,---***&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%""""""%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((***)))'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###%%%###  ###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###&&&***+++)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%######%%%'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$"""!!! (((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$############%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%###"""$$$''')))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###!!!&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&###""""""###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$"""  """$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!! $$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$######%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!!###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((((((((((((((()))'''%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))***++++++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))************)))))))))***+++,,,+++)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%&&&&&&%%%$$$"""&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))***++++++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%#########$$$%%%&&&''''''((())))))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((("""###$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$'''))))))'''%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))+++,,,---...+++*********+++---...///---***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&$$$#########$$$%%%'''((())))))++++++***(((%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''***)))'''%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&))),,,...000111++++++***+++,,,...000222...,,,)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&((()))"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((()))'''%%%$$$$$$%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,...111333000...---...222333222000...---,,,)))(((&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&######%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++...111333777444222333444444222000111///...,,,***((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%'''&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''''''''''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++...111222999777666666666666555333222222000...,,,***((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((&&&''''''''''''''''''&&&&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''***---000111444444444555666777777777222222111///---+++)))(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%!!!!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((()))*********)))'''&&&###$$$&&&'''((()))))))))&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++...//////000111111111222333333000000///...---***((('''%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&'''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%"""###&&&((())))))))))))&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...//////...,,,++++++,,,---.........---+++)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***////////////////////////+++***)))(((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***+++---...,,,***((()))++++++,,,---......,,,+++)))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$'''((((((((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&))))))&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---+++)))'''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$$$$&&&(((############$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++111111111111111111111111++++++)))(((''''''''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$((((((((((((((('''''''''(((((((((''''''&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''))))))((('''$$$###&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))*********((('''&&&'''''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))'''***,,,,,,******,,,...***,,,---//////...,,,+++)))((('''&&&&&&'''((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$'''******'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&"""!!!&&&***)))'''"""$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""  ###%%%'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))---///000111222222222111///...444111---***)))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))(((((('''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((++++++******))))))((((((&&&'''(((*********)))(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))))))))***,,,---&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))***,,,.........000111111000//////---***'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$!!! $$$'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***...000///000000111000///...---222///+++((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))*********))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))+++...///000000111222222111000///---***'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,000222....../////////...---,,,111000---)))'''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***''''''&&&&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((('''''''''((((((((())))))'''((()))*********))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((***---000111333333444444444222111000---***'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&'''%%%$$$$$$#########%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''***...111333---------------,,,,,,+++333222000---)))'''&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((('''%%%%%%&&&(((***,,,(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))***)))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))'''(((***++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((+++...111333666666777777666444222111---+++'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%###%%%######$$$'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%***(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((+++...111333---,,,,,,+++++++++++++++222333222...***&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''%%%%%%&&&(((***,,,))))))((('''&&&&&&&&&'''''''''''''''''''''''''''++++++******))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------*********))))))))))))***(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))))))))***+++---......---+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%$$$$$$************************(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***...111333777888888888777666444333///,,,(((''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###$$$%%%''')))(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$###""""""%%%######&&&***+++(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((+++...000111---,,,+++*********++++++000222111...((($$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***))))))((('''''''''((((((''''''''''''''''''''''''++++++******)))(((((('''))))))))))))))))))))))))''''''(((((()))***++++++++++++***)))))))))******((())))))))))))***************++++++++++++*********************************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***************************++++++++++++******)))((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))---000222888888999999999777666555000---***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))&&&$$$!!!!!!$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%$$$#########$$$$$$$$$)))---...)))%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((+++---...///---,,,+++*********++++++000222333///((($$$###%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))((((((((())))))*********,,,+++***)))))))))******************+++++++++,,,,,,,,,------------,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...000777888999999999888777666222///+++))))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%***//////***%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,---...------+++*********+++,,,222444555111***%%%%%%'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,---,,,***)))))))))******++++++,,,,,,,,,---------......////////////......////////////////////////000///............///000........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((***************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***---///666777888999:::999888777333000,,,************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''########################%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''(((***---111333000///...---------------666444000,,,)))'''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((''''''((()))(((''''''''')))))))))))))))))))))))))))&&&''')))***+++++++++***)))))))))))))))(((((((((+++++++++*********))))))***+++,,,+++++++++---///111...++++++,,,+++(((%%%%%%)))---///000000000111222222222222222222222222000111222333444555555666666777888888888777555444555333111111222333222111////////////000000000000111111222333222111000///...---,,,+++******+++,,,)))***+++++++++++++++***+++***((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))******))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%---+++)))((('''((()))***111444888;;;>>>???>>>>>>555222///---,,,***(((&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&'''+++...000////////////.........---333111...+++((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))'''((()))***++++++***************)))))))))))))))+++*********************,,,,,,---,,,******+++,,,111///------//////...+++***---111333444555777888;;;;;;<<<=========<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAA@@@???>>>>>>===;;;999999:::;;;:::999777777777777777666666666888999999999888666444333333222000///---------...+++,,,,,,,,,,,,,,,++++++---,,,***)))'''''''''''',,,++++++*********++++++''''''(((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((('''((()))***000222666999<<<<<<<<<;;;555222///---,,,+++)))'''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&'''***---...000111222222222111000//////...,,,)))((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((()))******(((((()))***((((((((((((((((((((((((((()))************))))))++++++*********)))))))))++++++++++++,,,,,,,,,,,,---...///...,,,,,,---...222111000111333555444333333555888;;;<<>>===;;;:::888666444333222222000000000000//////...---------,,,+++************+++***************++++++''''''(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((('''((()))***...000333666888888888777444111...---,,,,,,***((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((()))+++---...000111333444444222111///+++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))***((()))***)))((('''(((***((((((((((((((((((((((((***************)))))))))******************))))))++++++,,,------...//////...000222333444444666888777777777888:::;;;;;;;;;>>>@@@CCCEEEGGGJJJNNNQQQSSSTTTVVVVVVUUURRROOOMMMLLLJJJHHHGGGHHHJJJMMMOOONNNMMMKKKIIIHHHHHHIIIIIIHHHFFFDDDDDDEEEFFFEEEDDDFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHCCCBBBAAA???===;;;:::999777777777777666555444333---------------.........***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))))),,,...000222333444333333111...,,,+++++++++)))((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((()))***+++,,,---///000000///---,,,(((((((((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))((((((''''''((()))***+++'''((())))))''''''((()))((((((((((((((((((((((((*********)))))))))))))))))))))******++++++++++++***+++,,,---...000000111111444999<<>>===<<<;;;444444444333222111000000......---,,,,,,,,,,,,,,,)))))))))))))))))))))((())))))))))))))))))))))))***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++,,,---...////////////---+++)))((())))))((('''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))*********)))(((&&&''''''(((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''')))***+++((()))******(((((()))***((((((((((((((((((((((((***)))))))))))))))******)))***+++,,,---...///000,,,---...000222444555666999===BBBGGGJJJMMMPPPRRRNNNOOOPPPOOOMMMMMMMMMNNNOOOQQQTTTUUUUUUWWWYYY[[[ZZZZZZYYYXXXTTTPPPLLLJJJEEECCCAAA???>>>>>>>>>???>>>>>>===<<<<<<<<<<<<===<<<;;;999999:::::::::999777888999;;;===???@@@AAAEEEEEEFFFGGGIIIKKKMMMNNNIIIIIIJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDDDD@@@???>>><<<999666333222111000///...---,,,,,,,,,++++++************))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))******++++++,,,,,,++++++)))(((&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&'''(((((()))*********''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))+++,,,***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))(((((()))***+++,,,+++,,,---///111333555666555666777999<<<>>>???@@@EEEIIIMMMPPPRRRSSSTTTUUUQQQSSSTTTSSSQQQQQQRRRTTTRRRTTTWWWXXXWWWWWWWWWXXXWWWVVVUUUSSSQQQNNNKKKJJJFFFDDDBBB@@@>>><<<;;;;;;999:::;;;;;;<<<;;;;;;;;;:::888666666777888777666444555555666777888999999=========>>>@@@BBBDDDFFFFFFGGGHHHIIIJJJJJJIIIIIIKKKKKKKKKLLLKKKKKKJJJJJJFFFFFFEEEDDDBBB???<<<;;;666444333111///...------,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))((((((************))))))))))))((('''%%%&&&'''(((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&******))))))***+++,,,,,,&&&'''((()))***************)))))))))(((((((((((((((((((((((()))))))))***(((((('''&&&''')))+++---,,,---......,,,,,,---...************************)))((((((((((((***,,,------...///222555777999:::>>>???AAACCCEEEHHHIIIJJJOOOQQQUUUVVVUUUTTTTTTUUUNNNQQQSSSRRRPPPPPPRRRUUURRRUUUWWWXXXWWWUUUTTTTTTTTTSSSRRRPPPOOOMMMLLLLLLHHHGGGEEECCC@@@===;;;:::999:::<<<===>>>>>>===<<<:::888777666777888777666777777777666666666666666888888888888999;;;===>>>CCCDDDFFFHHHIIIJJJJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMGGGGGGHHHIIIIIIHHHFFFFFF>>>===;;;888666444333333---------,,,,,,+++++++++))))))))))))))))))))))))******)))((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((******))))))((((((((((((((('''&&&&&&((())))))(((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))***)))'''%%%%%%''')))***((((((((((((((('''''''''))))))************))))))))))))******+++++++++++++++,,,,,,+++)))((()))***))))))((('''''''''((((((((()))*********+++...000222444777;;;???CCCEEEGGGJJJKKKNNNOOOPPPPPPNNNMMMSSSPPPMMMNNNRRRSSSPPPLLLLLLMMMNNNOOOOOOQQQTTTWWWTTTVVVWWWWWWVVVTTTTTTUUUPPPNNNLLLLLLOOOPPPOOOMMMLLLJJJGGGEEEDDDCCCBBB@@@AAAAAABBBEEEFFFFFFCCC@@@<<<===>>>??????>>>===<<<;;;;;;::::::999888888777666666666666666666666666:::===??????>>>>>>@@@CCCEEEHHHLLLKKKGGGEEEHHHKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>===;;;::::::333222000...---------...&&&(((+++......,,,***(((,,,+++))))))******)))'''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%'''''''''((()))******++++++******)))(((''''''&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''''''''(((***+++***(((%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&...+++(((%%%$$$%%%''')))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''(((((((((((((((((())))))************))))))************************+++,,,,,,+++)))))))))***,,,,,,,,,,,,,,,------...+++,,,------...000444777999;;;>>>CCCHHHMMMQQQRRRTTTUUUVVVVVVUUUSSSPPPOOOMMMJJJHHHJJJOOOQQQOOOLLLNNNOOOPPPPPPPPPRRRUUUXXXSSSUUUWWWWWWTTTQQQPPPOOOLLLJJJHHHIIIKKKLLLKKKIIILLLKKKIIIHHHGGGFFFEEEDDDCCCDDDEEEHHHIIIHHHEEEBBBAAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBAAA??????@@@BBBAAAEEEGGGFFFBBB@@@BBBEEEAAAAAAAAA@@@??????>>>>>>???>>>>>>======<<<<<<;;;:::999777555222000//////***+++++++++++++++++++++,,,+++******++++++)))((())))))***************)))''''''''''''''''''&&&&&&&&&&&&'''(((((()))************))))))(((''''''&&&&&&&&&&&&'''''''''(((((('''))))))((('''&&&&&&'''***)))***+++,,,,,,)))'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))************))))))*********)))))))))))))))***+++,,,+++***)))***+++*********++++++,,,---...---...///111333777<<<@@@DDDFFFIIIMMMQQQTTTWWWXXXTTTTTTTTTSSSRRRPPPMMMLLLJJJHHHGGGIIIMMMPPPOOOMMMLLLMMMMMMMMMMMMOOORRRUUUSSSVVVYYYYYYUUUQQQMMMLLLHHHGGGFFFGGGHHHHHHGGGFFFJJJJJJJJJIIIIIIHHHGGGFFFGGGGGGIIIKKKLLLKKKGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAABBBAAAAAAAAA@@@@@@??????@@@AAABBBAAA???>>>???@@@???BBBCCCBBB>>><<<<<<>>>::::::999999888888777777999::::::;;;;;;<<<<<<===AAAAAA???===:::777444333222000---+++***+++---///,,,+++******++++++***)))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&'''(((((())))))***))))))(((((('''''''''&&&&&&'''''''''((((((((('''((()))(((&&&&&&&&&(((*********+++++++++(((&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########"""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))******+++))))))************))))))*********)))))))))((((((***+++,,,,,,******+++,,,******)))******+++,,,---...000333666:::???EEEJJJPPPPPPQQQRRRSSSRRRRRRQQQMMMMMMMMMNNNMMMMMMLLLKKKJJJIIIHHHJJJMMMOOOOOOMMMLLLLLLKKKJJJJJJKKKOOORRRSSSVVVZZZ[[[XXXSSSOOOLLLGGGGGGGGGGGGHHHHHHHHHGGGIIIJJJLLLLLLKKKJJJIIIIIILLLLLLLLLNNNOOOMMMJJJGGGDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDBBB@@@???@@@BBBCCCFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBAAABBBCCCBBB???<<<<<<===888777666555333222111111444444555777999:::;;;<<>>;;;:::999777333000......///000---+++******+++,,,***)))((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&&&&((()))((('''(((((((((%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&******)))(((((()))******((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''((()))***++++++))))))************))))))*********))))))))))))))))))***,,,,,,++++++,,,...---------......///000111444777;;;@@@DDDIIIOOOSSSTTTTTTTTTTTTRRROOOMMMKKKMMMMMMMMMNNNNNNNNNNNNNNNJJJIIIHHHIIIIIIJJJIIIHHHJJJJJJJJJHHHHHHJJJNNNRRRSSSWWW\\\]]][[[VVVRRROOOKKKLLLLLLLLLLLLMMMOOOPPPSSSVVVYYYYYYWWWTTTSSSSSSUUUTTTSSSSSSSSSRRRPPPNNNLLLLLLLLLMMMMMMNNNNNNNNNMMMJJJGGGCCCBBBBBBDDDEEEIIIIIIHHHHHHGGGGGGGGGFFFKKKJJJJJJIIIIIIIIIHHHHHHEEEEEEFFFEEECCCBBBAAAAAA<<<;;;999777444222000///111111333444666777888999:::<<<>>>@@@AAABBBAAAAAA???>>>;;;999666444222111///...,,,,,,------+++***------,,,+++******++++++&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))%%%'''((('''&&&%%%'''(((((('''&&&&&&''''''%%%$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''************************((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))*********))))))************)))))))))*********++++++++++++(((***,,,,,,+++,,,---///------...///111333555666@@@CCCHHHLLLOOORRRUUUXXXRRRRRRSSSSSSRRROOOLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIIIIHHHGGGFFFEEEDDDFFFFFFFFFGGGHHHMMMSSSWWW\\\```eeegggddd```\\\ZZZXXXXXXXXXWWWXXXZZZ___bbbjjjnnnrrrrrrnnnjjjhhhhhheeebbb___]]]]]]^^^]]]\\\XXXYYYZZZ\\\]]]\\\[[[[[[WWWTTTNNNIIIFFFFFFGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHMMMKKKIIIIIIIIIHHHGGGEEEGGGGGGHHHHHHHHHHHHGGGGGGAAA@@@>>><<<999777555444222333333444444555555666555666999<<>>@@@JJJMMMRRRTTTTTTSSSSSSSSSMMMNNNPPPQQQPPPMMMKKKIIIHHHHHHIIIJJJKKKLLLNNNOOOQQQQQQPPPOOOMMMLLLKKKLLLJJJKKKNNNQQQVVV]]]fffkkkvvvyyy|||}}}zzzuuuqqqooollllllllljjjkkkooovvv|||~~~xxxsssnnnkkkkkklllnnnnnnmmmooorrruuuuuutttrrrqqqkkkfff___XXXSSSRRRSSSTTTRRRRRRRRRSSSTTTTTTUUUUUUQQQNNNJJJIIIHHHFFFCCC@@@EEEEEEFFFGGGIIIJJJJJJJJJDDDDDDCCCAAA???>>><<<<<<777777666666555444444444444555666888:::<<>>>>>???@@@??????>>>===<<<:::777666555444111///---+++)))(((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))$$$%%%'''&&&&&&%%%'''((('''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&((()))++++++)))(((&&&))))))(((((('''''''''&&&***)))'''&&&&&&''')))************)))))))))))))))))))))************))))))))))))***+++---...///000((()))+++,,,,,,---///000///111444:::???EEEJJJLLLOOORRRVVVWWWTTTPPPMMMKKKKKKLLLNNNNNNMMMJJJGGGEEEDDDEEEGGGJJJNNNQQQTTTVVVZZZ[[[[[[ZZZXXXVVVWWWWWWXXXZZZ^^^cccjjjttt}}}}}}|||zzz{{{yyyuuuuuuwwwzzz{{{|||ssskkkfffddddddeeeccccccdddeeefffggghhhhhh[[[WWWRRROOONNNKKKFFFBBBBBBBBBCCCFFFIIIKKKKKKJJJEEEEEEEEEDDDCCCCCCBBBBBB;;;:::999888666444333333666666555666777999;;;<<<<<<<<<===>>>@@@AAACCCDDDAAA???<<<:::999777444222000///---+++******+++,,,******))))))(((((('''''')))))))))))))))(((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&&&&%%%%%%'''((($$$###"""###%%%'''((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))&&&$$$###$$$%%%&&&%%%######&&&)))***'''$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&000((( !!!(((+++(((###(((((('''''''''&&&&&&&&&''''''''''''((((((((()))******)))))))))))))))***))))))*********))))))((()))******+++++++++******+++***)))))))))***,,,---***+++------,,,,,,---...***+++,,,,,,,,,...222555777:::@@@GGGLLLPPPQQQRRRUUUTTTSSSSSSTTTRRRPPPNNNGGGIIIKKKJJJHHHFFFFFFFFFHHHJJJLLLPPPUUU^^^gggmmmmmmnnnppppppnnnkkkgggeeegggkkkqqq{{{|||{{{zzzwwwwwwyyyzzz~~~|||||||||tttoooggg```YYYTTTPPPMMMHHHFFFDDDFFFIIILLLKKKIIIFFFGGGGGGFFFDDDEEEGGGIIIEEEDDDAAA>>>;;;888555444999777555444444555666777777999<<<>>>@@@@@@@@@???>>>???@@@@@@???>>><<<;;;555444222000---***(((''''''((()))))))))((('''&&&)))))))))***))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$%%%%%%%%%$$$$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%""""""""""""###$$$%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###((((((&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''%%%%%%&&&((((((%%%###############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''&&&$$$###***'''###"""###%%%&&&%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))************))))))))))))***************)))***************+++,,,,,,''')))+++++++++***,,,---,,,---......///111555888===@@@EEEKKKOOORRRTTTTTTRRRPPPNNNNNNOOOPPPOOONNNLLLLLLKKKHHHFFFEEEFFFGGGHHHJJJOOOXXXdddppp{{{}}}yyyuuussssssxxx~~~|||tttkkkaaaYYYTTTOOOLLLJJJJJJMMMOOONNNLLLHHHGGGEEEDDDDDDEEEGGGGGGFFFEEEDDDBBB@@@>>>===<<<:::999777444333222222222555666777888;;;===@@@AAA@@@AAAAAABBBAAA@@@???>>>999888666444111...,,,++++++++++++***)))'''&&&%%%'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$###############$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''""""""######$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""""""""""""""###%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&%%%###"""&&&'''(((%%%!!!!!!%%%)))(((((((((''''''''''''&&&''''''((((((((()))))))))(((((('''''''''(((((())))))*********************)))******+++******))))))******++++++,,,,,,,,,+++''')))++++++++++++,,,......000222333444777:::===EEEGGGKKKOOORRRTTTUUUUUURRROOOKKKIIIJJJLLLNNNNNNOOONNNLLLIIIHHHIIIMMMPPPPPPRRRXXXeeevvv~~~qqqgggaaa[[[XXXUUUVVVYYY[[[ZZZXXXQQQLLLGGGEEEEEEFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@AAA???>>>===:::888666444333666444333333555999>>>AAA@@@AAABBBBBBBBBBBBBBBAAA???>>><<<999777444333222///...,,,+++)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''')))***((($$$$$$'''+++(((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))*********************++++++,,,,,,,,,,,,,,,++++++***)))***,,,---------,,,+++,,,---......------///000///222666999<<>>===:::888666444444666999;;;<<<<<<>>>???AAABBBCCCCCCCCCBBB@@@???<<<;;;999888111000...,,,,,,,,,,,,---+++***************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((()))(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""$$$%%%%%%%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%'''((((((((()))((('''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))******+++,,,******))))))***+++,,,,,,///////////////...---,,,***+++,,,......---,,,,,,///000000///......000222222666;;;@@@DDDGGGJJJMMMPPPPPPOOONNNNNNNNNNNNNNNNNNKKKIIIJJJOOOWWW]]]```eeefffgggggghhhiiilllnnnppppppttt|||zzzxxxxxx|||}}}{{{{{{xxxxxx{{{xxxmmmddd___YYYQQQKKKJJJHHHFFFDDDBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDD@@@???===;;;999777555444666777888:::<<>>>>>888777444111///...------,,,+++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((((('''&&&&&&%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%#########$$$$$$%%%%%%%%%((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%(((******)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$###!!!"""$$$&&&'''''')))%%%"""$$$(((***(((%%%'''(((((((((((()))))))))((((((((()))))))))******************+++,,,,,,---+++***))))))***+++---...111111111111000///......,,,,,,------......------......///......///222555999===CCCGGGJJJLLLNNNPPPOOONNNMMMLLLLLLMMMNNNOOOJJJJJJMMMUUU___jjjssswww}}}~~~}}}{{{yyywwwxxxyyy|||}}}|||vvvqqqnnnmmmmmmmmmpppvvvzzz~~~||||||}}}|||}}}{{{sssjjjaaa[[[QQQOOOLLLHHHEEEDDDDDDDDD@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDBBB???;;;777444555555666777999;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;777333000---,,,---,,,***(((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))(((&&&%%%$$$%%%%%%&&&%%%&&&'''&&&$$$$$$&&&)))((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&###!!!!!!###%%%&&&&&&(((%%%###$$$(((***(((%%%'''((((((((())))))))))))(((((()))))))))*********))))))))))))***+++,,,---+++***))))))***+++---///111111111111000///...------------------......///+++---...///111444888<<>><<<:::999888777777777888999;;;;;;<<<===>>>@@@@@@AAA@@@???>>>;;;888555222000222000---+++)))((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&###$$$%%%''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%(((((())))))((('''%%%$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((***)))&&&$$$###$$$%%%&&&'''((((((&&&###"""%%%'''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((***'''$$$###%%%&&&''''''(((''''''(((*********)))'''((((((((())))))******))))))))))))************(((((((((((()))***+++,,,+++***))))))***+++...///111111111111000///------......---,,,,,,...///000+++,,,///111555999???CCCHHHKKKOOOQQQPPPNNNMMMLLLIIIIIIIIIKKKOOOTTTYYY\\\bbbeeennnzzz}}}||||||}}}~~~||||||}}}}}}{{{yyywwwvvvmmmkkkiiihhhiiiiiiiiihhhiiikkknnnooommmllllllllliiifffaaa]]][[[ZZZ[[[\\\^^^```dddgggiiikkknnnpppooojjjcccaaaaaacccccccccdddhhhlllmmmmmmpppwww}}}~~~|||||||||}}}zzz~~~yyyssspppooolllhhhdddaaa`````````TTTRRRNNNJJJGGGFFFEEEFFFBBBCCCDDDEEEEEEEEEEEEDDD???>>>;;;999777666666666777888999;;;===???@@@AAA;;;<<<======<<<:::999777777555222///---,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&%%%%%%&&&''')))***$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&'''%%%&&&'''''''''%%%###!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$%%%%%%%%%$$$""" $$$)))+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''$$$######""""""######$$$&&&&&&%%%$$$"""###%%%(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((('''((())))))(((((()))***))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''&&&&&&((())))))))))))))))))******+++))))))(((((())))))***+++*********)))))))))))))))++++++******************,,,,,,,,,,,,,,,------...)))+++------------...///000333666999<<<@@@DDDHHHIIIKKKMMMLLLIIIHHHJJJMMMQQQPPPOOOPPPTTT\\\gggnnnsssvvv}}}zzzuuuqqqpppqqqrrrrrrqqqrrrsssrrrooollljjjjjjeeedddcccbbbccceeehhhjjjfffeeedddgggjjjkkkiiifffbbbaaa___^^^]]]]]]^^^^^^```aaabbbdddfffggghhhiiiiiigggdddaaa___]]]]]]]]]cccccccccdddeeeggghhhiiijjjjjjkkklllnnnqqqsssuuusssvvvyyy{{{|||yyywwwvvvuuuyyy{{{xxxwwwyyyzzzxxxoooggg]]]UUUPPPMMMIIIFFFIIIJJJKKKJJJIIIHHHIIIJJJGGGFFFDDDAAA===;;;;;;;;;666777777999:::;;;<<<===<<<===>>>???>>>===<<<;;;;;;888555222111000...,,,)))((((((''''''''''''(((***)))(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((()))((('''%%%### ''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$######$$$&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((&&&((())))))(((''')))***(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&((())))))))))))))))))******+++++++++******++++++,,,---************))))))))))))+++++++++++++++*********************+++,,,---...+++,,,---------///222555999;;;>>>AAABBBEEEHHHKKKFFFHHHKKKLLLLLLNNNTTTXXX]]]^^^```aaadddjjjqqqvvvxxx{{{|||qqqmmmhhhffffffiiikkkllljjjlllmmmmmmllljjjjjjjjjiiihhhhhhggghhhiiijjjkkkiiiiiiiiilllnnnnnnllliiifffeeedddcccccccccdddeeehhhhhhhhhhhhhhhhhhhhhhhhllljjjhhhfffcccaaa_______________```aaabbbddddddcccccccccccceeegggiiikkknnnppprrrssstttwww|||{{{yyyyyyxxx}}}|||pppggg```[[[UUUQQQMMMMMMMMMKKKIIIGGGGGGGGGJJJJJJJJJGGGCCC@@@===<<<555555666777888999::::::;;;<<<<<<======<<<<<<<<<<<<:::777555444222///,,,))))))((((((''''''((((((***)))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%######''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''&&&$$$$$$''')))+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((%%%'''(((((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((***)))))))))))))))******+++++++++******++++++,,,---************************++++++++++++++++++++++++++++++++++++,,,---...///......//////000333999===???AAADDDEEEEEEFFFHHHJJJFFFIIILLLOOORRRXXXaaahhhoooqqqtttuuuvvvxxx{{{~~~~~~{{{uuuqqqhhhddd___^^^___cccfffhhhiiikkkmmmooonnnooopppqqqqqqrrrrrrrrrqqqppppppoooppppppqqqtttuuutttqqqooollllllkkkkkkkkklllmmmnnnrrrrrrpppooonnnmmmllllllqqqqqqpppooolllhhhdddbbb___``````aaabbbccccccdddaaa```___^^^___```bbbdddiiijjjjjjiiijjjlllqqqttt}}}~~~||||||}}}|||zzztttnnnhhhdddZZZXXXUUURRRNNNKKKIIIGGGJJJKKKLLLLLLJJJGGGCCCAAA:::::::::999888888777777999999999999:::;;;;;;<<<<<<:::999888777555111...******)))(((((((((((((((***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$ !!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%''')))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((***)))))))))))))))******+++))))))(((((())))))***+++)))***************+++++++++++++++,,,,,,,,,,,,,,,...............///000111...000222444666999>>>BBBCCCDDDFFFFFFFFFFFFGGGIIILLLOOOSSSWWW\\\eeepppxxx~~~~~~}}}||||||zzzxxxvvvuuutttssspppnnnhhhddd```___bbbfffjjjlllrrrtttvvvxxxxxxzzz|||~~~}}}}}}~~~~~~}}}zzzxxxvvvxxxyyy{{{}}}~~~|||yyywwwsssssssssssstttvvvwwwyyy|||{{{zzzxxxxxxxxxxxxxxxyyyzzz{{{zzzwwwrrrmmmjjjggghhhhhhiiiiiiiiiiiiiiihhhfffdddbbbbbbcccdddeeehhhfffdddcccccceeehhhjjjqqqyyy~~~~~~{{{wwwtttwwwzzz|||}}}}}}}}}yyyvvvmmmiiiddd___ZZZVVVRRRPPPJJJKKKKKKMMMMMMLLLIIIGGGEEEDDDBBB???===:::888777777666666555666777999:::888888888999999888444222,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$"""""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''')))***)))))))))))))))******+++))))))(((((())))))***+++))))))******+++++++++,,,++++++,,,,,,------------000000000//////000111111000333888<<<>>>@@@BBBDDDEEEFFFGGGGGGGGGHHHKKKMMMSSSWWW^^^dddlllvvv~~~|||xxxtttqqqpppooollljjjiiiiiikkklllkkkkkkfffdddccceeejjjqqquuuxxx}}}~~~}}}}}}}}}~~~yyyvvvrrrrrrrrrrrrrrrqqqooooooooonnnlllkkkiiiiiiiiiiiigggeeebbb```___```bbbbbbeeekkkpppppppppqqqpppllllllooossswwwyyy||||||wwwqqqllliiifffbbb___UUURRROOONNNNNNMMMKKKIIIHHHGGGFFFCCCAAA???>>>===666666444444444555666777444444555888::::::777555------,,,******))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))******''''''''''''&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%% ###$$$$$$%%%&&&((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''(((''''''''')))***)))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''((()))((('''''')))+++)))))))))))))))******+++++++++******++++++,,,---))))))******+++,,,,,,,,,+++,,,,,,------......////////////000111222333444666:::@@@DDDFFFFFFGGGHHHDDDDDDEEEEEEGGGJJJPPPTTT\\\cccllluuu~~~~~~xxxuuuqqqmmmjjjhhhhhhhhhgggfffddddddfffhhhiiiiiidddeeegggmmmuuu}}}~~~~~~~~~}}}{{{yyyvvvuuuuuuuuuuuutttrrrpppnnnmmmiiigggdddbbbbbbbbbaaa```^^^cccgggeeeeeeffffffdddgggjjjmmmppprrrvvvzzz~~~}}}xxxvvvwwwwwwvvvtttkkkeee]]]XXXTTTQQQLLLHHHDDDDDDDDDDDDDDDCCCCCCCCC999888777666555444444444000000111444777888777555///...---,,,+++*********))))))*********)))((('''))))))))))))))))))))))))'''(((((())))))******+++'''''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$%%%&&&&&&(((***((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((($$$&&&''''''%%%$$$%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&''')))))))))(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''')))***((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''''''''''''''''''''((()))((('''''')))+++)))))))))))))))******+++++++++******++++++,,,---))))))***++++++,,,------,,,,,,,,,---.../////////...///111333666999<<<===@@@CCCGGGJJJKKKLLLMMMNNNHHHHHHIIIJJJMMMTTT\\\bbbkkksss~~~xxxpppnnnkkkhhhggghhhiiijjjkkkiiiggghhhjjjnnnppppppnnnpppttt{{{|||xxxvvvpppnnnkkkkkkkkkjjjgggdddaaafffgggdddbbbcccccc```dddfffggghhhjjjnnntttxxx{{{~~~{{{~~~yyypppiiiccc[[[RRRKKKFFFFFFEEEEEEEEEEEEEEEEEE>>>===<<<:::888666333222000//////000222444333222000///...,,,++++++******))))))***+++***)))((('''))))))))))))))))))))))))'''(((((()))******++++++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((((((((((((&&&%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))+++))))))))))))))))))))))))&&&'''((()))***+++,,,---'''''''''''''''''''''''''''((()))((('''((()))+++)))))))))))))))******+++)))))))))((()))******+++))))))***+++,,,,,,------,,,,,,------...///000000000111444777<<>>;;;777444222111///......///000000///000000...---,,,+++++++++)))******++++++)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%((()))(((&&&!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%######$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''&&&''''''(((((('''&&&&&&))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$))))))(((((((((***+++,,,+++***)))(((((((((******))))))***+++,,,,,,------***+++,,,---...------,,,,,,---///000//////000111666888===@@@CCCFFFJJJMMMLLLMMMNNNNNNOOOUUU]]]dddgggeeedddfffmmmuuu|||~~~yyyvvvqqqpppnnnnnnpppssswwwzzzzzzzzz{{{}}}}}}yyyvvvssssssqqqpppnnnnnnmmmmmmiiihhhgggeeeeeefffggggggllloootttyyy}}}~~~}}}|||yyyxxxwww{{{~~~|||ssshhh___^^^SSSKKKJJJIIIDDDCCCEEEEEEEEEDDDCCC@@@<<<999666222111...---,,,---...000...............,,,+++++++++******+++---......---,,,)))&&&''')))***)))'''***((('''''')))***)))(((***)))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''&&&###!!!%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########((())))))&&&###!!!!!!""")))&&&######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''(((((((((((()))))))))'''''''''(((((((((((('''))))))))))))))))))))))))))))))))))))((((((''''''+++***)))(((((()))************))))))))))))******)))******+++,,,,,,------+++,,,---.........---------...//////000222555888<<<@@@EEEHHHJJJKKKLLLMMMLLLNNNQQQTTTXXXaaallltttxxxvvvtttuuuzzz~~~}}}|||{{{xxxvvvxxxvvvssssssuuuzzz~~~}}}{{{yyyxxxvvvvvvuuurrrqqqooollljjjiiiiiiiiihhhjjjmmmqqqrrrrrrrrrqqqsssrrrrrruuu{{{{{{ssslllggg___YYYWWWTTTLLLGGGGGGDDDDDDDDDDDDDDDBBB>>><<<888666444222000///...///...............---------+++++++++,,,---......---,,,)))'''''')))***)))'''***)))'''''')))***)))((())))))((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%'''((('''%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%)))&&&######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((())))))******&&&''''''(((((()))))))))))))))))))))))))))))))))************)))))))))))),,,+++***)))(((((((((((((((((()))***++++++++++++******++++++,,,,,,------,,,,,,---............---///000111111333777===AAABBBEEEJJJLLLLLLKKKJJJJJJKKKPPPWWW___gggrrr~~~~~~|||zzzwwwvvvxxxzzz{{{{{{~~~~~~zzzyyywwwtttqqqooommmlllhhhiiijjjkkkkkkjjjiiihhhmmmlllmmmpppvvv}}}~~~zzzrrrmmmiiihhhbbbXXXPPPMMMGGGFFFEEEEEEFFFFFFDDDBBB???===;;;888555222000...///...---------...///000,,,---------------------,,,***))))))******)))(((+++)))'''((()))***)))((()))(((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''%%%$$$&&&''''''&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''"""$$$%%%%%%%%%%%%&&&((((((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((+++******)))))))))))))))&&&((()))+++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------............000222555888:::???DDDHHHHHHJJJLLLMMMLLLKKKKKKLLLNNNVVVcccoooyyy}}}{{{zzz{{{|||}}}~~~yyyvvvssstttxxx~~~~~~|||yyyuuurrrpppnnnnnnmmmmmmlllkkkjjjiiikkkkkkkkknnntttzzzzzzyyywwwtttoooggg___\\\SSSNNNIIIEEEEEEEEEEEEDDDBBBAAA???===:::666333111///...---,,,,,,...000111---.........---,,,---...,,,,,,++++++++++++***))),,,***(((((()))***)))((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######$$$%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&---***'''%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&(((((())))))))))))))))))))))))(((((())))))))))))))))))(((((())))))************'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,---------+++,,,,,,---...///000111333666<<<@@@DDDFFFIIIKKKNNNNNNMMMMMMLLLNNNRRRUUUYYYeeeuuu~~~{{{zzzxxxwwwvvvvvvwwwyyywwwtttrrruuu||||||wwwtttrrrrrrqqqqqqpppooonnnmmmkkkkkklllmmmpppuuuzzz}}}~~~{{{xxxvvvtttiii___SSSJJJFFFEEEDDDBBBBBBBBBAAA???===:::888777111000...---,,,---///000---///000///---,,,---///......///...---,,,+++***,,,***)))((()))***)))(((***************************)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&,,,***'''%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&'''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))************++++++++++++'''''')))***++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...000333555666888===CCCHHHJJJKKKLLLMMMKKKKKKKKKKKKMMMRRRYYY^^^kkkwww}}}{{{yyyyyyxxxvvvttttttvvvxxxxxxvvvuuuzzz}}}yyyuuuuuuvvvuuutttrrrpppooolllmmmnnnnnnnnnoooqqqtttyyy|||~~~~~~tttdddWWWQQQMMMHHHEEECCCCCCBBBAAA@@@???>>>===666444222000///...//////,,,///111000---,,,///111///111333222000------------+++))))))******)))((())))))************+++++++++***((('''%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&'''&&&$$$###$$$%%%%%%'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))******,,,+++)))'''&&&'''((())))))))))))))))))))))))))))))))))))*********++++++((()))******+++***))))))+++++++++******++++++,,,------------------------......///111444777:::<<>>@@@HHHIIIKKKLLLLLLMMMPPPRRRQQQTTTZZZ```fffnnnvvv{{{~~~{{{yyy{{{}}}|||yyyxxxzzzzzzwwwqqqllljjjjjjjjjkkknnnqqqssstttttttttppprrrsssuuuvvvwwwzzz|||}}}{{{sssjjj]]]SSSIIIHHHEEECCCCCCCCCDDDEEE@@@???===:::777333000...***...222111...---111555222555888777333000///000...,,,***)))******)))(((%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$&&&'''((('''%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###$$$&&&''''''%%%############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&((($$$'''******'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''((()))(((''''''''''''(((((())))))************))))))+++++++++++++++***)))((()))))))))***+++---...///......///000000000//////333222333666<<>>===:::999666444333333333444333333555777:::;;;:::888333222000...,,,+++******,,,+++***)))((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))((((((((((((*********)))******++++++)))******++++++******)))((()))***+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...000/////////111444777999:::===@@@CCCEEEEEEFFFGGGIIIUUUaaaiiirrr|||}}}}}}|||zzzyyyyyy|||~~~}}}zzzvvvssspppnnnmmmhhhkkkmmmooopppqqqsssuuuwwwzzz|||vvvqqqrrrqqqnnniiibbbZZZRRRNNNIIIFFFCCCAAAAAA@@@???>>>;;;;;;:::999888666444333222222333555777999;;;;;;777666444222000---,,,++++++******)))))))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########"""!!!!!!!!!'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((((('''''''''(((***************+++,,,,,,******++++++++++++******((()))***+++,,,------------------,,,------......000//////000333666:::<<<>>>@@@CCCDDDCCCDDDEEEGGGOOO___sss{{{{{{zzzyyywwwxxx{{{~~~~~~yyyuuusssrrrnnnoooppppppooooooppprrrtttyyy~~~|||zzzuuurrrqqqtttvvvuuuqqqhhh___YYYOOOKKKFFFBBBAAA@@@???>>>;;;<<<>>>???===:::666333222222222333444666999;;;999888888666444111...,,,(((((((((((()))***++++++)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((''''''(((((())))))&&&'''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((()))))))))))))))***+++,,,,,,******++++++++++++******)))***+++,,,---------------------------...///000...///000222555999<<<>>>AAACCCDDDDDDCCCEEEJJJOOOZZZmmm~~~zzzzzz{{{{{{zzz{{{~~~{{{vvvsssrrrsssrrrpppmmmlllmmmnnnrrryyy|||zzzxxxwwwtttsssrrrvvv{{{~~~}}}wwwooojjjZZZUUUNNNHHHEEECCCAAA@@@<<<>>>AAABBBAAA===999666222333333333222333666999888999999999777444111///)))))))))((()))******+++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))*********(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''((((((((((((((()))******&&&'''((()))***))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++((((((((())))))+++,,,,,,***++++++,,,,,,++++++*********+++,,,------------------------...///111111000222444777;;;???AAACCCCCCEEEEEEDDDEEEKKKTTT\\\fffzzz}}}}}}|||}}}{{{}}}|||vvvvvvuuurrrooommmnnnoooqqqyyy|||xxxuuurrrqqqpppooorrrvvv|||ssslllaaaVVVNNNIIIEEEBBB???@@@AAAAAA@@@???===;;;555666666555333222444777666777999:::999777444111------,,,******)))))))))++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&((((((((((((((()))******&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++------(((((((((((()))***+++,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,------///000222222444666999>>>BBBEEEGGGHHHEEEFFFFFFFFFGGGPPP]]]gggooo}}}{{{zzzzzz{{{~~~yyyyyyxxxuuurrrqqqrrrsssrrrzzz}}}|||zzzuuurrrooommmmmmppptttzzzttteeeXXXNNNGGGCCCCCCBBB@@@???>>>???@@@@@@777888999777333222444666555666999;;;:::888555333222111///,,,***)))((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((())))))(((&&&$$$###""""""###$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''***'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&'''(((((((((&&&###"""&&&'''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***************++++++,,,.........,,,***))))))+++------,,,,,,---...---...//////...///222444888:::???DDDHHHJJJIIIHHHHHHKKKNNNPPPTTT\\\hhhqqq}}}zzzyyy{{{{{{xxxvvvuuuvvvvvvvvvwwwxxxzzz{{{|||}}}{{{wwwssspppmmmlllrrrsssxxxvvvjjj[[[NNNHHHIIIDDD>>>===@@@AAA@@@===>>>;;;777444333333333222444555666888888888888777111///,,,++++++++++++*********))))))))))))******%%%&&&(((***+++***)))((((((((((((((((((((((((((()))&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''''''''%%%$$$&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''&&&$$$"""%%%&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((('''''''''((((((((())))))'''''''''''''''((()))))))))******++++++******)))))))))))))))))))))))))))************************,,,++++++******++++++,,,+++,,,---...---,,,***)))***,,,.........---...///......///000222555999<<>>CCCEEEGGGHHHIIIKKKNNNRRRUUUWWWaaacccfffiiioooxxx}}}||||||}}}|||||||||}}}~~~xxxuuuqqqoooooorrrvvvyyy}}}zzzwwwtttrrrmmmrrr}}}tttggg```UUUOOOHHHDDDCCCDDDCCCAAAAAA???===;;;:::999777555333333444666666666666666444111...---,,,,,,+++***,,,+++***)))))))))))))))++++++,,,,,,+++***((('''************************(((((()))+++---,,,)))&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((***+++&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$&&&'''))))))))))))%%%%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((())))))******))))))((())))))))))))))))))))))))************************+++************++++++,,,***++++++,,,,,,+++******,,,---//////...///111333000000333888@@@EEEHHHHHHJJJKKKNNNQQQVVV]]]ccchhhssstttuuuwww{{{~~~|||{{{zzzyyyzzz{{{~~~}}}~~~~~~zzztttpppooorrrvvvzzz|||}}}}}}|||zzzxxxuuussspppvvvwwwnnnjjjddd^^^UUUNNNJJJFFFCCCAAA???>>>===<<<<<<;;;999666333333444555666666666666555222///---,,,,,,***)))+++***)))(((''''''''''''&&&'''((()))******))))))))))))))))))))))))))))))&&&'''***---///---)))%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''))))))(((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%'''(((***++++++,,,&&&&&&'''((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((((((((('''************************)))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++---......---...111333000333888???EEEIIIIIIHHHHHHLLLSSSZZZbbbjjjsssxxx}}}zzzzzzzzzzzzyyyzzz{{{||||||~~~zzzuuussstttwwwyyyxxxxxxyyyyyyxxxvvvtttsssvvv{{{zzzwwwxxxsssoooggg^^^UUUMMMFFFBBB===<<<<<<<<<===<<<:::888444555555555666777888888666333///---,,,+++***((()))((('''&&&&&&&&&&&&&&&&&&'''(((((()))*********((((((((((((((((((((((((%%%&&&))),,,...---(((%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***''''''''''''''''''''''''&&&'''((()))))))))))))))***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''(((((())))))(((((('''************************(((((((((((((((((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------------///222444222777???EEEHHHIIIJJJLLLKKKSSS```kkkssszzz}}}{{{{{{|||}}}~~~~~~~~~}}}}}}~~~zzzxxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuu{{{}}}|||zzz{{{~~~}}}{{{wwwpppeeeYYYOOOIIIAAA@@@>>>===>>>===;;;:::777777777777888999:::;;;888555111...---,,,***(((''''''&&&&&&&&&&&&'''''',,,,,,++++++***)))))))))''''''''''''''''''''''''%%%&&&'''***,,,,,,)))&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$###""""""""""""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''(((((((((((('''''''''&&&'''''''''''''''((())))))))))))************))))))************************))))))))))))))))))))))))++++++++++++,,,---...///---,,,,,,,,,---......///---............000333666555<<>>===;;;:::999999999:::;;;<<<===;;;777333000///...,,,***''''''''''''((()))******---,,,+++******)))))))))((((((((((((((((((((((((((('''&&&(((***+++***)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%###!!! $$$$$$$$$%%%&&&'''))))))$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))******))))))(((((((((''''''''''''''''''((())))))++++++,,,,,,,,,,,,++++++************************************************,,,,,,,,,---...///000111---------------...///000...///000//////111555888888???FFFGGGEEEHHHRRR\\\hhhvvv~~~}}}~~~wwwvvvuuutttuuuwww{{{}}}|||~~~}}}|||{{{}}}|||sssfff^^^SSSOOOIIIEEEBBB@@@===<<<<<<;;;::::::;;;<<<>>>???===:::666333111///---,,,(((((((((((()))+++,,,---''''''''''''((()))***+++))))))))))))))))))))))))***(((&&&''')))+++,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''************************''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###%%%(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***)))(((((('''''''''((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((()))))))))(((&&&$$$"""((((((((((((((())))))***,,,,,,+++***))))))******---------............///,,,,,,,,,,,,---...//////000//////111444777999:::AAAEEEHHHGGGGGGMMMYYYcccwww|||xxxxxx|||{{{uuuooommmpppwww|||}}}~~~~~~{{{xxx|||qqqeee[[[OOOHHHFFFCCC===777<<<<<<<<<>>>@@@AAA???>>>>>>===<<<999666222///---++++++++++++++++++++++++((((((((((((((()))))))))******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!!!!!$$$'''%%%&&&((())))))'''&&&$$$"""$$$&&&'''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%(((***,,,))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''((()))******+++'''&&&'''))),,,,,,)))%%%&&&'''(((******((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""&&&***%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((''''''''''''((((((&&&'''(((((())))))(((((('''(((((()))))))))))))))((((((((())))))(((((('''))))))(((((())))))***+++,,,,,,+++***************---------............///---------------...///000///...///111555999<<<===BBBFFFJJJLLLNNNUUUbbblll|||yyywwwyyy~~~yyysssoooooorrruuutttwww}}}}}}yyyrrrgggXXXNNNJJJFFF???999;;;:::;;;===@@@CCCDDDCCC===<<<;;;999666444222111------,,,,,,++++++******))))))***+++++++++************)))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&'''(((((('''&&&%%%"""$$$&&&'''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%'''***+++)))(((((((((''''''''''''%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))((('''''')))++++++)))'''&&&''')))******)))'''&&&&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###!!!!!!"""&&&***%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))************(((((((((((()))+++,,,---******))))))******+++,,,,,,++++++************+++---------............//////............///000000///000111444888===BBBDDDGGGLLLQQQUUUYYYbbboooxxx}}}{{{yyyyyywwwvvvvvvzzz~~~yyysssooonnnnnnooorrrxxx~~~|||ssscccXXXSSSNNNGGG@@@===<<<;;;<<>>@@@@@@???>>><<<:::888777777777555444333111///---+++***%%%&&&((()))***)))((('''))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''...)))$$$%%%((()))'''###&&&&&&%%%%%%%%%&&&'''((($$$&&&'''((('''&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((''''''((()))******'''((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&$$$"""(((((()))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))'''(((((()))))))))))))))(((((('''''''''((()))*********((((((((()))***++++++++++++++++++,,,,,,---,,,+++++++++++++++,,,,,,---------............///------------...///000111555777:::===AAAHHHPPPVVVcccffflllpppvvv}}}|||uuutttsssrrrrrrsssuuuvvvuuuuuuyyy}}}xxxvvvuuuvvvxxx{{{vvvqqqmmmeeeYYYOOOHHHDDD???;;;;;;<<<======AAA@@@>>><<<:::999888777888777666444222000......'''((()))******)))((('''))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''',,,((($$$$$$((()))%%%!!!%%%%%%%%%%%%%%%&&&'''(((%%%&&&(((((('''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((()))+++(((((())))))))))))((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((('''%%%"""(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''(((((())))))''''''&&&''''''((()))***'''((())))))******))))))((('''&&&&&&&&&''')))***++++++***)))((((((((()))++++++******++++++,,,---,,,++++++++++++,,,,,,------------............///---------...000111333444555999>>>BBBHHHPPPZZZbbbsssvvvzzz~~~{{{uuummmmmmnnnppprrrtttuuuwwwxxxyyy~~~yyyxxxwwwwwwyyy~~~}}}zzzwwwnnn___TTTMMMIIIDDD@@@????????????AAAAAA@@@???===;;;999888888888777666444333222111...------,,,++++++******((((((((((((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))))))))((((((%%%&&&&&&&&&'''''''''''')))&&&$$$%%%''''''%%%"""$$$$$$%%%%%%&&&&&&''''''%%%'''))))))'''&&&'''((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''((('''((())))))(((((()))***))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$""""""%%%(((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))((('''''''''((()))******&&&&&&&&&''''''((()))***(((((()))************))))))((('''&&&'''(((***++++++++++++++++++******)))***************+++,,,,,,+++++++++++++++,,,---...---------............///---...///000222555777888888===DDDKKKRRR]]]kkkttt}}}uuuqqqnnnppprrruuuwwwyyyzzzzzz}}}{{{vvvtttwww{{{~~~~~~}}}vvviii___XXXTTTNNNIIIFFFDDDBBB@@@???@@@AAAAAA@@@>>>;;;999666666555555444444333333222111...,,,+++***++++++((((((((((((((()))******''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%"""###%%%&&&''''''&&&&&&&&&((())))))'''&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))%%%(((***+++)))((((((******))))))))))))))))))***%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&!!!"""'''+++,,,%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''(((***++++++&&&&&&&&&'''''')))******(((((()))***************+++***((('''((()))+++,,,***+++,,,---...---,,,+++******))))))******+++,,,++++++++++++,,,,,,---...---------.........//////...///000222555777:::;;;<<>>AAACCCCCCAAA>>>;;;444444444444444444444444333111---***(((((()))***((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''(((!!!"""%%%'''((('''&&&%%%&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))***++++++$$$'''+++,,,***(((((()))******))))))))))))******&&&'''((())))))((('''&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))******++++++(((((((((''''''&&&%%%$$$++++++******************---------.........//////------------------------,,,,,,,,,---------......,,,---///...------...000222333444333222666===CCCGGGJJJOOO\\\ppp}}}uuupppoooooorrrwww}}}xxxssspppooovvv{{{{{{wwwwwwxxxwwwvvvqqqnnndddXXXOOOKKKEEE???@@@@@@AAADDDFFFEEE@@@<<<666666555444333444555666555333000///...---+++(((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***'''$$$$$$&&&'''&&&$$$,,,***((('''&&&&&&&&&&&&***)))'''%%%%%%%%%'''((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******(((((())))))))))))(((((('''((()))))))))((('''&&&))))))))))))***+++,,,---,,,+++)))((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++******)))(((((((((******+++++++++***))))))))))))))))))))))))))))))++++++,,,,,,,,,---------------------------------,,,,,,---------.........---///000///......000111000333666666777999???CCCHHHQQQ]]]mmmwwwqqqnnnoooqqqvvv|||wwwuuuqqquuuzzz~~~{{{wwwxxxyyyyyyyyyxxxuuulll```XXXRRRJJJCCC@@@>>>>>>AAACCCCCC@@@<<<999888666444333333444555444222000//////...,,,*********))))))))))))((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***'''$$$$$$&&&'''&&&%%%,,,+++)))((('''(((((((((***((('''%%%%%%%%%'''((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))((((((((((((''''''((()))******+++***((('''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''************************+++******))))))((((((''''''((())))))******))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111000//////111333111555:::<<<===???CCCGGGOOO]]]ppp~~~{{{vvvppplllmmmqqquuuzzzwwwpppsssvvvxxxyyyzzz}}}zzzwwwxxxyyyzzz{{{}}}|||vvvlllccc\\\RRRIIICCC@@@>>>???AAABBBAAA>>>>>><<<888555444333444444333111000///000///---,,,***)))))))))(((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%)))(((((('''''''''(((((()))((('''%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((())))))******((((((((('''(((((())))))******)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))*********&&&'''((()))************))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111000000000333555888;;;???@@@AAADDDHHHMMMYYYjjjyyyuuurrrnnnkkkkkkooowww}}}}}}|||||||||wwwwwwwwwwwwvvvxxx{{{~~~|||xxxwwwxxxzzz{{{}}}vvvnnnfff[[[QQQJJJEEE@@@???AAACCCBBBAAAAAA???;;;888555444333333333111000000000000///...***)))))))))((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&&&&&&&&&&''''''(((((((((''''''(((((((((######$$$&&&((()))***+++%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))*********+++******))))))((((((((((((((())))))))))))(((((()))))))))((())))))******++++++************+++++++++++++++++++++,,,,,,---(((''''''''''''''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((())))))******)))***+++,,,---.........*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000000000222555888>>>@@@AAABBBBBBFFFMMMSSSdddtttxxxsssooonnnlllkkknnnwww|||xxxxxxxxx{{{~~~~~~{{{wwwtttuuuxxxzzz|||yyyxxxzzz||||||ttthhh^^^QQQKKKCCC@@@@@@AAAAAA@@@BBBAAA>>>:::888555444444333111000000111111000///+++******)))((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''######$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++++++++******))))))(((((((((((())))))))))))((((((+++++++++******))))))(((,,,++++++++++++,,,,,,---***+++,,,---...000000111)))(((''''''''''''((()))$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''***))))))((((((''''''&&&((()))***+++,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,---------...------------------------------........./////////...///000000222555999===AAACCCEEEFFFHHHMMMVVV]]]nnn{{{{{{wwwssspppmmmmmmmmmooouuu|||wwwxxxyyyzzz}}}}}}wwwrrrqqqsssvvv}}}}}}|||~~~xxxlllXXXQQQHHHBBB@@@@@@???>>>AAA@@@???>>>;;;888666555444222111111222222000///,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((()))'''''''''(((%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++******************))))))(((((())))))))))))((((((***+++,,,,,,,,,***)))(((************+++,,,---...+++,,,...111444666777777((('''&&&&&&&&&&&&'''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&'''((()))))))))((()))******+++,,,,,,------,,,,,,,,,,,,------------....................................////////////...000111222555999>>>BBBEEEIIIMMMQQQUUU\\\eeekkkvvvzzzuuurrrpppnnnllllllmmmpppttt|||~~~zzz{{{~~~|||yyysssqqqsssuuuwwwyyy~~~vvvbbb[[[PPPHHHEEEBBB@@@>>>>>>???@@@AAA???<<<888666555333222222222222000///------,,,+++***)))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$'''))))))((('''((()))&&&'''(((((()))(((''''''%%%&&&&&&''''''(((''''''&&&'''((())))))((('''&&&))))))((('''&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))************************++++++(((((())))))))))))((((((&&&(((+++---...---+++*********++++++---...000111000222666:::>>>@@@BBBCCC'''&&&%%%%%%%%%%%%&&&'''((()))***++++++***)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))***++++++++++++***((())))))***++++++,,,,,,++++++,,,,,,,,,---------////////////////////////............/////////000///111333444777<<>>AAABBBAAA>>>999666666444222222222222000.........---,,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###'''******((('''((()))%%%%%%'''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***+++++++++,,,(((((())))))))))))(((((("""%%%***...000000...,,,,,,,,,---...000222444555777:::>>>CCCGGGJJJLLLMMM((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''*********)))'''(((***,,,+++*********))))))(((((((((((((((((()))***+++,,,)))************+++++++++***++++++++++++***)))))))))+++---/////////...---...------------...//////000////////////000111111000333777;;;???DDDJJJNNNPPPVVVaaakkkrrrwww{{{}}}}}}nnnqqqtttssspppnnnnnnpppuuuxxx}}}{{{wwwvvv{{{zzzyyyzzz~~~~~~rrrlllddd]]]WWWPPPHHHBBBDDDCCCCCCCCCBBB@@@<<<999888777666444222111111111//////...---,,,***)))(((......,,,+++(((%%%###"""%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***'''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&''''''))))))************))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''((((((((())))))((('''&&&&&&))))))******)))'''%%%$$$&&&&&&&&&'''''''''(((((()))'''&&&(((******'''$$$((((((((((((((('''''''''(((((()))***************%%%%%%&&&'''((())))))***------,,,,,,+++******))))))))))))*********++++++---------///222666:::<<>>BBBDDDOOOPPPQQQQQQQQQPPPNNNMMM''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''***---///---+++))))))************)))))))))))),,,++++++***))))))(((((()))************++++++++++++*********+++---///000***+++---...//////............------......///000////////////000111222333888999:::===BBBKKKUUU\\\ooottt|||}}}xxxuuutttsssssswww}}}|||{{{yyyxxxxxxyyy{{{}}}|||yyyuuurrrooollliiicccZZZSSSIIIEEE@@@===<<<===>>>>>><<<;;;999777555333111111222222222111000///...---&&&''''''((()))***++++++((((((((('''(((((()))***(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((******)))((('''(((((((((((((((''''''&&&%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&$$$%%%'''(((((((((((((((((((((((((((((((((((()))******++++++******++++++,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,...000222333777999===AAAFFFJJJMMMNNNUUUUUUTTTSSSRRRPPPNNNMMM&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''***,,,---+++***))))))*********)))))))))))))))(((((()))***++++++++++++))))))*********+++++++++,,,+++***)))***,,,...000+++,,,---.../////////..................//////000000000000111333555666777;;;<<<>>>AAAIIITTTaaajjjyyy~~~~~~{{{xxxvvvtttvvvvvvyyyzzzwwwwwwxxxzzz|||~~~|||{{{yyyuuutttssssssrrrmmmddd]]]PPPJJJBBB<<<;;;===???AAA>>>===<<<:::777555222111222333333333222111000000++++++***))))))((((((((((((((((((''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((())))))(((((('''(((((((((((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((&&&%%%$$$$$$&&&((()))***((((((((((((((()))))))))))))))***++++++++++++***++++++++++++++++++******+++++++++++++++++++++,,,,,,,,,---...111555999;;;@@@BBBGGGKKKOOORRRSSSTTTSSSSSSRRRQQQPPPOOONNNNNN&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''''')))***))))))))))))))))))******((()))***+++,,,,,,++++++))))))*********+++++++++---,,,***((((((***+++,,,,,,,,,---...///////////////............///000000//////000222444666888999;;;<<<@@@FFFPPP^^^mmmwww~~~yyyvvvuuutttssswww|||~~~~~~xxxwwwxxxyyywwwyyy|||~~~|||{{{zzzyyyuuuttttttuuuvvvssslllggg[[[TTTJJJBBB???@@@CCCDDD@@@???>>><<<:::777444333222333333333333333222222000///---+++)))(((((('''((((((''''''&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((())))))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))''''''(((((((((((((((''''''((((((((()))******+++'''''''''((((((((())))))&&&&&&%%%%%%&&&''')))+++(((((((((((())))))******))))))***+++++++++++++++.........---------------...---------,,,,,,+++++++++,,,///222777<<<@@@CCCGGGJJJNNNQQQTTTUUUUUUTTTQQQPPPNNNMMMLLLLLLLLLMMM(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***))))))))))))************+++,,,,,,---,,,***)))((()))************+++++++++,,,,,,***)))))))))******---------......///000000//////......//////000111---...///111444666999:::;;;???EEEMMMYYYhhhvvv}}}xxxtttssssssrrrrrryyy|||{{{~~~}}}yyyxxxyyyrrrtttvvvzzz~~~~~~|||yyyuuutttssstttwwwvvvrrrooobbbZZZOOOFFFBBB@@@@@@AAA@@@@@@@@@???<<<999777555333333444555555555444444111000...,,,+++***++++++((((((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&((('''%%%######%%%'''(((&&&'''(((((((((((((((((('''&&&&&&&&&'''((())))))''''''((((((((()))))))))&&&'''(((((('''''')))+++'''(((((())))))******+++)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,...........................000444999>>>BBBFFFHHHLLLNNNQQQSSSTTTUUUTTTSSSRRRQQQNNNLLLKKKKKKLLLMMM)))))))))(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((()))***+++,,,'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))((()))))))))************+++,,,------,,,+++)))''')))************+++++++++***+++++++++++++++++++++---------......///000111///////////////000000111///000111444777:::<<<>>>CCCGGGOOOZZZeeessszzzwwwuuussstttuuuuuuttt|||{{{yyyzzz|||{{{yyytttssstttwww{{{~~~wwwtttrrrrrrvvvxxxwwwuuujjjcccXXXNNNGGGCCC@@@???@@@AAAAAA@@@>>><<<999777444555666777777777777777333222///---,,,,,,------***)))((((((''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%)))(((((((((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))))))))(((((((((''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&'''((()))'''((((((((())))))))))))&&&)))+++***((('''(((***'''(((((()))******++++++)))***++++++,,,,,,++++++(((((())))))******++++++,,,---...///000111222333555888<<>>AAACCCKKKQQQZZZeeeppp|||wwwuuutttuuuwwwyyyxxxxxx~~~yyywwwxxx{{{yyywwwuuuvvvyyy}}}yyyuuuqqqqqquuuxxxyyyyyyvvvooodddZZZRRRLLLGGGDDD@@@AAAAAAAAA@@@===:::999666777888999999999999999777555222///---,,,,,,,,,++++++***))))))((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))***((('''&&&&&&'''(((***'''((()))******)))((('''))))))(((((((((((())))))''''''''''''((((((((()))''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))******************))))))((((((((('''((()))******)))'''%%%###&&&&&&'''((())))))((((((+++***)))(((((()))***+++(((((((((((())))))))))))'''***---,,,***(((((()))'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++++++++,,,------...//////***+++---///222444666777;;;>>>BBBGGGJJJKKKKKKJJJNNNOOOPPPRRRSSSTTTUUUUUURRRQQQPPPQQQSSSXXX]]]```&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&***))))))(((((((((((()))))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((()))+++***)))(((((()))******(((*********)))((()))*********************************+++,,,,,,---......---------..................000111111000000111333000333777:::===AAAFFFIIIVVV^^^gggnnnwww|||yyyuuurrroooqqqwww~~~~~~zzzzzzyyy{{{zzzzzzyyyzzz{{{|||}}}{{{vvvtttwwwyyyzzzyyy}}}yyyrrrhhh]]]SSSJJJEEEEEEDDDCCCCCCCCCAAA===:::777777777888888999:::;;;888777555222000///......///---+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''&&&%%%))))))(((((('''''''''&&&))))))((((((''''''''''''(((''''''''''''&&&&&&&&&'''((()))(((''''''''')))''''''''''''''''''''''''&&&(((******(((&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''&&&''''''((()))***,,,***((('''&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))+++++++++---...---++++++,,,------......---,,,+++---......///000222555999<<<>>>BBBCCCEEEHHHJJJLLLMMMMMMNNNOOOQQQSSSUUUUUUUUUUUUTTTTTTUUUYYY___gggooottt''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((++++++******))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))((((((''''''''''''((('''''''''((((((((())))))+++***)))(((((()))***+++)))***++++++))))))***+++++++++++++++++++++++++++***++++++,,,------......---------............///...000111111000111222444666888;;;>>>BBBGGGMMMQQQbbbiiipppttt{{{|||vvvssssssqqqooorrryyy~~~}}}|||{{{zzzyyyyyyzzz{{{|||{{{{{{~~~vvvjjj]]]SSSMMMJJJHHHFFFDDDDDDBBB???===999888777777777888999:::888777555333111000......---,,,***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))*********)))(((((()))(((((((((''''''''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))((((((''''''''')))(((((('''''''''((((((+++***((('''''''''((()))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))***+++,,,+++,,,------+++++++++---///000000///------...000222333555777;;;>>>AAACCCFFFGGGIIIKKKNNNOOOPPPQQQSSSSSSSSSTTTVVVYYY[[[]]]______```ccciiiqqqxxx|||(((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((,,,++++++***)))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((()))))))))******)))))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------........./////////...///111111111222555777;;;===@@@DDDIIIQQQYYY^^^nnntttxxxyyy}}}~~~yyyuuussstttsssrrrvvv~~~|||yyyxxxxxxyyyzzz{{{wwwiii^^^WWWRRRNNNJJJGGGEEEDDDCCCAAA;;;:::777666555666888:::999888777555222111//////+++***((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((('''%%%$$$&&&''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))((((((((((((******)))(((((('''&&&&&&+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((++++++*********++++++,,,***,,,---,,,+++***+++---000111222111000000222333777999<<>>AAAEEEKKKSSS\\\fffmmmtttyyy{{{yyyzzz~~~}}}}}}}}}}}}zzzyyyyyy|||}}}zzzxxxxxxxxx{{{}}}pppgggbbb[[[VVVOOOJJJGGGFFFEEEDDD???===999666555666888999:::999888666444222000///******(((((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((''''''***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++*********++++++***+++,,,,,,++++++,,,---///111222333333555777:::;;;===AAAEEEIIIKKKLLLMMMPPPPPPQQQSSSUUUWWWYYYZZZYYY[[[]]]aaaeeeiiilllnnnsssrrrqqqrrrtttwww{{{~~~)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&''')))*********)))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((()))))))))***))))))******+++++++++++++++---------,,,+++,,,---------------------------,,,,,,------------......------......///000000111///111222444555888<<>>;;;:::999<<<<<<<<<;;;999666333222---,,,***)))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''"""###$$$%%%&&&'''''''''''''''''''''((((((((()))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$&&&((((((''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((('''(((***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******************+++,,,---,,,---//////...///000222777999===@@@BBBFFFJJJMMMNNNNNNOOOPPPRRRTTTVVVWWW[[[[[[\\\___cccgggkkknnnooosssxxxzzzwwwnnneee^^^WWWVVVTTTSSSRRRRRRRRRSSS&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&!!!"""%%%(((******))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))************((()))+++,,,------,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------------...///000111222222333555777999<<>>@@@BBBMMMZZZjjjttt~~~zzzxxxwww}}}{{{|||yyytttrrrqqqtttxxx|||}}}tttoooppprrrqqqtttzzzzzzyyyxxxuuuxxx}}}~~~{{{rrreeeZZZTTTQQQQQQPPPNNNIIIDDDAAA??????@@@???======<<<999666333111...,,,+++++++++***)))((()))***++++++***)))(((+++***(((&&&%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))((((((((((((''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((('''%%%"""###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''))))))))))))************+++***)))'''''''''((()))''')))******))))))***,,,+++*********,,,...000111......000111333555666777???CCCGGGGGGFFFHHHNNNSSSUUUTTTSSSUUUZZZ^^^```aaaeeeccccccfffjjjlllkkkiiidddddddddaaa\\\UUUNNNIIIIIIJJJJJJKKKLLLNNNRRRUUU((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...000111111000000222444999888;;;AAAEEEKKKXXXfffttt}}}{{{wwwuuutttwwwxxx~~~xxxvvvtttvvvyyyzzz~~~yyysssrrrrrrppprrrwww{{{|||yyyxxxwwwtttvvv{{{zzz{{{{{{uuukkk___WWWSSSOOONNNLLLIIIEEEBBB@@@@@@CCCAAA@@@???===:::555222000...,,,,,,---,,,+++)))((()))***++++++***))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&$$$%%%''')))(((''''''&&&&&&''''''((('''&&&&&&&&&''''''%%%###$$$&&&'''(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''))))))))))))************+++***)))((('''(((((()))''')))***)))(((((()))***************+++,,,...//////000222444666888:::;;;???DDDIIILLLMMMOOOTTTYYYYYYYYYZZZ^^^aaacccccccccdddbbbaaabbbcccccc```\\\YYYXXXWWWTTTQQQMMMJJJIIIFFFHHHKKKOOOUUU\\\ccchhh((((((((()))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))((('''***,,,+++)))''')))+++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......------......///000///000111111111111333555<<<<<<>>>DDDLLLVVVeeerrr|||vvvrrrppppppooottt}}}{{{yyyyyyzzz{{{~~~|||xxxuuurrrqqqssstttvvvzzz|||yyywwwuuuuuuxxxuuuyyy}}}{{{tttiii___YYYPPPNNNLLLJJJHHHFFFDDDDDDEEEDDDCCCBBB@@@;;;666222///...------......,,,***)))******+++******)))))))))((('''&&&'''((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***)))'''%%%$$$%%%))),,,(((''''''&&&&&&''''''((()))'''%%%%%%&&&'''&&&%%%%%%&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))(((((('''))))))))))))************+++***))))))((()))))))))***+++,,,+++))))))***+++---,,,++++++,,,---...///222333666999<<>>;;;111000//////000000...,,,,,,++++++***************(((((((((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((''''''''''''&&&(((++++++***((((((((((((((((((''''''(((((((((***(((&&&%%%&&&'''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((((()))))))))******************+++++++++++++++++++++,,,------+++***+++---////////////000222555666<<<>>>BBBFFFIIIKKKLLLMMMQQQQQQRRRSSSUUUZZZ```dddkkkmmmpppsssrrrlllccc]]]SSSPPPLLLHHHHHHJJJOOORRRUUUWWWYYY\\\___aaacccdddgggjjjqqq~~~&&&&&&&&&&&&''''''''''''***************************))))))(((((())))))***************************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''***,,,+++)))''')))+++************************))))))))))))))))))))))))++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,---......////////////......//////000111111222333444666999>>>BBB???EEEKKKSSS___nnnzzz~~~~~~wwwuuurrrooommmmmmmmmmmmpppsssyyy}}}{{{zzzqqqiiilllpppvvv}}}{{{{{{}}}|||xxxeee^^^UUUOOOMMMMMMLLLJJJIIIHHHGGGGGGGGGFFFCCC@@@555222000/////////...------,,,+++***************(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''$$$(((+++,,,+++)))'''''')))((((((''''''(((((()))***(((&&&&&&'''((('''&&&%%%&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))******************+++,,,,,,,,,++++++((()))++++++***)))+++,,,------...000222666999:::BBBDDDHHHKKKNNNOOOOOOOOORRRRRRSSSWWW\\\dddkkkooorrrqqqpppmmmhhh```WWWQQQLLLLLLKKKKKKNNNUUU___fffjjjllloooqqqssssssrrrqqqooorrrzzz((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))************************%%%&&&(((***+++***)))(((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((())))))******))))))))))))*********)))))))))************************))))))))))))))))))))))))))))))***++++++,,,------+++,,,,,,,,,------------,,,,,,------...////////////////////////000000111111222444666888===CCCGGGHHHOOOVVV\\\gggsssyyyxxxyyy~~~yyyuuutttsssqqqpppooonnnnnnsssvvv{{{yyyxxxvvvmmmnnnppptttyyyrrrhhh[[[RRROOOOOONNNMMMNNNLLLIIIHHHGGGFFFDDDCCC888555111///...//////......---,,,***))))))******))))))*********))))))((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((''''''''''''%%%(((******)))'''''''''))))))(((((((((((()))))))))((('''((()))((('''%%%$$$&&&'''(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))******************,,,---------,,,,,,(((***+++,,,+++,,,---///......000333777<<<@@@BBBHHHJJJMMMPPPQQQQQQPPPOOOPPPQQQUUU[[[bbbiiinnnpppooolllgggbbb]]]WWWQQQMMMNNNQQQVVV[[[bbblllxxxzzz}}}******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''***,,,------,,,+++'''((((((((())))))******''''''''''''''''''''''''(((((()))******************)))((()))++++++)))(((************************))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,,,,------,,,,,,------...///000000///////////////000111111111333555777:::???EEEJJJRRRZZZ```dddkkktttuuuppprrrzzz~~~yyytttuuuuuuuuutttsssqqqooonnnuuuxxx~~~vvvvvv|||rrrrrrrrruuuyyy~~~}}}qqqbbbWWWSSSSSSRRRQQQRRROOOKKKHHHGGGFFFDDDCCC;;;777222...---.../////////---,,,***))))))*********************)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&''''''''')))((((((((('''''''''''''''((()))(((&&&&&&((()))))))))(((((((((((())))))((((((((()))***)))'''$$$###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************)))***,,,---...---,,,,,,***,,,.../////////111333111222444888===CCCGGGJJJKKKMMMPPPRRRSSSRRRPPPOOONNNQQQVVV^^^eeeiiijjjiiigggccc]]]YYYVVVTTTRRRPPPTTTZZZcccllluuu******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))---+++)))((('''((()))***+++***((('''''''''((()))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))),,,,,,++++++***)))))))))))))))(((((('''''''''&&&************************++++++************++++++,,,,,,+++***))))))******,,,,,,------......---------------.........//////---///000111000111222444000444999===AAAHHHQQQXXXbbbffflllrrrvvvxxxxxxxxxvvvyyy}}}}}}zzzxxx{{{{{{{{{{{{{{{{{{{{{|||}}}|||wwwvvvuuuuuuxxx|||yyynnnccc\\\WWWRRROOONNNMMMLLLKKKIIIHHHGGGFFFAAA<<<666222000///......------,,,++++++******))))))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''''')))***)))'''&&&&&&&&&))))))*********((('''&&&***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,))))))*********))))))(((+++***))))))+++,,,,,,+++,,,,,,,,,+++***,,,000333444888;;;>>>AAAEEELLLQQQSSSRRRQQQQQQRRRRRRPPPNNNOOORRRXXX]]]aaadddeeeeee\\\[[[YYYWWWWWWXXXYYYZZZ```hhhvvv***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))+++***((('''&&&'''((()))***))))))(((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))+++************)))))))))******)))))))))(((((((((************************++++++************++++++,,,,,,+++***************++++++,,,---............---------.........//////...///000111000000222444333777;;;@@@EEENNNYYYbbbqqqssswww{{{}}}}}}|||{{{vvvxxxzzz{{{{{{{{{{{{{{{{{{}}}|||yyyvvvttttttuuuxxxzzz~~~wwwmmmbbbXXXRRRPPPNNNMMMLLLKKKJJJIIIHHHHHHBBB>>>888333000///---,,,......------,,,+++++++++)))))))))))))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''((()))***)))''''''''')))&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((((((((()))((((((''''''&&&''')))((('''&&&&&&''')))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((())))))))))))***(((((((((((()))))))))******************++++++,,,))))))************)))))),,,+++******+++,,,,,,+++---------------///333666<<>>DDDLLLXXXgggqqq~~~}}}wwwyyyzzzzzzzzz{{{}}}~~~{{{{{{zzzyyyzzz}}}}}}yyytttrrrqqqssstttyyykkk^^^UUURRRMMMMMMLLLJJJJJJIIIIIIIIIGGGCCC<<<777333111...,,,,,,,,,++++++******))))))******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))(((''''''(((***&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''')))++++++***)))***+++***)))(((''''''(((((()))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))************((((((((()))))))))******)))************+++++++++))))))***************))),,,,,,++++++++++++,,,,,,---...///000222444888;;;DDDGGGJJJMMMNNNPPPRRRTTTXXXVVVUUUVVVWWWWWWVVVTTTQQQSSSWWWZZZ[[[^^^aaacccgggiiilllooossswwwzzz{{{{{{))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''((()))((()))*********)))'''&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))*********************************((((((((((((((((((((((((++++++************++++++,,,++++++******+++++++++***+++,,,---.../////////............////////////000111111111000111333555777;;;AAAIIITTTddduuu}}}{{{yyy{{{}}}}}}||||||~~~zzzyyyxxxxxxyyy{{{~~~{{{wwwtttssssssttt{{{vvvhhh\\\UUUMMMMMMKKKJJJIIIIIIIIIJJJLLLHHHBBB===888555111......------,,,,,,+++***************)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''"""$$$&&&&&&%%%%%%'''((((((((((((((())))))))))))''''''''''''((((((((((((******))))))((((((((((((,,,...000000000///000111,,,***(((&&&&&&''')))+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((()))))))))*********(((((()))))))))*********))))))******++++++++++++))))))***+++++++++******,,,,,,,,,+++******,,,---,,,///222666999<<>>GGGRRR___ooo|||{{{www{{{~~~~~~}}}}}}}}}||||||~~~||||||{{{{{{||||||{{{{{{}}}~~~~~~{{{xxxuuutttssswww}}}}}}}}}~~~~~~ttteeeZZZPPPNNNLLLKKKJJJJJJJJJKKKMMMIIIDDD@@@;;;777222///222111111000//////......++++++***)))((())))))***((((((((((((((((((((((((''''''((((((((((((''''''"""$$$&&&&&&&&&&&&((()))(((((((((((())))))))))))&&&'''''''''(((((())))))+++***))))))))))))***+++///111333333222222333444///---)))'''&&&(((***+++))))))((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************((()))***++++++++++++***))))))***+++++++++++++++***,,,---,,,++++++---///...222777<<>>FFFSSSaaammm{{{~~~|||{{{tttxxx|||||||||}}}zzzyyy{{{}}}~~~{{{yyy|||}}}}}}~~~}}}yyyuuussswwwzzz}}}yyywwwxxx~~~|||ooocccUUUSSSPPPNNNMMMLLLMMMNNNKKKHHHDDDAAA===999333000//////......---,,,,,,,,,,,,+++***)))((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))((()))***,,,&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))******)))))))))+++,,,---...000222222111000111222111///,,,)))((((((***+++''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++((()))***,,,,,,+++******))))))***+++,,,,,,,,,,,,***---//////------000444333888>>>DDDHHHLLLOOORRRRRRRRRTTTYYYaaaiiioooqqqppplllhhhdddaaa___]]][[[^^^iiiwww}}}xxxuuusssqqqooojjjhhhccc^^^[[[YYYYYYYYY'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))******+++++++++)))))))))*********++++++************************++++++************+++++++++++++++++++++,,,---...------......------,,,+++.../////////000000000000222222333333444888<<<@@@HHHSSScccqqq||||||zzzzzztttwwwzzz{{{}}}}}}yyyvvvxxx{{{~~~{{{|||}}}}}}}}}~~~{{{{{{{{{|||~~~yyyuuuuuuwww|||~~~vvvnnn\\\ZZZVVVSSSQQQPPPQQQRRRKKKIIIFFFDDDAAA===888444------,,,,,,+++*********---,,,***(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''''')))******))))))+++,,,&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))((((((***,,,///000---///000000...---......444222///,,,***)))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))(((''''''''''''(((((((((((()))))))))))))))*********+++++++++((()))+++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,///222222111111555:::<<<@@@FFFJJJMMMOOOQQQSSSSSSUUUZZZbbbkkkrrruuuuuunnnkkkgggeeeeeefffeeeeeejjjwww}}}xxxqqqkkkgggeeebbb```\\\ZZZXXXVVVVVVYYY]]]```'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((())))))((((((+++***((('''''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))************++++++++++++*********++++++,,,,,,,,,************************++++++************++++++++++++++++++,,,,,,---...............---,,,++++++////////////000000000000222333333444666999>>>BBBQQQ]]]nnn}}}|||yyywwwwwwwwwyyyzzz{{{~~~|||yyyuuutttwww|||~~~|||}}}~~~}}}}}}|||{{{~~~{{{sssuuuxxx|||~~~|||yyyvvvaaa^^^ZZZWWWTTTTTTTTTUUUMMMLLLJJJIIIGGGCCC>>>:::222222222111000000//////---,,,***(((((()))***+++************************''''''(((((((((((('''''''''((())))))(((((()))***(((((((((((()))))))))***&&&&&&&&&'''((())))))***)))(((((((((***---000222...000111000...---------555444111...+++***)))))))))))))))))))))***++++++************************))))))))))))))))))))))))''''''(((***+++,,,---...++++++***)))((('''&&&&&&))))))))))))************)))************+++++++++''')))+++,,,,,,,,,***)))((()))***+++,,,------------111555555333444999>>>BBBFFFKKKNNNPPPPPPQQQQQQQQQUUU\\\gggqqqvvvvvvtttjjjgggffffffhhhkkklllmmmttt{{{uuupppjjjddd```]]]ZZZYYYXXXXXXXXXZZZ^^^eeemmmsss(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''******++++++++++++******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++************++++++++++++,,,,,,,,,---------...------------.../////////000000000///000222444111222222222444:::EEELLLYYYgggzzz}}}xxxvvvuuuuuuuuuwwwzzz}}}|||xxxwwwtttqqqrrrvvv~~~~~~||||||}}}~~~~~~~~~~~~zzzwwwvvvwww{{{~~~}}}{{{qqqiii___[[[[[[[[[ZZZWWWVVVRRRMMMJJJHHHEEE@@@<<<555333000///...---+++)))++++++******++++++,,,,,,************))))))))))))&&&))),,,---+++)))((('''))))))(((((((((((())))))(((((((((((())))))))))))***)))((('''&&&&&&'''(((&&&&&&))),,,000111000...---...///......///222444000111000...+++)))))))))***(((''')))+++,,,***'''*********)))(((''''''&&&,,,,,,++++++******))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************+++***)))))))))***,,,---'''(((((()))******++++++''')))+++,,,,,,,,,---......///000222444999???CCCGGGLLLRRRSSSPPPNNNPPPSSSVVV[[[dddlllppppppmmmjjjbbbdddgggkkkoootttzzz~~~wwwooohhhfffaaa\\\WWWVVVXXXZZZ\\\___cccfffllluuu(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********)))))))))(((((((((''')))))))))******)))))))))(((((((((((()))))))))))))))))))))))))))))))))(((************************************))))))))))))++++++************++++++++++++,,,,,,,,,---------...------------.../////////000000///...///111444333444444444666===GGGOOO___kkk|||~~~yyyuuutttuuuvvvvvvxxx{{{~~~}}}yyyvvvsssrrrqqqppprrrwww}}}zzzzzz|||~~~~~~{{{yyywwwxxx|||~~~}}}vvvooofff```______]]][[[YYYTTTOOOLLLJJJHHHCCC???888555111//////...---,,,,,,+++++++++++++++,,,,,,************)))))))))))),,,---...,,,***))))))***)))((((((''''''(((((()))''''''(((((())))))*********)))((('''&&&''''''(((&&&'''))),,,000111000///......///...---...111333111111111///,,,***)))******)))((()))+++,,,***'''+++******)))((((((''''''***************)))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))******************))))))******+++,,,((()))***+++,,,---...///)))+++------------...//////000111222666<<>>999555222000333222111///---,,,++++++************)))))))))))))))))))))'''%%%%%%''')))))))))(((((((((((())))))******))))))((((((''''''%%%&&&((()))))))))(((((('''&&&&&&(((+++...//////000000000///......000222000111000...+++))))))))))))+++---,,,(((&&&''')))&&&&&&&&&'''''''''''''''******))))))(((((('''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))************+++***)))))))))***,,,---///...---,,,***)))(((''',,,---......///111555999<<<@@@EEEKKKRRRYYYaaafffooovvv}}}}}}wwwppplllkkkpppxxxxxxtttppphhhbbb```bbb___aaagggiiiiiimmmtttwww~~~))))))))))))))))))))))))*********)))))))))(((((())))))))))))************)))(((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))***+++,,,,,,,,,---,,,++++++******++++++))))))***++++++,,,------222111///---,,,---...///////////////000000000000000000111333222444<<>>DDDMMM]]]lllvvv{{{zzzwwwvvvuuuuuuvvvwwwrrryyysssjjj]]]QQQJJJGGGFFFFFFEEEHHHKKKMMMNNNQQQWWW[[[ZZZ]]]aaaffflllsss{{{zzztttpppooorrrwwwzzz{{{|||}}}~~~|||wwwtttsssrrryyy{{{{{{vvvnnnfffaaa___]]]___bbbdddcccaaa]]][[[NNNKKKGGGBBB===999666444000///...---,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))'''((()))++++++)))((('''((((((((((((((()))******&&&''''''((())))))((((((&&&''')))*********)))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))'''&&&(((+++)))))))))))))))))))))))))))******))))))))),,,...///...---,,,+++*********,,,++++++++++++,,,------...///000111333666;;;???AAAEEEKKKQQQVVV[[[```ccc^^^```dddgggiiilllpppsss|||~~~pppiiifffeeeccc```^^^^^^ccciiinnnzzzpppiiieeecccaaa^^^\\\\\\\\\[[[ZZZ,,,+++++++++******))))))************))))))))))))((()))+++,,,,,,+++***((((((((()))******)))((('''******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))((((((***,,,------*********+++,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////000333111000///111222333333444:::@@@DDDIIISSScccnnnyyy}}}~~~xxxxxxxxxwwwuuussspppoooqqqwwwxxxmmmbbbTTTJJJHHHHHHGGGFFFKKKLLLNNNPPPQQQTTTYYY\\\aaaeeejjjooossswww{{{~~~}}}vvvoookkknnnqqqtttwww{{{~~~|||{{{|||yyyooohhhdddeeeeeeffffffeeebbb___]]]SSSNNNHHHDDDBBB???:::666333222000---,,,+++++++++++++++++++++*********)))((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))&&&''')))*********)))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000111000///222777<<>>DDDMMMXXXdddnnntttuuuwwwzzz}}}~~~}}}{{{zzzxxxwwwwwwvvvvvvvvvwwwwww|||yyylllcccUUUOOOHHHEEEFFFIIIJJJJJJNNNPPPSSSVVVYYY]]]aaaeeejjjmmmrrrvvvzzz}}}~~~||||||~~~~~~{{{xxxuuuvvvwwwwwwxxxzzz~~~zzzuuuvvvyyy|||{{{tttooofffeeeeeefffhhhiiihhhggg^^^XXXPPPJJJFFFCCC>>>:::333222000---++++++******************)))))))))((())))))))))))((((((((((((************************(((((((((((())))))))))))((((((''''''''''''(((((())))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))***))))))((((((((())))))******))))))))))))******************++++++++++++.../////////---...///111000222666;;;@@@FFFKKKMMMSSSUUUYYY]]]```bbbcccdddccchhhpppyyy{{{nnnddd[[[VVVZZZaaahhhqqq|||xxxnnngggccc___ZZZWWWVVVUUUTTTSSSWWWWWWVVVWWW[[[cccmmmttt))))))))))))))))))))))))************)))))))))(((++++++,,,++++++***)))(((''''''((()))***+++++++++)))))))))******+++++++++*********++++++*********))))))))))))))))))))))))((()))******)))***+++,,,---------,,,,,,+++++++++)))*********++++++++++++,,,,,,,,,------------......////////////000000000000111222333444555777999???AAAHHHUUUdddpppwwwzzzvvvwwwyyy{{{|||||||||||||||{{{{{{{{{{{{}}}~~~{{{mmm```XXXNNNJJJGGGFFFIIILLLMMMNNNPPPSSSWWWZZZ^^^bbbgggjjjooorrrvvvzzz}}}~~~{{{zzz{{{|||{{{zzzxxxxxxyyyxxxyyy|||{{{tttssstttwww}}}yyytttgggeeeccceeeiiilllllllllddd]]]TTTMMMIIIEEE@@@<<<444333000...,,,+++***************)))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))************))))))************))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))+++***)))((((((((()))******))))))(((((())))))***,,,,,,,,,------------------...///...---...///111111555:::???EEEJJJOOORRRXXXZZZ]]]aaaeeegggiiijjjnnnsss{{{zzzpppddd\\\WWWXXX```jjjqqq}}}wwwqqqkkkddd]]]]]]ZZZWWWVVVXXXYYYZZZZZZ^^^]]][[[\\\aaakkkwww)))))))))))))))*********************)))))))))(((++++++++++++******))))))((((((((()))***+++,,,,,,******)))))))))(((((((((******++++++++++++******))))))))))))))))))))))))&&&(((******(((''')))***...---------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---------.........////////////000000000111111222444444333555999===EEEHHHQQQ___ooozzz~~~~~~wwwwwwxxxyyyzzz{{{|||||||||~~~|||ooobbbVVVOOOIIIGGGFFFGGGJJJMMMOOOOOORRRVVV[[[___cccggglllooorrruuuyyy|||}}}{{{zzzzzzzzzzzzxxxyyyzzzzzz{{{~~~vvvssssssuuuzzz~~~zzzwwwiiieeebbbccchhhmmmooonnnhhhaaaXXXQQQLLLGGGAAA===666444222///---+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))************))))))+++*********)))))))))(((((((((((((((((((((((((((,,,+++***))))))((())))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******,,,,,,---------.........,,,---......---...000222555999???DDDIIINNNTTTXXX\\\]]]```dddiiinnnrrrttt~~~{{{lllddd\\\XXXXXX^^^jjjvvvqqqhhheeeddd___[[[ZZZXXXVVVWWWZZZ^^^aaabbbgggggggggiiippp|||***************+++++++++************))))))))))))*********************+++)))))))))))))))***+++,,,******))))))(((''''''&&&******++++++++++++******))))))))))))))))))))))))&&&)))++++++((('''(((***+++++++++++++++*********,,,,,,,,,,,,---------...,,,---------............/////////000000000111111222333555444555999@@@FFFQQQUUU___lllyyyvvvvvvwwwxxxyyyzzz{{{{{{{{{}}}pppdddYYYPPPJJJEEEEEEFFFGGGIIILLLOOOQQQWWW[[[```eeeiiimmmqqqsssvvvyyy|||}}}{{{zzzzzzzzzxxxyyy{{{|||}}}zzzuuussssssxxx}}}}}}{{{yyyxxxmmmgggbbbccchhhnnnpppooojjjddd]]]VVVQQQKKKDDD>>>888666333000...---,,,,,,++++++++++++*********)))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))************))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((++++++***)))))))))******))))))))))))))))))))))))***))))))))))))***++++++++++++************++++++******++++++,,,,,,------,,,---/////////000222555999>>>EEEKKKOOOVVV]]]cccddddddfffjjjooowww}}}wwwiii]]]XXXWWWZZZaaajjjxxxyyyqqqfff```___^^^\\\ZZZYYYWWWUUUWWW\\\ccchhhkkknnnooorrrxxx***+++++++++,,,,,,,,,,,,************))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''+++...---***((())),,,******++++++++++++++++++++++++,,,,,,,,,---------------------............//////000000000111111111111333555666888???JJJRRR```eeeooozzzwwwxxxyyyzzz{{{||||||}}}}}}qqqeeeZZZRRRKKKGGGEEEFFFGGGHHHKKKOOOTTTWWW]]]aaafffkkkooorrrvvvxxxyyy|||}}}{{{{{{{{{yyy{{{~~~~~~~~~}}}wwwsssrrruuuyyy~~~~~~yyyxxxxxxxxxrrrkkkdddccciiioooqqqppplllgggaaa[[[VVVOOOGGGAAA:::888555222000...------,,,,,,,,,,,,++++++++++++(((((()))***+++,,,------************************(((((((((((())))))))))))((((((''''''''''''(((((())))))************)))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((*********)))******++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,------...,,,...000111222333666999>>>DDDKKKRRRXXX```kkksssoooooonnnqqqwww~~~wwwqqqggg]]]WWWWWW\\\fffqqq}}}{{{rrriiieee```]]]]]]^^^^^^^^^___]]][[[^^^eeeooowww{{{}}}+++++++++,,,,,,---------************))))))))))))(((((())))))***+++---...,,,+++***)))))))))***+++)))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))(((---000///,,,)))+++---,,,,,,,,,------.........******+++++++++,,,,,,,,,---------.........//////000000000000111111111111111333666777:::DDDQQQ\\\jjjqqq{{{{{{{{{}}}~~~}}}uuuiii^^^TTTNNNIIIFFFFFFHHHIIIKKKNNNTTTZZZ^^^aaaeeejjjooosssvvvyyy{{{|||~~~~~~}}}}}}}}}zzz}}}}}}||||||xxxtttqqqssswww||||||wwwuuuwwwyyyvvvnnnfffeeejjjqqqrrrqqqnnnjjjddd___ZZZSSSIIIBBB;;;999666333111///......---------,,,,,,,,,++++++(((((()))+++,,,---...///++++++++++++++++++++++++(((((((((((())))))))))))******))))))))))))******))))))************)))))),,,++++++***)))(((((('''((((((((((((((((((((((((***)))))))))***+++,,,,,,))))))))))))))))))))))))%%%''')))+++,,,------,,,---,,,,,,++++++,,,,,,---,,,,,,------...///000000---///111333444666999<<>>DDDHHHQQQVVV]]]ccchhhnnnvvv{{{~~~{{{{{{zzznnnaaaZZZVVVUUU[[[bbbkkkuuuxxxrrrnnnkkkgggbbb___\\\YYYXXXWWW[[[aaaeeeiiipppxxx......---,,,,,,+++******,,,+++******)))*********+++***))))))))))))***+++)))************+++++++++***))))))(((((())))))***((()))******++++++*********************))))))))))))******+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////000000000000000111222222555555999DDDUUUfffrrrxxx|||~~~~~~{{{vvvwwwzzzsssjjj\\\TTTKKKEEEDDDFFFFFFFFFHHHKKKOOOSSSWWW\\\bbbeeeooorrrwww{{{}}}~~~zzztttvvv~~~~~~~~~~~~}}}}}}yyysssqqqtttzzz|||vvvrrrqqqqqqssswwwyyyoookkkkkklllpppnnnmmmllliii```UUUMMMDDD???888444333111///,,,...---,,,*********+++,,,******))))))******+++,,,,,,,,,++++++***)))))))))************))))))))))))(((((())))))*********+++,,,++++++***************((())))))((('''&&&(((***************))))))))))))((()))))))))'''''')))***((())))))))))))******+++))))))))))))***+++------........................,,,,,,,,,,,,---///000111///333777<<<@@@EEEKKKNNNXXX___ggglllnnnqqqxxx}}}~~~mmmdddZZZUUUUUUZZZdddnnn|||{{{qqqjjjeee```^^^[[[YYYWWWWWWXXXYYYYYY```hhhpppwww000///...,,,+++*********++++++******************************************))))))*********+++++++++))))))(((((((((((())))))((())))))***************************************((()))+++,,,,,,+++***)))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,------......//////000000000000111222333333666777===LLL___oooyyy||||||}}}}}}|||{{{{{{}}}}}}vvvsssvvvzzzwwwjjj```TTTNNNHHHDDDDDDGGGIIIIIIIIIMMMQQQVVV[[[```eeeiiisssvvvzzz|||~~~~~~|||www{{{~~~}}}{{{{{{{{{}}}}}}|||xxxuuuuuuwww|||zzzwwwvvvvvvwwwxxxzzzsssnnnjjjlllllllllmmmllleee[[[SSSJJJCCC;;;666555444222000///...,,,+++******+++,,,(((((((((((()))))))))***+++++++++*********))))))*********)))))))))))))))))))))))))))************,,,+++))))))((()))***+++((()))))))))''''''(((***))))))))))))))))))))))))((()))))))))'''''')))***'''((())))))************************++++++,,,,,,------------------------------------...///000111000555<<>>666333444444333000///---,,,++++++++++++++++++,,,------------,,,************************))))))))))))************+++*********))))))(((((((((((((((((((((((()))***''')))+++***)))(((((()))''''''''''''((((((((((((((()))))))))'''''')))***&&&''')))***+++++++++***------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,000000///000000111222333999???GGGNNNTTTXXX[[[^^^iiirrrzzzzzztttuuuyyyiii```\\\]]]dddooozzzqqqllleeeaaaaaaaaa___]]][[[\\\\\\\\\^^^fffrrrzzz888666333000---,,,,,,---((()))***+++,,,++++++******++++++,,,,,,++++++***)))************+++++++++*********))))))*********)))(((((('''((()))***+++*********++++++,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,------------...++++++,,,,,,---......///111111111000//////......000000000111222333555555999???IIIVVVaaajjjooorrrpppqqqssstttuuuxxx|||}}}~~~}}}vvvooommmpppttt~~~}}}xxxqqqjjjddd\\\RRRKKKDDDDDDDDDCCCDDDFFFJJJLLLOOOTTT[[[bbbhhhnnnssswww{{{}}}~~~~~~}}}}}}~~~{{{~~~~~~~~~~~~{{{zzz}}}}}}{{{nnngggggghhhlllpppqqqnnnjjj[[[QQQCCC999555444444444111000...,,,++++++++++++)))***+++,,,---,,,,,,+++************************((()))))))))************))))))))))))************(((((()))***************''')))++++++***((())))))''''''(((((())))))))))))((()))))))))'''''')))***%%%&&&)))+++,,,,,,+++***+++,,,---------,,,+++***------------------------......///111222555666888@@@EEEMMMSSSXXX\\\___bbbpppyyy}}}vvvyyy|||rrreee]]][[[```eeeqqq{{{pppfffdddaaa______aaacccddd```bbbeeehhhnnn{{{999777444111...---------((()))***+++,,,,,,+++******+++,,,------,,,+++***)))************+++++++++++++++************++++++)))((('''''''''(((***+++*********++++++,,,,,,,,,***)))(((((()))+++---...,,,,,,,,,---------......++++++,,,,,,---...//////333333222111000///......000000000111222444555666888@@@KKKWWW```hhhnnnqqqnnnppprrrtttvvvzzz~~~yyy{{{{{{wwwqqqpppuuuyyyzzzvvvppphhhbbb\\\TTTLLLFFFCCCDDDEEEEEEFFFIIIMMMPPPRRRWWW^^^ffflllrrrwwwzzz~~~~~~~~~xxx~~~~~~}}}}}}~~~~~~}}}}}}xxxiiihhhiiimmmrrrtttrrrooodddYYYJJJ>>>888777666555111000...,,,++++++++++++&&&'''(((******))))))(((******************++++++(((((())))))*********+++''''''((()))***+++,,,,,,((()))***,,,,,,,,,+++***''')))++++++***)))))))))(((((())))))*********+++((()))))))))'''''')))***$$$&&&)))+++,,,,,,+++***)))***,,,---......---,,,........................,,,---...111444777:::<<>>;;;888555222000///---,,,++++++++++++,,,,,,++++++***))))))***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++******************+++,,,,,,------...------,,,,,,------...............------------,,,------......//////000222333333333444666;;;>>>GGGNNNZZZfffnnnqqqpppoooppppppsssyyy}}}wwwrrrmmmhhhbbb^^^TTTQQQLLLGGGDDDBBBBBBBBBAAACCCFFFHHHLLLQQQWWW[[[aaafffmmmssswwwzzz}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzzzzyyyxxxxxxyyyzzz{{{{{{{{{{{{|||~~~zzzyyy}}}xxxpppiiilllxxx~~~tttcccPPPAAA999888999555333111///------------++++++*********)))))))))))))))))))))))))))))))))((())))))************))))))))))))*********++++++'''((()))***+++***))))))+++***)))***,,,,,,+++))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,------------------------------///111222444888@@@KKKTTT]]]gggrrrxxxvvvqqqnnnmmmsssuuuyyyxxxkkkbbbYYYVVVTTTVVVZZZcccqqqvvvhhhaaa\\\[[[ZZZWWWVVVXXXYYY\\\bbbiiiqqq{{{@@@???===:::777333111///,,,,,,++++++,,,,,,,,,---+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))),,,,,,---......//////000...------,,,,,,------...........................---...///000111222333333222333444333444999???EEEOOOWWWbbblllrrrsssrrrqqqppppppsss{{{~~~|||zzzyyyyyywwwsssmmmhhhbbb]]]WWWSSSLLLJJJFFFCCCAAAAAAAAABBBAAADDDGGGJJJNNNSSSXXX]]]eeejjjqqqvvvyyy{{{|||~~~|||||||||}}}~~~~~~~~~~~~}}}yyyxxxwwwwwwwwwxxxyyyzzzzzzzzzzzz{{{}}}vvvsssyyyzzzrrrkkkllluuu{{{mmmYYYFFF:::888:::666555333111///---------+++++++++*********))))))***************************************)))(((((())))))))))))************''')))+++------,,,+++******))))))***+++,,,***)))))))))))))))))))))))))))((())))))))))))************************+++++++++,,,++++++++++++,,,------------------............111333555777===GGGTTT^^^jjjsss|||}}}xxxrrrpppqqqyyy{{{xxxlll```YYYTTTSSSUUU\\\dddooonnnddd\\\XXXVVVWWWXXXVVVWWWZZZ\\\aaaiiirrr{{{@@@???===;;;888444111000+++,,,,,,,,,------,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************...------------,,,,,,,,,,,,,,,---......//////000...------,,,,,,------...////////////////////////---...///000111333333444000222444444666<<>><<<:::666333111,,,,,,------------,,,+++)))***++++++++++++***)))************************))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++*********+++,,,,,,------...------,,,,,,------.../////////000000000000000,,,,,,---...000111222222000222555666999BBBPPP[[[eeellltttxxxwwwuuusssssssssuuuzzz|||}}}~~~~~~}}}|||vvvvvvvvvwwwwwwxxxyyyzzzxxxxxxxxxwwwuuusssrrrqqqmmmlllkkkjjjgggeeebbbaaa]]]ZZZUUURRRNNNKKKFFFCCCAAA@@@???>>>>>>??????@@@DDDGGGKKKOOORRRVVV[[[___iiimmmtttxxxzzzzzzyyyyyyzzzzzz{{{{{{{{{{{{{{{|||}}}~~~{{{zzzyyywwwwwwwwwxxxyyyzzz{{{{{{|||||||||||||||}}}|||tttnnnpppwww~~~}}}}}}yyytttrrrvvv|||~~~~~~yyylllYYYHHH>>>;;;:::999777555222000...---,,,++++++++++++*********++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&%%%((((((((()))))))))******((((((***++++++***))))))'''''''''(((***+++***(((************************)))))))))*********++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------...------......///000000000///333888>>>GGGSSSbbbmmm}}}}}}|||wwwsssuuu|||~~~pppbbbZZZYYYUUU[[[gggwww~~~tttggg[[[UUUUUUWWWRRRPPPQQQTTTUUUUUUZZZ```cccooo????????????<<<999666555------.........,,,+++***)))***++++++++++++***)))************************))))))))))))))))))))))))*********************************)))))))))(((((())))))******+++,,,,,,,,,...------,,,,,,------............/////////000000------...///000000111111000333777999>>>JJJ[[[hhhpppvvv|||}}}zzzvvvuuuvvvvvv{{{~~~}}}wwwwwwwwwvvvuuusssrrrqqqnnnnnnoooppppppoooooonnnkkkkkkkkkkkkiiihhhfffeee______^^^]]]ZZZWWWUUUSSSOOOMMMJJJHHHFFFDDDAAA>>>=========>>>???@@@BBBCCCEEEHHHMMMRRRVVV[[[aaadddiiinnnuuuyyy{{{zzzyyyyyy||||||||||||{{{{{{{{{{{{|||}}}~~~}}}{{{yyyxxxxxxxxxyyyyyyzzz{{{{{{{{{zzzyyyxxx|||}}}}}}}}}|||}}}}}}~~~~~~wwwppppppuuu|||yyyxxxyyyxxxvvvttttttuuuzzz~~~|||~~~}}}vvvfffTTTFFF>>>;;;:::888666333000...,,,,,,,,,+++++++++*********************************)))************))))))((((((((((((((()))))))))***---,,,,,,,,,,,,,,,,,,+++((('''''')))+++,,,+++)))************************************+++++++++,,,*********+++,,,------------,,,,,,,,,,,,---......---......///000000111111222777>>>FFFPPP]]]lllvvv~~~|||xxxuuuvvv}}}xxxlllaaa^^^```bbbiiiyyy}}}tttiiiddd\\\SSSMMMLLLOOORRRQQQPPPRRRVVVYYY]]]eeennnzzz@@@@@@AAA@@@???<<<999777......//////...,,,***))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,,,,++++++***++++++,,,,,,---.........------,,,,,,------...---------.........//////000000111111222222333333000444999<<>><<<;;;<<<===???AAADDDFFFGGGDDDHHHNNNTTTZZZ```eeeiiijjjooovvvzzz{{{{{{zzzyyy~~~~~~}}}}}}||||||{{{{{{||||||~~~~~~|||zzzyyyyyyyyyyyyyyyyyyzzzzzzyyyxxxvvvuuu}}}||||||}}}~~~}}}}}}}}}zzzuuutttwww{{{wwwssssssuuuqqqqqqrrrrrrtttwww{{{~~~{{{~~~|||ppp]]]LLLAAA<<<;;;999777444111...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))++++++***)))((((((((())))))((((((***,,,---,,,+++***************************++++++++++++,,,,,,,,,******+++,,,------......---,,,,,,,,,,,,---......---......///000111111222777===EEENNNYYYfffttt~~~}}}yyyvvvuuuzzz{{{rrriiibbbccchhhpppxxxzzzmmmbbbYYYUUUOOOKKKIIIJJJLLLNNNSSSSSSVVV\\\aaagggrrr}}}HHHEEEAAA@@@@@@>>>:::666111111000///---,,,+++***...,,,,,,,,,------+++))),,,+++++++++***)))))))))++++++++++++++++++++++++************************---,,,,,,+++*********+++------------------------,,,---------.../////////////////////000000000000000////////////000000111333444666>>>JJJZZZiiisss|||xxxwwwyyy}}}yyyzzz}}}{{{zzzxxxuuurrrooommmkkkkkkffffffdddcccaaa___^^^]]][[[ZZZZZZZZZXXXWWWVVVUUUSSSRRRQQQPPPOOOOOOOOOOOOKKKJJJHHHGGGEEEDDDDDDDDD======<<<<<<;;;:::999999<<<>>>???@@@AAABBBEEEGGGLLLNNNRRRXXX___eeejjjmmmpppssswwwzzz|||{{{yyywwwzzz{{{}}}~~~~~~}}}}}}|||~~~~~~zzzwwwwwwyyy{{{{{{zzzxxxwwwvvvwwwxxxxxxvvvwwwzzz}}}~~~}}}}}}zzz~~~{{{xxxzzz~~~~~~{{{~~~|||wwwtttrrrooolllrrrrrrrrrrrrtttwwwyyy{{{www}}}~~~vvvhhhTTTEEE>>>;;;999:::777111---...///...---,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))************************))))))))))))))))))))))))***+++------------+++*********))))))******+++,,,---------............//////000000///...///111333;;;@@@IIIWWWfffrrrzzz}}}{{{xxxrrrsss}}}mmmhhhhhhjjjpppwwwttteeeYYYRRRMMMJJJIIIKKKLLLLLLOOOTTTWWWWWW]]]gggnnnwwwJJJFFFAAA??????>>>:::777333222000///---,,,++++++,,,+++++++++,,,,,,***(((++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))---,,,++++++******++++++---------------------------------...............///////////////.........000////////////000111111444555:::BBBPPP___nnnwww~~~zzzzzz{{{}}}|||yyy{{{~~~|||yyywwwooonnnkkkhhheeedddcccccc]]]]]][[[YYYWWWVVVTTTSSSQQQQQQQQQPPPOOONNNLLLLLLJJJJJJHHHGGGGGGFFFFFFFFFDDDCCCBBB@@@???>>>>>>>>><<<;;;;;;;;;:::::::::999<<<>>>@@@BBBCCCFFFIIILLLOOOQQQVVV[[[bbbhhhmmmpppqqqsssvvvxxxyyyyyyxxxwwwxxxyyy{{{|||||||||{{{zzz{{{|||~~~~~~~~~{{{xxxxxxxxxyyyzzzyyyxxxwwwwwwwwwxxxyyyzzz{{{|||~~~|||xxxwwwuuutttxxx}}}|||yyy{{{}}}~~~yyyuuurrrooommmnnnppprrrsssuuuvvvyyy{{{}}}{{{ooo[[[KKKAAA===:::;;;888222//////---,,,+++***))))))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***))))))))))))***++++++++++++***)))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++************+++,,,,,,---------............//////000000000111222666999AAAIIIWWWfffrrrxxx{{{|||wwwxxxzzz|||ooodddccciiiqqq{{{qqqcccXXXPPPKKKJJJGGGHHHKKKMMMNNNSSSXXX\\\___hhhvvvNNNHHHBBB>>>>>>===;;;999666444222///---,,,,,,---,,,***)))***++++++***(((*********+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++******++++++------------------------...............---------........................000000//////000111111222444777>>>IIIXXXgggttt|||}}}}}}~~~{{{zzzxxx|||}}}|||{{{{{{yyyvvvrrrooodddbbb___]]]ZZZYYYYYYYYYSSSSSSQQQOOOMMMKKKJJJIIIGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>======<<<::::::999999999999999999:::::::::;;;;;;<<<>>>AAADDDFFFIIIMMMPPPRRRUUUZZZ```gggmmmqqqsssrrrssstttuuuvvvvvvvvvvvvvvvwwwxxxyyyzzzyyyxxxxxxyyy{{{|||||||||}}}~~~zzzxxxwwwwwwxxxxxxwwwwwwwwwxxxyyyyyy|||||||||~~~yyyuuuqqqqqqsssxxx~~~~~~wwwwwwxxxyyy|||}}}xxxsssqqqpppmmmqqqvvvxxxyyyyyy{{{~~~yyyfffTTTEEE@@@<<<;;;999444000111---,,,+++******)))))))))************************+++++++++***************************************)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,++++++++++++,,,---------------............//////000111111333777<<>>>>><<<::::::777333000------......,,,+++)))***+++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,------------------/////////...---------,,,------......///000000000000000000000111111222333444999BBBPPP___mmmyyy~~~zzzxxxwww{{{~~~xxxwwwvvvuuusssooojjjfff]]][[[XXXUUURRRQQQPPPPPPMMMLLLKKKIIIGGGEEECCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<;;;::::::::::::::::::999999888888888888999777777888999;;;<<<======>>>@@@CCCFFFHHHKKKPPPSSSVVVYYY^^^eeekkkpppssstttsssssssssssssssssstttuuuuuuvvvwwwxxxxxxxxxwwwvvvyyyzzz||||||{{{|||}}}yyywwwuuuvvvvvvwwwwwwwwwxxxyyyyyyyyyyyyxxxyyy{{{wwwrrrppprrruuu{{{yyyxxxwwwyyy|||~~~wwwtttssspppvvv}}}ooo^^^KKKCCC===<<<:::555111222//////...---,,,,,,,,,,,,))))))))))))))))))))))))************************))))))*********+++++++++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,------,,,,,,,,,,,,---......---------............///...///000111444999???DDDTTTbbbttt~~~{{{yyysss~~~~~~qqqbbb______ggguuuwwwiii]]]TTTOOOMMMLLLIIIIIIMMMRRRVVVZZZccclllsssVVVOOOGGGAAA??????>>><<<<<<:::666111///...//////---,,,******,,,------,,,******++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,---------....../////////...---------,,,,,,---...///111333444555000000000111111222444444444:::EEETTTcccqqq{{{zzzwwwuuuxxx|||yyyxxxtttrrrpppmmmkkkfff```\\\WWWUUURRRNNNKKKIIIGGGGGGGGGFFFEEECCCBBB@@@???>>>===============<<<;;;::::::999999888888888888999777777777777777777888999777777999:::<<<>>>???@@@AAADDDFFFHHHJJJMMMQQQTTTYYY\\\bbbiiinnnqqqsssttttttsssrrrqqqqqqqqqrrrssstttuuuvvvwwwwwwwwwvvvuuuwwwxxxyyyyyyyyyyyy{{{~~~~~~|||xxxvvvuuuvvvvvvwwwxxxxxxxxxxxxvvvvvvuuuvvvxxx{{{~~~wwwqqqrrrtttxxx}}}yyyxxxxxx{{{zzzxxxvvv{{{wwwhhhSSSIII@@@===;;;666222222000///...---,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))***++++++,,,,,,+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))...---,,,++++++,,,---...------,,,,,,------...///---------............///...//////111444:::BBBHHH[[[fffttt|||}}}zzzyyyyyyyyy~~~pppfff^^^aaafffppp~~~}}}nnnhhh___VVVQQQNNNLLLJJJLLLLLLPPPVVV[[[aaalllxxxZZZSSSKKKEEEBBBAAA???===>>><<<888444111000//////...,,,******,,,---...---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,,,,+++,,,,,,------........................---------,,,---...000222444555666000000111111222333555555777===HHHVVVeeerrr|||yyyvvvtttvvv~~~{{{wwwsssrrrooolllhhhddd```\\\WWWSSSOOOMMMIIIFFFCCC@@@????????????>>>===<<<;;;::::::999999999999999888777777777777666666555666666777444444444555666777888999999999;;;===???AAABBBCCCEEEGGGJJJLLLMMMPPPTTTWWW]]]```ffflllqqqrrrsssrrruuutttsssrrrqqqppppppqqqrrrsssuuuvvvvvvvvvuuutttssstttuuuuuutttuuuwwwyyy}}}zzzwwwuuuvvvwwwwwwxxxwwwwwwwwwuuuuuuuuuvvvxxxzzz}}}~~~~~~~~~xxxrrrpppsssxxx~~~|||zzz}}}}}}|||ppp]]]QQQEEE@@@===888555444...---,,,+++***************************************************+++++++++))))))******+++++++++,,,++++++***))))))***++++++************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---------............/////////000222777@@@JJJQQQaaagggnnnsssuuuwwwyyy|||}}}xxxsssmmmeee______fffppp{{{rrrccc___YYYUUUSSSQQQPPPNNNQQQRRRVVV]]]ccclll{{{]]]VVVNNNHHHFFFDDD@@@>>>???===:::777444111///...---+++))))))***,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,---......///---------.....................///000111222333333111111111222333444555666:::@@@KKKYYYgggsss|||}}}}}}~~~xxxuuutttuuu{{{~~~zzzvvvqqqmmmkkkjjjfff```ZZZVVVQQQMMMJJJFFFDDDBBB???===<<<<<<<<<::::::999999999888888888777777777888777777666555666666555555555555666666444444555555666888999:::;;;<<<===???AAACCCEEEEEEGGGIIILLLOOORRRVVVZZZ]]]aaaeeejjjpppssstttsssqqquuuttttttsssqqqpppoooooopppqqqrrrssstttsssrrrrrrqqqrrrssssssrrrrrrtttvvvzzz|||~~~}}}zzzvvvwwwwwwxxxxxxwwwvvvuuusssssstttvvvxxxyyyzzz{{{|||~~~zzzuuuooosssyyyyyy{{{}}}~~~xxxgggYYYKKKDDDAAA<<<888666...---,,,++++++***++++++++++++++++++++++++++++++))))))*********+++++++++***************+++++++++++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********,,,,,,,,,,,,,,,------...---------............///000111222666===HHHUUU]]]eeegggiiimmmsssxxx}}}|||vvvmmmfffcccbbbbbbbbbhhhsssxxxggg```\\\XXXUUUUUUVVVWWWWWWZZZ\\\```hhhppp}}}^^^XXXPPPKKKHHHEEEAAA>>>???>>>;;;888555222///...,,,***(((''')))+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++,,,,,,---...//////,,,------....../////////000000000000000/////////111111111222333444666777>>>CCCMMMZZZhhhttt}}}~~~|||}}}|||vvvuuutttuuu{{{~~~}}}{{{wwwsssnnniiigggfffaaaZZZTTTOOOKKKGGGEEE@@@???>>><<<<<<<<<<<<===888888888888888888888888777777888888888777777666777666666666666666777777666666777888999;;;<<<======>>>???AAACCCEEEFFFGGGGGGJJJNNNRRRUUUZZZ___cccdddhhhmmmsssuuuuuusssqqquuuuuuuuutttrrrpppooonnnnnnooopppqqqrrrqqqqqqppprrrsssttttttssssssuuuwwwyyyzzz|||~~~~~~{{{vvvwwwxxxxxxwwwvvvuuutttpppqqqsssuuuvvvwwwxxxxxxzzz~~~}}}~~~{{{vvvooottt|||}}}uuuyyy|||}}}|||mmm^^^OOOGGGDDD???:::999000000///...------------++++++++++++++++++++++++))))))******++++++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))******)))(((''',,,++++++++++++,,,---------------.........//////000222444:::CCCOOO]]]fffggggggggglllsss{{{qqqkkkbbb[[[ZZZ^^^eeeiiiuuuooo^^^]]]YYYTTTRRRSSSVVVYYYZZZccceeejjjrrr|||aaaZZZQQQIIIEEECCCAAA@@@>>><<<:::999888555222///,,,------......---,,,,,,...------,,,+++***)))))),,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,+++***)))***+++,,,---////////////////////////000000000000///////////////111333222111222777;;;???HHHUUUdddpppyyy}}}}}}}}}~~~{{{vvvvvvwwwwww{{{~~~xxxrrrlllgggbbb^^^WWWSSSLLLGGGDDDBBB@@@???999;;;===<<<:::777666555777777666666555555555555555555555444444333333333444444444444444444444444444666888999999:::===???AAABBBBBBCCCEEEGGGIIIJJJJJJOOOUUUYYY\\\^^^bbbfffiiijjjmmmooorrruuuwwwxxxwwwxxxxxxvvvtttpppllljjjlllnnnpppqqqqqqqqqrrrsssvvvuuusssqqqqqqqqqrrrsssyyyyyyzzz{{{~~~zzzyyyxxxwwwwwwvvvsssqqqqqqrrrssstttuuuuuuuuuuuuwwwyyy{{{zzzyyy{{{}}}zzzpppuuu}}}yyyxxxzzz~~~~~~rrreeeTTTHHHBBB===888333000///...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---************))))))))))))&&&'''(((******+++++++++******++++++++++++******(((((())))))******++++++++++++++++++******)))))),,,,,,++++++,,,///111333///...------///000000000444333666AAAPPP```iiimmmiiiggggggkkkttt~~~~~~pppeee\\\[[[YYYYYYgggxxxsssaaaXXXTTTRRRRRRTTTTTTVVV___hhhnnnsss|||aaa\\\UUUMMMGGGDDDBBBBBB???>>>===<<<;;;888444000------.........---,,,,,,......------,,,+++++++++,,,,,,+++++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,---...///////////////////////////000000000000////////////000222444333222444999>>>FFFOOO]]]kkkuuu{{{}}}~~~}}}zzz}}}~~~}}}~~~|||xxxqqqjjjddd___YYYUUURRRNNNHHHCCCAAA???===<<<999;;;<<<<<<999777666555666666666666555555444444666666555555555444444444666666666555555444444444666888:::;;;;;;<<>>;;;666333//////.........------,,,------------------------------,,,++++++,,,,,,,,,,,,,,,+++******+++------,,,,,,,,,,,,++++++++++++---------,,,---......///////////////////////////////////////000000000000222333444444444777===BBBOOOYYYhhhuuu}}}~~~}}}|||~~~}}}yyytttmmmeee___YYYSSSPPPJJJFFFAAA>>><<<;;;:::999888:::<<<;;;999666555666555555555555555444444444666666666555555555555555777777777777666666666555888:::<<<>>>>>>???AAACCCAAABBBDDDGGGJJJMMMPPPRRRWWWZZZ___ccceeehhhjjjlllooopppqqqrrrtttvvvwwwwwwxxxvvvtttqqqnnnllljjjjjjlllnnnpppqqqpppppprrrsssuuutttrrrqqqqqqrrrssstttuuuwww{{{~~~|||xxxuuutttsssrrrqqqoooppppppqqqrrrrrrssssssrrrsssuuuzzz~~~rrrbbbSSSIIIBBB<<<888222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***++++++************))))))))))))***++++++,,,,,,,,,++++++******++++++++++++******++++++++++++************++++++++++++************......---,,,---...///000000///.........///111111333999DDDSSScccooovvvyyyvvvwwwyyy}}}sssjjjddd]]]\\\aaahhhrrrrrr___UUUQQQUUUSSSTTTXXX\\\bbbooo{{{~~~~~~cccbbb___XXXPPPHHHEEEDDDAAAAAAAAAAAA@@@===888444111000///...------------+++,,,,,,,,,------......------,,,+++++++++,,,,,,---,,,***)))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------////////////////////////////////////000000000000111333444444555999AAAGGGVVVaaaqqq}}}~~~|||yyy}}}}}}{{{uuuoooggg___XXXRRRMMMIIICCC@@@<<<::::::999888777888999::::::888666555666555555555555444444444444555555555555555555555555555666666777777888888999:::<<<>>>???@@@AAACCCEEEEEEFFFHHHLLLPPPUUUXXXZZZ___bbbeeeiiilllmmmoooppprrrrrrssstttuuuuuuvvvvvvvvvtttqqqnnnkkkjjjjjjjjjkkkmmmppppppppppppqqqssssssrrrpppooooooppprrrsssuuuvvvxxx{{{}}}yyytttrrrrrrqqqpppnnnnnnoooooopppqqqqqqrrrrrrrrruuu}}}{{{|||~~~xxxiiiYYYLLLBBB;;;888333222000...------......------,,,,,,,,,,,,++++++++++++***))))))******+++************)))))))))(((+++++++++,,,++++++*********++++++,,,,,,++++++***++++++******)))))))))(((++++++++++++++++++++++++///......---------......000000//////...///222444555>>>MMM^^^kkktttxxxzzzvvvzzz{{{ppphhhccc```bbbiiiqqq}}}mmm^^^YYYYYYYYYXXXYYY]]]ccclll{{{}}}~~~}}}{{{zzzyyyyyyzzzzzzfffeeebbb\\\TTTLLLGGGDDDAAAAAA@@@AAA@@@===999555333222000///------------*********+++,,,,,,---------,,,,,,++++++,,,,,,,,,---,,,+++******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////.../////////000000000111000222333444666<<>>???===???AAABBBCCCDDDFFFHHHIIIJJJNNNRRRXXX]]]bbbdddllllllmmmpppsssuuutttrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqooommmkkkjjjjjjkkkkkkkkkmmmooopppooooooqqqrrrnnnnnnmmmlllmmmoooqqqsssvvvuuussssssvvv{{{~~~xxxtttrrrpppooonnnnnnmmmmmmmmmoooppprrrttttttyyy}}}uuuuuuyyywwwfffSSSCCC:::666555444222000///......///...------,,,,,,++++++************+++++++++++++++************))))))))))))((())))))*********))))))++++++,,,,,,,,,,,,++++++*********)))))))))))))))++++++++++++,,,,,,,,,,,,..................---------///000///...111666;;;AAANNN___lllrrrtttwwwyyyrrrfffaaa^^^cccjjjvvvtttfff___]]]]]]```^^^```gggqqq~~~~~~||||||}}}{{{wwwssspppooonnnllljjjiiigggfffuuunnnfffbbb___YYYOOOGGGEEEBBB@@@???>>>>>><<<:::777555222///------------++++++,,,,,,,,,,,,,,,,,,*********+++,,,---...///---------------,,,,,,,,,,,,,,,,,,---------......------///000000000///...////////////////////////.........///000111111111000222444666<<>>???@@@@@@BBBDDDEEEEEEFFFHHHJJJNNNOOOSSSXXX]]]cccgggjjjooonnnoooqqqtttuuutttqqqpppppppppppppppqqqqqqqqqnnnmmmlllkkkkkkkkklllllljjjlllooooooooooooppprrrooonnnmmmmmmnnnqqqsssuuuvvvuuutttuuuxxx|||zzzvvvssspppnnnooonnnmmmlllmmmoooqqqrrrrrrsssxxx|||uuutttxxx}}}||||||~~~oooZZZGGG<<<888666555222000///......///......---,,,,,,+++************+++,,,,,,,,,,,,,,,************))))))))))))((())))))***+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------..................+++...000///...222999???HHHUUUfffqqquuuwwwzzz~~~{{{jjjeeeeeeeeeiiitttzzzjjjdddcccbbb```eeecccfffooo|||}}}zzzxxxzzzwwwttttttuuutttooojjjeeeeeedddbbb```]]][[[ZZZzzzrrrhhhcccbbb]]]SSSIIIGGGDDD@@@???>>>>>>>>>===777555222///------------------------------------))))))***+++,,,...///000---.........---,,,++++++,,,,,,,,,------.........++++++---.........---,,,////////////////////////---......///000111111222111333555888???JJJYYYcccrrrzzz~~~yyyxxxyyy}}}tttjjjcccVVVQQQJJJDDD@@@>>>===<<<;;;:::888888999999777666666777777666444444555777666666777777888888999999888888999999999:::::::::======>>>>>>?????????@@@BBBDDDFFFGGGGGGHHHKKKLLLSSSUUUYYY]]]ccchhhmmmooopppooooooqqquuuvvvsssqqqooooooooooooooooooppppppllllllkkkkkkllllllmmmmmmjjjlllooooooooooooppprrrpppoooooooooppprrruuuwwwuuuuuuwwwyyy||||||xxxssspppmmmooonnnmmmlllmmmoooqqqrrrooorrrwww}}}}}}||||||~~~}}}{{{uuuuuuzzz|||}}}|||{{{yyyvvvvvvuuu___KKK???;;;666555333111////////////......---,,,,,,+++*********+++,,,---------------************))))))))))))((()))***+++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........+++++++++,,,,,,---------,,,------...//////......***---/////////222:::AAAMMMZZZkkkuuuwwwyyy~~~pppddddddiiilllppp~~~ooodddeeeiiiiiigggiiihhhlllvvv~~~}}}zzzwwwtttsssooollllllnnnlllgggbbb^^^]]]\\\ZZZXXXUUUSSSRRR|||sssmmmhhhbbbYYYRRRJJJGGGBBB???>>>>>>>>>===:::888555111///............------,,,,,,------...000///...---,,,+++******+++******))))))******+++,,,,,,++++++++++++++++++//////////////////......000000111111111111000000222222111111111111111111222555999>>>FFFSSScccmmm{{{~~~zzzwwwuuu~~~{{{ssshhh___UUUPPPJJJEEEBBB???===;;;;;;::::::999888777777666777777777777666666666666666666666777888888999999<<<===>>>===<<<<<<===??????>>><<<===???BBBCCCCCCCCCEEEGGGIIILLLOOOTTTWWW\\\```eeejjjmmmppprrrtttpppooonnnnnnnnnoooqqqrrrkkklllnnnoooooommmkkkjjjlllkkkjjjjjjjjjkkklllmmmmmmmmmnnnoooppppppooooooppppppooonnnmmmooosssvvvvvvwwwyyyyyyzzz|||yyytttrrrqqqqqqooonnnmmmnnnooonnnmmmuuutttssswww}}}{{{~~~~~~{{{yyywwwvvvvvvuuutttsssxxx}}}~~~}}}{{{yyywwwwwwwwwwww}}}|||kkkWWWGGG>>>999666555555111---,,,///---------,,,,,,,,,++++++++++++++++++++++++++++++******************++++++$$$&&&((()))***)))'''&&&++++++++++++++++++++++++)))+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///111333111222;;;GGG[[[fffsssyyyyyy|||uuuhhhbbbfffpppxxx~~~tttkkkgggfffddddddgggjjjjjjrrr~~~zzzwwwuuurrrooolllkkkhhhdddaaa^^^\\\YYYWWWUUURRROOONNNNNNMMMIIIEEE{{{rrrlllggg```[[[PPPLLLEEEAAA???>>>===<<<:::888555222///............------,,,,,,------...---------------,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,------------------------//////000000111000000000111111111111111111111111333555999???HHHXXXiiiuuu}}}zzzyyy~~~zzzqqqeee\\\QQQMMMHHHCCC@@@>>><<<:::::::::999999888888777777777777777777777777777777777888888999::::::;;;;;;;;;<<<===<<<;;;;;;===>>>AAA@@@???@@@BBBDDDEEEEEEFFFHHHJJJMMMPPPTTTZZZ^^^eeehhhmmmqqqssstttvvvwwwrrrqqqpppooonnnoooooopppkkklllnnnnnnnnnmmmkkkjjjkkkjjjjjjiiijjjkkklllmmmlllmmmmmmnnnnnnnnnmmmmmmooooooooonnnmmmooosssvvvxxxyyyzzz{{{|||~~~{{{uuurrrppppppooommmmmmnnnoooooonnnrrrqqqqqquuu|||zzz{{{}}}zzzyyyzzzvvvtttrrrrrrrrrqqqpppnnnlllrrrzzz}}}{{{yyyxxxwwwwwwzzzqqq]]]KKKAAA999666444444111------000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))'''((()))***+++******))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,++++++---...---------,,,,,,,,,,,,,,,---------.........//////000000222333333666BBBNNN```jjjuuu{{{}}}{{{uuukkkcccdddooo~~~}}}ssskkkeeeeeeffffffgggjjjmmmooozzz~~~|||yyyuuurrrooolllhhhfffaaa^^^ZZZWWWUUUSSSPPPNNNMMMJJJHHHGGGGGGEEEAAA>>>xxxqqqkkkgggcccXXXRRRJJJCCC???>>>===<<<:::999666333000///.........------,,,,,,------...++++++,,,,,,------......,,,,,,++++++++++++,,,,,,******++++++,,,,,,------------------------------.........//////000000000111111111111111111111111444666999???KKK^^^rrr}}}}}}}}}~~~~~~xxxnnnaaaXXXMMMIIIEEEAAA???>>>;;;:::999999999999999999999999888888888888888999999999999::::::;;;<<<<<<======<<<===>>>=========???AAACCCCCCCCCCCCDDDFFFGGGHHHKKKMMMOOORRRVVV\\\ccchhhooorrrvvvxxxxxxwwwxxxxxxtttsssqqqpppooonnnnnnnnnllllllmmmnnnmmmllljjjjjjiiiiiiiiiiiijjjlllmmmnnnmmmnnnnnnnnnnnnmmmmmmlllmmmnnnnnnmmmmmmooorrruuuyyy{{{|||}}}~~~xxxsssoooooonnnlllmmmnnnoooooonnnnnnmmmnnnrrryyy}}}uuuuuuxxx{{{~~~~~~xxxtttrrrrrrqqqooonnnnnnooonnnmmmkkkdddkkkttt}}}~~~{{{xxxwwwvvvuuuzzzgggSSSFFF:::666333444222...---000------------,,,,,,,,,,,,++++++++++++++++++++++++......---,,,+++***))))))******+++++++++,,,,,,,,,,,,---------------------(((***,,,---,,,,,,...///------------------------------........./////////111000111444666===KKKYYYiiipppyyy~~~yyyuuujjjgggbbbbbbjjj{{{|||hhhfffbbb```dddhhhjjjlllppptttyyy}}}zzzvvvrrrnnniiifffbbb^^^[[[UUURRROOOLLLKKKIIIGGGEEEDDDBBBAAA@@@???>>>;;;999{{{tttnnniiifff]]]VVVMMMEEE@@@>>>======;;;999777444111000///......------,,,,,,------...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******++++++,,,---...............///////////////---------......///000000111111111111111222222222333555999@@@MMMbbbyyy~~~|||~~~~~~~~~}}}uuujjj^^^UUUJJJGGGDDDAAA@@@???===;;;999999::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>???@@@@@@@@@@@@BBBDDDCCCDDDEEEFFFFFFGGGIIIJJJPPPRRRUUUXXX]]]dddlllqqqvvvxxx{{{{{{yyywwwvvvvvvtttsssrrrqqqpppoooooonnnllllllmmmmmmlllkkkjjjiiiggghhhhhhiiikkklllmmmnnnoooooooooooonnnmmmmmmlllkkklllmmmmmmmmmooorrruuuyyy{{{~~~}}}uuupppooommmllllllnnnoooooonnnllllllllloootttyyy{{{|||~~~uuunnnnnnqqqtttzzzzzztttoookkkjjjlllkkklllmmmoooooommmkkkggglllttt~~~}}}xxxtttrrrrrrqqq[[[JJJ===777333333222///...000...------------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++++++++,,,------++++++,,,,,,,,,,,,,,,---,,,...///...---+++,,,,,,---------...........................////////////222000111555:::DDDTTTbbbrrrwww|||xxxnnnhhhdddbbbbbbfffqqqnnncccaaa^^^```fffkkkmmmqqqvvv}}}|||xxxuuunnnjjjeee```\\\XXXTTTQQQMMMKKKHHHFFFEEEDDDBBBAAA@@@???>>>>>>===<<<:::888~~~wwwqqqlllhhhaaaZZZPPPGGGBBB@@@???>>>;;;:::777555333111//////...------,,,,,,------...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---******+++,,,------.............../////////000000......------...///000111000000111111111222222222333555999AAAOOOdddzzz~~~}}}zzzyyy~~~{{{rrrfffZZZSSSJJJHHHEEECCCCCCBBB@@@>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======;;;;;;<<<======>>>>>>???>>>???AAAAAAAAABBBDDDFFFCCCEEEHHHIIIIIIJJJLLLOOOVVVYYY\\\```eeelllsssxxx|||}}}~~~{{{wwwvvvuuurrrrrrrrrrrrrrrqqqqqqppplllllllllkkkkkkjjjiiihhhgggggghhhjjjkkkllllllmmmlllmmmmmmmmmlllkkkjjjjjjjjjkkklllmmmnnnooosssuuuyyy{{{~~~yyysssooommmllllllnnnooonnnmmmmmmllllllmmmppprrrrrrqqqrrrkkkgggiiilllpppvvv}}}}}}xxxsssnnniiieeefffgggjjjnnnqqqsssqqqooolllnnnttt}}}yyysssppprrr}}}|||eeeQQQAAA:::555444333000...000.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++************+++,,,---))))))******++++++++++++,,,...//////---,,,,,,------------.........//////........./////////000000111000111777???JJJZZZhhhyyy{{{|||rrrjjjdddaaacccgggnnnzzz|||mmmddd```^^^]]]___eeejjjmmmrrrxxx|||wwwrrrnnneeeaaa[[[VVVRRROOOLLLJJJGGGEEEBBBAAAAAAAAA@@@>>>======>>>===<<<;;;::::::{{{uuuoookkkeee___UUULLLFFFBBB@@@>>>;;;:::888666444111000///...------,,,,,,------...------,,,,,,++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,------......++++++,,,,,,---.........111000///.........000000000000000111222222333333333666<<>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>??????<<<======>>>>>>???@@@@@@===???@@@AAAAAABBBEEEGGGEEEIIIMMMOOOOOOPPPSSSVVV]]]```dddiiimmmsssyyy}}}}}}zzzwwwwwwrrrrrrsssssssssrrrqqqqqqmmmlllkkkjjjiiiiiihhhhhhggggggiiijjjkkkkkkkkkkkkhhhiiiiiiiiiiiihhhhhhgggiiikkkmmmnnnoooqqqtttvvvyyy|||xxxpppnnnllllllmmmnnnmmmlllllllllkkklllmmmmmmkkkiiihhheeedddhhhkkkmmmsssyyy}}}|||{{{yyyvvvqqqjjjfffbbbdddjjjpppvvvyyyyyywwwqqqppprrrzzz~~~wwwsssvvv{{{ppp[[[FFF===777555444111//////............---------,,,++++++++++++++++++++++++))))))***+++,,,---......))))))*********+++++++++(((((())))))******++++++)))+++---...------///000,,,,,,,,,---......//////....../////////000000000222111444===FFFQQQ___jjj{{{}}}~~~uuunnniiifffaaafffooozzztttcccYYYWWW[[[ZZZ\\\aaafffkkkttt}}}~~~zzzvvvpppjjjeee\\\WWWRRRMMMJJJHHHFFFDDDAAA???=========>>>===<<<999;;;<<<<<<:::999999:::zzzuuupppmmmllleee[[[RRRJJJDDD@@@===;;;:::999777555222000///...------,,,,,,------...+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,------------------++++++,,,,,,---......///333222000.........///000///000000111222222333333555999@@@HHHTTTccctttzzzwwwwwwyyy|||~~~|||rrrfffZZZRRRMMMLLLJJJHHHHHHGGGFFFCCCAAAAAAAAAAAA@@@@@@??????>>>=========>>>???@@@@@@@@@>>>??????@@@@@@AAABBBBBB@@@AAACCCDDDDDDFFFIIIKKKIIINNNTTTWWWWWWXXX\\\```dddhhhmmmqqquuuyyy}}}~~~zzzxxxwwwttttttttttttsssrrrpppooommmlllkkkjjjhhhhhhggggggggghhhiiijjjkkkkkkjjjiiiggghhhhhhiiiiiiiiiiiihhhiiikkkmmmoooppprrruuuwwwzzz}}}}}}qqqooommmlllllllllkkkjjjjjjjjjjjjkkklllkkkhhheeedddccceeejjjlllllloootttxxxxxxyyyzzzzzzuuunnnhhhcccgggnnnxxx|||wwwtttyyy|||zzzzzz~~~~~~{{{fffKKKAAA999777666222//////............------------++++++++++++++++++++++++)))*********+++,,,,,,,,,((()))***+++,,,++++++***((())))))***++++++,,,,,,(((***,,,---------...///+++++++++,,,---............/////////000000000000333333888CCCMMMWWWbbblllyyy{{{xxxpppkkkiiiiiiiiiqqq~~~ppp^^^UUUUUUWWWVVVXXX^^^eeennn{{{}}}yyyuuupppiiiaaa\\\RRRNNNIIIEEECCCBBBAAA@@@===<<<::::::;;;<<<<<<;;;777999;;;;;;999888999;;;|||wwwrrrooonnnqqqkkkaaaVVVMMMFFF@@@<<<;;;:::999888555222000///...------,,,,,,------...((()))***+++,,,---......+++******************+++------------------,,,,,,------......///000111111555444111///......///000///000000111222222333333666<<>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEGGGHHHIIIJJJMMMPPPMMMSSSZZZ]]]]]]^^^cccgggiiimmmrrrwwwzzz}}}}}}yyywwwvvvvvvvvvvvvuuusssqqqnnnmmmmmmlllkkkiiihhhggggggggghhhhhhjjjkkkkkkjjjiiihhhiiijjjkkkllllllllllllllliiikkknnnpppqqqsssvvvxxx|||rrrpppmmmllllllllljjjiiihhhhhhiiijjjkkkjjjgggeeeccccccgggmmmnnnlllnnnqqquuuvvvxxx{{{}}}yyyqqqkkkgggkkktttyyy{{{}}}zzz}}}{{{|||vvvmmmNNNCCC:::888777333///...//////.........---------++++++++++++++++++++++++++++++******************((()))+++------,,,+++***))))))***+++,,,,,,------+++---...---,,,***++++++******+++,,,,,,---......////////////000000000000444555<<>>======;;;::::::<<<======<<<777:::<<<<<<:::999;;;===}}}wwwsssqqqpppooonnnsssqqqjjj___RRRHHHCCCBBB===;;;:::888777555111...---...............---,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......+++++++++,,,---...///000////////////000000000000000...000333444222333777===@@@FFFOOO[[[iiittt{{{{{{xxx{{{xxxkkkccc\\\TTTNNNMMMJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCFFFDDDCCCBBBBBBCCCEEEFFFGGGIIIJJJKKKMMMPPPUUUYYY]]]___bbbeeeggglllqqqtttrrrsssvvvzzz}}}|||zzzxxxvvvvvvwwwyyyyyywwwrrrnnnnnnmmmkkkiiihhhgggffffffhhhhhhgggggggggggghhhhhhllllllllllllkkkjjjiiiiiiiiikkknnnpppqqqtttxxxzzz|||xxxpppjjjkkklllllllllnnnmmmlllllljjjhhhfffdddbbbgggggghhhjjjmmmnnnmmmllluuutttuuuyyy~~~~~~zzztttmmmpppxxx~~~~~~~~~|||{{{|||~~~___KKK<<<999777111000555......---,,,,,,,,,,,,---------,,,+++************++++++++++++++++++++++++,,,,,,++++++++++++++++++*********)))******+++,,,---------............///,,,,,,,,,---...///000000111000000111222333333222555999EEEVVV___bbbhhhooozzz~~~uuuoookkkiiimmmttt}}}sssccc\\\YYYXXXWWWVVV[[[cccjjjuuu|||xxxsssllleee^^^XXXSSSOOOGGGFFFDDDBBB???>>>===<<<======<<<<<<<<<<<<======>>>>>>>>>>>>============|||uuupppnnnmmmmmmlllsssqqqlllbbbVVVKKKDDDAAA>>><<<;;;:::999777333000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------------...///000000000000000000111111111111222000111444444222444888>>>BBBKKKVVVbbbnnnwww|||~~~~~~yyy{{{}}}qqqeee]]]WWWPPPLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIHHHHHHGGGGGGFFFGGGFFFFFFEEEEEEEEEEEEFFFHHHGGGEEEDDDDDDFFFHHHIIIJJJKKKNNNPPPSSSWWW]]]bbbfffiiilllnnnoooppprrrtttvvvwwwyyy{{{}}}~~~}}}|||{{{wwwwwwwwwxxxxxxvvvrrrooonnnmmmkkkjjjhhhgggggggggiiiiiihhhhhhhhhhhhiiiiiikkkkkkkkkkkkkkkjjjiiiiiilllmmmoooqqqrrrssswwwyyy{{{|||uuunnnmmmkkkiiikkkooommmmmmlllkkkiiigggfffeeeggggggiiimmmpppqqqooonnntttsssssswww|||}}}zzzvvvrrrwww}}}||||||hhhSSS@@@;;;999333000333///...------,,,,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,---------...,,,---------.../////////............000111111111888???MMM\\\dddgggnnnwww~~~yyypppkkkiiilllttt~~~~~~lll___YYYXXXXXXXXXXXX^^^iiivvv}}}yyypppkkkccc\\\VVVPPPLLLIIIFFFDDDCCCAAA???>>>============>>>>>>>>>>>>======??????>>>>>>>>>========={{{tttooollllllkkkkkkrrrrrrooohhh\\\OOOFFFAAA???===<<<;;;;;;999666444000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......000//////...//////000000111111111111222222222222333111111444333222555;;;AAAHHHTTTaaammmuuuzzz}}}~~~|||{{{}}}}}}|||uuujjj^^^WWWRRRMMMKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIKKKKKKJJJJJJIIIIIIIIIIIIJJJIIIHHHGGGHHHJJJLLLMMMNNNPPPSSSVVVZZZ```ggglllqqqtttvvvwwwvvvtttttttttwwwxxxzzz|||}}}~~~~~~~~~~~~~~~zzzyyywwwwwwwwwuuussspppnnnnnnlllkkkiiihhhhhhhhhiiiiiihhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjiiiiiinnnpppqqqrrrrrrtttvvvyyyzzz|||}}}~~~yyyrrrnnnkkkiiikkkooommmlllkkkkkkiiihhhhhhgggfffhhhkkkpppttttttrrrpppsssqqqqqqtttyyy|||{{{yyywww}}}~~~yyy~~~|||~~~uuu]]]FFF===:::555111111///...------,,,---------,,,++++++++++++,,,,,,---++++++++++++++++++++++++***************************************+++,,,,,,+++++++++,,,,,,,,,------------..................---------...///111333444<<>>>>>>>>>>>???@@@@@@@@@@@@???>>>?????????>>>>>>>>>>>>===~~~wwwrrrooonnnnnnnnnqqqrrrqqqlllbbbUUUIIIAAA???>>><<<;;;;;;:::888666111111000000//////......------------------------***++++++,,,,,,++++++***,,,,,,,,,---------......000000///.........//////000000000111111111222222333111111333222222777???GGGPPP___mmmxxx}}}~~~}}}zzzwwwvvv{{{|||ooodddYYYTTTQQQNNNMMMOOONNNNNNNNNOOOPPPQQQQQQRRRTTTSSSRRRPPPOOONNNMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMLLLKKKKKKLLLMMMPPPQQQTTTVVVYYY[[[```fffmmmrrrwwwxxxxxxwwwtttssstttuuuvvvwwwyyy|||}}}zzzwwwvvvuuuuuusssqqqooonnnlllkkkjjjiiiiiiiiihhhhhhgggggggggggghhhhhhiiiiiiiiihhhiiiiiiiiijjjnnnppprrrssssssuuuxxxzzz|||}}}|||||||||~~~{{{pppmmmmmmllllllnnnkkkkkkjjjiiihhhhhhhhhhhhfffhhhlllrrrvvvwwwtttrrrqqqpppoooqqquuuyyy{{{{{{www~~~~~~uuuxxx~~~fffLLL@@@<<<777333111//////...---------------+++++++++++++++,,,---...++++++++++++++++++++++++))))))************+++++++++************+++,,,,,,+++,,,,,,,,,,,,---------...............---------/////////000111444777:::BBBPPPaaakkkmmmqqq|||tttiii```aaajjjzzzzzzlllbbb[[[XXXYYY]]]bbbhhhttt~~~xxxrrrnnnccc]]]TTTMMMHHHFFFDDDCCCAAA@@@??????>>>>>>??????>>>@@@AAACCCCCCAAA@@@>>>@@@@@@?????????>>>>>>>>>|||xxxvvvuuutttsssqqqrrrrrrooogggZZZMMMDDD@@@>>><<<;;;;;;:::888666222222000///.........///------------------------***++++++,,,,,,++++++***,,,,,,,,,---------......//////......---........./////////000000000111111111000000222222333;;;EEEPPPZZZiiixxx|||tttssstttzzzxxxhhh^^^UUURRRQQQOOOOOOQQQQQQPPPPPPQQQRRRSSSUUUUUUWWWVVVTTTRRRQQQOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPPPPPPPOOONNNNNNOOORRRTTTVVVZZZ\\\___aaadddiiinnnrrrvvvuuusssooonnnooosssvvvxxxyyy{{{}}}~~~|||xxxvvvuuutttrrrqqqnnnmmmlllkkkjjjiiiiiiiiiffffffeeeeeeeeeeeeffffffggggggggggggggghhhiiijjjlllnnnqqqssstttwwwzzz}}}}}}~~~|||zzzyyy{{{{{{}}}{{{nnnlllpppqqqnnnllljjjiiihhhgggfffgggggghhheeeggglllqqqvvvwwwuuurrrooonnnmmmnnnrrrvvvzzz|||xxx|||}}}tttuuummmSSSCCC===999555222//////...------------...++++++++++++,,,---......++++++++++++++++++++++++))))))******+++++++++++++++++++++***+++,,,,,,---------------...........................---------...///000000111555;;;???GGGWWWgggnnnooottt|||lllccc]]]cccrrrttteee^^^ZZZWWWYYY___dddppp~~~wwwqqqjjjfff\\\WWWOOOIIIFFFDDDCCCCCC@@@??????>>>?????????@@@???AAACCCDDDDDDCCCAAA???@@@@@@@@@@@@????????????~~~}}}{{{yyyxxxqqqqqqqqqoooiii^^^RRRIIIBBB@@@===;;;;;;:::888777333222000...------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...............------...//////.../////////000000000000000///000222333777CCCOOO[[[dddrrr{{{qqqqqqtttzzzuuucccZZZRRRQQQRRRPPPPPPRRRSSSSSSRRRRRRSSSTTTVVVWWWXXXWWWTTTRRRQQQPPPPPPPPPQQQRRRTTTUUUVVVVVVUUUUUUSSSSSSRRRSSSTTTWWWYYY[[[```cccfffiiijjjllloooqqqsssrrrnnnkkkjjjmmmtttxxx}}}~~~~~~}}}yyywwwvvvtttrrrpppmmmlllkkkjjjjjjiiiiiiiiieeeeeeddddddddddddeeeeeeffffffeeeeeefffhhhiiikkkkkknnnppprrrtttwww{{{}}}~~~~~~~~~}}}|||{{{zzzyyyyyyyyyzzz{{{}}}~~~qqqpppssssssooommmjjjiiigggfffeeeeeefffgggdddfffiiiooossstttsssqqqnnnmmmmmmmmmppptttxxx{{{yyy{{{zzzssssss|||uuu[[[HHH???:::777444000///......------......---,,,,,,,,,,,,------...++++++++++++++++++++++++*********+++,,,,,,------+++++++++++++++,,,---------------.........//////------..................---...//////000444<<>>;;;777666999333222111///...---------........................---------............///---------............///////////////000000000000///000111000......///111111444666555777CCCVVVfffxxx{{{{{{xxxwwwssswww}}}~~~~~~zzzpppcccaaa___^^^^^^]]][[[ZZZZZZWWWTTTRRRRRRRRRRRRRRRSSSRRRPPPOOOOOOPPPRRRSSSUUUXXX]]]```aaaaaabbbbbb___```bbbbbb```bbbfffiiipppssswwwyyyxxxuuutttsssuuuttttttsssuuuwwwzzz{{{|||}}}}}}~~~~~~|||~~~}}}zzzxxxuuurrrpppooonnnllliiihhhhhhgggfffdddbbbbbbaaabbbcccdddfffggghhhhhhhhhiiijjjkkkmmmnnnjjjmmmqqqtttuuuvvvwwwxxx{{{~~~~~~}}}~~~~~~~~~yyyrrrnnnlllmmmjjjgggeeeeeeeeedddccccccdddeeefffgggjjjnnnqqqvvvpppjjjiiimmmqqqsssrrrqqqpppqqqsssvvvwwwuuurrrvvvtttuuuxxxvvvqqqsssyyyrrr[[[GGG:::333111333111////////////...------------,,,,,,,,,++++++///...,,,***)))))))))***++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,---------................../////////000...222444444444;;;GGGQQQZZZdddppp{{{vvvpppllliiipppuuufff\\\]]]aaadddooo~~~}}}vvvkkk```XXXQQQLLLIIIEEEEEECCCBBBBBBBBBCCCDDDBBBAAA@@@??????@@@AAABBBBBBCCCEEEFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAA|||}}}|||xxxtttqqqppppppkkkaaaXXXMMMGGGAAA???<<<888888:::444333222000///...------........................---------............///---------............///////////////000000000000///000111000......000111111444666666999FFFZZZjjjxxx{{{}}}{{{zzzxxx|||yyypppeeecccbbbaaaaaa```^^^\\\[[[XXXTTTSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPRRRSSSWWWZZZ___aaabbbbbbbbbcccaaaccceeeeeeeeefffjjjmmmrrruuuxxxyyyxxxvvvuuuuuuvvvvvvvvvvvvxxxzzz|||}}}}}}}}}~~~~~~}}}}}}|||zzzxxxuuurrrpppooonnnllliiihhhhhhhhhfffeeecccbbbbbbbbbcccdddfffgggjjjjjjjjjjjjjjjkkklllllljjjnnnrrruuuvvvwwwxxxyyy{{{}}}{{{tttooolllllljjjgggeeeffffffeeeddddddeeefffggggggjjjnnnrrruuuooohhhfffiiillllllllllllkkkkkkmmmppprrrrrrqqqtttsssuuuwwwuuuooopppttt}}}wwwaaaMMM>>>666444444222000/////////...------------,,,,,,,,,++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,---------.............../////////000000///222555666888AAAOOO[[[dddmmmvvvyyypppkkkhhhooozzzrrreee]]]```ffflllyyytttnnndddZZZSSSMMMIIIFFFDDDCCCBBBAAA@@@AAAAAABBBCCCBBBAAA@@@@@@AAABBBCCCCCCDDDFFFGGGGGGEEEDDDCCCCCCBBBBBBAAAAAABBBBBBBBB|||}}}|||xxxtttsssrrrnnnfff___RRRJJJCCCAAA>>>:::999;;;555444222111///.................................---------............///---------............///////////////000000000000///000111000///...000222222444666888===KKK```pppyyy|||~~~}}}}}}wwwpppiiigggfffeeeeeedddbbb```\\\YYYVVVTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPRRRUUUVVVYYY\\\```bbbbbbbbbbbbcccccceeehhhiiijjjllloooqqquuuwwwyyyyyyxxxwwwwwwwwwxxxyyyzzz{{{|||~~~~~~~~~}}}|||zzzxxxuuusssqqqpppnnnllljjjhhhiiihhhgggeeedddcccbbbbbbcccdddeeefffkkkkkkkkkkkkkkkkkkkkkkkklllooosssvvvwwwwwwxxxyyy{{{}}}wwwqqqmmmllliiigggeeefffffffffeeeeeefffgggggggggiiimmmqqquuuooohhhdddeeegggggggggggggggggghhhkkkooorrrtttvvvvvvxxxzzzwwwpppmmmnnnsssuuuzzz}}}iiiSSSBBB999777444222000/////////...---------------,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,---------............/////////000000000000222555777===JJJ\\\iiisssxxx~~~uuunnnkkkkkkyyysssnnnddd```eeennnxxx|||lllfff]]]UUUOOOKKKGGGEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDDDDCCCCCCDDDEEEEEE|||xxxwwwvvvrrrkkkfffXXXNNNEEEAAA???;;;:::;;;666555444222000///..............................---------............///---------............///////////////000000000000///000111000//////111333222444777999AAAPPPeeeuuu}}}~~~}}}~~~}}}vvvqqqlllkkkjjjjjjjjjhhhfffccc]]][[[XXXVVVVVVVVVTTTSSSSSSSSSRRRRRRTTTVVVYYY[[[\\\^^^aaaccccccbbbcccddddddfffiiilllnnnppprrrssswwwxxxzzzzzzyyyxxxyyyzzz{{{|||~~~}}}|||zzzxxxuuusssqqqpppnnnllljjjiiiiiiiiihhhgggdddcccbbbbbbbbbcccdddeeeiiijjjkkkllllllmmmmmmmmmmmmpppuuuwwwxxxxxxyyyzzz{{{|||~~~|||tttooollliiigggffffffggggggfffdddeeeeeeeeeeeegggjjjmmmsssmmmgggcccccceeefffgggggggggggggggiiinnnuuu{{{{{{}}}}}}vvvoookkkkkknnnuuu~~~oooVVVCCC;;;999555333111///000///...---...------------,,,,,,,,,++++++++++++++++++,,,,,,------------------------,,,+++***+++---...---,,,,,,,,,,,,---------.........////////////000000000000222555999CCCSSSggguuu}}}}}}tttpppqqquuuuuukkkiiiddddddlllwwwzzzkkkeee]]]UUUOOOLLLHHHFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHH}}}|||{{{wwwrrrmmm___SSSHHHBBB???;;;999:::888777555333111000//////........................---------............///---------............///////////////000000000000///000111000///000111333222444777;;;DDDTTThhhvvv}}}}}}~~~}}}{{{vvvssspppooonnnoooooommmjjjgggaaa___\\\[[[ZZZYYYWWWVVVUUUTTTTTTTTTVVVXXX[[[]]]^^^```cccdddddddddeeefffeeegggkkkooorrrtttttttttwwwyyy{{{{{{{{{{{{|||}}}|||{{{zzzxxxuuusssqqqqqqnnnllljjjjjjjjjjjjiiihhheeedddcccbbbaaabbbcccdddfffhhhjjjlllnnnoooppppppooorrrvvvyyyyyyyyyzzz{{{zzz|||~~~xxxrrrllljjjgggfffggggggffffffbbbcccbbbbbbaaabbbeeehhhkkkhhhccc```aaadddggghhhggghhhhhhgggggglllvvvuuummmkkknnnuuusssZZZFFF<<<:::666444111000000///...,,,.........---------,,,,,,,,,,,,,,,,,,++++++******------------------------,,,+++***+++---...---,,,,,,,,,,,,---------......////////////000000000111000222555<<>><<<:::999888666444222000000//////.........---------//////.........---------000///...---,,,------...///////////////......---111222222111000000111333222777<<>><<<:::999888666444222111000//////.........---------//////.........------------......///...---,,,+++......///000111111000000000111222111000000222444444888>>>CCCKKKVVVeeeooowwwzzz~~~|||yyyyyyyyyxxxyyyyyywwwssspppllllllllllllmmmoooqqqrrrtttuuuvvvwwwyyyzzz{{{||||||}}}zzzxxxvvvvvvvvvuuusssqqqmmmmmmmmmlllkkkkkkjjjjjjkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkklllnnnppprrrtttwwwwwwxxxzzz{{{|||~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~vvvrrrkkkfffdddcccbbbaaa^^^]]][[[ZZZ[[[\\\^^^___^^^___aaacccccceeeiiikkkllllllmmmnnnkkkjjjrrr}}}~~~dddKKK???:::777666444///---...------.........---,,,+++---......//////......---...---,,,---...///...---***+++,,,---...---,,,,,,,,,,,,---------............000111111000000222333:::>>>IIIVVV___gggsssrrriiippp}}}tttkkkiiikkkrrrxxx~~~vvvrrrlllgggdddccccccbbb```^^^]]]]]]^^^^^^]]][[[ZZZZZZZZZZZZZZZYYYXXXXXXWWWXXXYYY[[[]]]___```aaaaaaaaa``````aaabbbdddeee{{{}}}uuueeeVVVJJJCCC???===;;;:::888777444333111000/////////.........------...............---------+++,,,...000000...+++)))---...///111222222333333000111222111111111333555666:::@@@GGGOOO[[[iiirrrxxxzzz}}}~~~{{{}}}||||||||||||zzzwwwtttqqqqqqqqqrrrssstttvvvwwwyyyzzzzzz|||}}}~~~zzzyyywwwvvvvvvuuusssqqqmmmmmmllllllkkkjjjjjjiiijjjjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjkkkllloooqqqrrrxxxyyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyytttmmmgggdddbbb```___^^^]]][[[ZZZZZZ[[[\\\]]]\\\___ccceeefffhhhjjjlllppppppssstttqqqooouuu}}}}}}www}}}kkkQQQCCC===888666444///,,,---//////000000//////...------......//////......------,,,,,,---...//////...+++,,,---.........------,,,------------.........///000111111000111333555;;;BBBNNN[[[eeennnzzz{{{oooiiiuuu{{{mmmhhhjjjooowwwzzzuuuoookkkiiihhhhhhgggffffffeeeeeefffeeebbb```__________________^^^]]]\\\]]]^^^```ccceeefffgggddddddcccdddeeegggiiijjjzzz|||~~~yyyjjj[[[MMMDDD>>><<<;;;;;;999777555333222111////////////....................................+++,,,...///...---,,,***---...///000111111111111///111222222111222444666888<<>>KKK[[[gggppp}}}yyyvvvzzzsssmmmjjjnnnssszzz{{{uuuqqqooooooooonnnnnnmmmmmmnnnnnnlllhhheeeeeeeeeffffffffffffeeeeeebbbcccdddfffhhhiiijjjkkkhhhhhhhhhiiikkknnnppprrrxxx{{{~~~zzzrrrfffWWWJJJAAA<<<===<<<:::999666555333222000000000/////////......---------...............///...---,,,,,,...///000///////////////...------...000111222222333666888???EEEPPP\\\gggpppuuuwwwxxxvvvvvv|||~~~}}}zzzzzz|||}}}~~~{{{zzzxxxwwwwwwvvvtttrrrrrrqqqpppooonnnlllkkkkkkhhhhhhggghhhiiikkkmmmnnnpppoooooooooppprrrtttuuuvvvvvvxxxzzz}}}~~~}}}~~~}}}xxxqqqkkkhhheeedddccc```___]]]\\\]]]^^^```aaa___aaaccccccbbbbbbcccdddmmmnnnttt{{{}}}{{{|||wwwooohhhjjjuuunnnRRRGGG===999888555222222//////...------------...---......//////......------+++***+++,,,---,,,***++++++*********+++,,,---------.........////////////000111111111444888;;;CCCRRRcccnnnwwwuuuyyywwwnnnkkkmmmssszzz~~~xxxtttrrrqqqqqqppppppooooooooopppnnnllliiihhhhhhiiijjjjjjjjjjjjiiifffggghhhiiijjjkkkkkkllljjjjjjjjjkkkmmmppprrrtttxxx|||}}}{{{{{{vvvlll]]]NNNDDD???===<<<;;;999777555444333000000000000/////////...---------.........//////.........//////000000000...//////000000000//////...///111222222444777999DDDKKKWWWeeeqqqxxxyyyyyyvvvsssrrrxxx|||}}}|||~~~{{{|||~~~|||zzzxxxwwwwwwvvvtttsssqqqqqqpppnnnmmmlllkkkjjjggggggfffggghhhkkkmmmoooppppppppppppqqqrrrtttuuuuuuvvvxxx{{{~~~|||oooooorrrzzz~~~|||tttmmmiiifffcccbbb``````___^^^___aaadddeee^^^```aaaaaaaaabbbdddfffooopppuuu|||~~~||||||~~~wwwooohhhhhhsssuuu[[[NNNAAA<<<999555222111000///...---------......---......//////......---000...------------,,,***,,,,,,+++***+++,,,---...............////////////000000111111222444999===FFFWWWhhhqqq{{{}}}ttt~~~xxxllliiiiiinnnwww{{{vvvtttsssrrrrrrtttrrrqqqqqqrrrrrrqqqooommmmmmnnnooooooooooooooolllllllllmmmmmmmmmnnnnnnmmmmmmmmmnnnooorrrtttuuuxxx}}}}}}|||zzz{{{yyypppaaaRRRFFFAAA======;;;999777555444333000000000000////////////---------.........//////,,,...000222222111000...---...///111222222222222...///111222333444777:::GGGOOO]]]lllwww}}}|||{{{tttpppnnnuuu~~~|||wwwxxxyyy~~~}}}~~~~~~|||zzzxxxwwwwwwwwwuuusssqqqpppooonnnlllkkkjjjiiiggggggffffffhhhkkknnnoooppppppooooooppprrrtttuuuuuuwwwyyy||||||xxx\\\^^^dddqqqwwwoooiiieeebbb```aaa`````````aaadddfffhhh^^^___``````aaacccgggiiisssrrrvvv}}}||||||~~~yyywwwppphhhgggsss}}}aaaRRRDDD===:::555000///111000...---------...///+++,,,,,,------,,,,,,+++222111////////////---+++------,,,+++,,,---...///............/////////000000000111111222555:::===FFFXXXhhhpppzzzzzzvvvpppeeefffgggnnnyyy~~~yyyvvvuuutttssswwwuuusssssstttuuuuuutttqqqrrrrrrssstttttttttsssppppppppppppppppppppppppppppppooopppqqqsssuuuvvv~~~}}}yyy{{{zzzwwwpppeeeWWWIIIAAA>>>>>>===:::777444333333333222111000////////////000000//////.........---......///000000000000000////////////000000000000111222333333222555<<>>777111111000000///..................---,,,,,,,,,,,,---...///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000//////333999???QQQYYYfffttt|||yyyxxxrrrgggbbbccchhhooouuuzzz}}}zzzyyyxxxuuusssvvvuuuttttttuuuvvvwwwxxxxxxwwwuuussstttvvvxxxzzzwwwvvvtttqqqqqqqqqrrrsssuuutttsssssstttvvvyyyzzzzzz}}}}}}zzz{{{zzzxxxrrrhhhZZZLLLBBB???>>>===;;;888555444444333222111000////////////000/////////..................///000000000000000////////////000000000111111222333333333666<<>>===:::999777666666333222111000////////////////////////..................///000000000000////////////000000000111111111222333333333777>>>DDDQQQ___oooyyyzzzyyyxxxwwwyyy||||||xxxttttttvvv~~~~~~~~~~~~~~~|||yyywwwtttsssqqqooommmlllllllllmmmmmmlllkkkjjjiiihhhgggeeefffhhhjjjlllnnnpppqqqrrrssssssrrrrrrsssvvvxxxyyyzzz{{{|||||||||{{{xxxuuuqqqnnnllljjjjjjkkknnnqqqtttxxxzzzzzz{{{|||~~~}}}}}}~~~~~~~~~~~~xxxpppiiieeecccaaa^^^]]]^^^aaabbb```^^^]]]]]]]]]^^^___```bbbccchhhlllrrryyy}}}~~~}}}|||wwwrrrooorrryyy}}}{{{wwwrrrnnnkkklllttt{{{cccLLLDDD@@@999333222000000///..................------,,,,,,------.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////222222222111111777@@@GGGWWW[[[fffvvvqqqiiijjjuuuuuufff```___dddggglllqqqwww}}}{{{yyyvvvvvvuuuvvvwwwxxxyyyzzz}}}|||zzzxxxxxxxxxyyyzzz|||{{{{{{zzz{{{|||}}}~~~{{{~~~|||{{{zzzzzzzzzwwwpppcccTTTHHH@@@>>>;;;999888888777666333222111000///////////////////////////.........---...//////000000////////////000000000111111111111333333333444999@@@GGGVVVdddttt}}}|||{{{{{{}}}~~~}}}zzzwwwwwwyyy~~~}}}|||||||||zzzxxxvvvtttuuusssqqqnnnlllkkkkkkkkkjjjjjjjjjiiihhhhhhggggggdddfffhhhkkknnnpppqqqrrrqqqrrrrrrqqqpppqqqtttvvvxxxyyyzzz|||~~~|||qqqpppnnnkkkhhhdddbbbaaaaaaaaabbbdddhhhmmmqqqtttrrrtttwwwyyy|||~~~}}}~~~{{{ssskkkfffbbb```^^^]]]]]]___```^^^\\\[[[[[[\\\\\\]]]^^^______dddgggmmmssswwwzzz{{{{{{uuummmggghhhqqqxxxzzzxxxyyyuuuqqqooosss}}}~~~iiiRRREEE@@@999444222000000///...............------------------------------------------------------------------------............////////////222222111000222999DDDLLLXXX[[[ccctttmmmhhhkkkyyy{{{jjj^^^[[[^^^bbbfffkkkqqqyyy~~~|||{{{vvvwwwwwwxxxyyyzzz{{{{{{}}}|||{{{|||~~~~~~}}}}}}}}}}}}~~~~~~|||{{{zzzzzzyyyyyyttthhhXXXMMMBBB>>>:::888888888777555333222111000////////////.........///////////////------...///////////////000000000000111111111111111333333333555:::CCCJJJYYYgggwww{{{|||~~~}}}zzzzzz|||~~~}}}|||{{{{{{~~~}}}zzzxxxwwwuuussssssqqqooollljjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhheeefffiiilllnnnpppqqqrrrpppqqqqqqpppppppppsssuuuvvvxxxzzz|||~~~~~~}}}~~~~~~~~~|||xxxtttqqqiiigggdddaaa]]]ZZZXXXWWWWWWWWWXXXZZZ^^^cccgggjjjjjjmmmqqqtttvvvzzz~~~~~~~~~vvvmmmfffbbb___^^^]]]]]]^^^]]]\\\[[[ZZZZZZ[[[[[[\\\\\\\\\\\\___aaafffkkkppptttwwwxxxtttlllcccccckkkuuu{{{|||~~~{{{vvvrrrsss{{{~~~zzz|||nnnVVVGGG???999444111000000///...............------------------------,,,---------------------------------------------............////////////000000111111333;;;FFFOOOYYYZZZbbbrrr~~~mmmkkkqqq~~~~~~nnnaaaYYYYYY]]]bbbgggooowww}}}|||xxxxxxyyy{{{|||}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzzzzzwwwmmm___SSSEEEAAA;;;999999999777555333222111000////////////.........///////////////------...////////////...000000000111111111222222111333333333555<<>>IIIQQQXXX[[[dddttt|||oooooovvvnnnccc\\\VVVXXX^^^dddkkkvvv}}}}}}zzz{{{|||~~~~~~||||||{{{ssseeeZZZJJJDDD>>>;;;;;;;;;888555333222111000////////////............/////////000,,,---......//////......000000111111111222222222222333333444666===GGGOOOZZZiiiyyy|||~~~}}}~~~~~~|||{{{{{{}}}~~~}}}{{{yyyyyywwwtttrrrmmmllljjjhhhgggfffggggggeeeffffffggghhhiiiiiijjjhhhhhhhhhiiikkkmmmpppqqqrrrssstttttttttuuuxxx{{{xxxzzz|||}}}}}}|||wwwqqqkkkeeeaaa^^^]]]ZZZWWWTTTPPPLLLJJJEEEFFFHHHJJJLLLNNNPPPQQQSSSXXX^^^aaacccgggmmmsssxxx{{{~~~zzz|||}}}~~~~~~tttkkkeee`````````___]]][[[[[[[[[YYYZZZZZZ[[[[[[ZZZYYYXXXWWWXXX[[[```ffflllrrruuusssnnngggcccgggrrr}}}~~~}}}vvv^^^JJJ@@@<<<999555000000///...............,,,,,,---......---,,,,,,+++,,,---.........------....................................////////////---///222555999AAALLLTTTYYY^^^iiiyyy}}}rrrttt{{{tttbbb]]]ZZZVVVYYY___jjjsss~~~|||}}}~~~~~~}}}vvviii___NNNGGG@@@=========:::777333222111000////////////---.........//////000000,,,---......//////......000111111111111222222222222333333444666===HHHPPPZZZiiiyyy~~~}}}|||~~~~~~|||||||||}}}~~~~~~{{{zzzyyyyyyyyywwwsssqqqnnnmmmkkkjjjiiiiiiiiijjjeeeeeefffggghhhiiijjjjjjiiiiiihhhhhhjjjllloooqqqtttuuuvvvvvvvvvxxx{{{~~~zzz{{{~~~|||zzzvvvpppiiiaaa[[[XXX[[[ZZZYYYVVVRRRMMMIIIGGGCCCEEEFFFIIIJJJKKKLLLLLLLLLQQQWWWZZZ[[[___ffflllsssvvvzzz}}}~~~~~~|||}}}wwwmmmggg```aaaaaa___]]][[[[[[\\\YYYZZZ[[[[[[[[[ZZZYYYXXXVVVWWWYYY^^^dddkkkqqquuurrroooiiidddfffrrr}}}yyyaaaLLLBBB>>>;;;777000000///...............,,,,,,---......---,,,,,,***+++---...///...------..................................../////////000---000444888<<>>;;;;;;999777888666555444333111000//////////////////////////////............/////////000000111111111111222222222444222333777:::@@@LLLWWWeeeooozzz~~~}}}zzzyyy~~~~~~~~~{{{{{{zzzzzz||||||{{{yyywwwuuuuuuuuuuuummmmmmlllkkkiiihhhggggggdddeeeggghhhjjjjjjkkkkkkkkkkkkjjjiiijjjlllooopppppprrrtttvvvxxxzzz{{{{{{wwwzzz}}}zzzyyywwwwwwtttoooiiibbb[[[VVVSSSWWWVVVSSSPPPLLLIIIFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDIIIKKKNNNQQQTTTXXX]]]aaahhhlllqqquuuyyy}}}~~~~~~~~~~~~zzz{{{|||~~~{{{pppiiieeeaaa]]][[[[[[\\\]]]]]]ZZZ[[[\\\[[[XXXWWWXXXYYYWWWUUUUUU\\\eeemmmpppooopppoookkkffffffqqq{{{zzz~~~}}}iiiQQQ@@@:::777555222000.........///...---...------,,,,,,------...---,,,,,,,,,,,,---......------------.........///...------......///000111---333666555999EEEPPPTTT\\\fffvvvzzzxxx}}}qqqfffZZZTTTQQQSSS[[[ddduuu}}}|||zzzrrriiiYYYMMMAAA===<<<:::999999666555444333222000//////////////////////////////........./////////000000000111111111111222222222222111333888<<>>;;;::::::666555444333222111000///////////////////////////....../////////000000000000111111111111222222222111000333999???GGGUUUaaaqqqyyy|||{{{{{{~~~|||zzzyyyxxxwwwwwwwwwwwwxxxzzz|||~~~}}}{{{wwwvvvtttrrrppppppppppppoooooommmllljjjhhhgggffffffgggggghhhiiiiiihhhhhhjjjjjjjjjjjjlllnnnqqqrrrrrrsssuuuwwwyyy{{{|||}}}{{{~~~~~~wwwpppmmmlllkkkjjjeeeccc^^^ZZZVVVSSSRRRRRROOOMMMJJJHHHGGGFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDFFFHHHIIIJJJLLLPPPSSSUUUYYY^^^ccchhhmmmrrrvvvyyy{{{~~~~~~~~~}}}}}}||||||}}}~~~wwwooogggccc___\\\\\\]]]]]]]]]]]]^^^^^^]]]\\\[[[]]]^^^[[[ZZZ[[[aaaiiipppssssssqqqqqqnnnjjjmmm||||||vvvvvv~~~qqqYYYGGG>>>:::777222111///...//////...------------------------------,,,,,,,,,,,,---......,,,,,,---------.....................///000111111333555666999BBBOOOWWWYYYhhhuuuuuuwwwhhh___WWWTTTTTTXXX```iiizzzeeeWWWHHHAAA>>>;;;999:::666666555444222111000///////////////////////////...////////////000000000000000111111111222222222111111444:::AAAIIIWWWddduuu|||||||||~~~}}}zzzwwwvvvuuuvvvvvvvvvvvvwwwyyyzzz{{{{{{{{{|||}}}~~~}}}{{{zzzuuutttrrrpppnnnnnnnnnnnnpppooommmllljjjhhhffffffhhhiiiiiiiiiiiiiiihhhhhhiiiiiijjjkkkmmmppprrrtttttttttuuuwwwyyy{{{}}}~~~~~~zzztttmmmgggdddccccccbbb```]]]XXXRRRNNNLLLLLLLLLJJJIIIFFFDDDDDDFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEGGGHHHJJJKKKKKKKKKMMMOOOMMMPPPUUUYYY]]]aaafffjjjmmmpppuuuyyy{{{~~~~~~~~~}}}~~~}}}}}}~~~|||sssiiieee```]]]\\\]]]^^^]]][[[\\\\\\\\\[[[[[[]]]___^^^^^^___cccjjjqqqtttuuusssrrrpppmmmppptttoooqqqyyywww^^^JJJ@@@;;;777333111///...//////...---------............---------,,,,,,,,,,,,---......------........./////////............///000111222444444555;;;GGGSSSZZZ]]]mmm~~~~~~tttxxxzzzddd]]]VVVUUUWWWZZZbbbkkkkkk\\\KKKBBB>>>:::999:::777666555444222111000000////////////////////////////////////000000000111000000111111111222222222333222555<<>>KKKVVV]]]aaarrr~~~uuu{{{sssaaa[[[WWWWWWZZZ]]]eeemmmqqqaaaOOODDD???:::999:::777666555444333222111000/////////////////////////////////000000000111111000111111111111222222222444444777>>>EEEOOO]]]jjjxxx~~~zzz||||||xxxuuusssrrruuuuuuuuuuuuvvvvvvvvvvvvrrrrrrrrrsssuuuxxxzzz|||~~~}}}zzzxxxwwwvvvtttsssqqqooommmmmmmmmmmmllllllkkkiiihhhgggfffeeejjjjjjjjjkkkjjjjjjiiiiiifffhhhjjjmmmpppsssuuuwwwwwwwwwwwwxxxzzz}}}yyyrrrhhheeeaaa]]][[[YYYVVVTTTOOOMMMKKKIIIGGGGGGHHHIIIEEEDDDBBBAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDHHHIIIKKKKKKIIIHHHHHHIIIGGGHHHIIIIIIJJJLLLOOORRRTTTYYY```ggglllqqquuuwww{{{|||}}}~~~~~~{{{mmmiiiccc___^^^^^^^^^^^^^^^____________aaaeeehhhmmmkkkiiihhhkkkqqqxxx|||vvvvvvtttooooooxxxooogggfffooowwwhhhPPPBBB;;;777333111//////000000///...---...///000000///...------,,,,,,,,,,,,---............/////////000000000////////////000111222222333333777BBBNNNXXX```ggg{{{~~~wwwzzzjjj\\\XXXVVVZZZ^^^bbbjjjqqqwwwfffSSSGGG@@@;;;:::;;;777777666444333222111000//////////////////////////////000000000111111111000111111111111222222222444555999AAAJJJTTTcccqqq|||{{{xxx||||||xxxvvvtttsssssssssssstttsssssssssrrroooooooooppprrruuuxxxzzz~~~|||yyyvvvtttsssssssssrrrooommmlllllllllllliiiiiihhhhhhgggffffffeeeggghhhhhhiiiiiiiiihhhhhheeegggjjjnnnqqqtttwwwxxxxxxxxxxxxxxxzzz}}}~~~tttlllaaa___]]][[[YYYVVVRRROOOIIIIIIGGGFFFEEEEEEEEEEEEBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDFFFHHHIIIIIIGGGFFFFFFFFFCCCDDDDDDDDDDDDFFFIIILLLKKKPPPXXX^^^cccfffiiikkktttuuuwwwzzz|||}}}}}}~~~~~~~~~nnnjjjddd```___^^^^^^^^^^^^_________```bbbgggjjjooolllgggdddeeekkksssyyyxxxxxxuuuoookkkqqq~~~wwwjjjddddddiiirrr~~~mmmTTTEEE<<<888444222000///000000///...---...///000000///...------,,,,,,,,,,,,---......------------............////////////000111222333333444;;;GGGQQQYYYdddnnn|||zzzmmm___WWWTTTUUU[[[bbbgggpppxxx||||||~~~{{{jjjUUUIIIBBB===;;;<<<777777666555333222111000////////////////////////000000000000111111111111000111111111111222222222444555:::CCCMMMXXXhhhvvvyyywww||||||yyyvvvttttttqqqqqqrrrrrrrrrqqqppppppmmmmmmmmmnnnppptttwwwyyy~~~~~~|||yyyvvvsssqqqpppppprrrpppnnnlllkkkjjjkkkkkkggggggggggggffffffffffffeeeeeefffgggggggggggggggeeegggjjjnnnrrruuuwwwxxxxxxxxxxxxyyy{{{~~~}}}rrriii]]]\\\[[[ZZZXXXTTTOOOKKKJJJIIIGGGEEECCCAAA???>>>@@@@@@@@@???>>>>>>======@@@@@@AAAAAABBBCCCCCCCCC???AAABBBBBB@@@???>>>>>>@@@@@@AAA@@@@@@CCCFFFIIIHHHLLLSSSYYY\\\___aaabbbmmmnnnpppssswwwzzz|||~~~~~~~~~~~~}}}|||~~~}}}oookkkeeeaaa______^^^^^^]]]]]]]]]]]]^^^aaafffiiimmmiiibbb]]]^^^dddmmmtttyyyyyyuuunnnhhhlllwww}}}sssgggbbbbbbbbbkkkxxxpppWWWFFF>>>:::444222000///000000///...---...///111111///...------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------////////////000111222333333555>>>KKKTTTZZZfffrrr{{{{{{vvvdddWWWRRRQQQSSS\\\dddkkkttt}}}~~~{{{zzz||||||nnn[[[JJJ@@@<<<:::999777777666555333222111000000/////////......................../////////000...////////////000333555333888???HHHRRR```oooyyy}}}wwwuuuxxx{{{xxxuuutttssssssqqqooonnnoooooonnnmmmmmmmmmlllmmmppptttyyy|||~~~|||{{{yyyuuurrrpppooooooooopppooommmkkkhhhgggfffeeehhhhhhhhhhhhhhhgggffffffgggggggggiiikkkkkkiiigggfffhhhjjjnnnqqqsssuuuvvvwwwyyy{{{|||}}}~~~wwwmmmfff___[[[WWWSSSPPPLLLIIIFFFDDDDDDCCCBBBBBBAAAAAA@@@@@@>>><<<;;;;;;;;;===>>>=========>>>>>>>>>>>>>>>BBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBHHHJJJMMMOOOQQQTTTYYY]]]aaaeeejjjooorrruuuxxxzzzzzz|||~~~{{{yyyxxxyyy|||~~~}}}sssmmmfffaaa^^^^^^^^^^^^ZZZZZZ[[[\\\___cccgggiiioooeeeZZZWWWYYY^^^hhhrrrvvvwwwuuuoooiiijjjsss{{{zzzqqqlllfff```aaafffnnnxxxyyy___HHH<<<:::777555222///...---........................------//////.........------------------............///222222111000000111222333333888CCCQQQYYY```nnn}}}|||{{{kkk\\\VVVNNNOOOUUU___gggnnnxxx}}}zzzxxx|||~~~|||ppp]]]MMMBBB>>><<<;;;666666555333222111000///000000/////////................../////////000000///000000000///000333555444999BBBKKKWWWfffuuu~~~zzzyyy}}}{{{xxxuuusssrrrqqqooommmmmmmmmmmmlllkkkkkkjjjiiijjjmmmsssxxx|||~~~}}}{{{zzzxxxuuurrrooonnnnnnoooooonnnmmmkkkiiihhhggggggfffggghhhhhhhhhhhhhhhhhhhhhgggggghhhjjjjjjhhhfffeeegggjjjnnnrrruuuwwwxxxzzz|||~~~}}}tttjjjccc[[[XXXSSSOOOMMMJJJGGGDDDBBBBBBAAA@@@@@@??????>>>@@@???===<<<<<<===>>>???============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCGGGHHHJJJLLLNNNPPPTTTXXX]]]```dddhhhkkknnnqqqsssvvvzzz~~~~~~{{{yyyyyyzzz}}}~~~~~~uuuppphhhbbb___^^^^^^]]][[[[[[[[[\\\___bbbeeegggiii___UUURRRTTTZZZeeennnrrrtttsssmmmhhhgggnnnttt|||yyyqqqllleee___```dddlllvvv}}}dddLLL>>><<<555444111...,,,,,,,,,---........................//////.........---------........./////////000000222111000000000111222333555999EEESSS\\\fffwwwyyy||||||eeeWWWPPPNNNNNNTTT]]]fffooozzz~~~{{{yyy{{{~~~|||qqq```PPPEEE???===<<<777777666444333222111000000000000/////////............/////////000000000000111222111000111333555444;;;EEEPPP]]]lll|||~~~|||||||||yyyuuurrrqqqooommmkkkjjjkkkkkkkkkiiihhhgggggghhhlllssszzz~~~}}}|||{{{zzzxxxvvvsssqqqooonnnnnnnnnmmmlllkkkjjjiiihhhhhhhhhdddeeeggghhhiiijjjjjjjjjiiiggggggggghhhiiigggfffeeegggjjjnnnssswwwzzz|||}}}}}}wwwooofff___UUURRRNNNKKKIIIGGGDDDBBB@@@??????>>>============???>>>=========>>>???@@@<<<<<<======>>>>>>>>>>>>=========>>>>>>@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIKKKKKKLLLMMMPPPSSSYYY[[[^^^```bbbeeeiiilllrrrvvv{{{}}}{{{zzzzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyssskkkccc___^^^\\\\\\\\\\\\\\\]]]^^^aaaccceee___VVVNNNLLLNNNTTT___jjjnnnqqqqqqmmmgggeeehhhllluuuzzz}}}xxxrrrmmmfff______cccjjjuuujjjQQQBBB>>>666555222///---------.........................../////////............---////////////000000000111000000/////////000222333777<<>>===<<<<<<<<<===>>>============>>>??????<<<<<<======>>>?????????>>>>>>??????AAABBBDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIKKKLLLMMMMMMMMMMMMNNNPPPVVVXXXYYYZZZ\\\___cccfffmmmqqqwww|||~~~~~~}}}{{{{{{{{{}}}~~~~~~}}}|||}}}}}}~~~~~~}}}}}}|||~~~~~~~~~~~~~~~wwwnnnfff```]]]\\\ZZZ]]]\\\\\\]]]^^^___aaabbbXXXQQQJJJHHHIIIOOO[[[fffmmmpppssspppkkkfffeeefffnnnuuuzzzyyyuuupppiiibbb```cccjjjuuupppVVVEEE???999888555222000000000111---------.............../////////...................../////////000000000//////......///111222444888???KKKZZZiii||||||oooqqq~~~ooo\\\QQQLLLNNNNNNTTT___kkkxxxyyyqqqdddUUUHHH@@@<<<;;;::::::999888666555444333111000000000////////////////////////000000000111///111333333222222333444666===IIIUUUaaaooo}}}|||{{{}}}~~~{{{uuuqqqnnniiigggeeeeeefffgggfffeeeaaaaaabbbfffmmmvvv~~~~~~~~~{{{zzzyyywwwvvvuuuuuuuuurrrqqqpppooonnnmmmllllllggggggffffffffffffggggggcccdddfffhhhjjjkkkllllllkkkhhhfffeeefffhhhhhhhhhhhhiiilllpppuuu{{{}}}yyyvvvrrrnnniiibbb[[[VVVMMMKKKHHHGGGGGGFFFDDDCCCBBBAAA???>>>======>>>???==================>>>>>>======>>>>>>???@@@@@@AAA?????????@@@AAACCCDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLMMMNNNOOONNNMMMLLLLLLMMMRRRSSSUUUUUUVVVYYY]]]```hhhlllrrrwww{{{}}}~~~}}}|||||||||~~~~~~}}}~~~~~~}}}{{{||||||}}}}}}||||||{{{}}}}}}|||}}}}}}~~~{{{qqqhhhbbb^^^[[[ZZZ\\\\\\\\\]]]]]]^^^___```VVVPPPJJJHHHHHHMMMYYYeeennnrrrvvvuuupppjjjeeedddhhhqqqyyyzzzxxxtttnnngggbbbdddjjjvvvtttZZZGGG???:::888555222111000111111---------.........//////////////////////////////------.........////////////......///000222444555:::CCCPPP___qqqvvvlllqqq{{{gggXXXOOOLLLOOOQQQXXXfffttt~~~}}}~~~xxxrrrfffXXXJJJAAA<<<;;;888888777555444333222111111111000000000//////////////////000000000111111---///222333222222333555777???KKKWWWcccppp|||~~~||||||}}}}}}~~~~~~~~~yyytttnnnjjjdddbbb``````bbbcccbbbaaa[[[]]]```eeemmmwww~~~~~~}}}zzzyyywwwtttsssrrrrrrsssooooooooonnnmmmllllllkkkfffffffffeeeeeeffffffgggeeefffhhhiiijjjkkkkkkkkkkkkiiifffeeegggiiikkkkkkkkklllnnnrrrvvv{{{zzzwwwooolllhhhddd___ZZZTTTPPPKKKIIIGGGFFFGGGGGGFFFEEEEEECCCAAA???>>>???@@@AAA?????????>>>>>>=========>>>>>>???@@@AAABBBBBBCCC????????????@@@BBBCCCDDDGGGHHHIIIKKKLLLNNNOOOOOOMMMNNNOOONNNLLLJJJJJJJJJMMMOOOQQQRRRSSSUUUXXX[[[bbbffflllqqqtttxxx|||~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~{{{{{{||||||||||||{{{{{{||||||{{{{{{|||}}}}}}~~~~~~sssjjjccc___\\\ZZZ[[[\\\\\\]]]]]]^^^^^^^^^XXXSSSMMMJJJIIIMMMXXXdddooosssxxxxxxtttmmmgggcccdddmmmwwwzzzyyyxxxrrrllldddfffkkkvvvxxx^^^III@@@777666333000.........///,,,,,,------.../////////...////////////000000000------------............////////////111333555777>>>IIIXXXgggyyy~~~ssslllrrrqqq```SSSMMMLLLQQQUUU```pppzzzzzzxxxxxxyyy~~~}}}xxxsssiii[[[MMMBBB===<<<888777666555333222111111111111111000000000////////////000000000111111111***---000222222222444555999AAANNN[[[gggsss{{{zzz|||||||||~~~~~~{{{||||||{{{wwwpppjjjfff^^^\\\[[[[[[\\\]]]]]]\\\ZZZ\\\aaaiiirrr{{{}}}}}}|||zzzyyyvvvsssqqqppppppqqqmmmmmmmmmmmmmmmlllkkkkkkhhhhhhgggffffffggggggggghhhhhhiiijjjjjjjjjiiiiiillliiieeeeeegggkkkmmmoooooooooqqqssswww{{{{{{vvvqqqnnneeebbb^^^ZZZVVVQQQMMMIIIHHHFFFEEEEEEFFFGGGGGGFFFFFFDDDBBB@@@???@@@AAACCCBBBBBBBBBAAA@@@???>>>===???@@@@@@AAABBBCCCDDDEEEAAAAAAAAAAAAAAABBBCCCDDDHHHIIIKKKLLLNNNPPPQQQRRROOOPPPQQQPPPNNNLLLKKKKKKKKKMMMPPPSSSTTTUUUWWWYYY\\\```dddiiimmmrrrxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~uuukkkddd___\\\[[[ZZZZZZ[[[]]]]]]^^^^^^^^^[[[VVVQQQMMMJJJLLLWWWcccooossswwwxxxuuunnngggbbb```jjjtttxxxyyyyyyuuupppffffffjjjuuu|||bbbLLLAAA777555222///...---......,,,,,,------...//////000.../////////000000000000............/////////////////////000222444777888BBBOOO```oooxxxpppmmmuuunnn]]]RRRNNNMMMRRRXXXggg{{{|||~~~~~~yyyxxxvvvvvvxxx|||xxxuuukkk^^^OOODDD???>>>999999888666555444333222111111111111000000000000000000000000111111111111))),,,///111222333444555999BBBPPP]]]jjjwww~~~xxxwwwyyy~~~~~~~~~}}}{{{xxxxxxyyyzzzyyytttnnngggbbbZZZXXXWWWWWWYYYZZZYYYXXX\\\___eeennnxxx~~~||||||{{{{{{yyyuuurrrpppooooooooolllmmmmmmmmmllllllkkkjjjjjjiiiiiihhhhhhhhhhhhhhhjjjjjjjjjjjjjjjiiihhhhhhllliiieeeeeehhhllloooqqqrrrrrrrrrtttwww{{{}}}xxxtttooojjjfff^^^[[[WWWSSSPPPLLLHHHEEEGGGEEEDDDDDDFFFGGGGGGFFFFFFEEEBBB@@@???@@@BBBCCCEEEEEEDDDCCCBBB@@@???>>>@@@@@@AAABBBCCCEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFIIIJJJKKKMMMOOOQQQRRRSSSRRRSSSUUUTTTQQQOOONNNNNNLLLOOOSSSVVVWWWXXXZZZ[[[YYY[[[___dddhhhnnnuuuyyy{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~{{{{{{||||||||||||{{{{{{{{{{{{zzzzzzzzz{{{||||||}}}vvvllleee```]]][[[YYYZZZ[[[\\\]]]^^^^^^^^^^^^YYYSSSNNNJJJLLLVVVbbbmmmqqqvvvwwwuuunnnfffaaa^^^hhhrrrwwwyyyzzzwwwrrrffffffiiittt~~~dddNNNBBB888777444111/////////000,,,,,,------...///000000.../////////000000111111////////////000000000000//////000111333555888999EEETTTfffuuutttooonnnvvvooo^^^TTTPPPPPPSSS[[[lllzzz|||~~~~~~}}}|||}}}}}}}}}|||wwwuuutttxxx}}}xxxvvvnnnaaaRRRFFF@@@>>>;;;888666555555444333222......//////000000111111///////////////......---,,,///222444444444555666>>>CCCMMM[[[iiiwww|||uuuuuuxxx~~~|||xxxtttrrrwww||||||rrriiieee```ZZZTTTTTTTTTUUUWWWZZZ\\\^^^```dddkkkvvv~~~|||zzzwwwvvvxxxvvvtttqqqooonnnmmmmmmlllllllllkkkjjjiiihhhggghhhggggggggggggiiikkklllllllllmmmmmmlllkkkjjjjjjkkkjjjhhhhhhjjjnnnsssvvvwwwwwwwwwxxxzzz~~~~~~wwwqqqkkkeee___[[[YYYVVVRRRNNNKKKIIIEEECCCAAABBBCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDFFFGGGIIIKKKIIIGGGEEECCCBBBBBBBBBBBBCCCFFFHHHJJJJJJIIIHHHIIIIIIHHHGGGGGGHHHIIIJJJMMMNNNOOOQQQSSSTTTUUUUUUTTTTTTSSSRRRPPPOOONNNNNNOOOQQQSSSVVVXXXXXXYYYYYYYYYZZZ]]]aaaeeejjjnnnppptttvvvzzz}}}{{{zzz|||~~~~~~|||zzzxxx{{{}}}~~~}}}{{{zzzzzz{{{||||||}}}~~~~~~}}}{{{{{{xxxyyyzzz{{{{{{zzzyyyyyy~~~{{{pppfff^^^[[[ZZZZZZZZZYYYYYYYYY[[[\\\]]]\\\ZZZWWWQQQIIIGGGRRR___kkkrrrwwwuuuqqqmmmfff___ZZZbbbllluuuzzz||||||{{{mmmggggggqqq~~~kkkSSSEEE<<<888333000///000000000000000///...------,,,,,,---,,,,,,+++++++++,,,,,,------......///000000000111...---000222333888>>>RRR]]]mmm~~~sssooooooxxxlll\\\TTTTTTVVVYYYdddvvv|||zzzyyyxxxxxxxxx{{{|||}}}|||vvvtttsssvvv|||yyyqqqcccSSSFFF???===;;;999777555555555444222////////////000000111111------...///000000000///...000333444444444666777???EEEPPP^^^lllyyy|||wwwvvvxxx}}}zzzvvvuuuuuuyyy|||yyynnnddd___ZZZUUUQQQQQQSSSVVVYYY^^^bbbeeeiiimmmttt}}}~~~{{{yyyxxxvvvuuuuuutttrrrooommmllllllllliiiiiiiiiiiihhhgggffffffeeeeeeeeefffhhhjjjlllmmmmmmmmmnnnnnnmmmmmmlllkkklllkkkiiiiiilllqqquuuyyyzzzzzzzzz{{{~~~~~~zzzssslllfffaaa\\\YYYUUURRRNNNKKKIIIFFFCCCAAAAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFEEEFFFHHHJJJLLLKKKJJJHHHFFFDDDCCCCCCCCCHHHJJJLLLMMMNNNNNNMMMLLLHHHHHHGGGGGGGGGHHHJJJJJJOOOPPPSSSUUUWWWXXXXXXXXXUUUUUUTTTSSSRRRQQQPPPOOOQQQSSSUUUWWWYYYZZZZZZZZZXXXYYY[[[^^^aaaeeehhhjjjrrruuuyyy~~~~~~}}}~~~}}}{{{yyyxxx{{{|||~~~}}}|||zzz{{{||||||}}}}}}~~~~~~}}}{{{{{{wwwxxxzzz{{{|||||||||{{{~~~{{{qqqfff^^^ZZZYYYXXXXXXWWWWWWWWWXXXZZZ[[[ZZZYYYVVVQQQJJJGGGPPP\\\hhhooouuutttqqqnnnhhhaaa\\\dddppp{{{rrriiifffooo~~~mmmVVVGGG===999444000000000111000000//////......---,,,,,,//////............//////------......///000000000333000///222333555:::@@@PPP]]]ooouuurrrsss|||lll\\\SSSRRRSSSZZZfffzzz}}}{{{xxxwwwvvvvvvvvvzzz|||~~~|||uuurrrqqqttt~~~~~~|||tttfffVVVHHH@@@===<<<:::777666666666444333/////////000000000000111,,,,,,...///000111111111///111333444444555777888@@@GGGSSSbbbppp|||}}}xxxxxxxxx{{{{{{uuurrrtttvvv|||{{{ttthhh]]]XXXTTTQQQQQQSSSUUUYYY^^^dddjjjmmmrrruuu{{{}}}yyywwwvvvuuusssrrrqqqpppnnnlllkkkjjjiiiiiiggggggggggggfffeeeddddddcccddddddfffhhhjjjlllnnnnnnnnnnnnnnnnnnmmmmmmllllllkkkkkkkkknnnsssxxx{{{}}}}}}~~~yyytttllleee```\\\XXXVVVPPPNNNJJJGGGEEECCCAAA??????@@@@@@AAABBBCCCDDDDDDFFFFFFFFFGGGIIIKKKNNNOOOKKKJJJHHHFFFEEEEEEEEEFFFJJJJJJLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGHHHIIIKKKKKKOOOQQQUUUXXX[[[[[[[[[ZZZVVVUUUUUUTTTSSSRRRRRRQQQSSSUUUWWWYYY[[[\\\\\\\\\YYYYYY[[[]]]```cccfffhhhpppssswww}}}~~~|||zzzxxxwwwzzz{{{}}}}}}|||{{{|||}}}}}}}}}}}}}}}}}}|||{{{{{{wwwxxxzzz|||~~~~~~~~~~~~}}}{{{rrrggg___ZZZXXXVVVVVVUUUTTTTTTUUUWWWWWWWWWVVVUUURRRKKKHHHOOOYYYeeemmmttttttrrrooojjjddd\\\eeesss{{{nnnfffmmm}}}pppYYYJJJ===999444111000111111111000//////......---------000000////////////000000---......//////000000111444222111333555666<<>>===:::888777777666555444000000000000000000000000------...000000111111111000111222333333555777:::AAAIIIVVVeeesss}}}yyyyyyxxxzzz|||vvvooonnnrrrwww}}}xxxooocccZZZVVVTTTSSSYYYZZZ]]]aaaggglllqqqtttuuuvvvyyy}}}~~~|||}}}yyyuuusssqqqpppnnnmmmlllkkkjjjiiihhhhhhggggggeeeeeeffffffeeedddcccccccccdddeeefffgggiiijjjkkkllllllmmmmmmmmmmmmlllkkkkkkkkkkkklllppptttyyy|||~~~uuuoooggg```[[[XXXVVVTTTLLLJJJGGGDDDCCCBBB@@@>>>>>>??????@@@@@@AAAAAAAAACCCDDDEEEFFFIIILLLNNNPPPKKKJJJHHHGGGFFFFFFGGGGGGIIIJJJJJJJJJJJJIIIGGGGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNQQQVVVZZZ\\\]]][[[ZZZVVVVVVVVVUUUUUUTTTTTTSSSUUUWWWYYY[[[\\\]]]]]]]]]\\\]]]^^^aaadddgggjjjkkkmmmpppuuuzzz~~~}}}}}}|||zzzxxxxxxzzz{{{}}}~~~}}}|||}}}~~~~~~~~~}}}}}}||||||{{{{{{xxxyyy{{{}}}~~~~~~~~~{{{}}}|||tttiii```ZZZXXXVVVUUUTTTSSSSSSSSSTTTUUUVVVUUUUUUSSSMMMJJJNNNWWWeeemmmtttuuusssqqqkkkfff[[[eeevvvuuuhhhlll}}}sss\\\LLL???:::555222111111111111000/////////......------...............//////000.........///000000111111444222222444555666===FFFSSScccxxxttttttzzzpppbbbZZZYYYZZZcccooo}}}{{{xxxtttrrrrrrssssssxxxzzz}}}~~~}}}zzz|||~~~yyyuuurrrsss{{{}}}uuuvvvsssjjj\\\NNNDDD@@@===:::888777777666555444111111111111000000000000///000000000000000/////////000111111222555999<<>>>>>>>>>>>????????????@@@AAABBBDDDGGGIIIKKKMMMHHHHHHGGGFFFFFFFFFGGGHHHKKKKKKKKKKKKKKKJJJJJJIIIKKKKKKLLLNNNOOOPPPPPPQQQRRRUUUYYY]]]______^^^]]]WWWWWWWWWWWWWWWWWWVVVVVVWWWYYY[[[]]]^^^^^^^^^^^^^^^___aaadddhhhllloooqqqllloootttzzz~~~~~~}}}|||zzzzzzyyy{{{}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~~~~}}}|||yyyzzz|||~~~~~~vvvlllbbb[[[XXXWWWVVVTTTSSSRRRSSSSSSTTTUUUTTTTTTSSSOOOKKKNNNUUUfffnnnuuuvvvtttrrrmmmhhh^^^hhh{{{yyyiiilllzzzwww```MMM@@@<<<666222111111111111///////////////........................///000111......//////000111111111222111222444444666???IIIYYYiii~~~ppprrr{{{pppbbb]]]___ccckkkuuu~~~{{{wwwsssqqqqqqrrrsssvvvxxxzzz}}}}}}}}}{{{yyyxxxyyy{{{~~~|||yyyxxx}}}zzztttooorrrtttnnnaaaRRRFFFAAA<<<:::777666666666444333222111111111111000000000000111111111000000///...///000111111333777<<<@@@IIIPPP[[[hhhttt}}}|||sssxxx|||~~~{{{vvvrrrrrrvvv{{{~~~}}}ssshhhbbb______aaaffffffiiioootttxxxzzz{{{{{{ooommmkkklllooosssvvvwwwssspppllliiihhhfffeeeccceeefffggggggggggggffffffdddeeeeeeffffffeeeddddddeeeeeeffffffffffffeeeeeefffgggggghhhhhhhhhhhhhhhjjjjjjjjjlllooosssvvvyyyzzz{{{}}}}}}vvvrrrkkkfff___ZZZVVVSSSQQQOOOHHHFFFDDDCCCDDDDDDBBBAAA>>>>>>>>>>>>>>>=========>>>???AAABBBDDDFFFGGGHHHEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKPPPQQQRRRSSSTTTUUUUUUUUUYYY[[[^^^bbbccccccbbbaaaZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\^^^___```aaa``````___```cccfffjjjnnnqqqsssoooqqqvvv{{{~~~}}}||||||||||||~~~~~~|||{{{{{{{{{{{{{{{|||}}}~~~~~~}}}|||{{{xxxyyyzzz|||}}}}}}~~~~~~yyyoooddd\\\XXXWWWVVVUUUSSSRRRRRRRRRSSSSSSRRRRRRRRRNNNKKKMMMTTTccclllsssuuuuuutttooojjjdddnnn~~~vvvhhhiiivvv|||eeePPPAAA===777333222222222111////////////////////////000//////000000111222333...//////000000111111222000000222444555888BBBNNN___ooommmrrr}}}pppddd```dddhhhrrr{{{}}}zzzvvvrrrpppoooqqqrrrsssuuuwwwyyyzzzyyyxxxxxxvvvxxx{{{~~~{{{tttpppmmmrrrvvvsssfffVVVHHH@@@;;;999777555555555444222222222222111111111000000///000000111111111000000000111111222555:::AAAEEEOOOUUU___jjjuuu}}}zzzuuunnnvvv~~~|||||||||vvvpppoootttyyy}}}}}}}}}qqqgggdddccccccggglllnnnrrrvvvzzzzzzwwwssspppfffeeeeeefffjjjnnnppppppjjjhhheeecccccccccbbbaaadddeeefffggghhhhhhggggggcccddddddeeeeeedddddddddcccdddeeefffgggffffffeeeeeeeeefffgggggggggggggggkkkkkkkkkmmmooosssuuuwwwyyyzzz|||wwwooojjjccc___ZZZUUURRROOOLLLJJJFFFEEECCCBBBCCCDDDCCCBBB??????>>>>>>=========<<>>======<<<<<>>888444222222222111////////////000000000000,,,,,,,,,,,,---...000000/////////000111111222222///000444777888<<>>???@@@AAABBBBBBBBBBBBAAA???>>>======???@@@CCCEEEGGGIIIHHHIIIMMMRRRWWW[[[\\\[[[^^^```bbbaaa___]]]]]]]]]___```bbbdddffffffffffffaaabbbdddggghhhiiiiiihhhhhhjjjkkkjjjhhhggggggggglllnnnppprrrtttwww{{{~~~|||~~~}}}{{{yyywwwvvvxxxyyy{{{}}}~~~~~~}}}|||}}}zzzpppdddZZZVVVTTTQQQPPPPPPPPPNNNMMMLLLJJJJJJLLLJJJFFFGGGLLL\\\bbbfffhhhlllqqqrrrooohhhkkkrrr{{{yyykkkgggcccbbbiiiuuuuuu\\\GGG???888666555222222555///////////////////////////......------///000111111111000000000000111111555666666666888AAANNNYYYeeeuuuxxxooottt|||nnnmmmooooooxxx{{{tttooonnnmmmjjjjjjmmmpppppppppqqqqqqrrrrrrrrruuuxxx{{{}}}zzzvvvvvvzzz{{{|||xxxooo___NNNDDD===;;;:::888666555444444222222111111000000//////222222222111111111000000000111444666666;;;IIIWWWaaagggooovvvzzz{{{{{{zzz~~~~~~ssslllmmmsss}}}|||{{{{{{}}}yyytttmmmhhhddddddiiinnnqqqrrrqqqiiibbb``````ccckkksssxxxwwwuuuppphhh```WWWSSSRRRSSSVVV[[[___aaa^^^[[[YYYXXXWWWXXX\\\```cccdddkkkiiihhhggggggfffccc```___^^^^^^___bbbccccccbbbaaaaaaaaaaaabbbbbbbbbbbbbbbdddfffggggggiiilllnnnmmmnnnooorrrtttvvvwwwxxxwwwyyy{{{{{{|||}}}{{{tttllleee___ZZZSSSPPPLLLHHHEEECCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>============>>>@@@AAACCCCCCDDDDDDCCCBBBAAA@@@>>>>>>???AAADDDGGGIIIKKKNNNNNNQQQUUUZZZ]]]^^^^^^```aaabbbbbb```^^^]]]]]]\\\]]]```bbbcccddddddddddddeeegggiiikkkkkkkkkkkklllmmmnnnnnnlllkkkkkkllloooqqqtttvvvxxx{{{~~~|||~~~}}}|||zzzxxxwwwyyyyyyzzz{{{|||~~~~~~~~~}}}||||||}}}|||sssggg^^^WWWTTTRRRPPPPPPOOONNNMMMLLLIIIIIIJJJHHHEEEFFFKKKXXX^^^eeehhhmmmrrrssspppccceeeiiirrryyy{{{xxxsssjjjfffbbbaaahhhuuuyyyaaaKKKBBB999666444111000222////////////////////////...------,,,,,,---...///111111000000000000111111222333333333777AAAOOOYYYdddssswwwooouuu}}}pppnnnppppppzzz|||vvvppppppnnnllllllnnnoooooopppqqqqqqrrrssssssvvvxxx{{{|||}}}~~~}}}zzzyyy{{{{{{zzzwwwnnn```PPPFFF===<<<:::888666555444444222222222111000000//////222222222111111111111111000111333666888@@@PPP```lllrrryyy~~~}}}}}}{{{zzzsssooorrryyy{{{zzzzzz{{{~~~~~~wwwqqqhhhccc______ccchhhkkklllkkkccc]]]\\\]]]aaajjjsssuuurrrnnnggg```XXXRRRNNNOOOQQQUUUZZZ]]]\\\YYYUUURRRRRRSSSXXX^^^dddiiijjjmmmjjjfffdddcccbbb```^^^[[[[[[[[[]]]aaaccccccbbb``````_________```bbbcccbbbdddfffggghhhiiilllooooooqqqrrrtttvvvxxxyyyyyyyyy{{{||||||{{{|||~~~~~~vvvmmmeee]]]VVVRRRLLLJJJGGGDDDAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????AAA???>>>======>>>@@@BBBEEEEEEFFFFFFFFFEEEDDDDDDAAAAAAAAACCCFFFJJJNNNPPPTTTTTTUUUXXX\\\___```___aaabbbcccbbb___]]]]]]]]]\\\]]]___bbbdddeeeeeeeeehhhiiikkkmmmnnnoooooonnnpppqqqrrrrrrpppooopppqqqsssuuuxxxzzz|||||||||~~~~~~|||zzzyyyxxxzzzzzzyyyyyyzzz|||}}}~~~}}}}}}|||}}}~~~~~~vvvkkkcccXXXUUURRRPPPPPPOOONNNMMMLLLIIIGGGGGGEEEBBBEEEJJJRRRZZZbbbhhhmmmsssrrrooo___^^^```fffnnnsssqqqnnniiieee``````gggtttiiiPPPEEE;;;666333000...000//////////////////////////////...------.........111111000000000000111111000111111222888CCCRRR\\\cccrrrtttqqqyyyzzzmmmkkknnnooo|||}}}wwwrrrqqqpppmmmmmmooonnnnnnooopppqqqsssssstttvvvxxxzzzzzzzzz{{{}}}~~~|||zzzzzzzzzxxxuuunnnaaaQQQGGG===<<<:::888777555555444333333222111111000000///111111111111111111111111000000333666:::CCCVVVggguuu{{{}}}vvvqqqpppvvvxxxyyyzzz|||~~~wwwqqqeee```[[[[[[___dddfffgggfff___YYYXXX[[[```jjjsssrrrnnnhhh```XXXRRRNNNLLLMMMPPPUUUYYYZZZXXXTTTQQQMMMNNNRRRYYYbbbjjjoooqqqnnnjjjddd```^^^]]]]]]\\\[[[ZZZZZZ\\\___aaaaaa``````___]]]]]]]]]___aaacccbbbdddfffggggggiiilllooorrrsssuuuwwwyyyzzzzzzzzz{{{|||||||||{{{{{{|||~~~yyyoooeee]]]VVVOOOLLLGGGFFFCCCAAA@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@CCCAAA???>>>>>>???AAACCCGGGGGGGGGHHHHHHHHHHHHHHHDDDDDDEEEFFFJJJOOOSSSVVVYYYWWWWWWXXX[[[^^^___^^^```aaabbb```^^^]]]]]]^^^___```cccfffhhhiiijjjjjjlllnnnpppqqqrrrsssrrrrrrssstttuuutttsssssstttvvvvvvxxx{{{~~~|||{{{{{{}}}~~~}}}{{{zzzyyyzzzyyyxxxwwwxxxzzz|||}}}}}}}}}}}}~~~yyynnnfffZZZWWWSSSPPPOOOOOONNNMMMLLLHHHEEEDDDBBB???BBBHHHLLLUUU___eeekkkpppoookkk^^^[[[YYY^^^gggnnnooommmgggbbb]]]]]]dddrrrqqqTTTHHH;;;666333000///000////////////////////////222111111000000000000000111111000000000000111111222222222444;;;GGGUUU___fffrrryyyooouuu}}}qqqfffeeeiiilll}}}}}}wwwrrrrrrqqqnnnmmmooolllmmmnnnpppqqqsssttttttsssuuuwwwwwwxxxyyy{{{~~~|||zzzzzzxxxwwwtttooocccSSSHHH===<<<;;;999777666555555333333222222111000000000111111111111111111111111111111333777;;;EEEYYYjjjxxxwwwssssssyyy|||{{{xxxyyy{{{~~~~~~wwwqqqddd___ZZZYYY]]]aaaddddddaaa[[[VVVWWWZZZ___hhhppppppkkkddd[[[TTTOOOLLLKKKLLLPPPUUUXXXXXXUUUQQQNNNKKKNNNTTT]]]gggooossstttlllgggaaa\\\ZZZZZZZZZZZZ\\\[[[ZZZ[[[]]]^^^^^^]]]^^^^^^\\\\\\]]]___aaabbbbbbccceeefffgggiiilllnnnsssuuuwwwyyyzzzzzzzzzyyyzzz{{{|||{{{zzzzzz|||~~~yyyrrrhhh^^^VVVPPPKKKHHHEEEDDDCCCBBBAAAAAABBBBBBCCCBBBAAAAAA@@@AAAAAABBBCCCBBBAAA@@@@@@AAACCCDDDHHHHHHHHHHHHIIIJJJJJJKKKGGGHHHIIILLLPPPUUUYYY\\\ZZZXXXVVVVVVXXXZZZ[[[\\\]]]^^^______]]]]]]^^^```cccdddgggjjjmmmoooooopppqqqrrrtttvvvwwwwwwvvvvvvuuuvvvwwwvvvuuuvvvxxxzzzzzz|||}}}{{{{{{|||~~~~~~|||{{{zzzzzzyyywwwvvvvvvxxxzzz{{{||||||}}}~~~zzzoooggg\\\XXXSSSPPPOOONNNMMMLLLKKKGGGDDDCCC@@@===@@@FFFIIIRRR[[[bbbhhhllljjjeee]]]WWWSSSXXXccclllnnnmmmfffaaa[[[[[[bbbooo}}}xxxXXXJJJ<<<666444222111222000000000000000000000000111111111111111111000000111111000000000000111111333333333666>>>JJJWWW___jjjuuu|||qqqkkkuuuvvvggg```aaagggmmm|||vvvrrrrrrqqqmmmlllnnnlllmmmnnnoooqqqrrrssstttppprrrtttuuuvvvxxx||||||zzzzzzyyywwwvvvrrrfffVVVIII>>>===;;;999777666555555333333333222111111000000111111111111111222222222222222444888;;;EEEXXXiiiuuu}}}{{{wwwxxxzzz~~~zzzyyyxxxzzz||||||uuunnnbbb]]]XXXVVVZZZ^^^``````]]]XXXUUUVVVYYY]]]dddkkkkkkfff___WWWPPPLLLJJJJJJJJJNNNSSSUUUTTTQQQNNNLLLJJJOOOWWWbbblllrrrsssrrrhhhccc]]]YYYXXXYYYYYYYYY\\\[[[ZZZ[[[]]]^^^]]]\\\]]]]]]\\\]]]]]]___aaabbbbbbdddfffggghhhiiillloootttuuuwwwyyyzzzzzzyyyxxxxxxzzz{{{{{{zzz{{{}}}{{{qqqjjj```WWWQQQMMMJJJHHHDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEHHHGGGGGGHHHIIIJJJKKKLLLJJJKKKNNNRRRWWW[[[___aaaZZZWWWTTTSSSUUUXXXYYYZZZZZZ\\\]]]^^^^^^___bbbdddggghhhlllooorrrtttuuuuuuwwwxxxzzz{{{||||||{{{{{{yyyzzz{{{zzzzzz{{{~~~}}}}}}~~~}}}|||{{{yyyxxxwwwvvvvvvvvvwwwxxxyyyzzz{{{}}}{{{qqqhhh]]]YYYTTTPPPOOONNNMMMLLLKKKGGGEEECCC@@@===>>>CCCFFFOOOYYY___eeeiiihhhddd[[[TTTNNNSSS___kkkooonnnhhhbbb\\\ZZZaaaooo~~~|||~~~|||]]]NNN>>>777666444333333000000000000000000000000,,,---...////////////...111111000000000000111111111111333999CCCOOOZZZaaaoooxxxssskkkjjjtttnnnccc^^^aaaiiirrr|||vvvrrrsssrrrnnnlllmmmmmmmmmnnnoooppprrrrrrsssoooppprrrsssuuuxxx|||}}}~~~}}}||||||{{{zzz{{{wwwlllZZZLLL>>>===;;;999777666666555444333333222222111111000000000111111111222222222222333555888;;;CCCUUUeeeoooxxx}}}yyyyyyzzz{{{zzzyyy{{{~~~~~~xxxoooggg___ZZZTTTSSSVVVYYY[[[\\\ZZZUUUSSSUUUXXXYYY^^^dddddd```YYYQQQLLLHHHGGGGGGHHHLLLPPPQQQOOOMMMKKKKKKJJJPPPZZZfffnnnqqqpppmmmccc___ZZZWWWWWWXXXYYYYYY[[[ZZZZZZ[[[]]]___^^^]]]\\\\\\]]]^^^___```aaaaaadddfffhhhiiijjjlllnnnqqqsssuuuwwwyyyzzzyyywwwvvvvvvxxxyyyzzzzzz||||||uuuhhhbbbYYYQQQLLLJJJIIIHHHEEEEEEDDDDDDDDDEEEEEEEEEBBBAAA@@@??????@@@AAABBB???AAACCCDDDFFFFFFFFFFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLNNNSSSXXX]]]aaadddeee[[[XXXTTTSSSTTTWWWZZZ[[[YYY[[[]]]___```ccchhhkkklllnnnrrrvvvyyy{{{|||}}}}}}~~~~~~||||||wwwwwwwwwvvvvvvuuuuuuuuuvvvwwwxxxzzz|||}}}~~~}}}ssskkk___ZZZTTTPPPNNNNNNMMMLLLJJJGGGEEEEEEAAA======AAADDDMMMVVV]]]dddjjjjjjggg[[[RRRLLLQQQ```lllqqqpppkkkfff___\\\bbbppp}}}dddSSSAAA999777444222222000000000000000000000000***+++,,,...////////////111111000000000000111111000222666???KKKXXXccciiissszzz}}}mmmhhhkkkuuu~~~kkkaaa^^^aaajjjttt}}}wwwttttttsssooommmnnnmmmnnnnnnooopppqqqqqqrrrpppqqqrrrssssssvvvzzz}}}{{{~~~~~~~~~~~~}}}}}}~~~{{{ooo]]]NNN>>>===;;;999888666666555444444333222222111111000000000111111222222222222333333666999;;;BBBRRRbbbjjjttt|||xxxwwwyyy}}}{{{{{{}}}~~~{{{tttjjjbbb\\\WWWQQQOOORRRVVVXXXXXXWWWSSSRRRUUUVVVWWWZZZ______[[[UUUNNNHHHEEEDDDDDDFFFJJJNNNNNNLLLJJJJJJJJJJJJPPP[[[gggooopppmmmiii```]]]XXXVVVWWWXXXYYYYYYYYYXXXYYY[[[^^^``````___[[[\\\^^^___```aaaaaaaaafffhhhjjjkkklllmmmpppsssrrrtttwwwyyyyyyxxxvvvuuutttvvvxxxzzz{{{}}}zzzrrrccc]]]TTTMMMIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@>>>======???@@@BBB>>>@@@CCCFFFHHHHHHGGGGGGFFFFFFEEEFFFGGGIIIKKKLLLMMMPPPVVV\\\aaadddfffggg]]]YYYUUUTTTUUUXXX[[[\\\XXXZZZ]]]```bbbggglllooorrrtttxxx|||~~~}}}|||vvvwwwwwwwwwvvvuuutttsssssstttvvvxxxzzz{{{||||||uuunnn___[[[UUUPPPNNNNNNMMMLLLJJJGGGFFFFFFBBB======@@@CCCLLLUUU]]]eeelllmmmkkk\\\SSSMMMSSSbbbpppuuutttoooiiiaaa^^^dddqqqiiiVVVCCC:::777444111000000000000000000000000000***+++---///111111111111111111000000000000111111111444:::EEESSSaaakkkqqqttt{{{yyykkkggglllxxx|||iii___]]]```jjjttt~~~xxxuuuvvvuuuqqqooopppnnnnnnoooooopppppppppqqqrrrssssssssssssuuuxxx{{{~~~~~~|||~~~vvvcccPPPGGG???999999999666555555666555555444222111111000000111111111111222222222555555777;;;???EEEPPP[[[gggrrr}}}~~~|||wwwwwwxxx|||yyytttnnnfffaaaZZZUUUQQQNNNOOORRRUUUVVVSSSRRRQQQPPPQQQTTTWWWYYY[[[VVVOOOIIIFFFCCCBBBAAABBBDDDFFFGGGFFFFFFFFFGGGIIIQQQ\\\dddggggggdddccc]]][[[XXXVVVUUUUUUWWWXXXXXXXXXXXXYYYYYYZZZ[[[\\\___``````___^^^```cccfffggghhhjjjlllooopppqqqqqqrrrtttwwwxxxwwwvvvuuuvvvyyyyyyzzz|||~~~|||qqqiii\\\WWWPPPKKKIIIIIIIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@>>>>>>???AAABBBCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJLLLMMMRRRSSSUUU[[[aaaeeedddbbb___\\\YYYYYY\\\^^^^^^]]]``````aaadddiiiooorrrttttttxxx|||~~~||||||}}}|||yyywwwvvvuuutttsssrrrsssssstttuuussssssuuuyyy||||||zzz|||~~~xxxpppddd[[[SSSPPPNNNKKKIIIIIIHHHGGGGGGEEECCCAAA???>>>DDDLLLWWWaaaiiimmmooopppeeeZZZOOOQQQ___ppp|||uuuppphhhccceeeppp~~~oooYYYAAA888888777444222111111111111000000000000////////////000000000000111111111111111222222222555444;;;MMM___jjjqqquuu{{{mmmkkksss~~~llleeeccceeeppp~~~~~~{{{xxxuuutttssspppnnnpppooonnnmmmmmmnnnooooooppprrrssstttssstttvvvwww~~~~~~yyydddPPPEEE===888888999777666777666555555444222111111000000111111111111222222222222222555999===BBBLLLVVVdddnnnzzz~~~}}}}}}}}}uuurrrtttwww}}}~~~{{{wwwtttpppkkkeeeaaaZZZUUUPPPMMMNNNPPPSSSTTTSSSRRRPPPPPPQQQSSSVVVWWWYYYTTTMMMGGGDDDBBB@@@???@@@CCCEEEFFFEEEDDDEEEFFFHHHPPPZZZbbbeeecccaaa___XXXWWWUUUTTTTTTUUUWWWYYYYYYXXXXXXYYYYYYZZZ[[[\\\____________^^^```cccffffffgggiiillloooppprrrrrrpppsssvvvxxxxxxwwwxxxxxxyyyzzz{{{|||~~~~~~vvvkkkcccXXXTTTNNNJJJIIIHHHHHHGGGEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@??????@@@BBBCCCDDDEEEFFFGGGHHHHHHGGGGGGEEEFFFGGGIIIKKKMMMOOOPPPSSSTTTVVV\\\aaaddddddbbb]]][[[ZZZ\\\```bbbbbbaaacccdddgggkkkppptttvvvwwwvvvyyy~~~~~~yyyxxxxxxyyy{{{{{{zzzxxxvvvuuutttsssrrrrrrssstttsssrrrrrrtttxxxzzzzzzyyy|||yyyqqqfff]]]TTTQQQOOOLLLJJJJJJGGGGGGFFFEEECCCAAA???>>>CCCJJJUUU```hhhmmmooopppfff\\\TTTVVVddduuu~~~xxxpppgggeeennn|||ttt^^^EEE:::999777333111111111111111000000000000////////////000000000000000000000000000111111111777777@@@TTTgggsssyyy}}}yyymmmmmmuuunnngggeeehhhuuu~~~{{{xxxuuutttrrrpppnnnnnnmmmlllkkkkkklllmmmnnnoooqqqrrrsssssssssuuuvvv~~~{{{{{{}}}fffRRRDDD===777888:::888888999555555444333333222111111000111111111111222222222111111444:::===AAAJJJSSS___jjjvvv||||||{{{uuunnnlllpppuuu~~~|||yyyyyyuuupppllliiigggdddaaaZZZVVVPPPLLLMMMNNNPPPQQQRRRQQQPPPOOOOOOQQQSSSTTTUUUPPPJJJEEEBBB@@@???===>>>@@@CCCCCCCCCBBBCCCDDDGGGNNNXXX___aaa___\\\[[[TTTSSSRRRRRRSSSUUUWWWYYYYYYYYYYYYYYYZZZ[[[\\\\\\^^^^^^______^^^```ccceeedddfffiiillloooqqqssstttpppsssvvvxxxyyyyyyzzz{{{zzz{{{|||~~~{{{uuummmbbbZZZRRROOOKKKIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@???@@@AAACCCEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHJJJLLLNNNPPPRRRSSSTTTUUUXXX]]]aaadddcccbbb[[[[[[]]]```eeeggghhhgggfffiiioootttxxxzzzzzzzzzyyy|||{{{sssssssssvvvxxxzzzzzzxxxuuutttsssrrrrrrrrrssstttsssssssssuuuxxxzzzzzzzzz}}}{{{ssshhh^^^VVVRRRPPPLLLJJJKKKGGGFFFFFFEEECCCAAA???>>>BBBIIITTT```iiinnnpppppphhh___WWWZZZhhhxxxwwwkkkeeekkk{{{zzzdddJJJ===999666222000111111111111000000000000////////////000000000000/////////000000000111111888:::FFF\\\qqq}}}zzzppprrrzzzqqqjjjjjjnnn|||~~~{{{wwwuuusssrrrooommmlllkkkjjjiiiiiijjjkkklllnnnppprrrrrrrrrrrrtttvvv}}}|||gggTTTEEE>>>888999:::888777888555555444333333222111111000000111111111222222222222222666<<>>===<<<>>>@@@@@@@@@@@@BBBCCCHHHNNNVVV\\\^^^\\\YYYWWWSSSRRRRRRRRRSSSTTTVVVXXXYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^_________```ccceeeccceeehhhlllooorrrtttuuusssuuuxxxyyyyyyzzz{{{|||{{{|||~~~zzztttmmmdddZZZRRRLLLJJJHHHGGGGGGFFFCCCBBBCCCBBBBBBBBBBBBBBBCCCDDDBBBAAA@@@@@@AAACCCEEEFFFHHHHHHIIIJJJKKKLLLLLLLLLKKKLLLMMMOOOQQQRRRSSSSSSVVVXXX[[[___bbbddddddccc\\\]]]aaaeeehhhjjjkkkkkkiiinnnvvv|||~~~~~~}}}||||||~~~~~~~~~}}}yyyqqqqqqrrrtttwwwyyyyyyxxxuuutttsssrrrrrrrrrssstttvvvvvvwwwxxx{{{|||}}}}}}~~~}}}vvviii___VVVSSSPPPLLLIIIJJJFFFFFFEEEDDDCCCAAA??????BBBHHHTTTaaalllrrrsssrrrjjjbbbZZZ\\\iii{{{~~~nnneeeiiizzz}}}gggNNN???:::555222111111111111111000000000///////////////000000000000//////000000111111222222777;;;IIIaaavvvzzzuuuzzztttnnnpppvvv}}}zzzwwwtttrrrpppnnnllljjjjjjiiihhhhhhiiikkkkkknnnppprrrrrrrrrrrrtttvvvwwwfffXXXHHHAAA:::::::::777555666444444444333333222222111000000111111111222222222222333777===@@@CCCLLLUUU___hhhssszzz|||}}}~~~vvvooommmpppttt~~~~~~{{{wwwtttoookkkfffcccaaaaaaaaaaaa[[[VVVQQQMMMNNNPPPRRRRRRSSSRRRQQQOOONNNMMMNNNNNNOOOKKKGGGCCCAAA@@@>>>===;;;<<<>>>>>>>>>???AAABBBHHHNNNVVV[[[\\\ZZZXXXVVVTTTTTTSSSSSSTTTUUUVVVWWWYYYYYYYYYZZZZZZ[[[\\\]]]\\\^^^`````````aaadddfffdddfffiiimmmqqqtttvvvwwwwwwxxxzzzzzzzzzyyy{{{|||~~~~~~uuummmfff^^^TTTMMMHHHGGGFFFEEEFFFEEECCCAAABBBBBBBBBBBBBBBCCCDDDEEECCCBBBAAAAAABBBDDDFFFGGGJJJKKKKKKLLLMMMOOOPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSYYY[[[___bbbcccddddddddd___bbbeeeiiikkklllmmmnnnmmmsss{{{}}}|||}}}|||}}}|||wwwsssrrrsssuuuxxxyyyxxxwwwtttsssrrrqqqqqqrrrssstttvvvwwwxxxzzz{{{}}}~~~xxxiii___VVVRRROOOJJJHHHHHHEEEEEEEEEDDDCCCAAA@@@???BBBHHHTTTcccpppvvvwwwuuupppggg^^^^^^kkk~~~rrreeehhhxxx~~~hhhOOO@@@999555333333111111111111000000000///////////////000000000000000000111222222333444444666:::IIIaaawww{{{~~~yyywwwvvvrrrvvv~~~|||yyyuuurrrqqqnnnllljjjiiiiiihhhggghhhiiijjjkkkoooppprrrrrrrrrrrrtttvvv{{{rrreeeYYYJJJBBB;;;::::::666444555444444444333333222222222000111111111111222222222111222666;;;???DDDMMMWWWcccjjjsssyyy|||}}}xxxqqqooorrrvvv~~~|||yyytttqqqjjjgggdddaaaaaa```^^^]]]XXXTTTOOOMMMNNNQQQTTTUUUTTTSSSRRRPPPNNNMMMLLLKKKKKKHHHEEEBBBAAA@@@>>><<<:::;;;<<<===<<<>>>@@@BBBHHHMMMUUUZZZ[[[YYYWWWVVVUUUTTTTTTUUUUUUVVVVVVWWWZZZZZZZZZZZZ[[[\\\]]]]]]]]]___aaabbbbbbccceeegggfffhhhkkknnnrrruuuwwwxxxyyy{{{|||{{{zzzzzz{{{}}}zzzppphhh```YYYQQQKKKFFFEEEDDDDDDEEEFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEDDDCCCBBBCCCDDDFFFHHHLLLLLLLLLMMMNNNPPPRRRSSSRRRSSSUUUWWWWWWWWWWWWVVV\\\___ccceeeeeeeeeeeefffeeegggjjjmmmnnnoooqqqssstttzzz~~~~~~~~~}}}|||}}}|||wwwtttttttttvvvxxxyyyyyywwwsssrrrqqqqqqqqqrrrtttttttttvvvxxxyyyzzz{{{}}}~~~zzziii___VVVRRROOOJJJGGGGGGDDDDDDDDDCCCBBBAAA@@@???BBBHHHTTTdddrrrzzzzzzwwwssskkkbbbcccppprrrdddffftttjjjQQQAAA:::666555666111111111111000000000000////////////000000000000000111111222333444555555666:::IIIaaawww~~~{{{~~~xxxyyyvvvvvv{{{zzzwwwssspppnnnllliiiggghhhgggffffffggghhhjjjkkkmmmoooqqqqqqqqqqqqsssuuu~~~~~~|||wwwooocccXXXIIIAAA;;;::::::777555666444444333333333333222222000111111111111222222222333333666<<<@@@FFFQQQ[[[ggglllrrrwwwzzz}}}~~~uuunnnnnnsssyyy~~~|||yyyuuuqqqmmmdddcccbbbaaa```^^^[[[XXXTTTQQQMMMKKKNNNRRRUUUWWWVVVUUUSSSQQQNNNLLLKKKJJJHHHEEEBBB@@@???>>><<<:::999;;;<<<<<<<<<===@@@CCCFFFLLLSSSXXXYYYXXXVVVUUURRRRRRSSSTTTVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]]]]]]]___bbbddddddeeeggghhhhhhjjjmmmpppsssvvvxxxyyyyyy{{{||||||{{{|||~~~}}}vvvkkkccc\\\VVVOOOJJJFFFEEECCCDDDEEEFFFFFFEEECCCCCCCCCDDDEEEFFFHHHHHHGGGEEEDDDCCCCCCDDDFFFGGGLLLKKKLLLLLLNNNPPPRRRSSSTTTUUUXXX[[[]]]]]]]]]]]]___bbbfffhhhgggfffggghhhiiilllooopppqqqssswww{{{}}}~~~~~~}}}}}}|||xxxsssssstttvvvyyyzzzzzzyyyrrrrrrqqqqqqqqqrrrtttttttttwwwzzzzzzzzz{{{~~~~~~zzzkkkaaaWWWSSSPPPJJJGGGGGGDDDDDDDDDCCCBBBAAA@@@???AAAFFFSSSdddsss{{{{{{xxxnnniiidddgggsssjjj___cccqqq}}}nnnUUUDDD;;;666666777111111111111000000000000////////////000000000000///000111222333444555555777;;;JJJcccyyy|||}}}vvvxxxxxxuuuqqqnnnllljjjgggeeeeeeeeeddddddeeefffhhhiiikkkmmmnnnoooooooooqqqrrr~~~~~~|||zzzwwwnnnbbbWWWGGG@@@::::::;;;999777888444333333333333333333333000111111111111222222222777666999>>>CCCJJJUUUaaaiiimmmrrrvvvyyy||||||qqqkkklllttt{{{}}}zzzwwwsssnnnjjj`````````aaa```]]]XXXTTTQQQNNNJJJJJJMMMRRRVVVXXXWWWVVVTTTQQQOOOLLLJJJIIIEEECCC@@@>>>>>>===;;;999999:::;;;;;;<<<===@@@CCCEEEJJJQQQVVVXXXWWWUUUTTTOOOOOOQQQSSSVVVXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^```ccceeeeeefffhhhiiijjjkkknnnqqqtttwwwxxxyyyxxxyyy{{{||||||}}}{{{ssshhh___YYYTTTNNNIIIGGGEEECCCCCCEEEGGGHHHGGGCCCCCCCCCDDDEEEGGGIIIIIIHHHGGGEEEDDDCCCDDDFFFGGGKKKJJJJJJKKKMMMOOOQQQRRRTTTVVVZZZ^^^aaabbbbbbbbb```dddhhhiiihhhggghhhiiilllnnnqqqssstttwww|||~~~~~~~~~}}}~~~}}}xxxrrrrrrsssvvvyyy{{{{{{zzzrrrrrrqqqpppqqqrrrtttuuuvvvyyy|||}}}|||}}}}}}{{{mmmcccYYYTTTQQQKKKHHHHHHDDDDDDCCCCCCBBBAAA@@@??????EEERRRcccsss{{{{{{wwwhhhdddcccgggssssssaaaZZZaaappp{{{rrrXXXFFF<<<777666888111111111111000000000000////////////000000000000...///000111222333444444888<<>><<<;;;;;;;;;999::::::::::::<<>>888444222111111111111000000000000000000000000000000000000000111222111000000222444777>>>NNNfff~~~uuummmqqq{{{}}}zzzxxxwwwvvvnnnlllhhhccc___\\\ZZZYYYXXXZZZ\\\]]]^^^___aaacccbbbccceeeeeeeeegggjjjlllyyywww|||yyyooobbbYYYKKKCCC<<<:::999666444555777555222222333333222111222222222222222222222222666777<<>>AAACCCDDDHHHNNNSSSVVVVVVTTTRRROOOPPPQQQSSSUUUWWWXXXYYYYYYYYYZZZ[[[\\\^^^___```bbbbbbaaaaaabbbdddfffggglllnnnpppqqqrrrtttwwwyyy|||}}}yyyhhhaaaYYYSSSQQQPPPNNNLLLFFFFFFGGGGGGHHHHHHIIIIIIGGGFFFFFFFFFGGGHHHJJJKKKJJJIIIHHHDDDAAA???@@@AAAFFFIIILLLNNNOOOOOOPPPQQQVVVYYY^^^bbbeeegggiiijjjllllllllljjjhhhhhhkkkmmmnnnppprrrvvvyyy}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}|||vvvrrrooopppuuuzzz||||||}}}|||yyywwwvvvuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzzzz~~~~~~vvvkkk]]]RRRLLLJJJIIIGGGDDDCCCBBBAAAAAA@@@@@@@@@CCCGGGPPP]]]jjjrrrtttrrrmmm^^^XXXZZZ^^^mmmyyywwwvvvkkk^^^VVVUUU___sssfffNNN@@@999555222222222111111111000000000000000000000000000000000000111222111000111333444888@@@QQQhhh~~~qqqjjjpppyyy}}}{{{wwwssspppnnnhhheee```[[[WWWTTTTTTTTTSSSUUUWWWYYYYYYZZZ\\\^^^^^^```aaabbbcccdddgggjjjzzzwww}}}{{{qqqeee\\\NNNEEE===;;;:::777555666666444333222333333222111333333333222222222222111666777===KKK]]]mmmuuuwwwzzzxxxuuutttuuuyyy~~~zzznnneeeaaafffvvvzzzwwwsssooollliiieeebbb]]]ZZZVVVRRROOOLLLHHHEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJIIIGGGEEEDDD@@@???>>>===;;;:::999999:::;;;<<<======>>>AAACCCGGGJJJPPPTTTWWWWWWUUUTTTMMMNNNPPPRRRUUUWWWYYYZZZZZZZZZ[[[\\\]]]^^^___````````````aaabbbdddfffhhhkkkmmmooopppqqqsssvvvyyy|||~~~|||uuuccc]]]UUUQQQOOOOOOMMMKKKFFFFFFGGGGGGHHHIIIIIIIIIJJJIIIIIIHHHIIIJJJLLLLLLLLLLLLKKKHHHDDDBBBBBBCCCFFFIIINNNPPPOOONNNOOOQQQWWW[[[aaaeeehhhjjjkkkmmmnnnmmmkkkiiiggggggjjjmmmnnnpppsssvvvzzz}}}~~~}}}~~~|||zzzzzz|||}}}~~~~~~}}}{{{wwwsssooooootttzzz}}}~~~}}}{{{xxxvvvuuuuuuuuuuuuuuuvvvxxxxxxyyyyyyyyy}}}}}}~~~zzznnn___RRRLLLIIIHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@AAADDDLLLYYYfffooorrrrrrmmm]]]VVVVVVXXXeeeqqqooonnnfff^^^YYYZZZcccvvvmmmSSSBBB999555333222222222111111111000000000000000000000000000000000111222222111111333555888AAASSSkkk{{{ooohhhnnnxxx}}}|||{{{wwwsssmmmhhheee___[[[VVVQQQNNNLLLMMMNNNMMMOOOQQQSSSSSSTTTVVVXXXZZZ\\\^^^``````bbbeeeggg{{{|||yyy}}}ttthhh^^^QQQGGG???<<<;;;777666777555444333333444333222000222222222222222222222222777999BBBSSShhhzzzzzzuuuuuuyyy~~~xxxllleeecccjjjyyy~~~yyywwwsssooolllhhhdddaaa[[[WWWSSSOOOLLLIIIFFFDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGEEEDDDCCC@@@??????>>><<<;;;:::999999;;;<<<======>>>@@@BBBGGGJJJOOOSSSUUUUUUTTTSSSMMMNNNPPPSSSVVVYYY[[[\\\\\\\\\]]]]]]^^^^^^______^^^^^^^^^```bbbdddggghhhjjjlllnnnoooqqqsssvvvyyyzzz|||wwwpppbbb\\\UUUPPPOOOOOOLLLJJJGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLMMMLLLJJJGGGEEEEEEFFFFFFKKKPPPRRRPPPOOOPPPSSSZZZ^^^dddiiikkklllnnnooommmllljjjgggeeegggkkknnnoooqqqtttwww{{{}}}~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~|||{{{wwwsssnnnoootttzzz~~~~~~}}}zzzxxxvvvuuuttttttuuuuuuvvvwwwxxxxxxxxxxxx||||||}}}{{{ppp```SSSLLLIIIGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@???BBBHHHTTTbbblllqqqrrrmmm^^^VVVTTTSSS___lllkkkjjjeeeaaa______gggyyyrrrWWWDDD:::555444222222222222111111111111111111111111111111111111000111222222111222444666888BBBTTTkkk|||{{{nnngggmmmuuu}}}~~~yyyxxxvvvrrrllleee___[[[TTTRRRMMMIIIFFFFFFGGGHHHGGGIIILLLMMMMMMNNNPPPRRRVVVXXX[[[]]]^^^```ccceeewww|||yyyxxxkkkaaaSSSJJJ@@@===;;;888777888555444333333444444111///111111222222222333333333888===III[[[ppp~~~wwwwww{{{xxxmmmhhhhhhnnn|||}}}yyyxxxuuurrroookkkgggccc___XXXUUUPPPMMMKKKIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHFFFEEEDDDDDDCCCAAAAAA@@@@@@???===<<<;;;:::<<<>>>?????????AAACCCDDDGGGKKKOOOQQQQQQPPPOOOMMMOOOQQQTTTXXX[[[^^^_________`````````___^^^^^^\\\\\\]]]___aaadddgggiiijjjlllnnnpppqqqssswwwyyyzzz}}}|||qqqjjjaaa[[[UUUQQQPPPOOOMMMJJJHHHHHHHHHIIIJJJJJJKKKKKKHHHGGGGGGGGGGGGIIIKKKLLLLLLMMMMMMKKKIIIGGGGGGHHHHHHMMMSSSSSSQQQQQQTTTXXX```dddiiimmmooooooooooookkkjjjhhheeedddgggmmmqqqqqqssswwwzzz}}}}}}||||||{{{{{{|||~~~~~~~~~~~~~~~}}}{{{yyywwwsssooopppuuu{{{}}}|||yyywwwuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxxxxxxxzzz{{{}}}{{{ppp```TTTLLLIIIFFFDDDCCCBBBAAA@@@@@@?????????>>>@@@FFFQQQ___kkkqqqssslll^^^VVVSSSQQQ\\\jjjjjjjjjhhhgggeeeeeejjjzzzvvvZZZFFF:::666555333222222222222111111111111111111111111111111111000111222222222333555777777AAATTTjjj~~~{{{zzz{{{nnnfffjjjrrryyy}}}zzzyyytttrrrnnniiibbb[[[UUURRRJJJHHHEEECCCAAABBBCCCDDDCCCEEEGGGHHHHHHIIIKKKMMMPPPSSSWWWYYY[[[]]]___aaavvv}}}xxxxxx~~~{{{nnndddUUUKKKBBB>>><<<888777888555444333444444444111///000000111222333444444555666>>>LLL^^^ppp}}}vvvvvv|||yyyoookkklllrrr~~~}}}~~~}}}yyyvvvuuussspppmmmjjjeee```]]]VVVSSSOOOLLLKKKKKKIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBCCCBBBAAA@@@>>>===<<<>>>@@@AAAAAABBBCCCEEEDDDFFFJJJMMMOOOOOOOOONNNNNNPPPSSSVVVZZZ^^^aaabbbbbbbbbcccbbbaaa___^^^]]][[[[[[\\\^^^aaadddhhhiiikkkmmmppprrrsssuuuyyy|||}}}vvvlllddd^^^YYYSSSPPPPPPPPPNNNKKKIIIIIIJJJJJJKKKLLLLLLLLLHHHHHHHHHHHHIIIKKKMMMNNNOOOPPPQQQOOOLLLJJJJJJJJJJJJPPPUUUUUURRRSSSXXX]]]eeeiiinnnqqqqqqpppoooooojjjiiigggeeeeeejjjqqqvvvuuuwww{{{~~~|||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}|||zzzxxxvvvrrroooqqqvvv||||||{{{yyywwwvvvvvvvvvwwwvvvwwwxxxxxxyyyxxxxxxxxxxxxzzz|||yyyooo```TTTMMMIIIEEECCCCCCBBBAAA@@@????????????>>>???DDDOOO]]]jjjqqqtttkkk]]]UUURRROOO[[[iiijjjlllkkkllljjjhhhkkkxxxyyy\\\GGG;;;666666333333222222222111111111111111111111111111111111000111222222222333555777666AAASSShhh|||yyyyyy|||mmmcccfffmmmuuu|||yyyvvvtttmmmkkkfff___XXXRRRMMMJJJBBBBBB@@@??????@@@AAABBB???AAACCCDDDEEEFFFHHHJJJKKKNNNRRRUUUWWWYYY[[[]]]xxx~~~xxxuuuvvv|||}}}pppeeeWWWLLLBBB>>><<<999777999444444333444555444111/////////000111333444555666222<<>>>>>@@@BBBDDDDDDDDDEEEGGGEEEGGGKKKNNNPPPPPPPPPOOOOOOQQQTTTXXX\\\```cccdddddddddddddddbbb```]]]\\\ZZZZZZ\\\^^^aaaeeehhhjjjmmmooorrrsssuuuwww{{{~~~}}}ssshhhaaa[[[VVVRRRPPPPPPQQQOOOMMMJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKKKKKKKMMMOOOQQQSSSTTTUUUUUUSSSPPPMMMLLLLLLLLLQQQVVVVVVSSSTTTZZZaaaiiilllqqqtttsssqqqooonnnjjjiiigggeeegggllltttzzzxxxzzz~~~~~~}}}{{{|||}}}~~~~~~~~~~~~|||||||||{{{yyywwwuuurrroooqqqwww}}}|||{{{zzzxxxwwwwwwxxxxxxwwwxxxxxxyyyyyyyyyxxxxxxwwwyyy|||~~~wwwnnn```UUUNNNIIIEEEBBBCCCBBBAAA@@@????????????>>>???CCCNNN\\\iiiqqqtttiii\\\TTTQQQNNNZZZhhhjjjmmmmmmnnnmmmiiijjjvvvzzz]]]GGG;;;777666333333333222222222111111111111111111111111111111000111222222222333666888666@@@RRRgggzzzxxxyyy|||mmmaaacccjjjqqq~~~~~~zzzvvvsssqqqiiieee```YYYQQQKKKGGGEEE>>>>>>>>>>>>??????@@@AAA>>>@@@BBBCCCCCCDDDFFFHHHGGGJJJOOORRRTTTVVVXXXZZZ~~~yyytttvvvvvvvvv||||||pppeeeZZZNNNAAA<<<:::777555666444444333333333333222222222222222222333444555555777<<>>???BBBEEEJJJVVVeeennnpppiiiZZZUUUTTTPPPXXXhhhnnnpppmmmllljjjgggiiisss}}}```JJJ???999444111111222222222111111000111111000000000000111111222000...///222444333222777???QQQiii}}}{{{}}}rrriii```^^^bbbnnn~~~{{{tttlllggg```[[[TTTMMMHHHDDD@@@>>>;;;;;;;;;<<<<<<<<<======@@@?????????@@@BBBDDDEEEGGGIIILLLOOOPPPSSSVVVXXX~~~xxxqqqtttuuuwww|||pppggg[[[NNNAAA<<<:::777555666444444333333333333222222111111111111222333444444888===GGGUUUcccpppyyy~~~||||||zzzxxx{{{|||vvvuuuwww}}}~~~~~~}}}{{{xxxssspppqqqqqqooolllhhhccc___\\\WWWVVVTTTRRRQQQQQQRRRRRRRRRQQQOOONNNNNNNNNOOOOOOKKKJJJJJJHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEECCCDDDCCCCCCCCCEEEFFFGGGGGGKKKMMMPPPSSSUUUTTTSSSRRRSSSVVV[[[```dddfffggggggdddcccaaa___]]]\\\ZZZZZZ^^^\\\[[[^^^ccchhhjjjjjjkkkmmmoooqqqsssvvv{{{~~~wwwppphhh```\\\XXXVVVSSSRRRQQQOOOMMMKKKLLLJJJHHHHHHIIIJJJJJJIIIIIIIIIJJJLLLPPPTTTXXXZZZ^^^]]]ZZZWWWTTTQQQOOOOOORRRSSSUUUVVVVVVYYY^^^bbbjjjkkklllmmmmmmmmmllllllnnnllliiiiiimmmrrrxxx{{{}}}||||||~~~~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxuuuqqqpppqqquuuyyy{{{~~~{{{xxxwwwyyyzzzyyywwwxxxxxxyyyyyyyyyyyyyyyxxxvvvwwwyyy{{{||||||||||||wwwpppdddXXXOOOIIIFFFDDDDDDCCCCCCBBBBBBAAA@@@@@@===@@@CCCHHHTTTcccmmmooohhhYYYTTTSSSOOOXXXiiioootttqqqooolllggggggppp{{{cccLLL@@@888333333333333222111000//////111111000000000000111111222000///000222444444333999@@@RRRjjj|||}}}zzz}}}nnnfff___^^^dddqqq~~~~~~{{{{{{zzzyyyvvvooohhhbbbXXXSSSLLLFFFBBB@@@===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@CCCDDDFFFHHHKKKMMMNNNPPPRRRUUU}}}xxxqqqtttuuuxxxzzzqqqiii[[[NNNBBB<<<:::777555666444444333333333333222222000000000000111222333444:::???IIIUUUaaallltttyyywwwzzz{{{|||{{{|||~~~~~~~~~~~~|||zzzwwwsssqqqppppppooolllhhhccc___\\\YYYYYYXXXXXXXXXYYYYYYYYY[[[ZZZWWWTTTRRRPPPOOOOOOMMMMMMMMMLLLKKKIIIGGGEEEDDDEEEGGGHHHIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIIIINNNQQQUUUXXXYYYYYYVVVUUUTTTWWW]]]bbbfffgggffffffbbbaaa___]]][[[YYYXXXXXX\\\\\\]]]aaaeeehhhiiiiiihhhjjjlllnnnqqqvvv|||zzzssslllddd[[[VVVUUUSSSQQQPPPOOONNNKKKIIIKKKJJJHHHHHHJJJKKKJJJIIIIIIJJJLLLOOOSSSXXX\\\___]]]\\\ZZZWWWUUUSSSRRRRRRSSSUUUXXXYYY[[[]]]aaadddiiiiiijjjjjjkkkmmmnnnoooooonnnmmmmmmoootttzzz}}}|||xxxwwwuuutttvvvyyy}}}~~~~~~~~~|||{{{zzzzzzyyyyyyyyyyyyzzzvvvqqqnnnnnnqqqvvvyyy}}}{{{yyyxxxyyyyyyxxxwww{{{zzzyyywwwwwwvvvvvvvvvuuuwwwyyy{{{}}}}}}}}}}}}{{{tttgggZZZOOOHHHEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@;;;>>>AAAFFFRRRaaakkknnnhhhYYYSSSSSSPPPZZZlllsssuuutttrrrnnngggeeelllwwwgggOOOAAA888333555555444222111000///...111111000000000000111111222111000111333444555444:::BBBTTTkkk|||{{{yyy~~~zzziiibbb^^^```hhhvvv~~~}}}|||{{{vvvuuusssqqqnnnhhh```[[[OOOJJJDDD???===<<<<<<;;;===<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>AAACCCEEEFFFIIIKKKMMMNNNOOOQQQSSS}}}xxxvvvvvvvvvzzz~~~{{{vvvoooiii\\\OOOBBB===:::777555555444444333333333222222222111111111111222333444555<<>>>>>>>>;;;>>>@@@EEEQQQaaakkknnnkkk[[[UUUUUUSSS^^^qqqyyyyyyxxxwwwsssiiidddiiissskkkQQQBBB888333555444333222111111000000111111000000000000111111222222111222333444555555<<>>>>>============<<<<<<<<<<<<=========>>>AAACCCFFFHHHJJJLLLPPPRRRSSSTTTUUUWWW~~~yyyxxxwwwwww|||yyywwwsssnnniii]]]PPPCCC===;;;777555555444444333333333222222222333333222333333444555666:::@@@JJJUUU^^^hhhqqqvvvuuuzzz~~~|||~~~{{{yyywwwtttrrroooooonnnllliiigggdddbbbaaadddiiinnnqqqssstttsssrrroooiiiccc]]]XXXUUUTTTRRRRRRSSSRRRQQQNNNKKKIIICCCDDDFFFHHHKKKLLLNNNNNNMMMOOOOOONNNLLLKKKMMMOOOSSSWWW\\\aaabbb```]]]ZZZYYY\\\aaafffgggfffcccaaa]]]\\\ZZZXXXVVVVVVVVVWWW[[[^^^bbbfffggggggfffeeegggiiimmmpppsssxxx}}}~~~xxxqqqiii```XXXSSSOOONNNLLLKKKKKKKKKIIIGGGEEEEEEFFFIIIMMMPPPQQQPPPQQQRRRSSSUUUXXX[[[]]]^^^YYYYYYXXXWWWWWWXXXXXXXXXZZZ[[[\\\___bbbdddeeefffccccccccccccfffjjjnnnpppoooqqqrrrssstttwww||||||wwwrrrnnnmmmoooqqquuuxxx}}}~~~~~~~~~~~~}}}}}}||||||zzzyyyyyyxxxxxxxxxyyyyyyyyyvvvrrrllljjjlllsssxxx{{{{{{|||{{{zzzyyyxxxxxxwwwwwwvvvvvvwwwwwwxxxyyywwwyyy{{{~~~}}}xxxnnn___RRRHHHEEEEEEAAA@@@@@@??????>>>======<<<>>>@@@EEEQQQbbbmmmpppnnn___XXXXXXWWWdddyyy|||nnndddgggooommmSSSBBB999444333222222111111222333444111111000000000000111111222222222222333333555666===GGGZZZooo}}}yyyzzzuuufffcccccciiirrr~~~{{{xxxvvvttttttqqqnnniiiccc^^^WWWPPPKKKDDDAAA===;;;;;;===>>>???========================??????@@@AAADDDGGGJJJKKKRRRUUUYYY[[[\\\\\\]]]___~~~{{{yyy{{{}}}xxxwwwxxxzzzvvvuuurrrmmmiii^^^QQQCCC>>>;;;777555555444444333333333333222222333333333444444555666777666===HHHRRRZZZccclllssssssyyy~~~|||xxx{{{~~~|||zzzxxxtttrrrooonnnmmmkkkjjjiiiiiiiiijjjnnnuuu{{{zzzwwwqqqjjjccc^^^ZZZXXXUUUUUUTTTSSSQQQOOOLLLKKKDDDEEEGGGIIIKKKNNNOOOPPPOOOQQQRRRPPPMMMKKKMMMPPPUUUZZZaaafffgggddd```\\\]]]___ccceeeeeeccc```^^^[[[YYYWWWVVVUUUVVVWWWXXX]]]aaaeeeggggggeeedddcccdddhhhnnnssswww{{{~~~vvvnnnfff___WWWRRRNNNLLLJJJJJJKKKJJJIIIGGGEEEEEEGGGKKKPPPSSSSSSSSSSSSTTTUUUWWWXXXZZZ[[[\\\VVVVVVVVVWWWXXXYYYZZZ[[[\\\[[[[[[]]]```bbbccccccaaaaaabbbcccfffiiimmmoooooorrruuuvvvvvvxxx}}}{{{wwwsssppppppsssvvvyyy{{{}}}~~~~~~~~~~~~~~~||||||{{{{{{yyyxxxwwwwwwvvvvvvvvvwwwtttssspppkkkhhhkkkqqqwwwzzz|||}}}|||zzzxxxxxxyyytttuuuvvvxxxyyyzzzzzzzzzxxxzzz|||~~~zzzwwwooobbbTTTIIIEEEEEEBBBBBBBBBAAA@@@@@@??????===???AAAEEEQQQbbbnnnrrrrrrbbb[[[[[[[[[jjjtttdddcccjjjzzznnnSSSBBB:::666222222111111222333555666111111000000000000111111000222333222222222444666===GGG\\\qqq~~~yyy|||uuufffdddfffnnnxxx}}}zzzwwwssspppnnnmmmjjjfffaaa[[[UUUOOOIIIEEE@@@===::::::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>@@@@@@BBBEEEIIIMMMQQQSSS]]]```dddeeeeeeddddddddd~~~zzzwwwzzzzzz{{{}}}{{{xxxvvvuuurrrnnnjjj^^^QQQDDD>>>;;;777555555444444333333333333222222333333333333444555666666777>>>HHHQQQXXX```iiipppoootttyyyzzzuuuwww~~~}}}{{{yyyuuurrrpppnnnllljjjjjjkkknnnooouuuzzz|||vvvooohhhbbb^^^\\\WWWWWWUUUSSSQQQOOOMMMMMMGGGGGGIIIKKKMMMPPPRRRSSSSSSVVVWWWTTTPPPNNNQQQTTTYYY^^^eeekkkllliiiddd```aaabbbcccdddcccaaa^^^\\\YYYWWWUUUTTTUUUWWWYYY[[[```cccggghhhfffcccbbbbbbccchhhqqqyyy|||sssjjjbbb[[[UUUQQQLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHJJJMMMQQQSSSSSSRRRSSSTTTUUUWWWXXXZZZZZZ[[[SSSTTTTTTVVVWWWYYY[[[\\\\\\ZZZWWWXXX[[[^^^___^^^bbbbbbccceeegggkkknnnoooppptttyyyzzzyyyzzz|||yyywwwuuuxxx{{{|||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{xxxxxxwwwuuuttttttttttttmmmmmmmmmiiigggiiipppvvvzzz|||~~~}}}zzzxxxxxxyyysssuuuxxxzzz{{{{{{zzzyyyxxxyyy{{{}}}~~~~~~~~~~~~vvvtttooodddVVVKKKFFFEEEBBBBBBAAAAAA@@@?????????===>>>@@@DDDQQQbbbnnnrrrsssccc]]]]]]]]]mmmvvvdddaaagggvvvmmmRRRBBB;;;888444333222111111222444555111111000000000000111111///111222222000111333666<<>><<<;;;;;;<<<<<<;;;:::;;;;;;<<<===>>>??????@@@BBBCCCGGGKKKRRRXXX^^^aaaiiikkkmmmmmmjjjgggeeeddd{{{xxx{{{~~~zzzyyyxxxwwwwwwtttoookkk___QQQDDD>>>;;;777555555444444444333333333222222222222222222333444555555:::AAAKKKSSSYYY```iiipppjjjpppuuu|||yyysssttt|||~~~}}}}}}}}}zzzvvvrrrqqqnnnkkkiiijjjmmmqqqsss~~~~~~xxxqqqjjjeeeaaa___YYYWWWUUUSSSPPPOOONNNNNNIIIJJJKKKLLLOOOQQQSSSUUUXXX[[[\\\ZZZUUUSSSUUUYYY[[[```hhhnnnooolllfffbbbccccccdddcccaaa___\\\ZZZWWWVVVUUUTTTUUUWWWZZZ\\\aaaeeehhhhhheeebbbaaaaaadddkkkuuuzzzpppfff^^^XXXRRROOOLLLKKKIIIIIIJJJKKKIIIHHHKKKKKKLLLOOORRRSSSRRRQQQQQQRRRTTTVVVXXXZZZZZZ[[[RRRRRRSSSUUUWWWZZZ\\\]]][[[XXXTTTTTTWWWZZZ[[[[[[bbbccceeegggiiilllnnnppprrrvvv{{{|||{{{|||~~~}}}|||{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{zzz{{{xxxwwwvvvuuussssssrrrrrrgggiiijjjhhheeegggnnntttyyy|||~~~~~~{{{xxxxxxzzztttvvvzzz|||}}}|||yyywwwwwwxxxzzz||||||||||||{{{rrrsssoooeeeWWWLLLFFFEEE@@@@@@??????>>>=========<<<>>>???DDDPPPbbbnnnrrrtttddd]]]]]]^^^nnntttcccaaaggguuummmQQQAAA<<<:::666555333111111111333444111111000000000000111111...000222111000000222555;;;HHH^^^tttqqqcccccciiittt}}}|||||||||yyywwwsssnnniiidddaaa```VVVRRRNNNJJJGGGDDD@@@>>>???>>>===>>>>>>>>><<<::::::;;;<<<===>>>???@@@AAAEEEGGGKKKRRRZZZbbbiiimmmoooqqqrrrppplllgggcccbbb|||}}}|||zzzxxxxxxwwwtttnnnhhh]]]TTTHHH>>>;;;:::999888666666666555444333111111222333333333222333666888???EEELLLSSS]]]hhhmmmlllqqqmmmllltttyyyqqqrrr{{{~~~~~~}}}|||{{{yyyxxxvvvvvvrrrqqqooooooppprrruuuwwwzzzrrrlllhhhfffeeeddd\\\ZZZWWWUUUTTTSSSQQQOOOLLLJJJIIIJJJOOOTTTXXXZZZWWWYYYZZZWWWRRRRRRVVV[[[```gggooorrrooojjjfffddddddcccbbb```^^^[[[ZZZYYYXXXVVVTTTSSSVVVZZZ___bbbkkklllllliiiccc___```aaagggsssuuuhhhbbb]]]WWWSSSQQQKKKKKKKKKKKKJJJIIIGGGGGGKKKLLLMMMNNNOOOPPPQQQQQQPPPQQQTTTVVVWWWXXXXXXXXXVVVTTTSSSVVV[[[___aaa```XXXXXXVVVTTTSSSUUUYYY\\\cccgggkkkmmmlllmmmppprrr{{{}}}{{{|||~~~~~~~~~}}}|||~~~~~~~~~{{{zzz{{{{{{yyywwwzzzwwwuuutttttttttrrrqqqiiieeedddeeefffhhhooowww|||yyyxxxxxxxxxyyyzzz{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{wwwvvvqqqggg[[[OOOFFFBBBCCCBBB@@@>>>===<<<;;;;;;===<<<<<>>???>>>===;;;;;;<<<999;;;>>>@@@BBBDDDGGGIIIKKKOOOUUU^^^ffflllqqqsssyyyrrrllliiieee```^^^___{{{{{{}}}zzzyyyxxxtttnnniii___UUUHHH???:::999888777444444444555444444333333222333333333333444666999>>>EEEMMMTTT___kkkppppppqqqmmmmmmuuu{{{uuuvvv~~~~~~|||~~~}}}|||zzzyyyxxxwwwuuutttrrrpppppprrrtttuuu|||~~~yyytttlllgggdddcccbbbaaa]]]ZZZWWWUUUUUUTTTRRRQQQNNNLLLKKKMMMQQQVVVZZZ\\\[[[\\\ZZZVVVRRRRRRWWW\\\eeekkksssuuuqqqjjjeeeccceeecccaaa^^^[[[YYYWWWWWWVVVVVVVVVWWWZZZ^^^cccfffiiiiiigggccc^^^\\\___bbblllyyysssfff___[[[VVVRRRQQQLLLLLLLLLKKKJJJIIIHHHHHHLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQTTTVVVXXXYYYYYYYYYXXXVVVUUUWWW[[[^^^______YYYYYYXXXUUUTTTVVVYYY\\\bbbgggnnnqqqrrrrrrtttvvv|||}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{zzzxxxyyywwwuuutttttttttrrrpppiiifffdddfffgggjjjrrr{{{}}}{{{zzzzzzxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{yyywwwqqqggg[[[OOOHHHDDDCCCBBB@@@>>>===<<<<<<;;;<<<;;;===DDDQQQ^^^hhhnnnmmmggg___ZZZ]]]jjj|||~~~ttteee[[[]]]dddwwwpppVVVDDD:::666555555444444333222222222111111111111111111111111222222222111111333666999>>>NNNeee{{{~~~llldddfffnnn{{{}}}zzzzzzzzzwwwuuupppllleee___[[[WWWRRRPPPKKKIIIFFFCCCAAAAAAAAAAAA===>>>???>>><<<;;;;;;;;;<<<>>>AAACCCDDDGGGJJJMMMRRRWWW___hhhooosssuuuuuusssmmmfffccc___ZZZYYY[[[|||zzz~~~{{{|||}}}zzzxxxuuuoookkk```WWWIII???:::999777666222333444444555555444444222333333333333444777999>>>FFFPPPYYYdddooottttttqqqnnnmmmuuu~~~{{{|||}}}~~~}}}|||zzzzzzyyyyyywwwuuurrrqqqrrrssstttxxxzzz}}}{{{wwwmmmhhhbbb^^^]]]^^^^^^^^^]]]ZZZWWWVVVVVVUUUTTTSSSQQQOOONNNPPPTTTYYY\\\^^^___^^^ZZZUUURRRSSSZZZ```lllrrrwwwxxxrrrjjjdddaaacccaaa]]]YYYWWWUUUUUUUUUUUUVVVXXX[[[___cccgggiiigggfffccc]]]ZZZ[[[aaafffrrr}}}pppbbb[[[XXXSSSQQQPPPLLLLLLLLLKKKKKKJJJJJJJJJLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQTTTVVVYYYZZZ[[[\\\ZZZYYYXXXYYY\\\^^^^^^^^^[[[[[[ZZZXXXWWWWWWZZZ\\\bbbjjjsssyyyzzzyyyyyyzzz}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||{{{yyyyyywwwwwwvvvvvvuuurrrooojjjfffeeefffiiimmmvvv|||{{{{{{xxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{xxxrrrggg[[[PPPIIIFFFBBBAAA@@@>>>===<<<<<<<<<;;;;;;>>>EEEQQQ]]]gggmmmlllfff]]]WWWYYYeeeuuu~~~{{{uuulll```XXX\\\dddvvvtttZZZEEE:::555444444333333222222111111111111111111111111111111222222222222111333666999AAAQQQiii~~~lllfffhhhppp}}}{{{wwwvvvvvvtttqqqhhhddd^^^XXXTTTPPPLLLJJJEEEDDDBBBAAAAAAAAABBBBBB===>>>???>>><<<:::;;;<<<@@@BBBDDDGGGIIIMMMRRRUUU\\\bbbllltttyyyyyyvvvtttllleee```]]]YYYTTTTTTWWW|||xxx{{{}}}}}}wwwsssvvv{{{xxxtttoookkkbbbXXXJJJ@@@:::888777555333333444444555444444333222333333333333555888:::@@@KKKWWWaaajjjtttxxxxxxqqqnnnnnnttt~~~~~~~~~~~~~~~}}}||||||{{{zzzzzzzzzxxxvvvtttssssssssstttwwwxxxzzz|||{{{wwwpppkkk```\\\XXXUUUVVVXXXZZZ[[[\\\ZZZWWWVVVVVVWWWWWWWWWSSSQQQPPPRRRVVVZZZ]]]^^^___]]]XXXTTTSSSWWW___eeerrrvvvyyywwwooofff```]]]]]]ZZZWWWSSSRRRRRRSSSTTTUUUWWWZZZ^^^bbbdddfffgggfffddd___ZZZXXX\\\fffmmmxxxyyykkk^^^WWWUUUQQQOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLNNNNNNQQQRRRTTTWWWZZZ\\\]]]^^^[[[ZZZZZZ[[[]]]^^^^^^___\\\\\\]]][[[ZZZ[[[]]]___fffooozzz}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||{{{zzzyyyyyyyyyyyywwwssspppjjjfffeeegggkkkpppzzz}}}{{{{{{xxxxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||xxxqqqfffYYYOOOIIIFFFBBBAAA@@@>>>===<<<<<<<<<:::;;;???FFFPPP\\\fffllllllfff\\\VVVWWWaaappp{{{zzzuuuoooggg]]]WWW\\\eeetttxxx]]]GGG:::666333333333222222111111111111111111111111111111111111222222222222444777:::@@@QQQjjjnnngggiiiqqq~~~yyyuuusssrrrpppnnnbbb^^^YYYTTTPPPMMMIIIGGGAAA@@@@@@??????@@@@@@AAA===>>>???===<<<;;;<<<===CCCEEEHHHLLLPPPUUU\\\```fffllluuu{{{|||xxxqqqlllddd___[[[YYYVVVSSSTTTYYYxxxtttwww{{{}}}|||zzzxxxxxx{{{~~~rrrpppttt}}}yyyuuuppplllcccYYYKKK@@@;;;888777555555555555555444333222111111333333444444555888;;;EEERRRaaakkktttzzz|||zzzqqqoooooottt{{{{{{||||||||||||{{{{{{zzzzzzzzzyyyxxxwwwuuutttttttttuuuwwwwwwvvvuuusssmmmeee```VVVRRROOONNNQQQTTTWWWYYY[[[YYYVVVUUUVVVXXXYYYYYYTTTSSSRRRSSSVVVYYY[[[\\\[[[YYYVVVTTTVVV\\\dddjjjrrruuuuuuqqqhhh___YYYWWWSSSQQQOOOMMMMMMNNNQQQRRRTTTVVVZZZ]]]___````````````^^^ZZZVVVWWW^^^jjjssssssgggZZZUUUSSSPPPNNNNNNLLLLLLKKKKKKKKKKKKLLLMMMLLLLLLKKKJJJKKKLLLNNNOOOSSSTTTUUUXXXZZZ]]]___```[[[\\\]]]^^^^^^______```\\\]]]_________```bbbcccnnnvvv~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}|||||||||{{{yyyuuurrriiiffffffiiimmmrrr|||}}}{{{{{{yyyyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{wwwpppdddXXXNNNHHHEEEAAAAAA???>>>============:::<<>>>>>>>>>>>>>>>>>>>>???>>><<<<<<>>>@@@DDDGGGLLLRRRWWW^^^eeejjjoootttyyy|||yyyrrriiibbb[[[XXXVVVVVVUUUTTTYYY```}}}tttqqqtttxxxzzzzzzwwwvvvtttuuuxxxzzzzzzzzzsssqqqwww|||xxxrrrnnncccYYYKKK@@@;;;999777666666666666555444333111000111333444444444666999<<>>============;;;===???DDDMMMYYYfffnnnpppjjj```WWWVVV^^^jjjtttpppkkkddd___WWWSSSVVV]]]nnnaaaJJJ===:::333333333333333333222222111111111111111111111111111222222222333555888<<>>>>>>>>>>>>>>======<<<<<<===>>>???>>>>>>???BBBDDDGGGKKKRRRXXX^^^dddjjjoootttuuuwwwuuuqqqiii```[[[TTTRRRSSSVVVWWWZZZccclll}}}uuusssvvv{{{}}}|||zzzyyyxxxvvvvvvxxxzzz{{{wwwuuu{{{|||uuupppbbbXXXKKKAAA<<<:::888777444555555555444333333222111222444444444666:::<<>>============<<<===???CCCJJJWWWfffpppuuunnncccXXXUUUZZZeeemmmjjjeee```]]]WWWSSSVVV\\\lllcccJJJ>>>;;;333333333333333333444444111111111111111111111111111222222222333555999<<>>?????????BBBEEEHHHKKKPPPWWW^^^cccgggkkknnnqqqpppmmmiiiddd^^^XXXUUURRRRRRVVV[[[___eeeqqq}}}xxxwww|||}}}{{{yyyzzz|||~~~{{{yyyxxxsssbbbXXXKKKAAA<<<:::999888222333444444555555444444111222444444555777:::===HHH]]]vvvzzzyyyyyy{{{~~~~~~}}}wwwvvv{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}|||zzzwwwtttqqqooonnnbbb___[[[WWWUUURRRPPPNNNKKKIIIGGGHHHMMMSSSXXXZZZWWWUUURRRRRRUUUYYY\\\]]]\\\ZZZXXXXXXXXXXXXWWWVVVRRRSSSVVVZZZ___cccdddeeedddaaa\\\RRRIIICCCDDDFFFBBBBBBCCCCCCCCCCCCCCCCCCFFFGGGIIIKKKMMMNNNNNNNNNMMMOOOSSSVVV\\\gggsss}}}xxxhhh^^^VVVUUUTTTPPPLLLJJJIIIHHHGGGGGGHHHJJJMMMNNNLLLKKKJJJKKKMMMPPPTTTVVVZZZYYYYYYZZZ\\\^^^```aaaeeeggghhheee___ZZZYYYYYYXXX]]]ccciiilllooorrrtttzzz~~~}}}}}}~~~~~~||||||}}}~~~}}}}}}zzzxxxwwwvvvtttrrrnnnmmmpppvvvzzz}}}~~~}}}|||zzzzzzzzz{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{yyywwwrrriii\\\PPPHHHDDD@@@@@@???>>>=========>>>===>>>???BBBIIIVVVfffqqqyyyqqqeeeYYYTTTWWW```hhhgggccc___]]]YYYVVVXXX^^^jjjeeeKKK>>>;;;444444444444444444444444111111111111111111111111111222333333333555999<<>><<<:::;;;<<<===>>>>>>>>>>>>===>>>??????@@@CCCHHHKKKOOOTTT[[[aaaeeehhhjjjlllkkkhhhccc^^^YYYUUURRRQQQTTTVVV[[[bbbgggooo}}}||||||yyyyyy{{{~~~~~~~~~|||jjj[[[KKKBBB>>>:::777888444444333222222333333333000333666666555555999<<>><<<<<<<<<;;;:::;;;:::;;;@@@GGGSSSgggxxxyyyoooaaaWWWTTTYYY```fffgggeeebbb]]]VVVQQQVVV^^^kkkkkkNNN===888666666555444333333333333555444222111111111222222222333444333444666:::===III\\\uuusssiiiiiilllsssxxxuuupppjjjddd\\\UUUPPPIIIFFFCCCAAA@@@@@@>>>===???>>>>>>???AAAAAA???===<<>>999777888555444444333222222222333333555666555444666;;;???NNN```ttt}}}uuuyyy~~~~~~~~~}}}}}}}}}~~~|||zzzxxxuuupppiiieee^^^ZZZVVVSSSQQQOOOMMMKKKFFFEEEDDDEEEIIINNNQQQRRROOOLLLIIIHHHIIINNNSSSVVVYYYXXXXXXWWWWWWVVVWWWWWWRRRUUUYYY^^^bbbaaa^^^ZZZQQQOOOLLLHHHFFFDDDDDDDDDFFFEEEDDDDDDCCCCCCDDDDDD@@@BBBEEEFFFFFFFFFHHHJJJPPPTTTZZZ___fffrrrrrreee\\\UUUTTTSSSPPPNNNOOONNNMMMKKKJJJKKKMMMPPPRRRRRRQQQOOOOOOQQQUUUZZZ]]]bbb___[[[XXXYYY\\\aaaddddddeeefffeeedddaaa^^^\\\ZZZ]]]bbbjjjrrrwwwyyyyyyzzz|||~~~}}}}}}zzz{{{{{{{{{{{{}}}}}}||||||{{{yyywwwvvvvvvvvvvvvuuuyyy|||zzz}}}{{{yyyyyy{{{|||{{{yyyxxxxxxxxxxxxyyyzzz{{{|||xxxvvvqqqhhh\\\QQQIIIEEECCCAAA>>><<<<<<<<<;;;:::;;;:::;;;@@@GGGSSSgggxxx~~~ttteeeXXXSSSVVV\\\```dddcccccc```XXXSSSVVV^^^ooojjjNNN>>>:::666555444333333222333333444333222111111111222222222333444333444666:::===III[[[tttssskkklllpppxxx~~~}}}vvvrrrmmmggg```YYYRRRMMMFFFCCCAAA@@@@@@AAA@@@@@@===<<<;;;===???AAAAAA@@@CCCEEEGGGEEEBBBAAAEEEHHHIIIKKKOOOSSSUUUUUUUUUTTTOOOOOONNNLLLKKKLLLOOORRR]]]dddnnnyyy}}}zzz~~~sssbbbOOODDD===888777888666666444333222222222222555666555333222666<<>><<<<<<<<<;;;:::<<<:::;;;@@@FFFRRRfffwwwuuufffYYYRRRSSSYYY]]]cccdddeeeddd\\\UUUXXX___qqqhhhMMM>>><<<666555444333333222222222444333222111111111222222222333444333444666:::===IIIZZZqqq~~~tttnnnrrryyy|||xxxtttoooiiibbb\\\UUUNNNIIIBBB@@@>>>>>>@@@BBBBBBBBB===<<<;;;===AAAEEEFFFGGGEEEDDDAAA>>>===>>>???AAADDDEEEHHHJJJKKKJJJIIIHHHGGGHHHHHHHHHIIILLLQQQTTTbbbjjjwww{{{}}}xxxfffRRREEE===888666888777777555444222222111111333444555444333555;;;AAALLL[[[mmmyyyvvvwww{{{~~~|||zzzwwwsssmmmfffaaa]]][[[YYYWWWVVVSSSPPPMMMJJJHHHEEEEEEFFFHHHHHHHHHFFFEEECCCBBBEEEIIINNNRRRUUUUUUUUUUUUUUUUUUTTTTTTRRRRRRSSSTTTTTTRRRMMMJJJIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIJJJJJJKKKNNNSSSWWWYYY^^^fffoooyyy}}}oooaaaXXXRRRQQQPPPNNNMMMNNNLLLKKKJJJJJJKKKNNNQQQSSSUUUTTTTTTTTTWWW[[[```bbbdddaaa]]]ZZZYYYZZZ]]]```dddeeegggiiijjjiiiiiihhheeegggjjjpppuuuyyyyyyxxxvvvxxxzzz|||}}}}}}}}}|||~~~~~~}}}|||{{{|||}}}~~~}}}}}}~~~}}}{{{yyyzzzyyyxxxxxxyyyzzz|||}}}}}}}}}{{{wwwxxxyyy{{{|||{{{zzzyyyzzzzzzzzzyyyzzzzzz{{{{{{xxxwwwrrriii\\\PPPGGGCCCCCC@@@===<<<<<<===<<<;;;<<<:::;;;@@@FFFRRReeevvv{{{rrrdddXXXQQQSSSZZZ___eeegggiiifff]]]VVVZZZbbbqqqhhhLLL>>><<<666555444333222222222222333222222222222222222222222333444333444666:::===IIIZZZppp~~~~~~vvvssszzz{{{vvvrrrmmmfff___XXXRRRLLLHHH@@@>>>======???@@@AAAAAA@@@???>>>AAAFFFJJJNNNOOOEEE@@@;;;999;;;=========???@@@BBBCCCDDDCCCCCCBBBEEEFFFGGGIIIKKKOOOUUUYYYdddmmmzzz}}}}}}zzzhhhSSSFFF>>>999777888888777666444333222222222...111444444444555999===JJJXXXiiittt{{{tttuuuwww~~~}}}{{{xxxtttnnngggbbb___]]]ZZZXXXWWWTTTPPPMMMKKKIIIFFFFFFFFFGGGFFFEEECCCAAA@@@@@@BBBFFFKKKNNNQQQRRRSSSSSSSSSSSSRRRRRRLLLKKKLLLMMMMMMLLLIIIFFFGGGGGGGGGHHHIIIKKKLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSOOOOOOPPPPPPQQQUUUZZZ^^^```eeennnyyy{{{mmm^^^VVVOOOOOOOOOMMMLLLMMMIIIHHHHHHIIILLLPPPTTTWWWWWWVVVVVVWWWZZZ]]]aaaccccccaaa]]][[[ZZZ\\\^^^```eeefffhhhjjjkkklllllllllkkklllnnnrrrvvvwwwvvvuuuuuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~zzzzzzzzz{{{}}}|||{{{{{{|||~~~{{{xxxvvvyyyxxxxxxxxxyyy{{{}}}~~~}}}}}}|||wwwxxxzzz{{{{{{{{{zzzzzz{{{zzzzzzyyyyyyyyyzzzzzzxxxwwwrrrjjj^^^QQQHHHDDDBBB@@@===<<<<<<===<<<;;;<<<:::;;;???FFFQQQeeevvvyyyqqqcccVVVOOOQQQZZZbbbjjjkkklllhhh\\\TTTXXXbbbttthhhKKK===<<<555555444333222222222222222222222222222222222222222333444333444666:::===JJJ[[[qqq}}}zzzxxx{{{uuuooojjjbbbZZZTTTOOOJJJGGG@@@>>><<<<<<===>>>>>>>>>AAA@@@@@@BBBGGGLLLOOOPPPEEE@@@;;;:::===AAAAAA@@@===>>>???AAABBBBBBBBBBBBCCCDDDFFFHHHKKKPPPVVVZZZeeemmmzzz}}}yyyhhhTTTGGG@@@:::777888777777555444333333333333,,,///333555444555888<<>>======???BBBFFFIIIMMMNNNPPPQQQQQQPPPOOOOOOGGGFFFFFFGGGIIIIIIGGGFFFEEEFFFGGGIIIKKKMMMNNNNNNNNNNNNOOOQQQRRRUUUVVVXXXVVVWWWWWWXXXYYY\\\aaaeeejjjoooxxxyyykkk[[[SSSMMMMMMNNNLLLKKKLLLGGGGGGGGGIIILLLQQQVVVYYYYYYXXXXXXYYY[[[^^^aaacccbbb```^^^\\\\\\^^^aaacccfffggghhhjjjkkkllllllmmmnnnooopppsssuuuvvvtttrrrssstttvvvyyy|||~~~~~~zzzzzzzzzzzz}}}~~~~~~|||~~~{{{wwwuuuxxxxxxwwwxxxyyy{{{}}}|||~~~}}}|||yyyzzz||||||{{{zzz{{{|||{{{zzzyyyyyyxxxxxxxxxxxxwwwwwwssskkk```SSSJJJFFFBBB???===<<<=========<<<<<<:::;;;???EEEQQQddduuu{{{rrrdddUUUNNNQQQ\\\fffqqqtttuuunnn```UUUWWW___xxxhhhJJJ<<<;;;555444333222222111111111111111222333333333222222222333444333444666:::===KKK^^^ttt~~~}}}zzzxxxpppiiiddd\\\TTTOOOJJJGGGEEE@@@>>><<<;;;;;;<<<<<<;;;???>>>>>>@@@CCCGGGIIIIII@@@===999999<<>>@@@AAACCCDDDDDDDDD@@@AAADDDFFFJJJPPPWWW[[[cccjjjttt}}}~~~vvvfffSSSHHHAAA;;;888888666666555444444444444444...111333333333555:::>>>GGGTTTbbbkkkrrrzzz}}}}}}~~~nnnmmmnnnsss}}}{{{xxxssslllhhh```]]]XXXTTTQQQOOOLLLJJJGGGEEEDDDDDDEEEEEEDDDBBB???>>>======>>>AAAEEEGGGJJJKKKMMMOOOOOONNNMMMLLLEEEDDDDDDEEEHHHIIIHHHGGGGGGHHHJJJLLLOOOPPPRRRRRROOOPPPRRRTTTWWWZZZ\\\^^^```aaabbbcccdddfffkkknnntttyyyuuuhhhZZZRRRLLLLLLLLLKKKJJJLLLGGGGGGGGGIIILLLQQQVVVYYYZZZZZZZZZZZZ\\\^^^```bbb```___^^^]]]^^^aaadddfffggghhhhhhiiijjjkkkkkkkkkmmmmmmooorrruuuvvvtttrrrpppqqqtttwwwzzz~~~~~~~~~~~~}}}|||yyywwwwwwwwwwwwwwwyyy{{{}}}~~~}}}}}}~~~~~~~~~}}}|||}}}~~~|||zzzyyy{{{~~~{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwtttmmmaaaVVVMMMHHHAAA???===<<<=========<<<<<<:::;;;???EEEPPPcccttt{{{rrrdddVVVOOOUUUcccooo|||~~~mmm]]]ZZZ```uuuhhhJJJ<<<;;;555444333222111111111111000111222333333333333222222333444333444666:::===MMMaaaxxxyyy|||rrriiiaaa\\\SSSLLLGGGDDDBBB@@@???<<<::::::;;;<<<<<<;;;===<<<<<<===@@@AAAAAA@@@<<<:::999999:::<<<<<<<<>><<<===;;;999999:::<<<<<<<<<===<<<<<<===??????===<<<>>>>>>>>>>>>======>>>>>>AAAAAAAAABBBBBBBBBBBBCCCHHHJJJNNNSSSYYYaaaiiioooxxx{{{}}}{{{||||||}}}yyyooocccSSSFFF>>>999666444555555444333333222111111333222333555444333999@@@JJJSSS```lllsssvvvvvvvvvzzz~~~uuummmkkkkkkppp|||~~~zzzssskkkfff^^^YYYRRRMMMKKKKKKJJJJJJCCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAABBBCCCEEEGGGHHHIIIHHHIIIJJJKKKKKKHHHFFFEEEDDDCCCDDDGGGIIIKKKKKKOOOLLLOOOVVVYYYVVVXXX]]]]]]]]]^^^bbbhhhllloooppprrrrrrrrrqqqqqqtttxxx{{{vvvlllfffXXXPPPHHHGGGLLLOOOKKKFFFHHHHHHJJJLLLOOOQQQTTTUUUYYYYYYWWWWWWWWWXXXYYYZZZVVVVVVWWWYYY]]]```dddfffiiihhhfffdddcccaaaaaaaaadddfffjjjmmmooopppsssuuuoooooopppsssyyy}}}~~~|||{{{yyyyyyyyyyyyzzzzzz{{{|||}}}~~~{{{zzz||||||{{{{{{|||{{{|||}}}}}}|||zzzxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvuuuuuusssmmmcccVVVJJJCCCAAA???===<<<=========<<<;;;===>>>???CCCOOOaaannnyyyooobbbYYYVVV]]]pppxxxhhhaaaaaasssbbbIII;;;888444444333222222333333333000000111222333333444444444333444555444444:::BBBRRRlll}}}zzzzzz}}}zzzxxxtttlllbbbZZZTTTOOOGGGAAA>>><<<:::999:::;;;<<<===>>>>>>>>>>>>>>>>>>??????>>>===<<<:::;;;;;;;;;;;;<<<>>>???@@@AAAAAA@@@AAABBBEEEHHHJJJMMMPPPVVV___kkkuuu|||~~~|||yyy~~~{{{yyyzzz{{{vvvnnncccSSSFFF>>>:::777555555555444333333222111111333222333555444444999AAAMMMVVVcccooovvvxxxwwwwwwzzz}}}vvvmmmllllllrrr~~~}}}yyytttlllggg\\\WWWPPPKKKIIIIIIIIIIIIEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHIIIHHHHHHIIIKKKJJJHHHFFFEEEEEEDDDEEEGGGJJJKKKKKKQQQPPPSSSZZZ]]]]]]```eeehhhhhhiiilllqqqtttuuuuuuxxxxxxxxxxxxxxxzzz~~~yyynnnccc]]]RRRLLLGGGGGGKKKNNNMMMJJJJJJKKKKKKMMMOOOQQQSSSTTTWWWWWWVVVVVVVVVWWWWWWXXXUUUVVVWWWYYY\\\```ccceeegggfffeeedddcccbbbbbbbbbaaacccfffhhhjjjlllppprrrqqqppppppsssxxx}}}~~~~~~~~~~~~|||zzzyyyyyyxxxwwwxxxyyyzzz{{{{{{}}}~~~|||xxxwwwyyy|||}}}~~~~~~|||{{{{{{|||{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvuuuuuuuuuuuuvvvvvvvvvuuusssmmmcccVVVKKKCCCBBB@@@===<<<<<<===<<<;;;;;;<<<===>>>CCCOOO```mmmvvvlll```XXXVVV^^^qqqtttfffbbbcccsssaaaHHH<<<999555444333333222222222222111111111222222333333444444222333555444555;;;CCCQQQlll~~~{{{yyy~~~~~~{{{xxxtttoooggg\\\TTTPPPLLLEEE@@@===;;;:::999999:::;;;<<<============>>>>>>?????????>>>===<<<=========>>>???@@@AAAAAABBBCCCEEEFFFFFFIIIMMMPPPXXX^^^hhhttt{{{www|||}}}xxxwwwyyy{{{}}}~~~|||tttmmmbbbSSSFFF???;;;888666555444444333333222222111333222333555444444;;;CCCPPPYYYhhhtttzzz{{{zzzxxxyyy|||yyypppnnnnnnttt~~~}}}||||||{{{zzzxxxsssmmmhhhZZZUUUNNNIIIGGGGGGGGGGGGGGGEEECCCBBBBBBCCCEEEGGGGGGFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHIIIKKKKKKIIIGGGFFFEEEFFFFFFHHHJJJLLLMMMVVVWWW]]]eeeiiikkkoootttuuuuuuvvvyyy|||}}}|||{{{|||}}}}}}}}}~~~~~~|||~~~|||vvvlllaaaVVVPPPKKKHHHFFFGGGJJJMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVTTTUUUWWWZZZ]]]```bbbdddddddddcccccccccdddeeeeeebbbccceeefffhhhlllppptttvvvtttrrrtttxxx~~~~~~}}}}}}~~~~~~|||{{{yyyxxxvvvtttuuuvvvyyyzzzxxxzzzzzzxxxtttsssuuuxxxzzz|||}}}}}}|||{{{{{{|||{{{zzzyyyxxxxxxxxxxxxxxxvvvvvvuuuuuuuuuuuuvvvvvvvvvuuusssmmmcccVVVKKKDDDBBB@@@===<<<<<<<<<;;;::::::;;;======BBBNNN^^^kkkrrrhhh]]]VVVVVV^^^qqq|||lllbbbbbbfffvvv}}}___GGG<<<:::666555444333222111111111222222222222222222222222333222333555555666<<>>??????@@@??????>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBFFFJJJKKKLLLPPPXXX^^^lllvvv}}}wwwyyy}}}xxxwww{{{~~~|||wwwjjj```RRRFFF???;;;888666444444444333333222222222444222333555555555<<>>GGGSSS___ppp~~~}}}yyyyyy~~~{{{wwwuuuxxx~~~||||||{{{yyywwwtttpppjjjfff\\\VVVNNNHHHFFFGGGHHHHHHJJJHHHFFFCCCCCCFFFHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHIIIKKKLLLMMMKKKIIIEEEFFFGGGGGGIIIMMMTTTYYYdddppp}}}{{{}}}}}}tttpppiiiddd```]]]ZZZXXXXXXXXXXXXWWWSSSMMMGGGCCCCCCEEEFFFFFFFFFGGGJJJMMMPPPOOONNNMMMMMMMMMMMMMMMNNNPPPTTTWWWXXXWWWUUUTTTTTTVVVZZZ^^^aaaccccccdddbbbbbbcccdddeeegggiiijjjkkkllllllmmmoootttzzz}}}zzzyyy|||~~~}}}~~~}}}xxxuuussspppppprrruuuwwwwwwxxxwwwsssnnnmmmpppsssvvvyyy{{{||||||{{{{{{|||yyyxxxwwwuuuuuuvvvwwwxxxvvvvvvuuuuuuuuuuuuvvvvvvvvvtttqqqjjj```TTTJJJDDDBBB???<<<;;;;;;;;;;;;:::888:::<<<===BBBLLL\\\hhhkkkaaaWWWSSSTTT]]]mmm{{{~~~|||uuuiii^^^[[[```gggzzzwww[[[FFF===:::777666444333222111111111333333222222222222222222333222333666666777===FFFVVVqqq~~~www{{{~~~vvvqqqkkkeee___WWWNNNHHH@@@===:::999999:::999999:::;;;<<<======>>>>>>===>>>>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDIIIPPPVVV]]]lllwwwvvv~~~~~~wwwtttvvv||||||yyyddd[[[NNNDDD>>>;;;888555333333333333333333333333444222333555555777???IIIXXXeeevvv~~~xxxvvvyyy}}}yyyvvvxxx|||yyy|||zzzxxxvvvsssooojjjfff]]]WWWOOOHHHFFFGGGIIIJJJKKKIIIGGGFFFFFFGGGIIIKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJLLLNNNNNNMMMKKKFFFHHHIIIIIILLLSSS]]]eeettt}}}zzz|||vvvnnnaaa\\\VVVPPPMMMKKKIIIGGGIIIIIIJJJIIIHHHFFFCCCBBBBBBCCCEEEEEEEEEFFFHHHJJJMMMLLLKKKKKKJJJKKKKKKKKKNNNQQQVVV[[[\\\[[[XXXVVVVVVYYY]]]bbbeeeffffffeeeddddddeeefffggghhhjjjkkkkkklllmmmnnnpppuuu{{{~~~|||{{{}}}~~~~~~~~~}}}vvvuuurrrqqqppprrrtttuuuwwwwwwuuuqqqlllkkknnnqqqvvvyyy|||}}}|||{{{{{{{{{xxxwwwwwwvvvvvvvvvwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvuuusssooohhh^^^SSSIIIBBB@@@>>>;;;:::;;;<<<<<<;;;888;;;===>>>BBBMMM\\\gggjjj```UUUQQQSSS[[[iiiuuuxxxvvvoooddd[[[YYY^^^eeexxxuuuZZZFFF<<<999666555444333222111111111222222222222222222222222444333444666666666===EEEWWWrrrxxx||||||tttoooggg```ZZZSSSKKKEEE===;;;888888999999999888:::;;;<<<===>>>>>>>>>>>>=========>>>>>>@@@AAABBBAAAAAAAAABBBCCCDDDFFFGGGIIIPPPYYYcccppptttkkk~~~uuuuuu}}}|||wwwuuuxxx~~~wwwrrraaaXXXLLLCCC===:::777444333333333333333333333333444222333555666888AAAJJJaaannn}}}uuuqqqsss|||}}}yyyuuuwww|||zzzzzzyyywwwuuusssppplllhhh]]]WWWNNNHHHFFFGGGIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKMMMPPPPPPOOOMMMIIIJJJKKKLLLOOOYYYgggrrr~~~{{{xxxxxx{{{~~~|||qqqeee^^^RRRMMMGGGCCC@@@??????>>>@@@@@@?????????@@@@@@@@@@@@@@@AAACCCEEEGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJOOOSSSYYY___aaa___[[[XXXXXX[[[```eeehhhiiihhhggggggggggggggghhhiiijjjkkkiiikkklllnnnpppuuu{{{~~~{{{{{{}}}}}}~~~~~~}}}{{{uuutttsssrrrqqqrrrssssssvvvvvvtttooojjjiiikkkooowwwzzz}}}~~~}}}{{{zzzzzzvvvwwwwwwxxxxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvtttrrrnnnfff\\\QQQGGGAAA>>><<<::::::;;;<<<===<<<999<<<>>>???CCCMMM\\\gggkkk```TTTPPPRRRYYYeeeppptttqqqkkkaaaYYYXXX\\\aaaqqq|||uuuZZZGGG<<<888555444333333222222222222111111111222222333333444555444555666666666<<>>>>>>>>>>>BBBFFFIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJPPPUUU\\\aaacccaaa]]]ZZZYYY]]]bbbhhhkkkkkkjjjiiiiiiiiiiiiiiiiiiiiijjjkkkiiikkkmmmooorrrvvv{{{~~~|||zzzzzz|||}}}}}}}}}~~~}}}}}}~~~|||yyyuuuttttttsssrrrrrrrrrrrruuuuuurrrmmmhhhgggjjjmmmxxx{{{~~~~~~|||zzzzzzvvvwwwxxxyyyyyyxxxwwwvvvvvvvvvuuuuuuuuuuuuvvvvvvsssqqqmmmeee[[[PPPFFFAAA===;;;::::::;;;=========999<<>>AAADDDEEEEEEDDDCCCDDDEEEEEEDDDDDDFFFJJJLLLSSSXXX^^^aaaaaa___\\\[[[YYY^^^dddiiijjjjjjiiiiiikkkjjjhhhgggfffgggggghhhiiikkknnnqqqtttwwwyyyzzzyyyxxxwwwuuutttwww|||}}}||||||||||||}}}~~~~~~|||{{{zzz}}}{{{vvvrrruuusssrrrrrrssstttsssrrrtttqqqlllhhheeeggglllpppwwwzzz}}}}}}|||yyyxxxxxxuuuvvvwwwxxxyyyxxxwwwwwwrrrrrrrrrrrrssstttuuuuuuvvvqqqiii```XXXOOOGGGBBB<<<<<<;;;::::::::::::;;;999:::;;;===AAAKKKXXXaaafff```XXXQQQPPPWWWbbbjjjoooooojjjaaaWWWTTTYYY```pppzzzvvvYYYEEE;;;999555444444333333222222111111111222222222333333333333222222555555666===FFF\\\ppp}}}{{{zzzooohhh^^^TTTLLLEEE???;;;777666666666666777777888999:::;;;<<<<<<;;;:::999999999:::;;;<<<>>>>>>???AAABBBCCCCCCDDDIIIPPPVVVbbbuuuvvvnnnhhhddd^^^ZZZWWWTTTNNNJJJ|||uuulllkkkwww|||yyyxxxzzzwwwnnnhhh```XXXNNNDDD>>>:::777555444444333333333333222222444333222333444888EEEQQQhhhzzzxxxuuupppnnnqqqzzz||||||zzzwwwxxx~~~~~~~~~|||zzzwwwwwwuuurrrqqqqqqlllddd\\\SSSJJJEEEBBBBBBGGGNNNUUUUUUUUUSSSOOOLLLJJJJJJKKKJJJJJJJJJJJJKKKKKKLLLOOOOOOPPPTTTWWWWWWSSSPPPQQQNNNPPPVVV^^^iii|||{{{xxxvvvtttqqqooommmmmmnnnnnnrrrtttvvvwwwvvvvvvwwwxxxwwwwwwtttssswww~~~|||yyyqqqfff\\\TTTLLLDDD>>>999999888777666666777777777888999:::;;;<<<<<<<<<===???BBBEEEGGGFFFEEEDDDCCCDDDDDDDDDDDDFFFIIILLLTTTYYY___ccccccaaa___^^^\\\___dddggghhhhhhhhhhhhgggfffeeeeeeeeefffgggggggggiiilllppptttwwwyyyzzzxxxxxxwwwuuutttwww|||}}}yyyyyyyyyzzzzzz|||}}}}}}}}}{{{}}}{{{wwwtttuuutttrrrrrrsssssssssrrrsssqqqlllgggdddfffkkkooowwwzzz}}}~~~|||yyywwwwwwuuuvvvwwwxxxxxxwwwvvvvvvqqqqqqqqqqqqrrrssstttuuuvvvqqqiii```XXXOOOGGGBBB<<<<<<;;;::::::::::::;;;999:::;;;===AAAKKKWWWaaahhhbbbYYYQQQOOOUUU___gggkkkkkkhhh___WWWVVV]]]dddqqq{{{wwwZZZEEE;;;999555555444333333222222111111111222222222333333333333222333555555777>>>GGG[[[ppp|||xxxvvvllleee[[[QQQIIIBBB===:::777666666666666777888888:::;;;<<<======<<<;;;::::::;;;<<<===>>>???@@@AAAAAADDDFFFFFFGGGMMMWWW___tttwwwooogggaaaccc```[[[WWWTTTPPPJJJFFFuuunnngggggguuu}}}zzzzzz}}}yyyqqqlllddd[[[OOODDD<<<999777666444444333333333333222222444333333444444888DDDPPPdddvvv~~~vvvuuuqqqoooqqqyyy~~~{{{{{{zzzzzz|||}}}||||||{{{yyywwwttttttrrroooooopppjjjcccXXXOOOGGGCCCAAABBBHHHOOOXXXXXXXXXUUUPPPMMMKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKRRRRRRTTTWWWYYYXXXUUURRROOOOOOQQQWWW```lll}}}{{{rrrlllkkkjjjiiihhhggghhhiiijjjkkknnnpppppppppmmmllllllmmmkkkmmmlllmmmsssyyyyyyuuuooofffYYYNNNGGGAAA;;;777777777666555555555666666777777999:::<<<<<<=========@@@DDDGGGIIIHHHEEEDDDBBBCCCCCCCCCCCCEEEIIILLLSSSXXX^^^bbbcccaaa```___]]]___bbbcccccccccdddeeebbbbbbcccdddeeefffggghhhfffhhhkkkooorrruuuwwwxxxwwwwwwvvvuuutttwww{{{~~~~~~~~~wwwtttttttttuuuwwwyyy{{{}}}~~~}}}||||||~~~~~~|||xxxvvvvvvtttrrrrrrssssssrrrqqqssspppkkkeeebbbdddjjjnnnwww{{{~~~}}}yyyvvvuuutttuuuvvvwwwvvvvvvttttttqqqqqqpppqqqqqqrrrssstttvvvppphhh```WWWNNNFFFAAA<<<<<<;;;::::::::::::;;;:::;;;;;;<<<@@@JJJVVV```gggaaaXXXQQQOOOVVV```hhhjjjjjjggg___WWWVVV]]]eeevvvxxx[[[EEE;;;888555555444444333222222222111111222222222333333333444333444666666888???HHH[[[pppzzzuuuqqqhhhaaaWWWMMMFFF@@@;;;888666666666666666777888999;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>@@@AAABBBCCCBBBEEEHHHIIIKKKTTTdddpppzzzpppiiieee```]]]^^^\\\YYYVVVRRRMMMFFFBBBrrrllleeeggguuu}}}|||}}}|||vvvrrrhhh___QQQDDD<<<888777777444444333333333222222222444222333444444777CCCOOO^^^rrr|||wwwwwwqqqnnnqqqzzz~~~{{{{{{yyyyyy~~~}}}|||{{{yyywwwuuurrrssspppnnnnnnnnniiibbbUUUMMMEEEBBBAAABBBGGGNNNWWWXXXWWWSSSNNNJJJHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKRRRTTTWWWYYYYYYWWWTTTQQQNNNOOOQQQVVV]]]iiivvv|||tttkkkccc```___^^^^^^___```bbbdddfffhhhjjjkkkjjjhhheeeddddddeeekkkmmmoooqqqvvvzzzxxxrrriii___QQQEEE???;;;888666777777777666777777888888666777999;;;<<<===>>>>>>>>>BBBFFFJJJKKKIIIFFFCCCAAABBBBBBBBBCCCEEEHHHKKKPPPUUU[[[___```___^^^^^^[[[\\\]]]\\\\\\\\\___aaa```aaaccceeegggiiiiiijjjhhhiiikkknnnpppqqqssssssssstttuuuttttttvvvyyy|||}}}wwwqqqooommmnnnoooqqqtttvvvyyyzzz{{{~~~}}}||||||}}}}}}~~~~~~}}}{{{zzzxxxvvvtttrrrrrrssssssrrrqqqrrroooiiidddaaadddjjjoooyyy|||~~~yyyvvvttttttuuuuuuvvvuuutttrrrqqqpppppppppppppppqqqssssssuuuppphhh___VVVNNNFFFAAA<<<<<<;;;::::::::::::;;;:::;;;;;;<<>>:::888666666666666777888999999<<<===>>>??????>>>===<<<<<<===>>>???AAABBBCCCDDDCCCFFFIIIJJJPPP___uuuyyyooohhheeeeeeeeedddaaa___]]]ZZZTTTNNNGGGBBBsssmmmgggiiiwww~~~~~~zzzvvvmmmcccTTTFFF===999777777444444333333333222222222333222333444444777BBBNNN]]]rrrvvvvvvrrrooorrrzzz|||{{{vvvwww|||~~~|||{{{zzzwwwuuurrrrrrpppmmmmmmmmmhhh```TTTLLLEEEBBBAAAAAAFFFMMMVVVVVVUUUQQQLLLHHHFFFEEEEEEFFFHHHJJJKKKLLLKKKKKKTTTVVVZZZ\\\ZZZWWWTTTQQQPPPQQQRRRTTTZZZccclllrrrrrrooojjjccc\\\XXXWWWWWWUUUVVVXXX[[[^^^aaaccceeefffeeeccc```^^^^^^aaadddlllqqqvvvzzz~~~xxxpppaaaWWWJJJ@@@;;;:::999777777777666777777888999999777888:::<<<>>>???@@@@@@BBBEEEJJJNNNNNNKKKFFFCCCAAABBBBBBBBBCCCEEEIIILLLQQQUUUZZZ^^^___^^^^^^^^^[[[\\\[[[ZZZZZZ[[[^^^aaabbbdddgggjjjlllmmmmmmmmmjjjkkklllmmmnnnnnnnnnnnnqqqrrrsssttttttuuuxxxzzz}}}~~~yyypppkkkiiiffffffgggiiikkknnnppprrruuuxxx{{{||||||{{{|||||||||||||||||||||{{{zzzyyywwwuuurrrrrrssssssrrrppppppmmmhhhcccbbbfffmmmsss|||~~~zzzvvvttttttuuuuuuuuutttsssqqqpppoooooonnnoooooopppqqqrrrtttoooggg^^^VVVMMMEEE@@@<<<<<<;;;::::::::::::;;;:::;;;;;;;;;???GGGSSS]]]___ZZZSSSOOOPPPYYYfffooopppooojjj```VVVUUU\\\ddd{{{zzz\\\EEE:::888666666555444444333333222111111222222222333333333444222444666777999AAAIII\\\qqqzzzrrrlll```YYYPPPGGG@@@<<<:::888666666666666777888999:::<<<===>>>??????>>>===<<<<<<<<<>>>???AAACCCDDDEEEEEEGGGJJJNNNYYYmmm|||qqqnnniiifffgggiiilllmmmiiiiiifffaaaZZZQQQJJJFFFuuuoooiiilllzzz|||wwwrrrhhhXXXIII???:::888777444444333333333333222222333222333444444777AAAMMM```uuu}}}tttuuuvvvsssuuu|||~~~{{{zzzssstttxxx~~~}}}|||zzzxxxvvvqqqrrrooolllkkkkkkeee^^^SSSKKKEEEBBBAAABBBGGGMMMUUUVVVUUUQQQLLLHHHFFFEEECCCDDDFFFHHHIIIJJJKKKKKKVVVZZZ^^^___\\\XXXTTTRRRQQQSSSSSSSSSVVV^^^bbbcccbbb___ZZZUUUQQQPPPPPPPPPOOOQQQSSSWWWZZZ]]]```aaaaaa___\\\YYYYYY\\\ccchhhmmmttt|||uuuhhhTTTLLLBBB;;;888888888777555555555666777888999::::::;;;===@@@BBBDDDEEEEEEHHHLLLQQQTTTSSSNNNHHHDDDAAABBBCCCCCCCCCFFFJJJMMMTTTWWW\\\`````````______]]]]]]]]]]]]]]]___bbbeeefffhhhllloooqqqqqqpppoookkklllmmmmmmmmmmmmmmmmmmppprrrtttvvvvvvwwwyyyzzz}}}~~~qqqgggcccaaa]]]]]]]]]___```bbbdddeeelllooosssuuuwwwxxxzzz|||yyyzzz{{{{{{{{{zzzyyyyyywwwuuusssrrrrrrrrrqqqpppnnnlllgggddddddjjjssszzzzzzwwwvvvuuuuuuvvvuuutttrrrpppooonnnnnnnnnnnnnnnoooqqqqqqtttnnnfff^^^UUULLLDDD???<<<<<<;;;::::::::::::;;;:::;;;;;;;;;>>>FFFRRR[[[```[[[TTTOOOOOOXXXdddmmmpppooojjjaaaXXXXXX```hhhyyyyyy[[[EEE;;;888666666555555444333333333111111222222222333333333333111333666777999@@@III]]]pppzzzppphhh\\\UUULLLCCC>>>;;;999777666666666777888999:::;;;<<<===>>>??????>>>===<<<<<<===>>>@@@BBBDDDEEEFFFHHHKKKPPPYYYhhh}}}{{{ssslllllllllmmmooorrruuuwwwtttsssoooggg]]]SSSLLLIIItttpppjjjnnn}}}{{{uuuuuukkk\\\MMMBBB<<<888666444444333333333333222222333222333555444666@@@LLL]]]qqq{{{|||{{{www{{{}}}yyyyyy~~~|||wwwuuurrrqqqttt}}}}}}|||{{{zzzxxxvvvqqqqqqnnnjjjiiihhhbbbZZZPPPIIIDDDBBBCCCDDDIIIPPPSSSTTTSSSPPPKKKGGGEEEEEEBBBCCCCCCEEEGGGIIIJJJLLLVVVZZZ^^^___[[[VVVRRRQQQNNNQQQQQQNNNQQQWWWYYYVVVWWWSSSOOOKKKIIIIIIIIIIIIKKKMMMPPPSSSWWWYYY[[[\\\[[[YYYUUURRRTTT[[[fffmmmsss{{{{{{iiiXXXHHHBBB;;;777777888777666777777777888999:::<<<<<<>>>@@@BBBEEEGGGIIIJJJKKKPPPTTTYYY[[[YYYSSSLLLGGGAAABBBCCCCCCDDDGGGKKKNNNUUUXXX]]]______^^^^^^^^^\\\]]]^^^^^^___bbbfffiiikkkmmmqqqtttuuutttqqqpppjjjjjjlllmmmnnnnnnnnnnnnqqqtttwwwyyyyyyzzz{{{|||}}}~~~tttggg^^^YYYXXXTTTTTTSSSTTTTTTUUUVVVVVV]]]```eeejjjmmmppptttvvvvvvxxxzzz{{{{{{zzzxxxwwwwwwuuusssrrrrrrrrrqqqpppllljjjgggeeegggoooyyy{{{yyyyyyvvvvvvvvvvvvtttrrrpppnnnmmmmmmmmmmmmnnnoooppppppsssnnnfff]]]UUULLLDDD???<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;===EEEQQQZZZ___ZZZSSSNNNOOOXXXeeennnsssrrrlllbbbYYYXXX```iiizzzyyy[[[EEE;;;888666666666555444444333333111111222222222333333333111000222555666888@@@III\\\nnnxxxmmmdddXXXQQQGGG???:::888777666666666666777888999;;;<<<<<<<<<===>>>>>>===<<<<<<>>>>>>@@@BBBDDDFFFGGGHHHLLLPPPYYYhhhyyyxxxpppmmmlllooossswwwyyy{{{|||}}}{{{yyytttiii\\\QQQJJJHHHsssooojjjnnn~~~{{{}}}yyytttwwwmmm^^^OOODDD===888666444444444333333333222222333222333555444666@@@KKKXXXkkktttuuuzzz{{{|||~~~}}}{{{tttrrrrrrqqqrrrzzz~~~|||{{{{{{zzzxxxvvvpppppplllhhhgggeee___WWWMMMGGGBBBBBBDDDFFFLLLSSSPPPQQQPPPMMMIIIEEECCCCCCBBBBBBBBBCCCEEEHHHJJJLLLSSSXXX]]]]]]YYYSSSOOONNNIIILLLLLLIIIKKKQQQRRRMMMQQQMMMIIIFFFEEEEEEDDDDDDIIIKKKNNNQQQTTTWWWXXXYYYWWWUUUPPPNNNQQQ[[[hhhqqq|||vvv^^^JJJAAA<<<888666777888777666999::::::;;;<<<>>>???@@@BBBCCCFFFHHHKKKMMMOOOOOOUUUYYY^^^```^^^WWWOOOIIIBBBCCCDDDDDDEEEGGGLLLOOOTTTWWW[[[]]]]]]\\\[[[\\\YYY[[[]]]^^^___bbbfffiiimmmpppsssvvvwwwuuurrrooohhhiiikkkmmmnnnpppqqqqqqsssvvvyyy{{{||||||}}}~~~}}}~~~}}}mmm```WWWRRRQQQNNNNNNMMMLLLLLLLLLMMMMMMQQQTTTZZZ___dddhhhmmmpppuuuvvvyyy{{{{{{zzzwwwvvvxxxuuusssrrrrrrrrrqqqpppkkkiiigggeeeiiiqqq}}}~~~{{{zzzzzzwwwwwwwwwvvvtttrrrpppnnnmmmllllllmmmmmmnnnooopppsssnnnfff]]]TTTLLLDDD???<<<<<<;;;::::::::::::;;;;;;;;;;;;:::===EEEPPPYYYZZZVVVQQQMMMPPPZZZhhhrrryyywwwpppdddYYYWWW^^^fff|||xxx[[[EEE;;;888666666666555444444333333111111222222222333333333111000111444555777???III[[[mmmwwwjjj```UUUNNNEEE<<<888666555444666666666777888:::;;;<<<;;;<<<===>>>>>>===<<<;;;???@@@AAACCCFFFHHHIIIJJJOOOUUUaaassswwwnnnjjjiiijjjooouuuyyy||||||||||||~~~|||uuuiiiZZZNNNHHHEEEsssrrroooqqq~~~{{{{{{~~~yyytttqqqkkk___QQQDDD;;;888888666555444333222333444444333111222444444555<<>>AAADDDFFFJJJOOOTTTWWWZZZ]]]___ccceeeeeebbb___[[[RRRJJJEEEGGGHHHEEEEEEIIINNNRRRUUUVVVXXXYYYYYYZZZ]]]```YYYYYYZZZ]]]aaaeeeggghhhnnnooopppqqqpppooommmlllfffffffffhhhkkkmmmmmmllltttvvvxxxxxxxxxyyy{{{}}}~~~~~~pppbbbXXXRRRNNNLLLFFFHHHIIIIIIHHHHHHIIIKKKJJJLLLOOOSSSXXX___ggglllqqqtttxxxzzzzzzyyyyyyyyy|||yyywwwuuutttrrrpppnnnooommmjjjhhhkkkuuu|||yyywwwxxxxxxwwwvvvuuusssqqqpppkkkkkkkkklllmmmnnnnnnoooqqqnnnhhh```VVVLLLDDD???======<<<;;;;;;;;;;;;<<<:::;;;;;;<<>>>>>????????????BBBDDDFFFGGGHHHJJJMMMPPPVVVdddvvvxxxssslllbbbccckkkooorrrxxx}}}zzznnn```SSSJJJFFFEEEtttrrrnnnrrr}}}|||{{{~~~zzzvvvqqqjjj___PPPCCC;;;888888666555444333333333444444333111222444444555<<>>===>>>AAAEEEHHHJJJLLLOOORRRTTTUUUUUUUUUQQQLLLJJJPPPXXXaaappp}}}kkkVVVGGGAAA;;;999777888:::<<<;;;::::::;;;======>>>@@@DDDGGGLLLQQQWWW]]]aaafffjjjmmmoooqqqppplllgggaaaWWWNNNHHHIIIIIIFFFFFFIIIOOOSSSYYYZZZ[[[ZZZXXXXXXYYY[[[ZZZZZZ[[[]]]```ccceeefffkkklllnnnoooooommmkkkiiibbbbbbcccfffkkknnnoooooosssuuuwwwxxxxxxyyy{{{}}}}}}~~~~~~~~~vvviii]]]TTTNNNKKKIIIDDDEEEFFFFFFEEEDDDEEEGGGGGGIIILLLOOOTTT[[[bbbggglllpppuuuyyyzzz{{{||||||zzzxxxuuutttsssrrrpppmmmnnnllliiihhhlllwww|||xxxwwwzzzyyyxxxvvvssspppnnnmmmkkkkkklllmmmoooooopppqqqpppmmmggg___VVVMMMEEEAAA<<<<<<;;;:::::::::::::::999999:::;;;???FFFOOOVVVXXXTTTOOOMMMTTTcccuuu|||lll]]]YYYaaakkkrrrVVVFFF===888555444333333222222333333333333333333333333333333333222333555555888CCCOOOeeesss{{{rrrggg^^^PPPJJJAAA<<<:::999888666777777888999:::;;;<<<<<<======>>>>>>??????@@@@@@BBBCCCDDDEEEGGGLLLQQQUUUbbboootttkkkjjjgggbbbfffppprrruuuzzz|||vvviii[[[NNNFFFBBBAAAvvvrrrnnnrrr{{{zzz|||}}}|||yyytttmmm```QQQCCC;;;888888666555444333333333333444333111222444444555<<>>======>>>??????@@@@@@@@@;;;:::999:::<<>>@@@BBBDDDGGGLLLOOOUUUZZZaaahhhnnntttyyy|||}}}~~~xxxrrrjjj^^^SSSLLLKKKJJJIIIHHHKKKPPPTTTZZZ[[[\\\ZZZXXXWWWXXXYYYZZZZZZ[[[\\\]]]___aaabbbfffhhhkkklllllljjjgggeee]]]]]]___cccjjjooorrrrrrqqqsssuuuvvvwwwxxxzzz||||||~~~~~~}}}}}}~~~~~~qqqjjj___UUUNNNJJJGGGEEECCCDDDEEEDDDCCCBBBCCCDDDEEEGGGJJJMMMQQQWWW^^^cccjjjnnntttxxxzzz{{{||||||wwwvvvtttssssssrrrpppnnnmmmkkkiiiiiinnnyyy{{{xxxwwwzzzyyywwwtttqqqnnnkkkjjjkkklllmmmoooqqqrrrsssssspppmmmggg___VVVMMMFFFBBB;;;;;;:::999999999999:::888999999:::???GGGQQQXXXYYYTTTNNNNNNWWWiii|||pppaaa]]]dddmmmrrrVVVEEE===888555444333333222222333333333333333333333333333333333222444666666:::EEEQQQiiiwww{{{qqqeee]]]KKKEEE>>>999888888777666888888999:::;;;<<<============>>>???@@@@@@AAAAAACCCCCCCCCDDDHHHOOOWWW^^^ooo{{{nnneee___aaacccdddkkkuuuwwwzzz~~~zzzrrreeeWWWKKKCCC???>>>wwwqqqlllsssyyyzzz~~~vvvfffTTTDDD;;;777777555555444444333333333333333111222444444555<<>>CCCGGGJJJMMMOOOPPPRRRRRRQQQOOONNNMMMLLLOOOVVVaaallluuu|||{{{mmmZZZGGG;;;777888888888888:::<<<>>>???@@@@@@CCCFFFIIIMMMQQQWWW[[[___dddkkkrrrxxx~~~|||sssfff[[[RRRNNNKKKKKKKKKLLLPPPUUUWWWYYY[[[ZZZYYYYYYZZZ[[[YYYZZZZZZZZZZZZ[[[]]]^^^ccceeegggiiiiiifffcccaaa[[[[[[]]]bbbhhhnnnrrrsssppprrruuuvvvwwwxxx{{{}}}}}}~~~~~~|||{{{{{{~~~}}}|||zzzyyyxxxvvvrrroooddd^^^UUUNNNJJJGGGEEECCCDDDFFFFFFEEEDDDCCCDDDEEEFFFHHHKKKNNNQQQWWW^^^ccclllpppvvvzzzzzzzzzyyyyyywwwuuussssssssssssqqqpppmmmkkkiiijjjppp{{{}}}zzzxxxxxxxxxvvvtttrrrooommmkkkjjjlllmmmoooqqqsssuuuuuuuuuqqqmmmggg^^^UUULLLEEEAAA<<<;;;::::::999:::::::::999999999;;;@@@JJJTTT\\\]]]VVVOOOPPP[[[nnnpppaaa]]]dddmmmqqqVVVEEE===888555444333333222222333333333333333333333333333333333222444666777;;;FFFRRRjjjyyyzzzpppcccZZZJJJDDD<<<888777888777555888999999:::;;;<<<===>>>======>>>???@@@AAABBBCCCCCCCCCCCCDDDJJJSSS^^^fffxxxvvvmmmfff```]]]```dddhhhpppxxx}}}{{{rrrcccUUUJJJDDDAAA???wwwooojjjsss}}}oooYYYGGG;;;777666444444444444444333333333333111222444444555<<>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDFFFDDD@@@<<<999888888999999:::<<<>>>>>>===;;;::::::999:::;;;???CCCGGGJJJQQQRRRSSSTTTSSSQQQOOONNNKKKMMMQQQYYYdddooouuuwwwyyylllYYYIII???:::888666666777999:::<<>>======>>>@@@AAACCCDDDDDDEEEEEEEEEHHHNNNXXXdddlll{{{zzzrrrhhh```bbb``````dddiiiooovvv}}}zzzppp```RRRIIIEEEBBBAAAvvvmmmhhhrrrvvv^^^III<<<777777444444555555444444333222333111222444444555<<>>???@@@@@@@@@???<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@???<<<:::888888999999777888:::;;;;;;:::888777888888999;;;>>>BBBFFFIIISSSTTTUUUUUUTTTRRRPPPNNNHHHLLLRRR[[[fffqqqtttqqqjjj[[[III===;;;<<<999666555777:::<<<>>>AAADDDGGGIIILLLQQQVVV[[[aaahhhmmmvvvzzzyyymmm[[[QQQLLLNNNOOOMMMPPPWWWZZZ\\\]]]\\\ZZZWWWVVVVVVVVVYYY[[[ZZZYYYYYY\\\```cccdddeeefffeeedddbbbaaabbbaaaaaaccciiinnnqqqsssuuuwwwyyyzzzzzzzzz|||~~~~~~|||zzzzzz{{{|||ssskkkeeeccc]]]\\\ZZZZZZZZZZZZYYYWWWRRROOOKKKHHHGGGGGGFFFEEEDDDFFFGGGGGGFFFFFFGGGHHHJJJLLLNNNRRRVVV\\\ccchhhlllqqqyyy~~~xxxvvvuuuuuuuuuuuusssrrrooollliiikkkrrr{{{~~~|||zzzxxxwwwqqqpppooonnnnnnooopppqqqmmmooorrruuuvvvwwwvvvuuuqqqllleee[[[QQQHHHBBB>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;>>>DDDPPP\\\eeeeee[[[RRRSSSaaarrruuufffZZZXXX___ggg~~~sssWWWFFF===777555444333333222222333333333333333333333333333333333222444666666:::EEEQQQiiiwww|||uuujjj]]]TTTJJJDDD===888888888777555888888999:::;;;<<<======<<<===>>>@@@BBBDDDEEEFFFGGGHHHJJJMMMTTT]]]hhhooozzz}}}|||uuummmiiiccc^^^___aaadddjjjqqqxxx~~~vvvkkk[[[MMMFFFDDDBBBAAAuuujjjfffqqqyyy```KKK>>>999888444444555555555444333222333111222444444555<<>>===;;;;;;<<<===;;;::::::::::::::::::999888888999:::<<<>>>>>>>>>===<<<:::999999888888999::::::777777888999999888777666666777888;;;???DDDHHHJJJTTTTTTUUUUUUTTTRRRPPPNNNJJJOOOUUU\\\fffooonnngggYYYNNNAAA999999:::999777666999===???AAADDDHHHLLLQQQTTTYYY^^^dddjjjqqqvvv{{{|||ooo^^^RRRKKKNNNOOOLLLOOOWWWYYY[[[]]]\\\ZZZXXXWWWWWWWWWZZZ^^^]]]\\\\\\aaaeeefffffffffeeeeeeeeedddddddddcccccceeejjjooossstttyyy{{{||||||||||||}}}}}}~~~~~~|||zzzyyyyyy{{{zzz}}}vvvjjjaaa\\\ZZZVVVUUUSSSSSSTTTTTTRRRQQQNNNKKKIIIGGGGGGGGGFFFEEEFFFHHHIIIJJJIIIJJJKKKMMMNNNPPPSSSWWW[[[bbbiiioooooouuu|||xxxvvvtttttttttsssrrrpppqqqmmmjjjlllrrrzzz}}}zzzwwwuuuqqqpppnnnmmmnnnoooqqqrrrnnnpppsssvvvwwwvvvuuutttlllhhhaaaXXXPPPHHHCCC@@@===<<<;;;;;;::::::;;;;;;:::::::::===DDDPPP^^^gggeee[[[RRRTTTcccttt~~~}}}qqqbbbXXXXXX___ggg{{{tttWWWFFF<<<777555444333333222222333333333333333333333333333333333222333555555888CCCOOOcccqqqzzzssshhhZZZQQQGGGAAA:::777777888888777777777888999:::;;;<<<<<<<<<===>>>@@@CCCEEEFFFGGGHHHKKKOOOTTTZZZbbbjjjppptttuuupppfffaaaaaabbbaaacccgggmmmttt{{{tttgggWWWJJJEEEDDDCCCBBBtttiiieeeqqqzzzaaaKKK>>>::::::333444555555555444333222333111222444444555<<>>999777777888888888;;;???AAACCCFFFKKKOOOXXX[[[```eeekkkrrryyy~~~{{{zzzmmm___RRRKKKNNNPPPLLLOOOVVVUUUWWWZZZ\\\[[[ZZZZZZZZZXXX\\\``````___```eeeiiihhhgggfffeeeeeeeeeffffffeeedddcccfffkkkqqquuuwww|||}}}~~~~~~}}}}}}~~~|||||||||zzzwwwwwwyyy{{{yyy{{{~~~~~~qqqeee]]]XXXVVVSSSRRRQQQQQQRRRRRRPPPNNNKKKIIIGGGGGGGGGHHHFFFEEEIIIKKKMMMNNNNNNNNNPPPRRRSSSUUUXXX\\\aaahhhpppuuuuuuzzz}}}xxxvvvtttssssssrrrpppnnnrrrnnnjjjlllrrryyy~~~zzzvvvsssrrrpppooonnnnnnooopppqqqoooqqqtttvvvwwwvvvtttsssiiieee___WWWOOOIIIDDDBBB<<<;;;::::::999999::::::999999999<<>>888666777999999999666777888999:::;;;;;;<<<<<<===???AAACCCEEEGGGHHHIIIMMMRRRWWW]]]dddkkkooonnnmmmfff\\\XXX\\\aaacccjjjooovvv|||sssgggVVVJJJFFFEEEEEEDDDvvvooollltttsss\\\HHH<<<888777555555444444444333333333333111111333444666???IIIZZZjjj{{{ttttttsssooommmyyy}}}xxxrrrnnnkkkjjjhhhggg```[[[TTTNNNIIIFFFCCCAAA:::::::::999888777777666666666666666666777888888:::::::::999888777666555666777777888:::;;;<<<<<<;;;;;;;;;999666555666777777999===@@@DDDHHHNNNRRRVVVXXXYYYVVVQQQNNNNNNOOOKKKSSS]]]eeefff```WWWQQQBBB>>>888666777888777666999<<>>===<<<;;;:::999999999999;;;;;;;;;BBBOOOYYY]]]]]]UUUOOOSSSaaapppwwwyyy|||tttkkkaaaYYYWWW```kkkwwwttt[[[HHH>>>999666666555444333333333333222222222222222222222222444222333666888:::CCCLLLZZZbbblllwwwyyypppdddWWWOOOBBB>>>:::777888999::::::::::::::::::;;;<<<======<<<===???BBBDDDGGGIIIJJJKKKPPPVVV^^^dddggghhhiiifffccc^^^[[[\\\^^^___```hhhnnnvvv~~~tttcccPPPGGGEEEDDDDDDFFFyyysssooovvvnnnYYYGGG<<<999999555555444444444333333333333111111333444666???III___ooo{{{uuutttpppooo{{{~~~{{{wwwrrrnnnkkkiiifffeee^^^YYYRRRKKKGGGCCCAAA???::::::999888888777666666777777666666777777888888::::::::::::999888777666777777888999:::;;;<<<<<<<<<===<<<:::777666666888777999<<>>======<<<::::::999999:::999;;;;;;;;;BBBOOOYYY\\\ZZZRRRLLLOOO\\\jjjrrrtttvvvooofff___XXXXXXbbbmmmwwwrrrYYYGGG===999666666555444333333333333222222222222222222222222333111222555777999BBBKKKXXX]]]eeelllttt~~~yyyooocccVVVNNNBBB>>>:::888888999::::::;;;:::::::::;;;<<<=========>>>@@@CCCEEEHHHIIIJJJMMMQQQWWW]]]bbbeeeffffffaaa^^^ZZZXXXXXX[[[]]]___hhhmmmtttzzzpppaaaPPPHHHGGGFFFFFFHHH}}}wwwsssyyywwwgggUUUEEE<<<::::::555555444444444333333333333111111333444666>>>HHHaaaqqqwwwvvvssssss|||xxxvvvrrrooolllhhhdddaaa[[[VVVNNNHHHCCC@@@===;;;999999999888777777666666777777777888888888999999;;;;;;;;;;;;;;;:::999888888999999:::;;;<<<=========>>>===;;;888777777888888:::===???CCCIIIPPPUUUYYYYYYXXXUUUPPPMMMLLLLLLPPPSSSUUUVVVSSSLLLDDD???:::888555555777999999:::???BBBFFFIIIMMMQQQVVVZZZbbbfffjjjnnnoooqqqsssuuuuuuvvvxxx{{{vvvhhh___VVVOOOJJJJJJJJJIIIJJJNNNRRRTTTWWWYYYXXXXXXYYYZZZ]]]^^^```aaacccggglllpppooonnnllljjjiiiggggggfffiiikkknnnqqqsssvvvzzz~~~|||}}}~~~}}}~~~~~~~~~|||yyyxxxyyyzzz|||~~~zzzqqqhhhaaa___aaaccccccccceeefffdddaaa^^^WWWWWWUUUTTTSSSSSSTTTUUUXXXXXXZZZ\\\___cccfffhhhkkknnnqqquuuzzz}}}zzzwwwuuuttttttsssrrrtttsssqqqqqqttt|||~~~zzzuuurrrooonnnmmmmmmmmmnnnooopppqqqqqqrrrtttuuuuuurrrpppgggbbbYYYOOOGGGAAA>>><<<===<<<;;;::::::999999:::888:::;;;;;;BBBNNNWWWZZZXXXPPPJJJMMMXXXeeemmmoooooohhh```[[[WWWYYYcccnnnzzzpppVVVEEE===999666666555444333333333333222222222222222222222222222111222555666999AAAKKKWWWZZZ^^^cccjjjuuu~~~xxxnnnbbbUUUMMMAAA>>>:::888888:::::::::<<<<<<;;;;;;;;;<<<<<<===???@@@BBBDDDFFFHHHJJJJJJNNNRRRWWW\\\```bbbbbbbbb]]][[[XXXVVVVVVYYY\\\___fffjjjpppvvvzzz}}}{{{kkk]]]OOOIIIHHHHHHIIIKKKzzzvvv{{{yyyqqqcccSSSDDD<<<::::::555555444444444333333333222111111444444666===FFF]]]lllyyyyyywwwyyy{{{xxxwwwuuussspppmmmhhhbbb]]]XXXSSSLLLEEEAAA>>>;;;999999999888888888777777777888888999:::::::::::::::<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<======>>><<<===<<<:::888777777888;;;===@@@BBBGGGMMMUUUZZZ\\\[[[XXXUUUPPPMMMKKKJJJNNNNNNMMMKKKGGGAAA;;;888666555444555777999;;;<<<@@@CCCGGGJJJMMMQQQUUUXXX[[[^^^cccfffhhhjjjmmmooopppqqqssswww}}}yyynnnccc\\\RRRLLLGGGHHHHHHGGGIIILLLOOORRRUUUWWWWWWWWWXXXYYY\\\^^^```bbbeeeiiinnnrrrooonnnmmmkkkiiihhhggggggjjjlllooorrrtttwww{{{}}}|||~~~~~~}}}|||}}}}}}|||zzzyyyzzz{{{|||~~~{{{rrrkkkffffffiiihhhjjjlllnnnooommmiiigggcccbbb```___^^^]]]^^^^^^```aaabbbdddhhhkkkoooqqqtttvvvyyy||||||yyyvvvuuutttsssqqqttttttssssssvvv}}}{{{xxxtttrrrmmmlllllllllmmmnnnpppqqqqqqqqqrrrtttuuutttqqqnnnddd___WWWMMMEEE@@@===;;;<<<;;;;;;:::999999999:::888::::::;;;AAAMMMUUUXXXVVVPPPJJJLLLWWWccckkkooommmeee\\\WWWUUUXXXcccnnn}}}mmmTTTDDD<<<999666666555444333333333333222222222222222222222222333111222555777999BBBLLLVVVYYY^^^cccjjjuuu}}}wwwmmm```SSSKKK@@@===:::888999:::::::::===<<<<<<<<<<<<<<<======@@@AAABBBDDDFFFHHHJJJKKKPPPRRRVVVZZZ]]]^^^^^^^^^^^^]]][[[XXXXXXZZZ^^^aaaeeehhhmmmrrrwww|||xxxeeeYYYMMMIIIIIIIIIKKKNNN{{{yyy}}}}}}wwwpppcccSSSEEE<<<999999555555444444444333333333222111222444444555<<>>;;;999999999999999888888888888999:::;;;;;;<<<<<<;;;;;;<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<=========:::::::::999777666777999<<<>>>AAAEEEJJJPPPXXX]]]___]]]XXXTTTPPPLLLIIIHHHGGGFFFDDDAAA>>>:::777666444444555666777999;;;===???BBBFFFIIIKKKNNNRRRTTTYYY\\\___aaaccceeegggjjjiiikkkpppwww~~~wwwmmmddd\\\VVVNNNHHHEEEFFFFFFFFFGGGJJJLLLOOORRRTTTUUUUUUWWWXXX[[[]]]```ccceeeiiinnnqqqnnnmmmllljjjiiihhhggggggiiilllooorrrtttvvvzzz||||||~~~}}}|||{{{|||}}}}}}{{{{{{{{{||||||}}}~~~vvvqqqmmmmmmqqqooorrruuuwwwwwwuuurrrqqqooonnnllliiihhhggggggggghhhiiijjjlllooosssvvvxxx|||}}}~~~zzzwwwvvvtttrrrqqqssssssssstttwww}}}|||yyyvvvtttrrrllllllllllllmmmnnnpppqqqqqqrrrssstttuuutttpppmmmccc^^^VVVMMMEEE@@@===<<<;;;;;;:::999999999::::::777999::::::@@@KKKSSSUUURRRLLLHHHKKKUUUbbblllppppppfff[[[UUUSSSWWWbbbmmm}}}kkkSSSCCC;;;999666666555444333333333333222222222222222222222222444333444777888;;;DDDMMMSSSXXX___eeemmmwww|||uuulll___RRRIII???===:::999:::;;;;;;:::======<<<<<<<<<===>>>>>>AAABBBCCCEEEHHHJJJLLLLLLQQQSSSVVVYYY\\\]]]^^^^^^bbbaaa___\\\ZZZ\\\```dddfffjjjooouuuzzzwwwaaaWWWLLLIIIHHHIIIMMMQQQ}}}{{{~~~zzzyyy|||~~~zzzuuuooocccTTTFFF===999999555555444444444333333333111000222444444555<<>><<<::::::::::::::::::::::::::::::;;;<<<===>>>===<<<;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<======777888999888777777999:::<<>><<<:::999:::;;;;;;:::<<<<<<<<<======>>>???@@@CCCDDDFFFHHHKKKNNNPPPQQQTTTUUUXXX\\\^^^```aaabbbcccdddccc```^^^___eeejjjooosssxxx~~~zzzcccXXXNNNJJJIIIJJJOOOUUU}}}|||~~~yyyyyy~~~|||wwwsssmmmbbbTTTGGG>>>:::999555555444444444333333333111000222444444555;;;CCCMMMYYYiiisssvvvvvvvvvwwwttttttzzz~~~{{{vvvwwwzzz|||yyyuuusssrrrrrrrrrqqqsssrrrooolllhhhbbbZZZUUUNNNJJJDDD@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===??????>>>===<<<;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<666777888888888999;;;===>>>CCCIIINNNTTTYYY^^^bbb___ZZZSSSMMMJJJFFFBBB???;;;:::888666666666777888555888999999888888:::<<<;;;>>>BBBEEEFFFHHHJJJLLLNNNQQQUUUXXX[[[___cccfffpppttt|||{{{mmm```VVVOOOJJJHHHHHHCCC@@@BBBDDDCCCDDDFFFGGGJJJNNNQQQRRRSSSTTTVVVXXXZZZ^^^```ccceeeiiillliiihhhhhhgggggghhhhhhiiiiiilllpppsssuuuvvvyyyzzz{{{|||~~~~~~~~~|||{{{yyyxxxzzz}}}~~~}}}}}}}}}~~~}}}}}}}}}{{{{{{zzzyyyyyyyyyzzz|||}}}yyywwwuuutttsssqqqppppppqqqqqqrrrvvv{{{~~~{{{xxxwwwvvvsssrrrooonnnnnnmmmnnnoooqqqrrrssstttuuuwwwwwwtttooolll___[[[SSSJJJCCC???<<<<<<:::999999999999999::::::666999::::::???IIIPPPQQQGGGDDDDDDJJJWWWfffttt{{{{{{mmm\\\TTTSSSYYYgggrrrjjjSSSCCC;;;888666666555444333333333333222222222222222222222222444333444777888;;;DDDMMMOOOTTT[[[bbbhhhqqq{{{zzzsssiii\\\OOOFFF===<<<::::::;;;;;;;;;:::;;;<<<<<<===>>>@@@AAABBBEEEGGGIIILLLOOOSSSUUUVVVWWWYYY\\\```cccfffhhhhhheeeggghhhfffdddgggnnnttt|||}}}ggg]]]RRRLLLJJJLLLRRRYYY|||||||||~~~yyyuuupppkkkaaaTTTGGG>>>:::999555555444444444333333333111000222555444555:::BBBJJJUUUcccmmmpppqqqsssuuuwwwwww}}}|||sssuuuyyy~~~}}}wwwtttpppooooooqqqrrrrrrrrrpppmmmjjjeee___XXXSSSKKKGGGBBB>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@???===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;666777999999:::;;;>>>@@@CCCGGGNNNUUU[[[___dddggg^^^XXXPPPJJJGGGCCC???;;;:::888666555555666777999777999;;;:::888777999<<<:::===AAADDDEEEGGGHHHJJJLLLPPPUUU[[[bbbhhhooottt|||zzzqqqdddXXXOOOKKKIIIHHHFFFAAA???AAACCCBBBCCCFFFFFFIIIMMMPPPQQQRRRTTTVVVWWWYYY]]]___aaadddgggjjjggggggfffgggggghhhiiiiiijjjmmmqqqtttvvvwwwyyy{{{{{{|||}}}~~~}}}|||zzzxxxwwwzzz}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}yyyvvvuuutttsssqqqnnnoooppppppqqqtttxxx|||}}}{{{yyyxxxwwwvvvtttrrrpppoooooonnnnnnoooqqqrrrtttuuuvvvxxxxxxuuuppplll^^^YYYRRRIIIBBB>>><<<;;;999999999888999999::::::666999::::::???IIIOOOPPPGGGEEEEEELLLZZZkkkzzz~~~nnn]]]SSSSSS[[[iiivvvjjjSSSDDD;;;888666666555444333333333333222222222222222222222222444222333666888:::CCCLLLQQQUUU[[[___eeennnxxxzzzsssiii[[[NNNEEE===;;;::::::;;;<<<;;;:::;;;;;;<<<===???AAABBBCCCGGGIIILLLOOOSSSVVVYYYZZZZZZ\\\___cccgggjjjmmmnnnhhhjjjlllkkkkkkooowww~~~kkk```UUUNNNLLLMMMTTT\\\{{{xxx|||}}}}}}~~~}}}|||zzzuuurrrfffTTTGGG@@@<<<888666555555444444333222222222333333222222555999<<>>>>>>>>===>>>???@@@???===;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::===<<<;;;;;;<<<>>>AAABBBHHHKKKPPPWWW]]]aaaaaa___YYYTTTMMMGGGBBB???<<<;;;777666444333444555777999;;;;;;;;;;;;;;;<<<===>>>??????@@@AAACCCFFFIIIJJJPPPRRRXXXaaakkkuuuyyypppgggZZZNNNFFFBBB@@@???@@@AAA@@@???>>>>>>AAADDDGGGIIILLLOOOQQQSSSWWWYYYXXXZZZ]]]```bbbbbbbbbbbbdddgggiiijjjiiihhhhhhhhhjjjmmmrrruuuwwwyyy|||}}}~~~}}}||||||||||||{{{{{{{{{{{{|||}}}~~~}}}~~~xxxtttrrrrrrrrrqqqooorrrsssqqqnnnooouuu{{{~~~~~~|||yyyvvvssspppnnnqqqpppooonnnnnnooopppppprrruuuvvvuuuuuuuuupppiiiaaaYYYPPPKKKEEE>>>;;;;;;999999999999999999999999444777999999???HHHNNNOOOEEEGGGFFFIII]]]xxxqqq[[[SSSTTT\\\mmm}}}oooVVVDDD;;;999555555444333333333444444222222333333333333444444444333444777888:::AAAJJJPPPQQQVVV^^^eeemmmyyyxxxoooeeeYYYNNNFFF???>>><<<;;;::::::;;;;;;;;;:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::999:::::::::;;;===AAADDDFFFJJJLLLQQQWWW]]]___^^^]]]UUUPPPIIICCC???<<<:::888666555444444555666888:::<<<;;;;;;;;;<<<<<<===>>>======>>>???AAADDDHHHJJJSSSXXXcccppp}}}uuukkkaaaZZZQQQHHHDDDBBBBBBAAA?????????>>>===???BBBDDDFFFHHHKKKNNNPPPSSSVVVYYYXXXZZZ^^^aaacccdddeeeeeeeeegggiiiiiihhhggghhhiiihhhlllppptttvvvyyy{{{}}}~~~~~~}}}||||||||||||||||||||||||}}}~~~~~~yyyuuussssssrrrqqqmmmnnnnnnllljjjmmmssszzz~~~|||zzzwwwtttrrrpppqqqpppooonnnnnnooopppqqqsssuuuvvvttttttsssmmmfff```WWWNNNIIICCC===999:::999999999999999999999999666888999:::???HHHMMMMMMGGGJJJJJJNNNccc}}}sss\\\SSSTTT]]]ooonnnUUUDDD;;;999555555444444333333444444222222333333333333444444444333444777888:::BBBKKKOOOOOOTTT[[[bbbjjjvvvwwwooodddXXXMMMFFF???>>><<<;;;::::::;;;;;;===<<<<<<===@@@CCCFFFHHHMMMPPPTTTYYY^^^aaabbbccc``````aaadddhhhkkkllllllnnnooopppppprrrwwwpppbbbTTTQQQSSSWWW[[[___xxxpppqqqzzz~~~~~~yyy~~~{{{wwwiiiVVVFFF>>>999555666666555555444333333333222333333222333555:::===CCCKKKVVVaaajjjrrr{{{}}}tttqqqooottt}}}|||{{{zzz|||{{{{{{{{{||||||zzzyyytttqqqmmmgggaaaYYYQQQLLLFFFCCC???<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>??????>>>>>>=========<<<;;;;;;;;;:::888888888888888888888888888888999<<>><<<>>>???@@@BBBFFFKKKOOO\\\fffuuuyyyfff[[[RRRNNNGGGBBB@@@@@@??????<<<============???BBBEEEEEEGGGKKKNNNPPPSSSVVVYYYZZZ\\\___bbbeeefffggggggeeegggggggggffffffgggiiigggjjjooosssuuuxxxzzz|||~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzwwwuuutttrrrqqqllllllkkkhhhgggllltttzzz}}}{{{xxxvvvtttsssppppppooonnnnnnooopppqqqsssvvvvvvsssrrrpppjjjbbb]]]UUULLLGGGAAA;;;888999888888888888888888888888888999::::::@@@HHHLLLKKKHHHKKKMMMUUUkkkuuu^^^UUUVVV```tttlllUUUDDD;;;888666555555444333333444444222222333333333333444444444333444777888:::CCCLLLPPPPPPSSSZZZ```gggttt~~~vvvnnncccWWWLLLEEE???>>><<<;;;;;;;;;;;;<<<>>>>>>>>>???AAAEEEHHHJJJRRRVVV[[[aaadddeeedddccc```___^^^aaaeeeiiilllmmmmmmooorrrtttvvv{{{mmmaaaUUUSSSVVVZZZ___dddzzzqqqpppwww}}}www~~~}}}}}}xxxjjjVVVGGG???:::777666666666555444444333333222333333333333666:::>>>EEELLLWWWbbbkkkuuuyyyvvvtttvvv|||{{{{{{|||||||||zzzwwwssspppkkkeee^^^WWWOOOJJJDDDAAA>>><<<======>>>===???>>>>>>>>>>>>>>>======;;;<<<======>>>======<<<<<<<<<;;;:::999888888777555555666666777777888888888999;;;>>>AAAEEEIIIKKKQQQRRRUUUYYY\\\ZZZWWWSSSJJJFFF@@@;;;888777555333444444555666888:::<<<===>>>======<<<======>>>>>>>>>@@@BBBDDDFFFLLLTTTYYYlllyyy{{{jjj[[[RRRKKKHHHCCC@@@>>><<<:::999999:::;;;;;;<<<>>>BBBFFFEEEHHHLLLOOOQQQTTTWWWZZZ\\\^^^```bbbdddeeeffffffeeeffffffeeeddddddgggiiifffjjjooorrruuuwwwzzz|||~~~~~~~~~|||yyywwwuuusssqqqmmmllliiiggghhhnnnwww~~~~~~{{{yyywwwuuuuuupppooonnnnnnnnnooopppqqqrrruuuuuusssqqqpppiiibbb\\\SSSJJJEEE@@@:::888:::777777777777777777777777999::::::;;;AAAIIILLLIIIFFFIIIOOO\\\ssswwwaaaWWWYYYddd{{{iiiTTTDDD<<<888777666555444444333444444222222222333333333444444444333444666888;;;DDDNNNUUUTTTWWW\\\aaagggsss~~~}}}vvvmmmbbbWWWKKKDDD???>>>===;;;;;;;;;<<<===>>>>>>???AAAEEEIIINNNPPPZZZ^^^cccggghhhfffbbb```^^^\\\[[[]]]aaagggkkkmmmllloootttvvvxxx{{{{{{jjj___VVVUUUYYY^^^ccciii}}}uuutttyyy|||yyy~~~}}}xxxjjjWWWGGG@@@===999777666666555555444333333222222333333444777;;;???FFFMMMXXXbbbkkkttt~~~{{{zzzxxxxxx~~~}}}~~~~~~}}}yyywwwrrrnnnhhhbbb[[[TTTLLLGGGBBB@@@===<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<=========<<<;;;:::999999999999888777666666555555444444555666777777888888<<<===???AAADDDGGGIIIKKKTTTUUUWWWZZZ[[[XXXSSSNNNGGGCCC===999777666555444444555666777999;;;===>>>???>>>>>>=========>>>>>>???BBBEEEHHHKKKSSS^^^fff}}}vvvggg[[[RRRMMMFFFDDD@@@>>><<<;;;888666777888999999;;;===BBBEEEGGGJJJMMMPPPSSSVVVZZZ\\\___```aaabbbcccddddddeeeeeeeeeeeedddcccdddfffiiihhhkkkpppsssuuuwwwzzz{{{}}}zzzxxxuuurrrooommmjjjgggeeehhhoooyyy|||yyywwwvvvuuupppooonnnnnnnnnoooqqqrrrpppssstttrrrrrrqqqkkkddd\\\RRRIIIDDD???;;;999;;;777777777777777777777777:::;;;:::<<>>===<<<;;;<<<=========>>>@@@DDDJJJPPPUUUXXXaaacccfffgggfffbbb]]]ZZZ[[[YYYWWWYYY^^^dddiiikkkkkknnnrrrttttttvvvzzz}}}}}}uuuggg^^^WWWXXX\\\```gggmmm|||wwwxxx}}}}}}yyykkkWWWHHHAAA>>>;;;777777666666555444444444222222333333444777<<<@@@DDDLLLWWWbbbkkksss}}}yyyyyywwwvvv{{{~~~zzzwwwppplllfff___XXXQQQJJJEEE@@@>>><<<<<<===??????>>>>>>======<<<<<<;;;;;;;;;===<<<;;;:::999777666666666666666555444444444333444444555666888999::::::???@@@BBBEEEGGGIIIKKKLLLUUUWWWYYY[[[[[[WWWPPPKKKDDD@@@;;;888777666555555555666777999;;;<<<>>>>>>@@@??????>>>>>>>>>>>>>>>===AAAFFFKKKPPP[[[iiitttssscccVVVNNNIIIGGG@@@>>><<<;;;;;;;;;999888555666888888999<<>>:::999<<<888888888888888888888888999::::::>>>GGGQQQRRRNNNJJJOOO\\\ppp}}}mmm___[[[___lll}}}dddPPPCCC===:::888888666555444444333333222222333333333333444444444222333666888<<>>===<<<<<<<<<>>>>>>>>>@@@CCCHHHNNNVVV\\\```dddddddddccc___[[[WWWTTTVVVTTTSSSVVV[[[aaafffhhhiiilllooopppoooooorrruuuwww}}}|||sssddd]]]XXXZZZ]]]bbbhhhooowwwtttzzz|||mmmXXXHHH@@@===:::777777666666555555444444222222333333444888<<<@@@DDDMMMYYYeeennnwwwuuuvvvuuutttxxx}}}xxxuuuoookkkddd]]]VVVOOOHHHCCC>>>===;;;<<<>>>?????????===<<<<<<;;;::::::999999::::::999777777666666666555555555444444444444444555555666888999:::<<<<<>>999666666666555555666777888:::<<<===>>>>>>AAA@@@??????>>>>>>>>>???===CCCJJJOOOWWWddduuuwwwnnn```TTTJJJEEEAAA???;;;999777777777888777777555666777777888;;;???BBBGGGJJJNNNQQQTTTWWW[[[^^^___```aaaccceeegggiiijjjiiikkkmmmmmmlllkkklllmmmooorrrvvvxxxyyyyyy{{{|||~~~}}}|||{{{}}}}}}{{{yyyuuupppllljjjhhheeefffkkkttt|||{{{wwwuuutttsssooonnnnnnnnnnnnppprrrssspppssssssqqqooonnnhhh```XXXOOOEEE@@@<<<888888;;;999999999999999999999999888999:::???JJJUUUVVVQQQMMMRRR```uuuooocccZZZZZZ```mmm}}}aaaNNNCCC>>><<<999888777555444444333333222222333333333333444444444222222555888===HHHSSSXXX[[[cccmmmsssxxx}}}|||}}}}}}vvvmmmcccWWWLLLDDD???>>>===<<<<<<===>>>???BBBCCCFFFKKKRRRYYY___cccbbbaaa^^^[[[XXXUUUSSSRRRQQQPPPPPPSSSYYY___ccceeeeeehhhkkkkkkjjjkkknnnqqquuu{{{xxxpppbbb\\\YYY[[[^^^bbbiiippprrrpppzzzoooYYYGGG???;;;888777777777666555555444444222222333333444888===AAAEEEOOO]]]jjjttt}}}}}}tttuuuuuussswww{{{uuuqqqooojjjccc\\\UUUNNNGGGCCC===<<<;;;<<<>>>@@@@@@???<<<<<<;;;::::::999888888888777666666666666666777444444555555555555555555555666777999:::<<<======AAABBBEEEIIILLLOOOQQQRRRWWWXXXZZZ\\\ZZZUUUMMMHHH@@@===888555555555555555777888999;;;<<<=========AAAAAA@@@???>>>>>>?????????FFFMMMTTT]]]kkk~~~pppddd]]]SSSJJJDDD???<<<;;;;;;888555444444444333222555666777777888:::>>>BBBFFFIIIMMMPPPSSSWWWZZZ]]]^^^___aaacccgggjjjmmmoookkknnnpppqqqpppooooooooorrruuuxxxzzzzzzzzz{{{|||}}}~~~}}}{{{yyyzzz{{{~~~}}}{{{yyyuuuoookkkllljjjhhhjjjpppxxx{{{wwwtttsssrrrooonnnnnnnnnoooppprrrsssqqqsssssspppmmmkkkddd]]]WWWMMMCCC>>>;;;777777:::999999999999999999999999888888:::@@@LLLWWWYYYTTTMMMRRR```uuuxxxfff\\\VVVYYY```mmm|||```MMMCCC>>>===999888777666444444333333222222333333333444444444444222222555888===HHHSSSYYY^^^hhhttt}}}}}}wwwvvvyyy~~~~~~vvvnnncccWWWLLLEEE>>>>>>===<<<<<<===>>>???EEEFFFIIIMMMTTT[[[aaaddd```]]]YYYUUURRRQQQQQQRRROOONNNOOORRRXXX^^^aaaccccccfffiiiiiihhhiiimmmpppuuu|||tttlllaaa\\\YYY[[[___bbbiiippp