BM6P6(@ ////////////////////////................................................//////............//////........................,,,,,,,,,---------......------,,,,,,---...000111,,,,,,,,,---------......---......///000111111222000000000000000000000000111111111111111111111111222000000333888;;;;;;:::666555555555666777999:::999CCCQQQ[[[ZZZOOO???444666777777777555444444444333333333444444555555555444333333444666777777666888888888888888999999999<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>@@@AAABBBAAAAAA@@@??????AAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDCCCCCCDDDIIIGGGDDDBBB@@@AAABBBCCCFFFEEEEEEGGGIIIMMMPPPRRR[[[```jjjwwwxxxggg\\\MMMKKKGGGBBB>>><<<;;;;;;666666666666555555555555333444444555555666666666444444444444444444444444444444444444333333222111333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000111111222222222222111111222222333333333222222111333222222111111222222333333333333444444333222222444555555666777666666666666666777888888888888888<<<<<<;;;;;;;;;:::::::::999999999999999888777666666777777999:::;;;<<<<<<<<<======>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>??????@@@@@@@@@@@@???<<<<<<======>>>>>>??????@@@???>>><<<;;;;;;;;;;;;======<<<;;;;;;:::999999999999888888888888999999777777777777777777777777888888777555555444444444666666666666666666666666555555666666666666555555666666666666666666666666999777555333333666999;;;::::::;;;===BBBGGGLLLOOO........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,,,,,,,---------......//////...---------...///,,,---------............---......///000000111111000000000000000000000000111111111111111111111111222111111444888;;;;;;:::777666666555555666777888:::@@@IIIPPPOOOGGG===666777777666555333222333444333333333444444444555555444333222333555666666555777777888888888999999999<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEHHHGGGDDDAAA@@@AAABBBCCCDDDCCCCCCDDDFFFIIILLLNNNPPPTTT[[[dddppp~~~~~~rrrcccUUUMMMEEECCC@@@===:::999999999666666666666555555555444444444444444444444555555444444444444444444444444333333444444333333222111333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000111111222222222222111111222222333333333222222111333222222111111222222333333333333444444333333222333444555555666666555555666666777888888888888777;;;;;;::::::::::::999999999999::::::999888777777666777888999:::;;;;;;<<<<<<===>>>>>>??????>>>>>>@@@???>>>===<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===<<<======>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>???>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::999999888888888777777888888888777777777777777777777777999888777666555555555555555555555555555555555555555555666666666666555555666666666666666666666666777555444333333555777888999999888999<<<@@@CCCFFF........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......000000///------,,,,,,---------........./////////.........//////000000111000000000000000000000000000000000000000000000000222222222444888:::::::::777777666555555555555666:::<<>>:::777888777666444444444444555333333333444444444444555333222111222555666555444777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAABBBBBBCCCDDDDDDDDDDDDCCCEEEEEEFFFFFFFFFFFFFFFEEECCCBBBAAA@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGGGGEEECCCAAA@@@@@@AAABBBAAAAAAAAAAAACCCEEEGGGHHHKKKMMMOOOTTT[[[eeepppwwwzzzuuulllaaaVVVKKKDDD@@@===<<<:::888777777888888666666555555555444444444444444333333333333333333333333333333333333333333333333333333333222222111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111222222222222111111222222333333333333222222333222222111111222222333222333333444444333333333222333444444555555444444555666777777888888777777999999999999888888888888888999999999999888888777777777888999::::::;;;<<<<<<<<<===>>>>>>>>>>>>>>>???>>>>>>======<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999999999:::<<<===::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>===<<<;;;;;;;;;;;;;;;::::::999999999999999999888777777666666777777888777777777777777777777777999888777666666666666666555555555555555555555555444555555666666555555444555555555555555555555555444333333333333444555555999888777666777999;;;===........................////////////////////////........................///......------......///------------------------,,,,,,,,,---------......//////......------------.........////////////000........./////////000000000000000000000000000000000000000000000000000000111111222333555777888888555555555555555555666666888888888888777777666666666666777888::::::999777444444444444444444444444222111111222444555555444666666777777888888999999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBCCCDDDEEEFFFEEEDDDCCCEEEFFFFFFGGGGGGGGGGGGFFFEEECCCAAA@@@@@@AAABBBCCCEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDEEECCCCCCCCCCCCCCCDDDEEEFFFEEEDDDBBB@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@BBBCCCDDDIIIIIIJJJJJJMMMSSS[[[aaahhhnnnvvv{{{qqqkkk```[[[SSSKKKDDD???>>>===::::::999888888888888999555555555444444444333333444333333222222111111111222222222222222222222222222222333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111222222222222111111222222333333444333333333333222222111111222222333222222333444444444333333222222333444444444444333555666666777777777777777888888777777777666666666666777777888888888777777777777888999::::::;;;;;;:::;;;;;;<<<===<<<<<<<<>>>>>===<<<<<<;;;::::::;;;;;;;;;::::::::::::::::::::::::;;;:::999999999:::;;;<<<888999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;888888888888888888888888777666666555555666666777666666666666666666666666777777666555555555555555444444444444444444444444444444444555555444444444444444444444444444444444222333333444444444444444:::999888666666777888999........................------------------------..............................------------......------------------------,,,,,,,,,---------......,,,------.........//////.........////////////000............////////////////////////////////////////////////////////////...///000111222333444555111222333444555666777777555555555555555444444444333555888===AAAAAA>>>:::444444444444444444444444222111111222444555555444555666666777888888999999999999999999::::::;;;;;;::::::;;;;;;<<<===???@@@AAABBBDDDEEEEEEEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGGGGEEECCCAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDDDDCCCBBBCCCGGGLLLPPPTTTWWW]]]ccciiiqqqyyy~~~|||ooobbbWWWQQQIIIFFFBBB>>>;;;:::;;;;;;:::999888888777777777666444444444444333333333333333333333222222111111000222222222222222222222222111111222333333222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111222222222222111111111222333444444444444444333222222111111222222333111222333333444444444333111222222333444333333333555555666777777777777777777777666666666555555555444444555666777777666666888888888999999::::::;;;888999::::::;;;;;;::::::>>>>>>?????????>>>======;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999:::;;;<<<888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<999888888888888888777777666555555444444555555666555555555555555555555555555555444333333333444444444444444444444444444444333333444444444444333333333333333333333333333333222333444555555555444444777777666666666666777888------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////------........./////////........................////////////////////////////////////////////////---...000000000000222333///000222444555777777777333444555555555444333333222333777>>>CCCCCC???:::555444444444444333333333333222111222555666555444444555666666777888999999777888888999999::::::;;;::::::::::::<<<===>>>???AAAAAABBBCCCCCCCCCCCCBBBDDDDDDEEEFFFGGGGGGGGGGGGHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAACCCFFFIIIKKKLLLNNNOOORRRXXX^^^cccgggqqq~~~wwwssskkkaaaVVVLLLCCC???;;;:::999888777666666666777777777666555444444333444444333333333222222222333333222222222222222222111111111111111111111111000111222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111222222222222111111111222333444444555555444333222222111111222222333111111222333444444444444111222333333444444333333444555666666777777666666666666666666555555555555333333444666777777777777888888999999999:::::::::888888999:::::::::::::::;;;<<<=========<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888999;;;<<<888999:::<<<============;;;;;;;;;;;;;;;:::::::::999999999999::::::;;;<<<::::::999999888777777666555444444444444444444555555555555555555555555555444333333222222222333333333333333333333333333333222333333444444333333222222222222222222222222222222333444555555555444444333333333333444555555666------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...//////......---,,,---------....................................////////////////////////........................---///111111//////111333///000222444555666555555222333444555555444333333444333444888===???<<<888555555444444444333333333444333222333555666666555444444555666777888999999777777777888999:::::::::999999999:::;;;<<<>>>>>>@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBBBBCCCCCC@@@????????????>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@BBBDDDDDDCCCCCCDDDEEEDDDEEEGGGGGGHHHKKKOOORRRRRRZZZdddlllsss{{{wwwqqqkkkfffXXXUUUQQQKKKDDD???;;;888666666666666666666555555555555555555555555444444333333333333222222222222222222222333333333333333111111111111111111111111000000111222222222222222333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000111111222222222222111111111222333444555555555555333222222111111222222333000111222333444444444444222333333444444444444444444555666666777777666666666666666666555555555555333444555777888999999999888999999999999:::::::::999999:::;;;;;;;;;;;;;;;:::;;;<<<>>>>>>===;;;:::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999;;;;;;777888:::;;;<<<=========;;;;;;;;;:::::::::999999888888888888999:::;;;<<<<<<<<<;;;999888777666555444444333333333333444444444444444444444444444444444333333222222333333444222222222222222222222222222222333333333333222222222222222222222222222222222222222222333333333444222222222333333444444444------------------------...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////---,,,+++,,,,,,,,,---------...........................---////////////////////////...........................000222111//////111333000111333444555444444333333333333444444444444444777333000222777:::888666555555555444444333333333444333333444666777777666444444555666777888999999666777777888999999::::::999999999:::;;;<<<===>>>@@@???>>>===>>>???@@@AAABBBBBBDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEE????????????>>>>>>>>>>>>===>>>???@@@AAAAAAAAA@@@<<>>@@@CCCFFFGGGHHHKKKMMMMMMRRRWWWZZZ\\\bbbkkksss~~~{{{rrruuurrrhhh]]]VVVPPPLLLEEEDDDCCC@@@>>>;;;999888666666666777777888999999444555666666777777777777333333333222222222111111222222222333333444444444000000000000000000000000///000111222222222222222333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000111111222222222222111111111222333444555555555555333222222222222222222333000111222333444444555444222333444444555555444444444555555666666666666666777777666666666555555555444555777888:::;;;;;;;;;999999999999999999:::::::::;;;<<<<<<======<<<<<<;;;===>>>@@@@@@???===<<<999999999999::::::;;;<<<:::::::::::::::::::::::::::999888888888999:::;;;777777999:::;;;<<<<<<<<<;;;;;;;;;::::::999999999777777888888999:::;;;<<<>>>===<<<:::888777666555444333333222222333333444444444444444444444444444444444333333333444444555222222222222222222222222222222222333333222222222111111111111111111111111111111000000111111222333444444444444444444444444,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++,,,------......------,,,,,,+++******+++,,,,,,------------------------........................------,,,------...///000000000//////.........---..................------...............///000000////////////000000000000111111111000000000000000222222222222222222222222333444444444555666666666555555555444444333333333333444555555666666555555555666666888999:::;;;;;;::::::999999999999999999888999999:::<<<>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDDDDEEEGGGIIIJJJKKKJJJIIIFFFEEECCCCCCBBBDDDCCCCCCCCCCCCBBBBBBBBB???@@@AAA@@@>>>===>>>???>>>>>>>>>>>>>>>??????@@@????????????????????????AAAAAAAAABBBBBBBBBCCCCCCJJJJJJJJJKKKMMMPPPSSSUUUeeeiiipppxxx}}}uuukkkbbb___[[[UUUOOOIIIEEECCCBBB<<<;;;:::999888888888888666666555555555444444444444444444444444444444444555555444444444333333333111111111111111111111111111111222222222333333333222222111111111111222222111111111111111111111111222222222111111111111000000000//////.........---............////////////111111000000111111222333333333333444444444555555444555555555444333333222555555555444333333222222444444444444444444444444222222222333444555777777888888666555444444444444666666666666777888999::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<===============<<<===>>>???????????????>>>===;;;999888888999999:::::::::999999999888888777777666777777888999999999:::;;;;;;<<<<<<;;;;;;======<<<;;;;;;;;;;;;<<<777888999:::::::::::::::<<<<<<;;;:::999888777666333333333222222222111111333333333333333333333333222222222222222222222222111111000000111111222333444333222222333333111///333333222111111222333333333333333222222111111111222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++,,,------...---------,,,,,,+++******+++,,,,,,------------------------........................---,,,,,,------...///000000/////////.........---.......................................///000000////////////000000000000000000000000000111111111222222111111111111111111444444444444555555555555444444444444444333333333333444444555555555555555666666777777888999::::::999999999999999999999999999999::::::<<<===????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCFFFEEEEEEEEEEEEFFFHHHIIIJJJIIIGGGFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???@@@AAA@@@???>>>>>>@@@======<<<<<<======>>>?????????????????????????????????@@@@@@@@@AAAAAAAAADDDDDDCCCDDDFFFHHHKKKMMMPPPSSSYYY```ffflllqqqsssyyyyyyooohhhccc]]]TTTNNNHHHFFFCCC???<<<;;;;;;;;;777777666555444444444444666555555555444444444333444444444444444444444444444444444444333333333333111111111111111111111111111111111222222222333333222111111000000111111222222222222222222222222222222222222111111111111000111111000000000//////////////////000000000000111111111000000111111222333222222222222333333333444444444555555444444333222555555555444444444444333444444444444444444444444222222222333444555777777:::999999888777777666666666666666666777888999::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<==================>>>?????????>>>>>><<<;;;:::999888888999:::;;;;;;;;;::::::999999999777777777777777888999999::::::;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<888888999999::::::::::::::::::999888777666555555333333333222222222111111111111111111111111111111222222222222222222222222111111000000111111222333333222222222333333111///333222222111111222222333333333222222222111111111222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---...///000/////////......................................................///000000////////////000000000000//////000000111111222222111111111111111111111111555444444444444444444333333333333333444444444444333333444555555555555555666666777777888888888999777888888888999:::::::::::::::::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@@@@????????????@@@AAAAAAAAA???>>>???@@@;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>???AAACCCDDDCCCDDDHHHLLLOOOSSSUUUVVV[[[```iiirrrzzzzzzppplllllleee^^^TTTLLLHHHEEEAAA>>>;;;:::999777777777888999888777666555555444555555555555444444444444333333444444444444444444444444444444444333333333222222111111111111111111111111111111111222222222222333222111111000000111111222222222222222222222222222222222222111111111111000111111111111000000000000000000000000111111111111111111000000111111222333111111111111222222222222444444555555444444333333444444444555555555555666666555555555444444333333222222333333444555777777;;;;;;<<<<<<;;;:::999888666666666666777888999::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<=========>>>>>>?????????>>>======;;;:::999888888888999:::;;;;;;;;;;;;::::::::::::888888888888888999999:::;;;<<<<<<=====================<<<;;;;;;;;;;;;<<<888999999999999:::::::::888888777666555444333333333333333222222222111111111111111111111111111111222222222222222222222222111000000000000111222222333222111222333333111///333222111111111111222333222222222111111111111111222222222222222222222222++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---...//////........................---------..............................///000000////////////000000000000......///000111222222333111111111222222222222222555444444444333333222222222222222333333444444555333333444555555555444444666777777777777777777777666777777888999::::::;;;::::::::::::;;;;;;<<<===<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCFFFFFFEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@?????????>>>>>>@@@AAAAAAAAA???>>>???@@@;;;;;;;;;;;;;;;<<<<<<=======================================>>>>>>>>>>>>???>>>>>>===>>>???@@@@@@???@@@BBBDDDFFFGGGHHHHHHIIIMMMSSSYYY___ffflllppp{{{~~~{{{{{{zzzyyyuuukkk___VVVSSSSSSOOOJJJDDD???======<<<;;;<<<;;;:::888777777777777888777777666555555666666444444333333333333333333333333333333333333333333333333333333222222222222111111111111111111111111111111111111222222222222111111000000000000111111222222222222222222222222222222222111111111000000000000000000000000000000//////000000000111111111111111000000111111222333111111111222222222222333333444444555444444333333333333444555555666777777666666555555444444333333333333333444444555777777:::<<<===>>>===<<<:::888777777666666777888999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<=========>>>?????????>>>===<<<<<<:::999888777888999:::;;;::::::::::::::::::::::::::::::999999999999::::::<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<999999999999999999999:::777777666555555444333333333333333222222222111111222222222222222222222222111111111111111111111111000000000000000111222222222111111111333333111///222222111111111111222222111111111111111111111000111111111111111111111111++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,++++++,,,,,,---...///---------...............---------.........//////...............///000000////////////000000000000......///000111222222333222222222222333333444444444444333333222222222111111222222333333444444444222333333444555444444444666666666666666666666777666666777888999999:::::::::::::::::::::;;;<<<===;;;;;;<<<======>>>???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@AAAAAABBBCCC@@@@@@@@@????????????>>>???@@@AAA@@@>>>===>>>???<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>;;;<<<>>>???@@@AAAAAAAAABBBDDDGGGJJJMMMQQQWWW[[[aaahhhppptttvvv|||}}}vvvmmmfffbbb```^^^]]]YYYRRRJJJDDDBBBCCCBBB@@@===<<<;;;:::999888888888777555444444333333444444333333222333333333222222333333333333333333333333333333333333333333333333222222222111111111000000000000000000000000000000111111111222222222111000000000000000000111222222222222222222222222222222222111111111000000////////////////////////........./////////000000111111000000111111222333222222222222333333333333333333444444555444444333222333333444555666777777666666666555555444444444444444444444555555666777999:::<<<======;;;999888777777777777777777888999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888888999:::;;;999999::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<===>>>>>>??????>>>>>>======<<<;;;;;;;;;;;;<<<::::::999888888999999:::777777777666666555555444333333333222222222111111222222222222222222222222111111111111111111111111000000//////000000111222111000000111222333111000111111111111111111111111000000000000000000000000111111111111111111111111++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------------.........,,,,,,------.../////////...............///000000////////////000000000000//////000000111111222222111111111222333333444444333333222222222222222111222222222222333333333333222222333444444444444444444555555555666666777777666777777777888999999999999999999999:::;;;<<<===;;;;;;;;;<<<<<<=========>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBB???????????????@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@???===<<<===>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>?????????===>>>@@@AAACCCFFFJJJNNNLLLQQQWWWZZZ]]]ccclllssswww|||zzzxxxvvvssspppnnnmmmllliiigggddd]]]UUUNNNJJJIIIHHHHHHFFFCCC???===<<<===:::::::::999777555333222333333333333333333333333555444444333333444444444111111222222222222333333333333333333333333333333222222222111111111000000000000000000000000000000000000000111111111111222111000000//////000000111111111111111111111111111222222222111111111111000............////////////............////////////111111000000111111222333222222222222333333333444333333444444555555444444222222333333444555666666555555555555555555555555555555444444555666666777888999:::;;;;;;:::999888888777777777777777888888:::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<======>>>======>>>>>>>>>===<<<<<<<<<;;;:::999999999:::;;;::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;:::999888888888999:::888888777777666666666666333333333222222222111111000000000000000000000000111111111111111111111111000////////////000111111000000///111222333111000000000111222222111000000////////////000000000000111111111111111111111111******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,------.........,,,,,,------...//////000...............///000000////////////000000000000000000000000000111111111...//////000111111222222111111111111222222222222333333333222222222222222222222333444444444444333333333444555555666777777777777777777888888888888888888888999:::<<<===>>>;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>?????????@@@????????????????????????AAA@@@@@@????????????@@@>>>???@@@AAABBBBBBAAAAAA>>>>>>>>>===>>>>>>??????>>>>>>>>>=========<<<<<<<<<===>>>===<<<;;;<<<===:::::::::::::::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999::::::;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>:::;;;=========???BBBDDDAAACCCGGGJJJNNNSSSZZZ^^^^^^aaaeeeiiinnnrrrxxx{{{|||~~~~~~xxxooocccaaa^^^[[[WWWTTTRRRQQQOOOOOOMMMJJJEEEAAA@@@@@@<<<<<<<<<<<<;;;:::::::::444555666555444222222222333444444555555555555555555555444444444444555555111111111111222222222333222222222222222222222222222111111111000000000000000000000000000000000000000000000000111111111111000000////////////000000000000000000000000000000222222222111111111111000......//////000000000000...////////////000000000111111000000111111222333111111111111222222222222222333444444555555444444111222222222333333444444444444555555666666777777555555555555555666666777999999999999999999999999888888777777777777888888:::;;;;;;<<<<<<;;;;;;:::888999999:::<<<======>>><<<<<<======>>>=========>>>===;;;::::::::::::;;;<<<<<<<<<<<<=========>>>>>>======<<<;;;;;;<<<<<<;;;<<<======>>>>>>============<<<;;;;;;;;;;;;<<<<<<;;;999888777888999:::777777777777666666666666333333333222222222111111000000000000000000000000111111111111111111111111///////////////000111111000//////000222333111000///000111222222111000///........./////////000000111111111111111111111111******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,------.........,,,,,,------...///000000...............///000000////////////000000000000111111111000000000000000,,,------...///000000111000000111111222222222333444333333222222111111111222222333444444444333333222222333444555777777888888888888777777777777777777777888999:::<<<>>>???;;;;;;;;;;;;;;;;;;;;;:::>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>>>>>>>???<<<===???@@@AAAAAAAAA@@@>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;<<<=========;;;:::;;;<<<999999888888999999:::;;;::::::::::::::::::::::::888888999999999:::::::::999::::::;;;;;;;;;;;;;;;999999::::::;;;;;;:::::::::;;;<<<;;;::::::;;;===>>>???AAAEEEJJJPPPVVVYYYNNNOOOQQQRRRSSSVVVZZZ]]]```dddkkkrrrxxxzzz{{{zzz}}}xxxuuusssqqqooommmpppqqqnnnkkkhhh```WWWOOOMMMKKKHHHEEECCCBBBAAA<<<===>>>===;;;:::;;;<<<666777888888888888888888111222333333333444777999444555555555444333222111111000000///000000111111000000111111222222222333222222222222222222222222111111111111000000000000000000000000000000000000000000000000111111111111000000////////////000000////////////////////////222222222111111111111000//////000000111111111222000000000000111111111111111111111000111222222333000000000000111111111111222333333444555555555444111111222222222222333333333333444555666777888888666555555555555666666777999999888888888999::::::888888777777777777777888:::;;;;;;<<<<<<;;;;;;:::888888999:::<<<======>>>;;;;;;<<<===>>>>>>>>>===???>>>===;;;::::::;;;;;;======>>>>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<=====================<<<;;;;;;;;;;;;<<<<<<;;;999777777888999:::666666666666666555555555333333333222222222111111111111111111111111111111000000000000000000000000///////////////000111111000//////000222333111000///000111222222111000///---.........//////000000000000000000000000000000************))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,,,,,,,,,,.........------,,,,,,,,,,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---000000//////......------,,,,,,---...///000111111000000000000000000000000000000000000111111111111111111222222222222111111111444888::::::777333111333333222222333333444555555555555555555555444444555666666777888999999999777999:::;;;;;;:::888777888999::::::888888999:::>>>>>>?????????@@@@@@@@@@@@???===;;;;;;;;;;;;<<>>>>>============>>>>>>;;;;;;:::999999999999:::::::::::::::::::::::::::999999888888888888999999999999999:::::::::;;;;;;999999999:::::::::;;;;;;::::::;;;;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999;;;===AAAFFFKKKPPPSSSFFFEEEDDDCCCDDDFFFHHHIIIPPPQQQSSSVVVZZZ]]]___```hhhkkkooovvv}}}~~~yyyttttttxxx{{{{{{yyyrrrnnnhhhccc```^^^[[[ZZZWWWVVVTTTQQQNNNLLLJJJIIIFFFDDDAAA>>><<<;;;;;;<<<999999999999999999999999555555555555666777999999444444444444444444444444333333333333333333333333222222222222222222222222111111000000000111333444111111000///////////////111111000000000000111111111000///.........///000333111...,,,+++---///000000000000000000000000000000000000000000000000000000000000000000000000000444222000///...///000111......///111222333444555000111111111111222222222222222222222222222222222222222222333333333444444333333333333333333333333222222222333333444444444666555555444444444555555888999::::::;;;;;;::::::999999999888888888777777::::::;;;;;;;;;:::888777:::::::::;;;;;;;;;<<<<<<;;;<<<===??????===<<<;;;>>>===;;;::::::;;;===>>><<<===???AAABBBAAA@@@???>>><<<;;;::::::;;;===>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;:::888666666666666777888888777777666666555555333333444444333333222111000000000000////////////000000000000000000000000111111111000000000000000////////////............////////////////////////333222222222111111000000////////////////////////************))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,---.........------............------,,,,,,,,,---...---,,,,,,,,,...------,,,,,,,,,,,,------////////////............------......///000000000//////////////////////////////000000000111111111000111111222222111111000333666999<<<<<<999666333333333222222333333444555555555555555555555555555555555666777777888999999888999:::::::::999888888888:::::::::999888999:::>>>>>>>>>?????????@@@@@@??????>>>===<<<<<<<<<<<<>>>>>>???@@@@@@@@@??????>>>>>>????????????>>>>>>>>>======<<<<<<======>>><<<;;;::::::999999::::::999999999999999999999999999888888777777888888999999999999999::::::::::::999999999999::::::::::::999:::;;;;;;;;;:::888888888888999::::::::::::999999999999999999999999999::::::<<<>>>AAAEEEHHHJJJAAA@@@???>>>>>>???AAABBBBBBCCCDDDFFFHHHIIIKKKKKKQQQSSSVVVZZZ___dddhhhjjjqqqpppooommmmmmnnnpppqqquuuxxx}}}}}}zzz}}}|||||||||}}}~~~~~~|||yyywwwuuuttttttvvvvvvvvvuuurrrnnnjjjhhhddd___ZZZZZZ]]]```___]]]YYYUUUQQQMMMKKKIIIGGGFFFDDDCCCBBBAAA???>>>===<<<===<<<999777666777777888555555555555555555555555555555555555666777888999444444444444444444444444333333333333333333333333222222222222222222222222222111000000000111222333111000000/////////////////////............//////000//////...///000111222222111///------...///000////////////////////////////////////////////////////////////////////////333222000///...///000111//////000111222222333444000000111111111222222222222222222222222222222222222222222333333333333444333333333333333333333333222222333333333333333333555555444444444555555666777888888999999999999999999999999999999999::::::;;;;;;<<<<<<<<<;;;:::999999999999999::::::::::::;;;<<<>>>??????>>><<<;;;>>><<<;;;::::::;;;<<<>>>===>>>???@@@@@@???===<<<;;;:::999999999;;;===>>>>>>===<<<;;;:::;;;;;;<<<;;;;;;::::::999999999::::::999888666666666666666777777777666666666555555333333444444333333222111000000000000////////////000000000000000000000000000000000000000000000000000000/////////.................................222111111111000000000///........................************))))))))))))++++++++++++++++++++++++++++++***************))),,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++***------.........---,,,,,,.........------------,,,+++---...---,,,+++,,,......------,,,,,,------..................///////////////////////////////////////////////////////////////000000000000111111000111111222222111111000333555888::::::888555333333333222222333333444555555555555555555555555555555555666666777777888888999999999999999999999999888:::;;;:::999888999;;;>>>>>>>>>>>>????????????>>>??????>>>>>>===<<<;;;;;;;;;<<<===>>>>>>============>>>>>>>>>>>>============<<<<<<<<<<<<======<<<;;;::::::999999::::::777777777777777777777777888888777777777777888888888888888999999999::::::888888888999999999::::::999999:::;;;:::999888777555666777777888888777777777777777777777777777777999999::::::<<<===???@@@===<<<:::999999:::;;;<<<;;;;;;;;;<<<=========>>>AAABBBCCCEEEGGGIIIKKKMMMSSSSSSRRRRRRSSSUUUWWWXXXYYY\\\___ccceeeeeedddccc___bbbhhhmmmpppqqqppppppoooqqqrrrrrrqqqmmmhhhfffhhhhhhhhhhhhhhhhhhhhhggggggfffdddbbb```___^^^^^^\\\\\\\\\ZZZWWWSSSOOOMMMMMMIIIEEEDDDFFFHHHHHHFFFEEEBBB???===<<<;;;:::999999999888888888888888777666555444333333333555555333333333333333333333333444444444444555666777888333333333333333333333333222222222222222222222222111111111111111111111111222222111000000000111111000000//////....../////////......------......///////////////000111222222000000000000////////////////////////////////////////////////////////////////////////////////////222111000///...///000111000000000111111111222222000000000111111111222222222222222222222222222222111111222222222333333333111111222222333333444444333333333333333222222222444333333333444555666666555666777777888888777777999999999:::;;;;;;<<<<<<<<<======>>>>>>===;;;;;;999::::::::::::;;;;;;;;;<<<===>>>??????>>>===<<<===<<<;;;::::::;;;<<<===>>>>>>??????>>>===;;;::::::999999999:::;;;===>>>===<<<<<<;;;:::;;;;;;;;;::::::::::::999999999999999888777666666555666666666666666666666555555555333333444444333333222111000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////........................000000000///////////////........................************)))))))))(((************************++++++++++++************,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...------,,,,,,------...---------....../////////000000//////............////////////////////////////////////000000000111000000111111111111000000///111333555555444222000333333222222333333444555444444444555555555555555555555555666666777777777999888888777888888999:::999:::;;;:::999999:::;;;=========>>>>>>>>>??????===>>>?????????>>><<<;;;999:::;;;<<<============<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::666666666666666666666666777777777666666777777777777777777888888888999999777777777888888888999999888999:::::::::999777666555555666777777777777666777777777777777777777777888777777777888888888999;;;:::999888888888888888::::::::::::;;;;;;;;;;;;>>>>>>===>>>>>>???@@@AAABBBAAAAAABBBCCCDDDFFFFFFDDDEEEGGGJJJKKKLLLMMMMMMEEEHHHKKKOOOQQQRRRRRRQQQRRRSSSUUUUUUTTTRRRPPPNNNOOOOOONNNNNNNNNMMMMMMMMMNNNMMMLLLJJJIIIHHHHHHHHHCCCDDDEEEEEEDDDBBBAAA???BBB???<<<;;;===>>>===<<<===;;;999888999999888777888888888888888999999999666555444333333444555555444444444444444444444444444444333444444555666666222222222222222222222222222222222222222222222222111111111111111111111111222222111111000000000///000//////.........//////000000000//////000000000000000000000000000000111//////000111111000///...////////////////////////////////////////////////////////////////////////111000////////////000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111222222222222000000111222333444444555444333333333222222111111222222333333444555666777555555666777777777777777777777888999:::;;;<<<<<<======>>>??????>>>===<<<<<<<<<<<<=========>>>>>>======>>>??????>>>=========<<<;;;;;;;;;;;;<<<======>>>>>>??????>>>===<<<===<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999777777666666555555555555555555555555555555555555333333444444333333222111000000000000////////////000000000000000000000000/////////000000000000000111111000000000/////////........................................................................************)))))))))(((************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************************+++,,,---,,,++++++,,,------------,,,,,,---------,,,,,,------......//////000000000///......------...........................////////////000000000000000000111111000000000---...000111111111000///333333222222333333444555444444444555555555666666555555555555555666666666888777777777777888999:::999:::;;;;;;999999:::;;;<<<<<<=========>>>>>>>>>======>>>??????>>><<<;;;::::::;;;<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;::::::999888888888888888777777777777777777777777777666666555555666666777666666666777777777888888666666666777777777888888777888999999999888777666555666666777777777777777888888888888888888888888555555666666777777777777999999888777777666666666555555666666777888888999888888888888888999999:::<<<<<<<<<<<<<<<<<<<<<===:::;;;;;;<<<<<<===>>>>>><<<>>>@@@AAABBBBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBB????????????????????????>>>>>><<<;;;;;;:::::::::777888:::;;;<<<<<<;;;;;;:::999777666777777777777777555444555666777666555777777666666666555555555777666666555444444444444444444444444444444444444333333333333333333444555222222222222222222222222111111111111111111111111000000000000000000000000111111111111000000////////////............//////000000////////////000000000000000000//////......---...000111111000///...........................................................................//////////////////000000111111111000000000000/////////000000000111111111111111111111111111111111000000000111111111222222000000111111222333444444333333333222222111111111222222222333333555666777555666666777777777777777444444555777888999:::;;;<<<===>>>??????>>>======<<<<<<<<<=========>>>>>>======>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAAAAA???>>><<<;;;;;;:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999666666666666555555555444444444444444444555555555333333444444333333222111000000000000////////////////////////////////////......//////000000000000000000000000////////////........................------------------..............................************))))))))))))************************,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******)))))))))************+++***++++++++++++,,,,,,,,,------.........---,,,,,,))))))************++++++***,,,---,,,+++***+++------,,,,,,++++++,,,,,,------------------.........000000//////.........---..............................////////////000000///000000111111000000/////////000111111222222222333333222222333333444555333333444444555666666666444444555555555555555555666666777777888999999999999;;;<<<;;;:::999:::<<<<<<<<<<<<<<<============<<<<<<============<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;999::::::::::::::::::999::::::999999999999::::::999888777777666666777777666666666666666666666666666666555555555555666666555555555666666666777777555555555666666666777777777777888999888777666555666666777888888888777777777777777777777777777777444444555666777777777777555555555555555555444444222333444555666777777888444444444444444555666777:::999999999888888777777888777777777777777777777999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;666777777777777888888888888888777666666666777777777777888888888888888888666666555555555666666666555444333444666666555444666555555444444333222222555555444444333333222222222222222222222222222222333333222222222222333333111111111111111111111111000000000000000000000000////////////////////////000000111111111000//////......------......//////...------,,,,,,------......////////////...---,,,,,,---///000000000///.................................................................................////////////000000000000000000000000000000/////////000000000111111111111111111111111111111///000000000000111111111000000111111222222333333222222222222222111111111333222222222333444555555555555666777777777777666222333444555666777888888;;;;;;===>>>>>>>>>===<<<999::::::::::::;;;;;;;;;=========<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<======???@@@AAABBBCCCDDDCCCBBB@@@>>>;;;:::999:::;;;;;;;;;;;;:::999999999:::;;;;;;;;;:::888777444444555555555555444444333333333444444444444444333333444444333333222111000000000000////////////////////////////////////---......//////000000111////////////............---------------------------------------.........------------------------************))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******************+++++++++,,,,,,,,,,,,,,,---.........------***+++++++++,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,++++++******++++++,,,...------------------,,,///////////////........................................../////////000000//////000000000000//////000000000111111222333333333333222222333333444555333333444444555666666777444444444444444444444444444555777888999999999888:::;;;<<<;;;:::::::::<<<;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888999999999999999999888999999888888888888999999777777666555555555555555444444444444444444444444666555555444444555555666444444555555555666666666444444555555555666666666666777888888888777666555555666666777777777777777666666666666666666666666333444666666777777666555333444444555555555555555555555555666666777777888444444444444444555666777666666666666666555444444666666666666666666555555555555555555555666666777666555555666666666777777444444444444444444444444666555555555555555666777555555666666666666555555444555555666666666777888666555444555666666555333555444444444444444333333111111222333333333333222111111111111111111111111222222111111111111222222111111111111111111111111000000000000000000000000////////////////////////...///000111111000000///...------------...///000...------,,,,,,------...***+++,,,---............,,,,,,---.......................................................................................---......//////000///////////////000000000000000////////////000000000111111111111111111111111111/////////000000000111111111111111111111222222222111111111111222222222222333333333222333333444444333333444555555555555555222333333444555666666777999:::;;;<<<<<<<<<;;;;;;999999999999::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;=========>>>???@@@AAAAAACCCBBBAAA@@@>>><<<:::999::::::;;;;;;;;;:::999888777777999999999888666555333444555555555555444333222222333333333444444444333333444444333333222111000000000000////////////////////////////////////------......///000000111............------------------------------------------------.........///------------------------************))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,+++++++++******))))))))))))*********************++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,******+++,,,+++******************+++.........------,,,,,,,,,////////////////////////..................................../////////000//////000000000000//////////////////000111222333333333222222333333444555333333444444555666777777444444444444444444444444333555777999:::999888777:::;;;<<<<<<::::::;;;<<<;;;;;;;;;<<<<<<<<<======<<<;;;:::999999:::<<<===<<<<<<<<<;;;:::999888777888888999999999999888888999999888888888888999999666666555444444444444444333333333333333333333333555555555444444555555555444444444555555555666666444444444555555555666666666777888888888777555444444555666666777777666666555555555555555555555555444555666777666666444444444555666777777777777777555555555555555555555555444444333333333444555555333444444555555555444444444444555666666666555555444444444555666777888999777777777777777888999999888888888777666555555555333333333333333444555555111222222333333444555555000111222333333444555666444333222333444333111///111111111222222222333333///000111333444555555555222222222222222222222222222222111111111111111222000000000000000000000000000000000000000000000000////////////////////////---...///111111111000000---------------...///000/////////....../////////&&&'''***,,,...///000000,,,,,,,,,,,,------..............................................................................------...///000000//////////////////000000000111////////////000000000000000000000000000000000000////////////000000000000222222222111111111111111000000111111222222222333444444333222222222333333222222333444444444444333333333444444555666666666777888:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>===============>>>???AAA@@@@@@???===<<<:::999::::::;;;<<<;;;:::999888444555777888777666444333222333444555555555444333222222222333333444444444333333444444444333222222000000000000////////////////////////////////////---------...///000000111......---------,,,,,,,,,---------------------------------....../////////------------------------+++++++++++++++++++++++++++*********))))))(((((()))************+++++++++)))************+++++++++))))))))))))))))))))))))************************************************,,,,,,,,,++++++*********+++++++++*********))))))+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---------////////////000000000000////////////...,,,***)))000000000000000000000000111111111000000000000000333222222222222222222222444444444555555555555666444444333222222333333333555777999:::999888999:::999999999999999999999999888:::<<<===>>>===<<<;;;888999::::::;;;<<<======<<<=========<<<;;;;;;:::777777666666555555555555444444555555666777777777444555555555555555444444333333333333444444555666666666555555555444444444666666555555555444444444555555555555666666666666777777777888777666666555555555555555555666777777666666555444333222222111666666666666666666666666444444444444444444444444555555555555555555555555444444444444444444444444000000111111111222222222333333333333333333333333666666444333333444555666555555555444444333333333333333333333333333333333333333333333333222111000222222222222222222222222222222222222222222222222333333333333333333333333333333333222222222111111111111222222222333333333222111000//////111333444777555222111222333333333111111111111111111111111000000////////////000000////////////////////////......------------......---...///000000...,,,***//////.........---------,,,------......------,,,---------............///.........------,,,,,,,,,///...,,,,,,...///...---000///...---------------....................................////////////////////////////////////...............///000000......//////000000111111222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333555555555666666666666666555666666777888999999999::::::::::::::::::::::::::::::999888777777888888888999;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::<<<===>>>???>>>>>>===<<<;;;;;;:::===<<<;;;999888777777777666666666555444444333333333333444555555444333333333222222111111222222333111111222222222222111111111111111111000000000///////////////////////////........................000////////////.........,,,---......//////......---------------------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))************)))))))))((()))************+++++++++))))))*********+++++++++))))))))))))))))))))))))************************************************,,,,,,,,,++++++*********+++++++++*********))))))+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,------------....../////////...,,,+++000000000000000000000000000000000000000000000000222222222222111111111111444444444444555555555555444444333333222333333444444666777888777888999;;;::::::::::::::::::999999999:::<<<>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888777777666666555444444444555555555555555444555555666666555444444333333333333333444555555666555555555444444444333666555555555444444444333444555555555666666666666555555555444444444333333555444444444444555666666555555555555555444444444333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444222222222222333333333444333333333333333333333333555444333222222333444555333333222222222111111111333333333333333333333333333333333333333222111000333333333333333333333333222222222222222222222222333333333333333333333333333333222222222111111111//////000000000111111111222111000//////111333444444222///...///000111000000000000000000000000000000//////////////////000..............................------------......---.../////////---,,,+++///.........------------,,,------......------,,,------------..................---------,,,,,,,,,///...,,,,,,...///...---//////...---------------....................................////////////////////////////////////...............///000000......//////000000000000222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333444444444444444555555666777777888888::::::::::::::::::::::::999888888777666666777777888999:::<<<<<<<<<;;;:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;::::::888777666555555555666666555555444333333333222333444555555444333222333222222111111222222333000111111222222111111000111111111000000000//////................................................---,,,,,,,,,++++++++++++,,,------...............---------------------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))************)))))))))))))))************+++++++++)))))))))*********++++++))))))))))))))))))))))))************************************************+++++++++++++++*********+++++++++***************+++************+++,,,,,,------------------------,,,,,,------......//////+++++++++,,,,,,,,,,,,------...///000000///......000000000000000000000000000000000000000000000000000000000000000111111111333333333444444444555555444333333333333333444444333444555555555666999;;;::::::::::::::::::;;;;;;;;;;;;===>>>>>>>>>===<<<:::::::::999999999888888::::::;;;;;;;;;:::999999::::::999888888777666666555555555444444444333333444555555666666555555555333222222222222333333444555555444444444444333333555555444444444444333333444444444555555555666666666555333222222222333444333333333333333444555555444444444555555666666666333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333333333444444444555555555333333333333333333333333333333222222222222333333222222222222111111111111333333333333333333333333222222333333333222111111444444444444444444444444333333333333333333333333222222222222222222222222333222222222222111111111/////////000000000000111111111000///000111222333333000...---///000000///........................//////............//////..............................------------............------------,,,,,,............------------,,,------......------,,,------------...............------------,,,,,,,,,///---,,,,,,---......---///...---------------------------------------------............////////////////////////////////////............//////000...////////////000000000111111111111111111222222222222222222222222222222111111111111111111111111333333333333333333333333222222333333444444444444444444555555666666777777999999999999999999999999888888777666666666666777999999:::;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555555555666555555444444333333222222333333444444333333222222222111111111111222222000111111222222111111000000000000000////////////........................------------------------,,,,,,+++++++++*********,,,,,,---...............---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))************************************************+++++++++***************************************+++***************++++++------------------------++++++,,,------...//////------........./////////---...///000000///...---/////////////////////////////////000000000000000////////////000000000000222333333333444444444444444333333333333444444555333333333333333555888;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>======<<<999888888888888888888888999999:::::::::999999888:::999999888777777666666777777666555444444333333444555555666666666666555222222222111111222222333444444333333333333333333444444333333333333333333333333444444444555555555888666444333222333555666222222222222222333333444444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222333333333444444444555555222222222222222222222222222222222222222333333333444333333333333333333333222222222222222222222222222222333333333222222111333333333333333333333333333333333333333333333333222222222222222222222222222222222222111111111111111111111111222222222222111000000///000111222222333111//////000111111000------------------------///......------......///...........................------,,,,,,------...------,,,,,,+++,,,,,,---------------------------,,,------......------,,,,,,,,,---------.........------------------------///---,,,,,,---......---......---,,,,,,------------------------------------------.........////////////////////////////////////............///000////////////////////////000000000111111111111111111111111111111111111111000000000000000000000000222222222222222222222222444444444555555666666777555555555666666777777777888888888888999999999999888888777777777777888888999999999::::::::::::999777888:::;;;;;;;;;:::999999999::::::::::::::::::::::::999888777666666777555555444444333222222222222222333333333333222222222222111111111111222222000000111111111111000000000000/////////.................................------------------------.........------------,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))******))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))************************************************************************************************++++++***))))))*********------------------------***++++++,,,---...//////.../////////000000000000...//////000000...---,,,..............................//////000000000000....../////////000000000222222222222333333333444444333333333444444555666333333333222222444777::::::::::::;;;;;;<<<<<<<<<<<<===============<<<<<<666666777888888999::::::888888999999:::999999888888888777777777666666666999888888777666555444444444555555666777777666666333222222111111222222222222222333333333333333333222222333333333333333333333333333333444444444444666555333111111222444555111111111111111222333333444444333222222111000000444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222111222222222333333333333222222222222222222222222222222333333444444444444333333333333333333333333222222222222222222222222111222222333333333222222111111111111111111111111333333333333333333333333111111111111111111111111222222222111111111000000111111111111111111111111000000000000000111111111111000//////111111111000..............................------------..............................------,,,,,,,,,,,,------,,,,,,++++++++++++,,,---,,,,,,------------------,,,------......------,,,,,,,,,,,,------------...------------------------...---++++++---...---,,,------,,,,,,,,,------...------------------------------------............//////////////////////////////............///////////////.............../////////000000111111111111111111111111111111111000000000000000000000000222222222222222222222222333333444444555666666777666777777777777777888888777777777888888999999999999999999888888999999:::999999999999888999999999666777999:::::::::999888888888888888999999999999999999888777666666666666444444444333222222111111222222222111111222222222222111111000000111111222000000000111111000000000/////////............---........................------------------------////////////............+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))************)))************+++++++++((((((((()))))))))******))))))))))))))))))))))))************************************************)))))))))******************************+++++++++++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------.........//////...///000111111000//////........................---......//////000000111......//////000000111111111111222222222333333333333333333333444555666777333444444333333333666888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;555666777888999:::;;;;;;888888999:::::::::999999666666666777777777888888999999888888777666555555444555666666777777777777444333333222222222222333111111222222222222333333111111222222222222333333222222222333333333444444333222111//////000000111111111111111111222333333444333333222000//////...111111111111111111111111333333333333333333333333222222222222222222222222111111111111111111111111000000000111111111222222222222222222222222222222111222333444555555555444000000000111111111111111222222222222222222222222111111222333333333222222111111111111111111111111222222222222222222222222000000000000000000000000222111111111111000000000000///////////////....../////////000000000111111///...---...///000///...////////////////////////------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,------------......,,,++++++,,,------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////000//////............////////////............---......//////000000111111111111111111111111111111111111111111111111111111222222222222222222222222000000111222333444444555777777777777888888888888666666666777888888999999:::999999999999:::;;;;;;:::999888888777777888888666777777888888888888888777777777777777777777777666666555444444444444444444333333222222111111000222111111000000111111222111111000000000000111111///000000111111000000//////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((()))))))))************)))************+++++++++(((((((((((()))))))))***))))))))))))))))))))))))************************************************((()))))))))*********+++))))))*********+++++++++++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000222444555555555000000000000000000000000------......///000000111......///000000111222222111111111111222222222222333333333444444555666777333555666555444333444666888888999999:::;;;;;;;;;<<<<<<;;;:::::::::::::::888888888999999999::::::888999999:::;;;;;;::::::555666666777888999:::;;;888888777777666666555555444444666777777888888888555555444333333333333333111111111111222222222333111111111111222222222333222222222222333333333333111111000000000/////////222111111111111222333333333222222222111111000000111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111000000000111111111222222111111111111111111111111///000222333444444444333///000000000111111111111111111111111111111111111000111222333333333333222111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000000000000//////...............//////000000000000000///...---///000111000///////////////////////////------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---((()))***,,,,,,,,,+++***++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........,,,++++++,,,------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////000000///...............//////.........---------------...//////000111111111111111111111111111111222222222222222222222222111111111111111111111111///000111222333444444555777777777777777777777777555555666666777888888999999999888888999999:::;;;:::999888777666777777888777666666666666777888888888777777666666555555555555555444444333333444444333333333222111111000000222111000000000000111222111111000000000000111111//////000000000000//////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((())))))*********+++)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************************************(((((())))))*********+++))))))******++++++++++++++++++***))))))((())))))************************---,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---000444777999::::::111111111111111111111111---------...///000000111...//////000111222222333000111111111111222222222333333333444555666777777444555777777555444444444777777888999999:::;;;;;;<<<;;;:::999999999999999:::::::::999999999999888888999:::;;;;;;;;;;;;;;;555666777888:::;;;<<<===666666666666555555555555444444666777888888888888666555444444333333333333000000111111222222222333000000111111222222222333111111222222222333333333111222222222222111000000222222222111222222333444111222222222222333333333222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000111111111222222222111111111111111111111111...///111222333333222222111111222222333333333333111111111111111111111111000111222333333333333333222222222222222222222222000000000000000000000000000000000000000000000000111111111111000000000000222222111111000000000///...//////000000000000000111000000111333444222111........................---,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---'''(((***,,,---,,,***)))+++++++++,,,,,,---------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,------............,,,++++++,,,------,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////111000///...............//////.........------------------...///000000111000000000000000000000000222222222222222222222222111111111111111111111111111222222333555666777777666666666666666555555555444555555666777888888999888888777777888999:::::::::999888666666666777888777666555555555666888999888888777666555444444333777777666555555555666666333333222222111000000000222111000//////000111222111111000000000000111111//////000000000000//////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---&&&''''''((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---...///---,,,,,,++++++,,,,,,---...///////////////......---///111444555666666666000000000000//////////////////000000111111222222////////////000000000000000000000000111222333444555444444444444555666666666666666555444444333333666666777888999::::::;;;<<<;;;999999999;;;===>>>???===;;;888777888999999:::::::::::::::::::::;;;777777888888888999999999444444444444555555555666444444444444444555666777888777555444222222111111000111111222222111111000111111111111111111111111333333333222222111111111222222222222222222222222000000111111111111000000111111222222222333333333000000000000000000000000000000000000000000000000111111222222222333333333222222222111111111000000000000000000000000000000222111111111000000//////000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000//////......000000111111111111000000///////////////////////////......///111222000///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,---...///000......////////////......111000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111111111111000000000000000000000000111222333555555333222111111111222444444333333444444444444444444444555666777888999::::::888888777777666666555555666666777777777777666666666666666666666666666666666666666666666555555444555444333222333444555666444333222222111111111222111111111111000000000000............////////////......///000000000000000................................................---,,,,,,,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,''''''((())))))))))))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***)))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---......////////////.........///000222333444555555000000000000/////////...000000000000000000//////......//////000000000111111111111222222333444444444444444444444555555666666666666555555555555555555666666777888999::::::;;;:::999888999:::<<<======<<<:::888888888999:::666666777888999999::::::777777777888888999999999444444555555555666666666555555444444444555666666888777555444333222222222222222222222222222222222111111111111111111111111333333222222222111111111111111111111111111111111000000111111111111000000000000000111111111222222000000000000000000000000000000000000000000000000111111111222222222333333222222222111111111000000000000000000000000000000111111111000000000//////000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000//////......////////////////////////........................///......///111111000...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,+++++++++******------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,---...///......////////////......///...---,,,,,,---......------------------------//////000000000111111111111000000000000000000000000000000000111222333333222111111000111222333444333333333444444444444444555666777888999:::;;;;;;555555555555666666666666666666777777777777666666666666666666666666666666666666777777666666555444555444333333333333444555444444333222222222222222111111111000000000//////............////////////...///000000111111000000........................------------------------------,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,'''((())))))******)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))******)))))))))************+++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))***---,,,,,,++++++,,,,,,------....../////////....../////////000000111222333000000000/////////......111000000///......---------......///000111111222333333333333333333333444444444333333444444555666555555666666666666777777555666777777999999:::;;;:::999888888888999:::;;;;;;:::999888888999:::;;;333333444555777888999999777777777777888888888888555555555555666666666777666666555555555555555555777777555444333333333333333333222111111222333333111111111111111111111111222222222111111111111111///////////////////////////000000111111000000////////////000000000111111000000000000000000000000000000000000000000000000000111111111222222222222222111111111111000000000000000000000000000000000111111000000000000//////000000000000000000000000000000000000000000000000//////000000000000111111////////////////////////////////////////////////000000000000000000000000////////////////////////000000000////////////...//////...------...//////........................//////...///000000...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,------......////////////.........------,,,------..............................//////000000000000111111000000000000000000111111000000/////////000000111000000000000000111222222222333333333444444444555666666777888999:::;;;;;;333333444444555666666777666777777888888777777666666666666666666666666666777777777777777666555555555444444333333333444444444444333333333333222222111111000000000000//////............///////////////000000111111111111000........................------------------------...---,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++++++++,,,(((((()))***************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))))))))))))))***))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++---,,,,,,++++++,,,,,,---------......//////......000///...---...///000111000000/////////.........//////.........---------,,,---...///000111222333333333333333333333222222333333333333333444444555555555555666777888888999777777888999:::;;;<<<<<<999888888777777888999999888888888777888999:::;;;333333444555666777777777777777777777777777777777555555555666666666777777777777666555444444444444666666555444333333333444555333222000000222333555111111111111111111111111111111111111111111111000//////////////////////////////000000000000///////////////000000000111111000000000000000000000000000000000000000000000000000000000111111111111222111111111111000000000000000000000000000000000000000000000000000000//////000000000000000000000000000000000000000000000000////////////000000000111////////////////////////111111111111111111111111000000000000000000000000////////////////////////////////////////////////000///---,,,,,,---///000........................///.........//////---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------......//////......---///....../////////000000////////////////////////////////////000000000111000000000000000111111111222111000000///////////////////////////000000111222222222333333444444555555666666777888999999999444444444555555666666666777777777888888777777777777777777777777777777777777777888888777777666555555555444444333333333444333333444444444333333333111000000000////////////............////////////000000111111111111111000........................------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++(((((()))***************)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---......---,,,,,,++++++,,,,,,---,,,,,,---...............///...---,,,------///000////////////............,,,---------.........///,,,---...///000111222333111222222333222222111000222222222222222333444444444444555666777888999999888999999:::;;;<<<======999888888888888888888888777777777777888999999:::666666666666666555555555666666666666666666666666555555555555666666666666777666555444444333444444555444444333333333444444444333111000000111333444000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000111111111222222//////////////////////////////////////////////////////000000000111111111000000000000000000000000//////////////////////////////////////////000000////////////////////////////////////////////////...////////////000000000000000000000000000000000000000000000000000000000////////////////////////......................................./////////111000...------...000111...........................---------//////---+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------............------------...///////////////////////////////////////...////////////000000000//////000000111111111111333222111000000000000000......//////000000000000111111222222333444444555444444555555666666777777777777777666666666555555777777888888888888777777888888888888888888888888888888888999888777777666555555555444444333333222222222333444444333333222000000000////////////...............////////////000000111111111000000///................................................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++'''((())))))******)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))***)))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---///000---,,,,,,++++++,,,,,,---+++,,,---..................------------......////////////.........------,,,,,,------...//////000---......///000111111222///000222222333222111000222222111111222222333444444444555666666777888888888999:::;;;<<<======>>>999999999888888888888777666666777777888888888888888888777666666555555444666666666666555555555555444444444444555555555666555444333333333333333333333222222222222222333444222222111000000111222222000000000000000000000000////////////000000000000000000000000000000000000...//////000000//////...000000000111111111222222////////////////////////////////////////////////////////////000000000000//////000000000000000111////////////////////////......////////////000000////////////////////////////////////////////////......////////////000000000000000000000000000000........................////////////////////////........................---............/////////000000///......///000000------------------------,,,++++++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------............------***+++,,,---------------////////////////////////......////////////000000/////////000111111222222333222111111000000000000......///000000000000000000000111222333444555555333444444444555555555666999888888777666666555555777888888999999888888777888888888888888888888888999999999999999888777777555555555555444333222222000111222333444333222111000000////////////..................///////////////000000000000//////...................................................+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))************+++''''''((())))))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))***++++++***)))(((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,---------,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,---.../////////...//////.........---------.............../////////......//////000000000111///000222333444333222222111111111111111222333333444444444555555666666777777777888999:::;;;<<<<<<999999::::::999888888777666666777777777777777777666666666666666555555555666666666555555444444444333333333333444444444444222222111111111222333333111000000000111222222333000000000000000000000000000000000000000000000000........./////////000000..............................////////////....../////////000000000111111////////////////////////////////////////////////........./////////000000////////////000000111111////////////////////////........./////////000000////////////////////////////////////////////////........./////////000000////////////////////////........................////////////////////////........................---------.........//////........................------------------------*********,,,...///...---------------------------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,------......------,,,)))***+++---......------................................./////////000000...//////000111111222222111000000/////////000000...///000111111111000000000000111222333444555555444444444555555555555666666666666666666666666555777888888999999888888777999999999999999999999999999999::::::999999888777555555555555555333222111...///111333333222111000000000/////////.....................///////////////////////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,......******+++++++++,,,,,,,,,************************************************************************))))))))))))************&&&''''''((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))***++++++***)))(((******))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********---,,,,,,++++++,,,,,,---***+++,,,---............+++,,,---///000000///...//////.........---------000000000///......------////////////000000000000///000333555555555444333111111111000111222222333444444444555555555555555666666777888999::::::;;;:::::::::::::::999888777666666777777777777666666444444444555555666666666666666555555555444444444222222222333333333444444000000000000111222333333////////////000111222333//////000000000000//////000000000000000000000000---.........//////000000------------------------......////////////................../////////000////////////////////////////////////////////////............/////////000.../////////000000111111////////////////////////---.........//////000000////////////////////////////////////////////////............/////////000........................000000000000000000000000////////////////////////........................---------.........//////,,,------......------,,,------------------------)))))))))+++...//////...++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,+++******,,,------......------,,,***,,,---///000000//////..................................../////////000...//////000111222222222//////............//////...///111222222222111000///000111222333444555555555555555666666666666666333333444444555666666666888888999999999999888888999999999999999999999999999::::::::::::999888888555555666666555333222000---...000222333222000///000/////////......................../////////000......//////...---,,,,,,........................************************((())))))***+++---...///*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))***)))))))))((((((''''''*********)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++////////////000000000000111111000000//////......////////////////////////////////////////////////111222444888:::999555000......///000111222222333111111111222333444666777999888888888999;;;===>>><<<;;;;;;::::::999999999666666555555555666666777555555555666666666777777666666555555444444444444333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////......//////////////////222111000//////000111222000000000000000000000000........................///////////////////////////////////////.........222111111111000000//////000000000000000000000000////////////////////////000000000000000000000000....................................////////////000000000000000000000000........................///////////////////////////...---,,,,,,---...///++++++,,,------......///------------------------........................,,,,,,,,,---...///000000---,,,++++++******++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******++++++************************************************************************++++++++++++******************************************************---............---,,,+++++++++++++++,,,,,,---...,,,,,,,,,---------............------------......---------............//////000000000000000//////------------.........///......///000000000000000000000//////.........---000000000000000000000000222222222111222222333333555555555555666666666666666666666666777777777777999999:::::::::999999888777888999:::;;;;;;;;;;;;:::::::::999888777666555666666666555444444333333111111111111111222222222000000//////.........---......////////////............////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************''''''((()))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))*********))))))(((((((((***)))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---............/////////000000000000//////......000000000000000000000000////////////////////////111111333666888888444000//////000000111111222222111111111222333444555666777777777777888:::;;;<<<<<<;;;;;;:::999888888777666555555555555555666666222333333333444444444555555555555555444444333333333333333333333333333333111111111111111111111111////////////////////////000000000000000000000000////////////////////////........................////////////............//////...............///////////////////////////................................................////////////............111111000000000/////////////////////////////////........................------------------------....................................////////////------------------------......................................................---,,,,,,---......------------------,,,,,,---------------,,,,,,,,,------------------------+++,,,---...////////////...---,,,,,,++++++,,,,,,******************************))))))******+++,,,---,,,+++*********++++++******************************************************************************++++++++++++******************************************************------------,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------......------------......,,,,,,,,,,,,---------...//////000000000000//////------........./////////......///000000000000000000000/////////.........000000000000000000000000222222111111222222333333444444444444555555555555555666666666777777777777999999999::::::999999888777888999:::;;;;;;;;;;;;;;;;;;::::::999888666555555555555444333333222222111111111111111111111111000/////////..................////////////............////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))***************)))))))))))))))))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((()))************+++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.........000000000////////////...000000000000000000000000////////////////////////111111111333555555333111000000000000000111111111000000111111222333555555555555666666777888:::;;;<<<;;;:::999888777666666666555555444444444555555222222333333333333444444444444444444333333333333222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////........................////////////......------------...............---////////////////////////........................................................................///////////////.........////////////////////////------------------------------------------------////////////////////////---............/////////------------------------------------------------...........................---,,,,,,,,,,,,---............---,,,+++++++++......------,,,,,,++++++------------------------***+++---///000///...---......---,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,...,,,***)))))))))+++,,,******************************************************************************++++++++++++******************************************************---,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......+++++++++,,,,,,,,,------...//////000000/////////....../////////000000000......///000000000000000000000////////////......000000000000000000000000222222111111222222333444222333333333444444444444555555666666666777777777888999999::::::999999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::888777666444444333333222111111111222222222111111000000///////////////..................////////////............////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))++++++******************)))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,------------.........////////////////////////111111111111111111111111////////////////////////111000000111111111111111111111111000000000000000000000000111111222444444555555666666777888999:::;;;;;;:::999777666555555555555444444333444444444444444444444444444555555333333333333333333222222222222222222222222222222000000000000000000000000////////////////////////////////////////////////////////////////////////........................000//////......------,,,---...///000111000///...////////////////////////................................................------...............///........................////////////////////////------------------------////////////////////////////////////////////////---------.........//////////////////////////////------------------------..............................------------......---------,,,,,,,,,++++++......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000///---+++------,,,++++++++++++,,,******************************))))))******+++,,,...,,,***(((''')))+++,,,***************+++++++++******************************************************++++++++++++******************************************************,,,,,,+++*********+++,,,------------,,,++++++*********+++++++++,,,,,,,,,...------,,,,,,------...+++,,,,,,,,,,,,---------......//////000/////////////////////000000000000......///000000000000000000000//////////////////000000000000000000000000111111111111222333444444333333333333444444444444555555555666666666777777888888999:::::::::999999888999::::::;;;;;;;;;:::<<<<<<<<<;;;:::999888777444444444333222222111111333222222111000//////...///////////////.........---......//////......------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******************++++++(((((())))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++************************++++++,,,,,,------------------........./////////.............../////////000000000000000000000000////////////////////////000000000000//////000000111111111000000000000000000000000000111111222333555555666777888999::::::;;;;;;:::999888777666555555555444333333333333333444444444444444444333333111111111222222222222222111111111111111111111111////////////////////////................................................................................................//////......---------,,,,,,---...000000000///...........................................................................,,,---------......//////------------....................................------------------------////////////////////////////////////////////////------------............////////////////////////------------------------.................................//////.........+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000...,,,+++,,,++++++***************++++++++++++++++++++++++******))))))******+++,,,...,,,)))''''''(((***,,,))))))*********+++++++++******************************************************++++++++++++******************************************************+++++++++******++++++,,,,,,------------,,,************+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------............------...///////////////////////////000000000000......///000000000000000//////000000000000000000000000000000000000000000111111111111222333444555333444444444444555555555555555555555666666666666777888999:::::::::::::::999999:::;;;;;;;;;::::::<<<<<<<<<;;;:::999888777555555444444333222222222222222111111000///...............///////////////------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))***+++++++++++++++))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))***************((((((((()))******++++++)))((((((''''''(((((()))(((((((((((((((((((((((()))************+++++++++)))))))))************+++)))))))))))))))))))))))))))***+++,,,---------,,,---............/////////---............////////////////////////////////////////////////////////////000111000......///000000000000000000111111111000000//////000111111222444555666888999999999999:::::::::999888888777777555444444333222222222222222222111111111111000000000000000111111111111111000000000000000000000000////////////////////////........................................................................------------------------------------------------******+++,,,------------................................................------------------------,,,,,,,,,---......//////---------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---*********+++,,,---------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---,,,+++++++++***)))))))))))))))++++++++++++++++++++++++******))))))******+++,,,---+++)))(((((((((***+++)))))))))***++++++,,,,,,******************************************************++++++++++++*********************************************************+++,,,,,,---,,,,,,++++++,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------.........//////,,,---......////////////....../////////000000000......///000000000000000//////000000000000111111000000000000000000000000000000000111222333444555444444444444555555555555444444555555555666666666777888999999::::::::::::999::::::;;;;;;:::::::::;;;;;;;;;;;;:::888777666555555555444333333222222111111111000000//////............///////////////------............------------............------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************((()))******++++++******))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((())))))*********'''(((((()))******++++++((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,,,,+++,,,,,,---------.........---------.........//////........................////////////////////////...000222111///---.../////////000000111111222222000////////////000111111222333555777888888888888::::::::::::999999999999555444333222111111111111222111111111000000000000/////////000000111111111000000000000000000000000................................................------------------------........................------------------------+++,,,,,,------......///************+++,,,---...................................................------------------------++++++,,,------...//////------......////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------,,,++++++++++++++++++++++++,,,,,,*********+++,,,,,,------++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,+++******))))))************************************))))))******+++,,,++++++***)))))))))))))))((())))))***++++++,,,,,,******************************************************++++++++++++******************************************************)))+++---//////...,,,+++***+++,,,......---,,,+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,---------.........+++,,,---...////////////------........./////////......///000000000000000//////000000000111111111000000000000000000000000000000000111222333555666222333333333444444444444444444444555555555666666777777888999::::::::::::999::::::;;;;;;::::::999;;;;;;::::::999888666555444444333333222111111111000000000000000/////////............/////////000,,,------......------,,,,,,------......------,,,******+++++++++,,,,,,,,,************************++++++************++++++************************'''((())))))******))))))))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***'''(((((()))***+++++++++((((((''''''''''''((((((************************)))************+++++++++))))))))))))************))))))))))))))))))))))))'''(((***+++,,,,,,++++++++++++,,,,,,,,,------------------.........//////........................////////////////////////...111333333000---...///...//////000111222222333000////////////000000111111222444666777777666666999999:::::::::;;;;;;;;;555444333222111111111111444333333333222222111111.../////////000000111111000000000000000000000000................................................------------------------........................------------------------***++++++,,,---...//////,,,,,,++++++,,,...///111................................................------------------------++++++,,,,,,---...//////........./////////000000........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,+++***)))------,,,++++++*********))))))***+++,,,------...************************---,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))*********)))***++++++,,,************)))))))))(((((())))))***++++++,,,,,,******************************************************++++++++++++******************************************************(((+++...000111///---+++)))***,,,.........,,,+++,,,,,,------------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---...////////////------------.........///...//////000000000000000//////000000111111111222000000000000000000000000000000000111222444555666111111222222222333333333444444444555555555666666666777888999:::;;;;;;;;;:::::::::;;;;;;:::999999:::::::::999888777666555333333222222111000000000////////////000000000000---.........//////000000,,,------......------,,,,,,------......------,,,*********++++++,,,,,,,,,************************++++++************++++++************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))******)))(((''''''((((((************))))))))))))******))))))))))))******(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,---...***+++,,,,,,------,,,,,,............////////////222111111111111111222222222222111111111111111111333333333444444444555555777777888888888888777777333333333222222222111111444333111000000000111222111111000000//////......000000000000///...---,,,000000/////////.........///............---------,,,,,,,,,---------......,,,,,,------...///000000,,,,,,,,,------.........------------------------,,,,,,,,,------.........------------------------,,,,,,,,,---------......000///...---------------//////////////////////////////.........---------......////////////......------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++***)))******+++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++************)))************************,,,+++***))))))***+++,,,******))))))))))))******++++++,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////......////////////......000000000000000000000000............///000222222/////////000111111222222222222222222333444555666888777666555444333333333666666666666777888::::::;;;;;;::::::999888777777999999888888777666666666777666444333222111111111//////////////////////////////......------,,,,,,......---------,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''''''''''''''''''''((()))))))))))))))+++***)))((((((((((((((((((((())))))*********+++******))))))))))))************++++++,,,,,,------------------------------.........---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---............---............////////////000000000000111222333444111111111111111111111111222333333333333444444444666666777777777777666666333333333222222222111111333222111000///000000111000000000000//////......000000000000///...---,,,...---------,,,,,,,,,,,,............------------,,,,,,,,,------------...,,,,,,,,,------......///,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------......000//////...------..............................///.........------------......////////////.........------------------...------------------------------------------------------------------------+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++************)))************************++++++************++++++******))))))))))))*********++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,---......//////......////////////......///////////////////////////.........///000111111/////////000111111222222222222222222333444555555555444444444444444555555666666666666777888999:::;;;::::::999888888777777999888888777777666555555666555444222111111111000/////////////////////////////////.....................---------,,,,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))(((((((((((()))''''''((()))))))))))))))+++******)))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,........................//////............------,,,,,,,,,,,,,,,---------,,,---......//////..................////////////......///000111333444555111111111111111111111111111111222222222333333333444555555666666555555444333333333222222222111111111111000///////////////000000000////////////...///////////////...---,,,------------,,,,,,,,,,,,............------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......//////...---------..........................................------------......////////////...............------.................................------------------------........................++++++,,,,,,,,,,,,++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++************)))************************+++++++++,,,,,,+++++++++******))))))))))))************+++++++++++++++*********))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++***************)))***+++---///111222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------......//////000......////////////....../////////////////////////////////...//////000000/////////000111111222222222222111222222333444555222222222222333444666666777666666666777888999999::::::999999888777777777888888777777666555555444555444333222111000000000////////////////////////...///////////////000000......---------,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((()))''''''((()))))))))))))))+++******)))))))))******'''(((((()))******++++++******))))))))))))******,,,,,,,,,,,,,,,+++++++++------------------------............------------+++,,,,,,---------------,,,,,,---...........................////////////......//////000222333444111111111111111222222222000111111111111222222222333333444444444444333333333333333222222222111111000000//////............////////////////////////.../////////......---,,,.................................---------,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,,,,---------------------------------------------------------......//////......---///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++*********))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********))))))***************************+++,,,------,,,+++*********))))))))))))******)))******++++++++++++*********))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************)))***+++---///000111222++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,+++............//////000000......////////////......////////////////////////000//////.........///////////////000111111222222222222111111222333333444111111111222333444555666888777777777777777888888999999888888777777777777777777666666555444444444444333222111000//////000////////////////////////......//////000000111111......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''&&&&&&''''''(((''''''((()))))))))))))))***)))))))))))))))************))))))))))))))))))******))))))))))))******++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,---.........------++++++,,,------------,,,............////////////000000000///000000111111000000111111111222222222000000000111111111222222222222333333333333222222333333333222222222111111////////////......------.............../////////...............------,,,------.....................------------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,++++++***++++++,,,,,,------------------------,,,,,,------------------------............------......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********))))))))))))))))))))))))))))))******,,,------,,,************))))))))))))******((()))******++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,------......+++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,.........///////////////......////////////..............................000///...............////////////000111111222222222222111111111222333333222222222222222333444555888888777777777777777888888888777777777777666666666666555555444333333222222111000///////////////////////////////////////......//////000000111111......---------,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((''''''((()))))))))))))))((((((((((((((())))))***************))))))((((((******))))))))))))******************************************************+++++++++,,,,,,,,,,,,---+++,,,---//////......---***+++,,,,,,------,,,,,,............////////////111000000//////000000000000000000111222222333333000000111111111222222222111222222333333222222111333333333222222222111111/////////000///......------............/////////------.........------,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,---------......++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............---------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******,,,,,,---,,,,,,***)))(((************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++************)))))))))))))))))))))))))))*********++++++***************))))))))))))******(((((()))***++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------------------------..............................////////////.......................................---......///////////////000111111222222222222111111111111222222333333333333333444555555999999888777666666666777777777777666666666666666555555444444333222222222111000///...............////////////////////////...///////////////000000......---------,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))''''''((()))))))))))))))'''''''''''''''((()))))))))))))))))))))***************))))))))))))******)))******++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......+++,,,...///000///...---+++,,,,,,---------------............///////////////////////////000111222///000000111222222333333111111111222222222333333111222222333333222222111333333333222222222111111//////000000000///...------------.........//////,,,------......---------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,+++++++++******------------------------,,,,,,,,,+++++++++******------------------------,,,,,,,,,---------......,,,,,,++++++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********+++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************+++++++++************************++++++******++++++,,,---+++++++++************)))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******'''((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++************************************+++,,,,,,---......+++,,,,,,------.........------------------------......////////////..............................------------......///000/////////000111111222222222222111111111111222222222222222333444666777888:::999888777666666666666666666666666666666666666444444444333222222111111000///......------....../////////////////////////////////.....................---------,,,,,,,,,---,,,+++++++++,,,......************************((((((***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''((()))***+++,,,,,,******))))))))))))************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,...000000///...---,,,---......//////................../////////000---------...000111333444///000000111222222333333111222222222222333333333222222333333333333222222333333333222222222111111///000111111111000...------------.........//////,,,,,,------...---------,,,,,,,,,------.........---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,------......,,,,,,,,,++++++*********------------------------,,,,,,,,,++++++*********------------------------,,,,,,,,,---------......---------------...///000+++++++++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))************+++++++++************************++++++******++++++,,,---+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******'''''')))******+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,---......***++++++,,,---...//////---------------------,,,......////////////..............................,,,,,,,,,---...///000111/////////000111111222222222222111111111111111222000000111333555888:::;;;::::::888777666666666666555555555666666666666666444444333333222111111000//////...---------......//////////////////////////////......---------,,,......---------,,,,,,,,,------,,,+++,,,---...///************************&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###"""###$$$'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))***++++++++++++***+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---.........---,,,+++------------------------........................////////////000000000000111111000000111111222333111111111222222333333333222222222222222111000///000000///...............000000///...------,,,,,,,,,,,,---...//////...............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---...---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++)))'''))),,,---,,,***+++++++++++++++***)))(((((((((((((((((((((((((((******++++++++++++******+++***)))))))))***,,,,,,,,,,,,+++***((((((***,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********))))))((((((******+++++++++,,,,,,,,,++++++************++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////////////////............------------------------000000000000111111111111222222222000//////222444111222333555666777777777999888888888777777666666555444444333333444444555888666333111//////000111////////////...............------,,,,,,------...,,,///111000---+++,,,.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))************))))))&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))*********+++,,,,,,,,,,,,++++++++++++*********))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......***+++---............---------------------------.........................../////////000000000000000000//////000000111222222222222333333333333333333333333333333222111111000000///...............000//////...------,,,,,,,,,------...//////............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,+++************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************+++)))((()))+++,,,+++)))***++++++++++++***)))((()))))))))))))))))))))))))))******++++++******)))******)))))))))***+++,,,+++++++++***((((((***,,,*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************)))))))))(((*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////////////////....................................//////000000000000111111000111222111//////111222111222333555666777777777888888777777777666666666555444444333333444444555666555333111000000111111000000000//////............------,,,,,,------...,,,///000000---,,,,,,......------------,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))(((((((((((('''''''''((((((((((((((())))))************)))))))))((('''((()))***)))'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***+++,,,,,,------,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......)))***,,,---.../////////------------------------............................../////////000000000///............///000000444444444333333333333333333333444444444333222222000000///.............../////////...------,,,,,,,,,---......///............------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************((()))***+++,,,...//////++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************************************+++***))))))***+++***(((******++++++******))))))************************)))******++++++******)))***))))))))))))***++++++******+++***))))))+++,,,******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************))))))))))))*********++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---............/////////////////////............////////////////////////....../////////000000000///111222222111000111111222222444555666666777777666666666666666555555555555444444333333444444555555444222111111111222333222222111000//////.........------,,,,,,------...---...000///...,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++*********+++************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((('''''''''((())))))******))))))(((***)))''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***++++++,,,,,,++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------.........,,,,,,------------------................................./////////000000//////......//////000111555555444444444444333333222333333333333333222222000000///...............//////.........---------------...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++************++++++++++++,,,++++++++++++,,,---------,,,++++++*********+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***++++++,,,------************************************************************++++++++++++************************************************************************++++++*********)))(((((())))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))***++++++))))))+++,,,))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))************++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---------.........//////////////////.........................../////////------......//////000000000222444555333222111222222333444555666666666666555555555555555555555555555444444333333444444555333222222111111222333333444333222111000///...---...------,,,,,,------.........//////...------------------,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((***(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))***************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------...............---,,,,,,,,,,,,,,,,,,,,,---------..........................................////////////000////////////000111111444444444444444444444444111111222222222222111111000000///..............................------------...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))))))))******+++++++++***************++++++,,,,,,,,,++++++******++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************))))))))))))************************************************))))))*********+++++++++************************************************))))))))))))))))))))))))************)))(((((((((((())))))*********))))))(((((((((((((((((((((((()))))))))******)))))))))(((((())))))************)))***++++++***)))***+++(((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))******))))))*********+++++++++++++++************++++++)))*********+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...------------............////////////............,,,,,,---------.........---------...///000000000111333666666555333333333333333444555666666666666444444444444555555555555555444444333333444444555222222222222222222333333444333222111000///...---...------,,,,,,------.....................---,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))++++++'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))***)))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......000///...---,,,++++++++++++,,,,,,------.................................------........./////////000000//////000000111222222333333333444444444444000000111222222222111111000000///................................................///......---,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))***+++++++++)))))))))))))))***++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++************++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++************************************)))((((((''''''************************************************)))))))))************+++************************************************))))))))))))))))))))))))(((*********((('''((()))(((((())))))******))))))''''''''''''''''''''''''((())))))******))))))((('''((())))))******)))))))))+++,,,,,,***))))))***''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************)))))))))************+++++++++************++++++)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------.........////////////............++++++,,,,,,---.........------...///000000111222222444666555444333444444333444444555666666555555444444444555555555555555555444444333333444444555222222222222222222222222222222111000//////.........------,,,,,,------...///...---...//////---+++,,,,,,,,,,,,+++++++++++++++************)))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''(((%%%######%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))((('''(((((()))***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......//////---,,,+++,,,,,,---++++++,,,,,,---......///........................---------.........////////////.........///000000000111111222333444555555000111222222333333333222000000///.............................................//////...------,,,,,,,,,,,,---------......++++++++++++++++++++++++************************************************************************************************************************(((((())))))))))))((((((((((((((()))***+++++++++******))))))******+++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++************++++++***************************++++++,,,,,,++++++************************************)))))))))))))))************************************************))))))))))))************************************************************))))))))))))))))))))))))''')))******(((''')))+++'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''')))*********)))(((+++,,,------***((('''((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((()))))))))************))))))))))))************++++++************++++++))))))***++++++,,,------************************++++++,,,,,,,,,---------,,,,,,---------.........////////////............,,,,,,,,,---.../////////---......///000111222333222333444333111111333444333444555555666555555555444444555555666666666666555444444333333444444555222222333333333222222111000000000//////............------,,,,,,------...000...---...//////---+++,,,,,,,,,++++++++++++***************))))))))))))(((((((((((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((%%%###$$$&&&(((******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''))))))***+++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------.........---,,,+++,,,---...///++++++,,,,,,---...//////........................---------.........//////...------------...////////////000111333444555555111222333333444444444444000000///...............---......................../////////...---,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******'''(((((()))***+++++++++++++++******++++++,,,---+++++++++***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++************************+++++++++,,,,,,+++++++++************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))%%%(((***)))((('''))),,,''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((+++---...---***(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))*********+++))))))))))))************++++++************++++++******+++,,,,,,---......************************++++++,,,,,,,,,---------,,,,,,,,,---------......000/////////............---------...///000000111......///000111222333333222222222000//////222444444444555555666555555555555555555666666666777777555444444333333444444555222333333333333222111000////////////...............------,,,,,,------...000...,,,---///000---***,,,,,,,,,+++++++++******************))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***)))((('''((()))+++,,,+++***)))(((((()))***+++)))***+++,,,,,,+++)))((()))************+++++++++///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,---------------............////////////000111111111111222222222333333333333333333333333333222000...---,,,------........................//////............//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************---,,,***)))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((,,,++++++******++++++,,,++++++******))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))***)))((((((((()))+++,,,******************************))))))******+++,,,,,,+++***))))))***+++,,,++++++************++++++)))************+++++++++***))))))((()))+++---...************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***)))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********)))))),,,,,,++++++++++++++++++........................,,,,,,++++++,,,,,,---...+++,,,------......------////////////////////////...............---------......///000111222222333111111000000111111222333444444555555555555444444666666555555444444444333555444444555777888777666......000111111000//////......................../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++*********))))))(((((())))))*********+++++++++))))))(((((('''''''''&&&&&&'''''''''(((((())))))******)))((('''&&&%%%%%%************************+++)))(((&&&&&&((()))+++******))))))))))))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((()))******((()))+++,,,,,,+++)))((()))************+++++++++...---,,,+++++++++++++++******+++++++++,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........---------------------------.....................////////////000000111111111222222222333333333333333333333333333111000...------------,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++************************************************,,,+++***)))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))(((,,,++++++******++++++,,,*********)))))))))))))))))))))))))))))))))))))))+++++++++******************)))((((((((()))++++++************************))))))(((((())))))***+++++++++************++++++***))))))(((((())))))***))))))*********+++++++++++++++***************+++************************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...+++,,,------......------////////////////////////000000000///////////////000000111111111111111111222111111111111222333333444555555666666555555444666666666555555555444444444333333444555666666444///000111111111000//////.......................................---------+++++++++,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************)))))))))((())))))*********+++++++++)))(((((((((''''''''''''''''''''''''((((((((()))***))))))(((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))******''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((()))+++,,,,,,***((('''***))))))(((((())))))***((()))***+++++++++)))))))))************+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------........./////////............////////////000000000111111111222222222222222222222222222222222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------,,,,,,,,,,,,++++++))))))))))))))))))))))))*********************************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++************++++++))))))))))))************))))))))))))))))))))))))***************+++++++++)))))))))((()))******+++************************((((((((((((((())))))*********++++++++++++*********))))))(((((())))))***)))))))))*********++++++,,,,,,,,,+++***)))((((((***************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))+++++++++************************++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,------......------////////////////////////111111111111111111111222333333222222111111111111222222222222222333444444555555666666666666555555666666666666666555555555444333222333444555444333111222222222111000//////........................---------...............)))***++++++------...///,,,,,,,,,+++++++++************++++++++++++******************)))))))))))))))))))))************+++((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******))))))(((((())))))***((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''***,,,///111111...***''')))))))))(((((()))))))))((()))******+++******)))))))))*********+++++++++***+++,,,------,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......///000000000............////////////000000000000111111111111222222222222222222222222111000000///...---------........................+++,,,...//////...,,,+++------,,,,,,,,,+++++++++************************************************)))))))))******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++************++++++(((((())))))******++++++)))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))))))))******+++************************)))(((((((((((()))******)))***+++,,,,,,+++***)))+++******))))))******+++))))))))))))***************+++,,,,,,+++***((('''******************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------////////////////////////111111111222222222222222222222222222222222222222333333222222333333444555555666666777777666666555666666666666666666666666444333222333444555444333333333333222111000//////........................,,,---------.../////////+++++++++,,,,,,---------,,,,,,,,,+++++++++************++++++++++++***************)))))))))))))))))))))))))))************(((((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())),,,///111000---)))'''((((((((())))))((((((((((((((())))))************))))))*********+++++++++)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,------------------------......///000000111............//////////////////000000000111111111111111111111111111111111000000000//////...------........................***,,,---//////---,,,***------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++(((((())))))******++++++)))))))))))))))))))))))))))))))))***+++++++++,,,((()))))))))************))))))))))))))))))))))))***))))))))))))***++++++)))***+++,,,,,,+++***))))))))))))(((((()))))))))(((((()))))))))*********)))***+++,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&)))++++++***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------////////////////////////000000000111111222222222000111111222333333444444333333222222333333444555555555666666666666555555555555555666666666666666666444333444555555444333444333222222111000000///........................,,,---------.../////////---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((***++++++)))'''&&&'''(((((())))))((((((''''''((((((((()))******+++)))************+++++++++)))***++++++++++++++++++******+++++++++,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,---...///000000111............/////////////////////000000000111111000000000000000000000000//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************))))))))))))))))))))))))***************+++++++++(((((()))************)))))))))))))))))))))))))))***************++++++,,,******++++++++++++******(((''''''&&&&&&''''''(((((((((((()))))))))******)))******+++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))*********)))((('''''''''))))))))))))))))))))))))'''(((((())))))))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---***&&&''')))+++***)))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++*********++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---...+++,,,------......------/////////////////////////////////000111111222222//////000111222333444444222222222222222333444444444444555555555555444444444444444555555555555555666555444444555555444333333222111000000000000000........................---------...............///......---++++++***))),,,,,,,,,+++++++++******))))))************))))))))))))))))))***************)))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))((('''''''''''''''((())))))***+++)))************+++++++++***************+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000++++++,,,,,,,,,---------++++++,,,---...///000000............////////////////////////000000000111000000000000000000000000...//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++******************************************************+++,,,+++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))******************))))))))))))***************)))))))))))))))))))))))))))))))))))))))+++++++++***************'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++))))))(((((((((((())))))(((((((((((()))))))))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))333...)))(((******(((%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,------......------/////////////////////////////////000111222222222000000000111111222222222222111111111111222333333333333444444444444333333333333333333444444444555555444333333444444333111111111000/////////000111.......................................------------------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))************))))))((()))))))))******************))))))((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))+++&&&'''((())))))((('''&&&''''''''''''((()))++++++)))************++++++++++++***)))))))))***,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111222+++++++++,,,,,,---------******+++,,,---...///000............/////////000////////////000000000000000000000000000000000000...///000000000///...---........................,,,,,,+++******+++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***************************+++,,,,,,+++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******++++++******))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,------,,,,,,,,,,,,------(((((((((((())))))))))))///...,,,***(((((((((((())))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************''''''(((((())))))******))))))))))))))))))))))))))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))999333,,,)))))))))&&&"""''''''''''''((((((((()))((((((((((((((((((((((((************************))))))))))))************************************))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++************************,,,,,,++++++,,,,,,---...+++,,,------......------//////////////////////////////000111222222333333111111111000000000000000111111000000111111222333222333333444444333333222222222222333333444444444444333222222333333111000000000///......///000111......................../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((())))))*********+++******))))))((((((((('''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((('''''''''************************(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&***)))(((''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%&&&'''+++******)))(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,+++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------///............///000000///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))***************)))((((((((((((((()))******))))))))))))************++++++++++++************))))))******+++,,,******************************))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''''''''''''''''')))))))))((()))******+++&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''))))))))))))************((((((''''''''''''((((((&&&(((***+++)))((('''(((+++******)))))))))))))))+++***((('''&&&&&&&&&'''''''''(((((())))))******))))))((('''''''''''''''******)))((((((((((((((((((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***************************************************------,,,++++++******)))******+++++++++,,,,,,,,,------------------------............////////////000000000000000000000000//////000111222333333333111111111111111222222222111111111111111111111111222222222222333444555666222222111111000/////////---------...............000///...------...///000.........///......---,,,'''(((***,,,------------------,,,+++************))))))************))))))''''''''''''''''''''''''&&&((()))++++++)))(((&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''&&&&&&%%%&&&&&&''''''((((((((()))))))))))))))'''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,------......////////////...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++******))))))******+++))))))))))))))))))))))))************************))))))************))))))))))))))))))************)))))))))(((((())))))*********))))))))))))******)))******++++++******)))******))))))******+++,,,************************((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))******+++'''((())))))))))))((('''&&&''''''(((((((((((((((((((((((()))))))))******((((((''''''''''''((((((&&&(((******)))(((((((((******)))(((((((((((()))+++***((('''&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''******)))((((((((((((((((((((((((((())))))))))))))))))************))))))***)))(((((((((((()))***************************************************,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---....................................////////////000000000000000000000000000000000111111222222333//////000000111222222333222222222222222222222222111111111222222444555555333333333222111111000000...............---------000///...------...///000...............---,,,,,,,,,++++++******+++,,,,,,+++***************+++,,,******++++++++++++******(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''((((((((())))))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''&&&&&&'''(((((((((((()))))))))))))))((('''''''''((((((((((((((('''&&&&&&%%%%%%((((((((('''((())))))***'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++******++++++++++++******************************)))***++++++++++++***)))*********++++++++++++,,,***+++---///000//////...///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))***+++,,,***))))))(((((())))))***)))******++++++******)))***))))))))))))***++++++************************((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))*********((())))))******))))))((('''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((('''(((******)))(((((()))***)))((((((''''''((((((***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''(((***))))))((((((((((((((((((((((((((())))))))))))))))))************))))))+++***))))))))))))***+++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---............/////////000000000000000000000000111111111111111111111111......///000000111222222222222222222222222222222111111111111222333444444555444444333222222111111//////......------,,,,,,///......------......///------......------,,,+++000...,,,)))((()))***+++(((((((((((()))***+++,,,***++++++,,,,,,++++++***************************'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&)))***************))))))&&&&&&'''''''''((((((((()))))))))((((((((())))))******))))))(((((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))******************++++++++++++******)))))))))))))))******************++++++*********))))))*********+++++++++)))+++...111222111///.........---,,,,,,------...++++++,,,,,,,,,,,,---------------------------------------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,+++++++++*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))))))))***+++------))))))(((((((((((())))))))))))************)))))))))))))))))))))***++++++******************************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''(((((()))***************))))))************))))))(((''''''&&&&&&''')))***''''''''''''((((((((((((((((((''''''''''''(((((('''((())))))(((((()))***))))))((('''''''''''''''))))))((((((''''''''''''******))))))(((((('''''')))(((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))+++******************+++******************************************************++++++,,,---......------------.........///........................---------.........//////////////////////////////111111111111000000000000////////////000000000000111111111111111111111111111111111111111222333333444444333333222111111111//////...------,,,++++++---------------------------------------,,,++++++......,,,+++***))))))***((((((((((((((()))******)))******++++++******)))************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((()))******+++***))))))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((()))))))))***************++++++++++++******(((((()))))))))*********+++******************+++))))))*********++++++++++++---111444555333111///------,,,,,,,,,---------+++++++++,,,,,,---------------------------,,,,,,------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,***************************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))))))))***+++------))))))(((((((((((()))))))))))))))******)))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******))))))((((((''''''(((((((((((((((((((((((((((((()))************)))******))))))))))))******(((''''''&&&&&&''')))***''''''''''''((((((((((((((((((''''''''''''(((((('''((())))))(((((()))+++))))))((('''''''''''''''((((((((((((((('''''''''******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))*********++++++*********))))))))))))))))))))))))******************************+++,,,---......///------........./////////------------------------------------....................................111111000000000000000000111111000000///.........000000000000000000000000111111000000000111222222222222111111000///////////////...---,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***)))***,,,------,,,***)))***))))))(((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))************++++++++++++******((())))))******+++++++++++++++***))))))***++++++*********++++++++++++,,,---000222555555333111///++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,)))))))))******************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))***+++,,,)))((((((''''''(((((()))((())))))******))))))((()))(((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))++++++******)))***))))))(((((())))))***'''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((('''((()))((('''(((***,,,***)))((((((''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((''''''''''''(((((()))((((((((((((((())))))***(((((((((((())))))))))))))))))************))))))))))))***++++++***))))))))))))))))))))))))))))))***************************++++++,,,---......///---------.........//////------------------------,,,------------.................................000000000000000000000000222111111000000//////...000000000000000000000000111000000000000000111111000000000///......------......------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,++++++***)))&&&(((,,,//////---+++)))+++***)))((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&###%%%&&&(((((((((&&&%%%'''''''''((((((((())))))%%%&&&'''((()))(((((('''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******))))))******+++,,,,,,---++++++***))))))***++++++++++++++++++,,,,,,,,,,,,///111333444444222000...)))******+++,,,,,,,,,+++******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************++++++++++++((())))))***++++++,,,,,,((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))************))))))))))))))))))************)))))))))(((((())))))***((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++++++++)))((())))))(((''''''((())))))&&&''''''(((((((((((((((((((((((()))))))))******((((((''''''''''''(((((('''((((((((('''(((***---******)))(((((((((((()))&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((()))******(((((((((((())))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))************************+++,,,,,,,,,------......,,,,,,---------.................................,,,,,,---------.........------------------------......//////000000111111000000000111111111222222111111111111111111111111111000000/////////000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++******)))((())),,,---...---+++*********)))(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$&&&((()))***)))((('''))))))))))))************$$$%%%'''(((((((((''''''((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))***+++,,,,,,------,,,+++***))))))***+++,,,++++++,,,,,,,,,---------000111222333222000...---((()))***+++++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))******+++++++++,,,((())))))***++++++,,,,,,(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))************))))))))))))))))))***************)))((((((((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))'''(((***+++,,,+++)))((()))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''))))))))))))************((((((''''''''''''(((((('''((((((''''''(((+++---++++++***)))))))))))))))&&&'''((())))))((('''''''''((((((((())))))******'''''''''''''''((()))***((((((((((((((()))******(((((((((((())))))))))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))************************,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////,,,,,,,,,---------......---------------------------......///000111111222......///111222444555555333333333333333333333333111000////////////000000000000000///......------,,,,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++***+++++++++++++++***))))))++++++++++++++++++++++++)))(((((())))))***+++,,,))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++------...//////...------------------------------,,,,,,,,,++++++************++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********)))))))))*********+++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))((((((******)))))))))))))))***((((((''''''''''''((((((+++*********))))))(((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++)))((('''''''''(((((())))))******************************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((()))+++***(((''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&&&&''''''((()))******+++&&&&&&''''''((()))))))))******))))))((((((''''''(((((((((((((((((((((((((((&&&%%%&&&((()))))))))(((((((((((()))))))))))),,,++++++******************((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''((((((((((((+++&&&%%%((()))'''''')))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++***+++---//////---,,,,,,......---+++------++++++++++++---------------------------------------.........////////////////////////......111111111111111111111111333666999777222///111444000000////////////000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((''''''(((******)))'''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))******))))))((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********)))))))))))))))*********++++++++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))((((((******)))))))))))))))***(((((('''''''''(((((()))*********)))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))***((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++***)))(((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))+++***(((''''''((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''(((((())))))******((((((((((((((('''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((((())))))))))))++++++***)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***&&&%%%((()))''''''((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++++++++******,,,...---------------------,,,---,,,++++++++++++,,,---------------------------,,,---------.........///........................//////000111111222333333444777999777111...///111000//////////////////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++((('''&&&''')))***)))(((((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&)))((('''&&&&&&'''((()))))))))))))))((((((''''''$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))************)))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++************)))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((()))))))))(((((())))))***''''''''''''(((((()))*********))))))))))))(((((((((((())))))))))))((((((((((((((())))))*********''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''')))******(((''''''((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&&&&((((((((('''(((((((((((())))))))))))******)))(((((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((***&&&$$$((()))'''&&&((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,+++******,,,---+++---......---,,,,,,---,,,,,,++++++++++++,,,,,,------------------------,,,,,,------------......------------------------------...000111333444444555777888555111------/////////............//////------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))*********++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++***(((&&&&&&'''((((((((())))))))))))))))))))))))*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((())))))***+++++++++******)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))(((((((((((())))))***''''''''''''((()))***+++))))))))))))))))))(((((((((((())))))))))))((((((&&&''''''((()))***++++++((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''')))******((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''''''''((('''&&&(((((((((((())))))))))))))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%(((***'''&&&'''(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++,,,,,,+++******+++---+++...//////---+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,------------...///000111222333222444555333000.........///......------......///+++++++++++++++++++++++++++++++++++++++++++++++++++---...//////...,,,+++************++++++++++++******************************))))))))))))******///,,,)))'''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((())))))***+++,,,,,,+++***)))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((((((((''''''((()))******((((((((((((((()))******(((((((((((((((((())))))(((((())))))))))))((((((&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((******((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''''''((('''&&&(((((((((((()))))))))))))))((((((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&)))+++(((&&&'''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,+++******,,,---000000000///---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------///////////////000000000///000111111000//////000......------------......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++))))))*********+++++++++***************************))))))))))))))))))***333000+++(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''((((((((((((((((((''''''''''''''''''(((((((((******))))))((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((()))+++,,,,,,,,,***)))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++++++++************++++++------------------------***++++++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++************************************************(((((()))))))))))))))***((((((((()))))))))******((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''((()))*********))))))(((((())))))***''''''(((((((((((())))))(((((())))))))))))(((((('''''''''(((((()))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&(((******)))((()))***))))))))))))))))))))))))'''''''''(((((((((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((()))))))))))))))((((((((((((((((((((((((***(((&&&&&&((((((((('''(((((((((((())))))))))))))))))((('''''''''''''''***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''((((((((((((***''''''+++---***'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))***++++++***+++---///777444000------...------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,------...////////////............,,,---...//////000//////------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++***))))))))))))************+++***************************))))))(((((())))))***222///+++)))((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&(((***,,,,,,+++***(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((())))))******)))))))))*********++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''&&&&&&'''''')))******++++++***)))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))***)))((()))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((((((((()))%%%&&&&&&''''''((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((((())))))))))))***)))((((((''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++((()))---...+++))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''')))*********,,,...000???777///,,,...000///,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,+++++++++************+++++++++,,,---.........---------....../////////---,,,---...//////...---------,,,,,,,,,,,,------++++++++++++,,,,,,------************************((((((((())))))*********))))))))))))************************************))))))(((((((((((())))))+++***(((((()))((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((('''&&&%%%%%%'''***,,,,,,+++)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++...---,,,++++++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************'''((((((((())))))******************++++++++++++************************&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''''')))******---,,,+++)))((((((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''(((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))***)))((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%&&&((()))))))))(((((((((((())))))))))))******)))(((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''((((((((())),,,))))))...///,,,)))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&(((******+++,,,///111DDD:::...+++///222///+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,+++++++++******))))))++++++,,,------...//////***+++,,,---...000111111...---------......,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******************************))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%'''((()))(((&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((,,,***&&&%%%&&&'''''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((())))))******************************)))((((((((()))+++,,,+++***)))((((((***,,,---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------------------------------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((()))******)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************///+++'''&&&(((******((())))))))))))))))))))))))************************((()))***++++++***)))(((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((())))))))))))(((((('''(((((())))))******++++++((((((((((((((((((((((((+++******)))((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))+++***)))))))))***,,,,,,111111000...---,,,+++***------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,......---,,,+++***)))(((+++++++++,,,---...///000............////////////000000000000////////////111000000///......------++++++++++++++++++++++++))))))************))))))++++++******************,,,,,,,,,++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%******)))(((((((((((((((((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((,,,)))&&&%%%&&&'''((('''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))*********************************))))))((()))***+++,,,,,,+++)))))))))***,,,---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***(((((()))***((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******---***'''''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''((()))************)))(((((((((''''''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''(((((()))***)))))))))((()))******)))((('''&&&))))))))))))))))))))))))+++***)))))))))***+++,,,............---------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------...///............////////////000000000/////////......000//////...------,,,,,,++++++++++++++++++++++++)))******************)))************************,,,,,,,,,++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&'''(((((('''&&&&&&))))))((('''''''''''''''''''''''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++(((&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***************************))))))))))))***++++++,,,+++*********+++---...++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++***))))))******(((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++)))((((((******)))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&((())))))***************((())))))))))))(((((('''))))))))))))))))))))))))******))))))******+++,,,***++++++,,,......///000......---,,,,,,+++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,------...............////////////000////////////...............------,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&'''&&&&&&'''(((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))'''&&&&&&'''))))))(((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))***++++++************************)))))))))*********++++++,,,,,,+++++++++,,,---...++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++))))))***+++,,,+++***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&''''''(((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((((((((((())))))'''(((((((((((((((''''''(((((()))************)))((())))))))))))((((((((())))))))))))))))))))))))***************+++++++++)))***+++,,,---...//////......---,,,++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,,,,------............/////////////////////.........------,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++***************++++++++++++++++++***************************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&'''''''''(((((((((((())))))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((&&&%%%&&&((())))))(((((((((((((((((((((((((((******))))))(((((('''''')))))))))((()))******+++************************)))*********++++++++++++,,,,,,+++,,,,,,,,,------***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************************************)))))))))+++---//////...((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''&&&'''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((*********)))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''&&&'''(((((())))))(((((()))(((((((((((()))))))))************************))))))******++++++++++++******++++++,,,,,,------......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******......---,,,,,,,,,------............////////////............------------+++++++++++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((()))((((((((((((((())))))******))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%''')))******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------************************((()))***+++,,,------...++++++++++++++++++++++++************************)))))))))+++...000000///)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&((())))))''''''(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((*********)))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&'''((((((((((((((((((&&&&&&'''((((((((((((((()))(((((((((((())))))***************************))))))***++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,------...............////////////......---------,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++******++++++++++++******)))))))))***++++++,,,,,,)))))))))***************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''(((((())))))(((((((((((()))************)))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))'''%%%$$$$$$%%%''')))&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%''')))+++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))************************)))***+++,,,,,,,,,++++++)))******+++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))***,,,---,,,+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************((((((((()))))))))******&&&(((((('''&&&&&&))),,,))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''((()))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''((())))))))))))))))))(((''''''((()))***+++************************((()))***+++,,,++++++***************++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,------...///............////////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))((())))))***++++++,,,,,,((()))))))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))***)))(((''''''((()))***'''''''''''''''((())))))((((((''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))'''$$$""""""$$$''')))&&&&&&&&&'''((())))))******((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%$$$%%%'''***+++***)))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((************************)))***+++,,,---,,,++++++))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))******)))'''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))************'''(((((('''%%%%%%)))---))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&'''((())))))(((((((((((()))***************)))(((''''''''')))***+++************************((()))***+++,,,+++******(((((()))***+++,,,,,,---***++++++,,,,,,------...******+++++++++,,,,,,,,,((()))***+++,,,---......+++++++++,,,---...///000............/////////000---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))((())))))***++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***((((((''''''''''''((((((((((((((((((''''''''''''************************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,******+++******)))(((''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***+++***'''$$$((((((((((((((()))******++++++***)))))))))))))))((((((((((((((((((((((((+++*********))))))(((((()))(((((('''''''''((((((******))))))((((((''''''******+++,,,+++***)))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((()))***)))'''&&&&&&''''''''''''''''''((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))************++++++++++++***)))(((((()))***+++))))))***+++,,,,,,------***+++,,,,,,------,,,,,,++++++************+++++++++***++++++,,,---...///,,,,,,,,,---------......------............---------------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******++++++++++++******(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''''''''(((((('''((((((((((((((('''&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((************************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++((())))))*********))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((***+++***(((%%%((((((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((((())))))***)))))))))((((((((('''******+++++++++***)))((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((()))((('''&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''''''''''''''(((((()))(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((('''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))************++++++++++++***)))(((((()))***+++))))))***++++++,,,------***+++,,,,,,------,,,,,,++++++************++++++++++++***++++++,,,---...,,,,,,,,,---------......------............---------------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))******************)))((())))))******))))))((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))(((((('''&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))******))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++'''''')))******+++++++++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++)))'''((((((''''''(((((()))***))))))(((''''''''''''(((((((((((((((((((((((((((******))))))))))))((((((***))))))((())))))******))))))))))))((((((((((((******++++++******)))(((************************((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))(((''''''((()))'''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++******))))))))))))******))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++************++++++++++++*********++++++,,,,,,,,,,,,---------......------............------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************************+++++++++++++++************))))))(((((())))))***'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((''''''''''''((((((++++++***))))))((('''&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&''''''((()))*********))))))))))))******))))))))))))************************************))))))))))))))))))))))))+++++++++***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************(((((()))***************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((***+++***((((((''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))***))))))))))))((((((((((((***************))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%'''(((((('''''')))***'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++***))))))))))))))))))***))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++************++++++++++++******)))*********,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************+++++++++******************)))(((''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''(((((()))---,,,+++***(((((('''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&''''''((()))*********))))))))))))******((()))))))))*********+++************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***************)))((((((((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((***+++***((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''(((((('''''')))***'''''''''''''''((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))))))))******))))))))))))***************++++++)))***++++++,,,,,,++++++++++++************++++++++++++******)))*********,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***************************************************************************)))(((''''''((()))***((())))))******))))))(((&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''((())))))---,,,+++)))(((''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))******))))))(((((())))))***'''(((((())))))*********************************)))))))))))))))))))))))))))))))))***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))(((+++++++++******)))''''''))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))+++***)))(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))(((''''''((()))'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++))))))************))))))************************)))******+++++++++++++++++++++************++++++++++++*********++++++,,,,,,,,,,,,---------......------............------++++++,,,,,,,,,,,,------******))))))))))))******************************************************)))))))))******************))))))(((((())))))***((())))))******))))))(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&''''''((()))***---+++***(((''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***)))((((((''''''(((((()))&&&&&&'''(((((()))******************************))))))))))))))))))))))))((()))))))))*********+++************************************************************************************************)))******+++***)))((('''))))))*********))))))((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))''''''))))))(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''))))))'''((((((((()))))))))***+++***)))((('''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))((('''&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++((()))***++++++***)))(((************))))))))))))))))))***+++++++++++++++++++++************++++++++++++***++++++,,,---...,,,,,,,,,---------......------............------+++++++++,,,,,,---------******))))))))))))******************************************************((()))))))))*********+++)))******************)))'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))***+++***((('''&&&'''((())))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***((((((''''''''''''((((((%%%&&&&&&'''((())))))***************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))******++++++)))(((''''''((()))******++++++***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,***((('''((()))(((''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******'''((((((((())))))******+++***((('''''''''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***)))'''&&&&&&''''''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))************+++++++++((()))***++++++***)))(((*********)))))))))))))))))))))***++++++++++++***++++++************++++++++++++++++++,,,---...///,,,,,,,,,---------......---..................---+++++++++,,,,,,---------******))))))))))))******))))))))))))))))))))))))************************(((((())))))*********+++)))***+++,,,,,,+++***)))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''')))*********)))'''&&&%%%&&&((()))***)))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((,,,***(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++************************************************,,,+++++++++***)))))))))(((((((((((((((((())))))))))))))))))))))))))))))************************(((((())))))******++++++*********)))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))************))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))))))))))))))(((******)))(((((((((((((((+++***(((&&&%%%&&&'''(((---,,,***)))((()))***,,,''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''+++******)))((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++))))))(((((()))***++++++++++++++++++++++++++++++++++++,,,------....../////////...---,,,,,,++++++************************************************,,,,,,,,,++++++++++++***************************+++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((***))))))(((''''''&&&&&&((()))***)))'''%%%%%%&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((++++++******************))))))))))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((***)))((((((''''''((((((+++***(((''''''''')))***+++***((('''&&&'''((()))''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***************************++++++++++++++++++***)))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,---.........///......---,,,,,,++++++************************************************'''''''''(((((()))))))))************************++++++******)))(((((('''))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******(((&&&&&&''''''''''''((((((((())))))))))))))))))(((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******************+++*********))))))(((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))************))))))((((((''''''''''''((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((''''''&&&&&&''''''***)))((((((((()))***+++***)))((('''&&&'''((()))''''''((())))))))))))(((***)))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,------............------,,,,,,++++++************************************************%%%%%%&&&'''((()))******************************+++******))))))(((((('''))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''')))******((('''((((((((((((((())))))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++***))))))(((((())))))))))))))))))))))))************************++++++******))))))(((((()))))))))))))))*********************************))))))************))))))))))))************))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&&&&((((((''''''((()))***+++++++++***))))))))))))***&&&'''(((((())))))(((((())))))(((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++******)))***)))))))))))))))*********************************++++++,,,------......---------,,,,,,,,,++++++************************************************(((((())))))***++++++,,,******************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''')))******)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++******)))))))))))))))&&&&&&'''((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++************)))))))))))))))*********************************++++++,,,------...,,,,,,,,,,,,,,,+++++++++************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))++++++***)))***+++'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))******++++++((((((((((((((((((((((((((())))))******))))))((())))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((())))))))))))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************+++++++++,,,,,,++++++++++++******)))))))))))))))******************************++++++,,,,,,------,,,,,,,,,,,,++++++++++++************************************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))+++,,,,,,***)))******''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''(((((()))******++++++''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((()))************)))((((((''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************************,,,,,,------------,,,,,,++++++***)))))))))))))))*********************************+++,,,,,,------++++++++++++++++++++++++************************************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))+++,,,---,,,+++))))))***(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((###$$$%%%&&&((()))***+++&&&'''((((((((('''%%%$$$''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******************************************************))))))((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''(((((()))***+++++++++''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&''')))***+++++++++******)))(((((((((((((((((()))))))))((('''&&&&&&)))))))))***)))(((((('''%%%&&&''''''((((((''''''))))))((())))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))************************,,,------......------,,,++++++***))))))((()))))))))))))))))))))))))))))))))******+++,,,,,,------++++++++++++++++++++++++************************************************''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++,,,---...---+++)))))))))******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((***++++++'''&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''******+++***'''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''((()))***++++++,,,))))))))))))))))))))))))************************************************''''''(((((())))))******)))))))))))))))(((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***))))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%'''***,,,)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))******)))))))))))))))***'''((()))************)))))))))))))))******************+++,,,,,,---......************************)))************+++++++++++++++************++++++++++++++++++++++++,,,,,,******************************++++++***)))'''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((***,,,))))))******)))(((''''''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''')))***+++)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((()))))))))))))))))))))))))))(((''''''************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''')))++++++***)))((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&''')))***)))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))(((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((((((((()))))))))))))))((((((((())))))))))))******************++++++,,,------...************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************((((((************)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''(((***,,,...'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))******)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((***,,,,,,***((('''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((******(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))***++++++***))))))+++***)))(((((((((((((((---,,,***(((''''''''''''))))))))))))******************++++++,,,,,,------************************)))************+++++++++++++++************++++++---,,,,,,++++++*********************************&&&'''((()))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))*********''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((***,,,...000'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))(((((())))))))))))))))))))))))************************((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***'''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))'''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''')))++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((***))))))))))))***++++++000...+++((('''&&&''''''((()))))))))******************++++++,,,,,,,,,,,,************************))))))*********+++++++++++++++************++++++------,,,,,,+++***))))))************************'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((***,,,...///)))))))))((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&''''''((())))))******((((((((((((((((((((((((************************((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,,,,***'''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''')))++++++)))'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((()))+++,,,,,,+++)))((((((((()))***+++---...///222000---***((((((((()))((()))))))))******************+++++++++++++++,,,************************))))))*********+++++++++++++++************++++++------,,,,,,+++***))))))***************************))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&((()))+++,,,---))))))(((((((((((()))***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&(((((((((&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&&&&''')))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((***,,,,,,***((('''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((******((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))***))))))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))***++++++***))))))'''(((((()))+++---///000///...,,,***))))))))))))))))))))))))******************++++++++++++++++++************************)))************+++++++++++++++************++++++---,,,,,,++++++*********************************+++***)))(((''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***''''''&&&%%%%%%&&&((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&((())))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***)))((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))(((((((((''''''&&&'''(((((((((((('''&&&&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))))))))))))))))))))************++++++******************************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************))))))''''''''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((***+++,,,$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((************************************************''''''(((((())))))******''''''((()))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''')))++++++***))))))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&''')))*********)))((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&(((((((((((('''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&'''((()))((((((((())))))))))))************++++++******************************************)))************+++++++++++++++************++++++++++++++++++++++++,,,,,,************************''''''&&&&&&'''(((***+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))'''%%%######&&&)))+++''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((((((((((('''''')))((('''&&&'''(((+++,,,%%%&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&&&&''')))***''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******++++++&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++***)))(((&&&%%%######''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((***++++++)))&&&)))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))************++++++++++++******************************))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((************************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%(((((((((((((((''''''''')))&&&######%%%''''''%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))111---)))((()))***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&)))'''&&&'''((()))(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))))))))'''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************)))'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''''''''((()))'''&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))++++++)))&&&&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))*********+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))(((((('''&&&((((((((((((((((((((('''***(((&&&&&&((()))((('''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((...+++((('''(((***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%'''''''''(((((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((())))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))******)))'''$$$&&&((())))))(((&&&$$$((((((''''''''''''((((((++++++***(((&&&%%%$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((())))))))))))))))))))))))************************++++++***)))))))))))))))************++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************(((((((((((()))))))))***))))))))))))))))))((('''''''''(((((((((((((((((((((''''''((())))))(((&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++)))&&&&&&'''))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&''''''((((((((()))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))******))))))(((((((((((('''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&(((******((('''%%%&&&'''(((((('''&&&%%%(((((((((''''''(((((((((******)))(((&&&%%%$$$###&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************************************++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))(((((('''''''''''''''((((((((((((%%%%%%&&&'''''''''%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))((('''((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''')))***++++++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((('''''''''&&&'''''''''(((((())))))$$$%%%'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))************((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))*********))))))((('''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))(((''')))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%''')))***++++++)))))))))(((((((((((((((******++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''''''''(((&&&((())))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,******))))))((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((((((''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))******))))))*********)))))))))((((((******++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***'''((()))(((&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))************************************))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&(((***)))&&&%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((&&&%%%%%%'''(((((('''%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))(((''',,,+++++++++******))))))******++++++++++++******************************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***))))))&&&&&&&&&'''((())))))***%%%''''''&&&######&&&)))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***(((&&&%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''(((((())))))******+++*********))))))((((((***)))(((((((((((())))))))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***************)))(((&&&%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((('''%%%$$$((((((((((((((((((''''''''''''&&&%%%&&&'''((()))&&&'''((('''&&&%%%&&&(((******)))''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''''''''''')))(((&&&&&&&&&'''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%"""###%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***,,,---,,,)))&&&$$$###$$$&&&((())))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***))))))''''''((((((((((((((('''&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''(((((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&'''(((((('''&&&'''(((***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))((('''''''''(((((('''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++++++++)))'''&&&%%%&&&'''(((((()))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))%%%'''((())))))'''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((******))))))(((''''''&&&((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))))))))((((((((((((((((((''''''&&&''''''((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((())))))''''''((()))***)))(((''''''&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))))))))))))))(((((((((((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))((((((((((((((((((((((((++++++******))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((('''((((((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((()))***)))((('''(((***))))))((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&'''((((((((((((((()))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((***+++,,,,,,+++)))((((((((()))***&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''((()))***)))((('''(((***)))((((((''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%'''))))))'''&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''(((***+++------,,,***((((((((()))***(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''(((((())))))((((((((()))))))))))))))&&&'''(((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&%%%%%%%%%&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''%%%&&&''''''(((((('''''''''((())))))''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&))),,,+++(((&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))(((((((((***+++,,,++++++***))))))((())))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***%%%&&&(((***+++***))))))))))))))))))))))))))))))'''''''''''''''''''''((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))((('''&&&%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&'''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((,,,///...***&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******)))))))))***))))))(((((('''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''((())))))***++++++''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))+++***)))(((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&(((***++++++))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))***+++,,,''''''&&&%%%&&&'''((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''%%%###"""((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&''''''((()))******%%%%%%'''((((((((('''&&&&&&'''((('''&&&%%%&&&((((((((('''''''''(((((()))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&###$$$&&&((())))))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((+++///222111,,,((((((***&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))*********)))))))))'''((()))******)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***++++++)))(((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((''''''************************'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))(((''''''************************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))******((((((''''''&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((((()))***+++))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((((('''************************)))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((+++)))'''&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((************************)))))))))******)))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())),,,***'''&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))************''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))+++)))'''&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$''')))+++++++++***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***+++)))&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&'''''''''((((((((()))((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''((()))(((((((((''''''''''''$$$%%%&&&'''(((***++++++%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$'''***+++,,,++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''')))*********(((&&&&&&''''''&&&%%%"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''')))***,,,---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&************************))))))(((((((((((())))))((((((((((((((((((((((((***'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$######%%%(((***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((($$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''(((***(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''((())))))******))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((())))))(((((('''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************)))(((''''''''')))+++,,,))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&((())))))'''%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))***))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''&&&&&&'''((((((''''''&&&###$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******************************))))))(((((((((***+++---************++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''')))+++***'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++************************))))))((((((((()))***+++)))))))))*********++++++))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%'''***,,,+++(((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''$$$$$$%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++************************((((((''''''(((((())))))((((((((()))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%'''***,,,+++)))&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((())))))))))))((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******++++++++++++++++++++++++'''''''''((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&((())))))'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''')))++++++)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%'''((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%$$$$$$%%%&&&((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++(((((()))))))))((((((((((((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***++++++,,,%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''')))++++++***((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%'''(((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''((())))))***))))))&&&&&&%%%%%%&&&''')))***%%%%%%'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++))))))************)))((()))************+++++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())),,,+++***)))'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((('''(((((('''%%%%%%&&&((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((************))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((((($$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''(((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))(((''''''(((((()))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********)))))))))(((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&((()))******'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''((()))&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((('''%%%%%%''')))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++************************+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((()))((((((''''''(((((()))((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''"""######$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((''''''''''''(((((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((())))))))))))*********************************++++++++++++************(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((()))))))))(((((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))************************(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((()))))))))(((((('''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''((())))))((('''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&&&&&&&(((***(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************((())))))******))))))((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((()))((((((''''''(((((()))((((((''''''(((((()))***&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((('''%%%%%%%%%'''(((***'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&&&&&&&(((***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&''')))******))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''((()))++++++'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((***++++++***)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''''''''''''''((('''%%%%%%%%%''')))***(((((((((''''''&&&&&&%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''((($$$&&&'''&&&&&&&&&)))+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%'''((()))))))))(((************************(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********+++))))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))***,,,---(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((("""$$$'''((('''''')))***''''''''''''((((((((((((***)))(((&&&&&&''''''(((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))))))))))))))((((((((('''&&&$$$%%%'''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''%%%$$$&&&)))+++***(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''---***(((''''''(((((('''"""""""""###$$$%%%''''''************************%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))***%%%%%%'''((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''%%%&&&&&&'''((()))*********((('''&&&&&&'''(((***))))))))))))************************))))))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&(((((('''&&&'''(((''''''''''''((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%&&&'''(((((('''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%''')))+++***(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''',,,***((('''((((((((('''%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''((()))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((()))))))))******************)))))))))(((((((((((((((((((((((((((((((((((('''&&&''''''((()))''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((''''''''''''((())))))'''%%%&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((***)))''''''((()))((('''%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&(((***+++***)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,***((('''((((((((('''''''''(((((()))***,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&''''''(((((((((((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******&&&&&&'''''''''(((((((((+++******)))'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((())))))'''&&&&&&'''''''''''''''(((((((((((()))(((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((,,,***((((((((()))((('''%%%&&&''''''(((''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))*********((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,***(((((())))))'''&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******************'''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((''''''''')))(((''''''''''''((()))(((((((((((()))))))))******)))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((())))))&&&&&&&&&&&&'''''''''(((+++******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))''''''''''''(((((((((((((((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''###$$$$$$%%%&&&''''''(((,,,***((((((((()))((('''%%%&&&''''''(((''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++***(((((())))))'''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''((((((''''''&&&((((((((((((((('''''''''$$$%%%%%%&&&'''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))))))))'''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((('''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''%%%'''))))))(((((()))***''''''''''''((((((((((((((((((((()))(((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''***)))''''''((()))((('''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))))))))***)))'''%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((((((((((((''')))(((((((((((('''''''''%%%%%%%%%&&&'''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''')))******(((''''''(((''''''''''''(((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''((('''%%%&&&'''(((((('''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((((((%%%%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))***)))))))))***)))'''%%%''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((***+++,,,***(((&&&&&&&&&''''''''''''((((((((()))'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&$$$%%%'''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$'''((('''%%%###%%%'''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))******))))))******)))'''$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((((((((((())))))))))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''+++(((&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''')))******''''''''''''(((((((((((('''&&&%%%(((++++++(((&&&)))'''&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((()))+++***(((''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))************&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%)))((('''''''''(((***+++******)))((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''***(((&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&'''((()))************))))))((((((((((((&&&%%%''')))***)))&&&)))'''&&&&&&'''(((&&&%%%((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((()))******(((''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''')))(((((('''((()))***+++(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&'''((())))))------,,,+++***)))(((((()))'''&&&&&&((())))))((()))(((&&&'''(((((('''%%%'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''')))******(((''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&###$$$%%%&&&'''((())))))((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((())),,,+++++++++***))))))))))))(((&&&&&&&&&((()))))))))(((''''''(((((('''&&&&&&&&&''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''(((((()))((((((((((((((())))))*********)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$######$$$&&&((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((((((((''''''''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&''''''((('''((((((((())))))******))))))(((&&&&&&&&&((()))***(((''''''((()))'''&&&%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&((()))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((('''''''''''''''(((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''$$$######%%%''''''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******((())))))(((&&&&&&''')))***)))'''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((''''''''''''%%%&&&'''))))))))))))(((''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))&&&)))***)))'''%%%&&&(((***)))(((((())))))(((&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((()))******((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&'''((()))***))))))((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''''''''&&&&&&'''''''''(((((())))))*********+++))))))((((((''''''&&&&&&%%%&&&((()))++++++******''''''''''''''''''''''''((('''''')))***)))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&(((++++++(((%%%&&&'''***)))(((((())))))((('''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&((()))))))))((((((%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&((((((((((((((()))******(((((())))))******++++++(((((((((((((((((((((((())))))))))))************&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&'''((()))******&&&''')))*********)))(((******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''((('''&&&&&&'''((('''&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******&&&&&&''''''''''''&&&&&&+++***)))((('''&&&%%%$$$''''''(((((())))))******'''&&&%%%%%%&&&'''&&&$$$***'''%%%'''((('''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''$$$&&&(((******(((&&&$$$''''''''''''((((((((((((%%%&&&''')))************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))'''''''''(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''(((((((((((((((((('''&&&&&&(((((('''&&&&&&'''(((((()))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))((((((((()))))))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''((((((&&&%%%$$$%%%'''((('''&&&'''&&&&&&'''''''''&&&'''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''((((((((((((&&&'''((())))))******)))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&''''''(((((())))))(((((()))))))))(((''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''******)))))))))))))))((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))((('''&&&&&&(((((('''&&&&&&'''(((((()))))))))(((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***&&&''''''((((((''''''&&&&&&''''''((()))***+++,,,((((((((((((((((((''''''%%%$$$$$$%%%'''))))))(((&&&((()))(((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((()))))))))))))))(((((('''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******((('''&&&'''((()))(((&&&&&&'''((())))))))))))))))))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++''''''((((((((((((''''''&&&'''((()))***+++,,,---,,,,,,++++++******))))))&&&%%%%%%&&&((()))((('''&&&***,,,)))'''(((***)))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((()))******(((((()))))))))))))))(((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******)))(((''''''((()))((('''&&&'''((()))******************++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''(((((())))))******++++++,,,,,,++++++******)))))))))(((&&&&&&''''''&&&%%%&&&***+++'''&&&))))))'''(((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''(((((((((((()))******))))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''(((((())))))''''''((()))))))))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''******)))))))))))))))((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((''''''))))))((('''&&&'''((()))***+++++++++******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((''''''+++)))((('''''''''%%%$$$$$$((('''$$$&&&---,,,&&&((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))***))))))((('''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((()))((('''((()))***)))'''&&&'''((()))***+++++++++******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''((((((***(((''''''(((((('''%%%%%%((('''%%%,,,777666---(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&'''((((((''''''&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''((()))***++++++'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''***++++++***'''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''***((('''((()))***)))'''&&&'''((()))++++++,,,,,,*********++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((*********)))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******''''''(((((())))))******((('''&&&'''((()))(((''''''***)))(((444BBB@@@555(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''((()))++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))''''''''''''''''''''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&(((***((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))*********++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))++++++&&&'''444CCC@@@222''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&(((*********((('''''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))*********+++))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&'''((()))***&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))))),,,)))%%%***444222)))''''''((((((((((((''''''''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))***))))))((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$&&&'''((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''%%%$$$###"""%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))(((''''''''''''((())))))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&,,,---&&&###'''(((%%%''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''(((((())))))(((((('''***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%'''((()))((('''&&&''')))'''&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((('''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((''''''(((((((((((()))))))))%%%+++,,,'''$$$'''))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&((())))))'''''''''(((%%%%%%%%%%%%$$$$$$######((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((()))))))))***(((***)))''''''******)))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))*********(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&((())))))(((''''''(((&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))&&&''''''((()))(((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))******,,,***'''&&&(((((('''$$$''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))*********(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%'''))))))((('''''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((())))))***+++))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&''''''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((()))))))))*********+++(((&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((""""""$$$%%%'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))++++++)))((('''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%''')))***(((''''''''''''((()))))))))(((&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))))))))))))))******+++))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&''''''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))************'''''''''((('''%%%'''***''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&+++***)))'''&&&&&&&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***))))))((('''&&&&&&%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++++++++++++++***)))(((((((((((((((((('''''''''&&&&&&&&&''''''((()))***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++******)))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''%%%&&&''''''((('''''''''***)))((((((((()))+++,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))(((((((((''''''''''''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))$$$%%%&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))(((******)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))++++++***))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***++++++++++++***)))(((((((((((((((((((((((((((((((((((('''(((((()))***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''''''''&&&&&&'''(((((())))))(((((())))))((('''((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))"""###%%%'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,++++++***))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))),,,,,,++++++******))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((******++++++******))))))(((((((((((((((((())))))+++***))))))((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((()))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&'''(((((((((&&&###"""'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))(((((())))))))))))******---,,,+++***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''''')))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''(((((((((((('''&&&((((((((((((((((((((((((''''''(((((())))))))))))*********)))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))'''$$$!!!((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))*********))))))))))))))))))******++++++...---,,,***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''((()))******(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))***************)))))))))&&&''''''((()))***++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((('''&&&%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))******)))))))))))))))***++++++,,,,,,---,,,+++***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((()))))))))))))))%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********''''''((())))))***++++++((((((((((((((((((((((((&&&'''((())))))))))))(((%%%&&&&&&'''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))******+++,,,,,,---,,,+++***)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&'''''')))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))&&&&&&'''(((((((((((((((%%%&&&'''((()))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********((((((((())))))******+++((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((()))))))))))))))))))))***+++,,,,,,------+++***))))))((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((---,,,+++***)))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&&&&((()))))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))************************))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((()))((('''&&&'''(((***,,,((((((((((((((((((((((((*********)))))))))))))))&&&''''''((()))******+++))))))))))))************((((((((((((((((((((((((&&&''')))*********)))((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((&&&$$$""" (((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))'''$$$%%%''')))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++,,,++++++++++++++++++,,,,,,+++)))((('''''''''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******++++++***)))((('''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&))))))))))))(((((((((((((((((('''(((((()))***+++&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))'''%%%%%%'''((('''&&&))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&&&&''')))***++++++************+++++++++***)))((('''''''''(((((('''''''''''''''(((((('''&&&&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))))))))(((((((((((()))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((((('''%%%%%%'''((('''&&&)))))))))(((((((((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))******))))))(((((())))))*********)))(((''''''''''''''''''''''''((()))******)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''')))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((())))))*********))))))(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((())))))))))))***''''''(((((())))))*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((((((((((((************************))))))(((((((((((())))))***))))))((((((''''''&&&))))))))))))(((((((((((()))))))))(((((((((((((((******)))(((((('''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''((()))))))))((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''(((((()))))))))(((((('''''''''''''''''''''((((((***++++++******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''((())))))******))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''***)))((('''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((***++++++*********))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''************))))))))))))))))))))))))(((((((((((())))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((((())))))))))))(((((((((((())))))******)))((('''&&&(((((((((((())))))*********))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''((()))***)))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''(((((())))))))))))*********)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((''''''&&&''''''''''''((()))******)))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&'''(((***))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))+++************)))))))))******))))))((((((''''''(((((()))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))''''''''''''((())))))***++++++((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''')))*********((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&'''((('''%%%%%%''')))((()))))))))***************)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((''''''&&&((('''''''''''''''((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&''')))******)))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++++++++*********))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))*********((('''))))))))))))))))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))"""###&&&((())))))((('''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&''')))***+++***((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&''')))'''%%%$$$''')))&&&'''''''''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((('''''')))******)))'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''%%%###"""###&&&)))+++))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++******))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))((((((((((((%%%''')))***+++***)))(((++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))******))))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''(((((()))(((&&&$$$###((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''')))***)))'''&&&&&&'''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&******))))))((((((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***++++++++++++************,,,---...))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((''''''&&&((()))***)))((()))***))))))))))))))))))))))))&&&''')))*********)))(((&&&---+++))),,,)))'''---))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''')))***)))(((&&&&&&'''''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((('''''''''***)))))))))((((((((('''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((())))))******)))((((((((((((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((()))))))))(((&&&((()))***)))((()))***))))))))))))))))))))))))'''''')))*********)))(((---(((&&&'''))),,,,,,((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&(((((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&'''''''''&&&&&&''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********&&&&&&'''((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++************))))))((((((((((((((('''%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''')))***)))(((''''''(((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))(((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))*********))))))&&&((()))***)))((()))***))))))))))))))))))))))))'''((())))))******))))))///+++777999***)))...&&&))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((******************))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&''''''((())))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((''''''&&&&&&&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''(((******((('''(((((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((()))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((()))))))))*********++++++,,,------))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))******)))))))))&&&((()))***)))((()))***))))))))))))))))))))))))(((((())))))************+++333TTTVVV///"""---'''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''(((+++,,,,,,+++)))'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((('''&&&&&&%%%''''''''''''(((((((((((('''(((******)))(((((()))((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))))))))******)))******+++,,,,,,------))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))(((((('''&&&((()))***)))((()))***************************)))))))))))))))******++++++333TTTVVV///"""---'''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++'''''''''&&&&&&'''''''''###%%%(((******)))&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((''''''(((((()))((((((((())))))******+++(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''(((******)))((()))***((((((((((((((('''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))***)))((((((''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************'''''')))******+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((())))))******))))))((((((((())))))((((((''''''&&&((()))***)))((()))******************************))))))))))))***+++,,,///+++777999***)))...&&&))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''' """$$$'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((''''''((()))***'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((('''(((******))))))***+++)))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((()))))))))******))))))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&''')))***++++++******))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************)))))))))*********))))))((('''&&&((()))***)))((()))*********************************)))))))))***+++,,,---(((&&&'''))),,,,,,((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%***(((&&&$$$$$$'''***,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((( ###&&&((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((()))))))))''''''''''''((((((((()))'''(((*********)))***+++))))))(((((('''''''''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&'''((((((((())))))************)))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))************((((((((((((((('''''''''((()))+++,,,------,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))(((&&&(((******)))((()))***************************+++***)))))))))***,,,,,,&&&---+++))),,,)))'''---))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))))))))))))))((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))(((((((((******((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&******))))))((((((''''''++++++***)))((((((((())))))+++---//////---+++)))))))))))))))***************+++,,,,,,+++***+++,,,(((((((((((()))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++******))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))))))))(((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((******((('''(((((((((((())))))))))))((()))))))))))))))((((((+++*********))))))))))))+++***))))))))))))))))))***+++,,,------,,,+++***))))))))))))************((()))******)))((()))***(((((((((((()))))))))***)))************+++++++++************************)))************+++++++++******************))))))************************************************************************************************************************************************************************))))))(((((((((((())))))++++++++++++*********)))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))(((((((((******((('''(((((((((((())))))))))))******))))))))))))******++++++++++++************))))))))))))))))))***+++************************))))))))))))************((()))******)))((()))***((((((((()))))))))******)))************+++++++++************************)))************+++++++++)))))))))))))))*********************************************************************************************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******((('''(((((((((((())))))))))))***)))((('''((()))***+++************************)))((((((((()))***+++++++++***)))(((((()))***+++((()))))))))***************+++,,,,,,+++***+++,,,(((((()))))))))*********))))))*********+++++++++************************))))))*********+++++++++((((((((())))))*********************************************************************************************************++++++++++++++++++++++++************************************************)))))))))******)))))))))++++++++++++++++++++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''((((((((())))))'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******((('''(((((((((((())))))))))))(((((('''&&&'''((()))***)))))))))))))))))))))))))))((((((((()))***+++++++++***(((''''''(((***+++((()))))))))***************+++,,,,,,+++***+++,,,))))))))))))************))))))*********+++++++++************************))))))*********+++++++++(((((())))))******++++++************************************************************************************************************************************************************************))))))************))))))))))))******************((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))(((((((((******((('''(((((((((((())))))))))))'''&&&&&&''''''((()))***((((((((((((((()))))))))))))))))))))))))))***++++++***)))(((((()))***+++))))))))))))************((()))******)))((()))***)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++***************+++++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))************))))))((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((******((('''(((((((((((())))))))))))&&&&&&'''))))))*********(((((()))))))))*********+++***))))))))))))))))))*********))))))*********))))))))))))************((()))******)))((()))***))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))))))))******+++++++++&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''((()))******+++))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))(((((((((******)))'''(((((((((((())))))))))))&&&''')))***+++++++++***))))))******+++++++++,,,++++++***)))(((((())))))*********++++++*********))))))))))))***************,,,,,,,,,+++***+++,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++---------,,,,,,+++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))+++*********))))))((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***+++***'''&&&%%%&&&''')))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))+++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''''''''''''''((()))***'''''''''''''''((()))******************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))))))))************''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++(((%%%%%%((())))))'''************************++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,,,,------************************++++++************************))))))***+++,,,,,,...,,,))))))+++,,,,,,,,,,,,,,,,,,++++++*********************************+++,,,---...///...---,,,,,,,,,,,,++++++++++++***------,,,,,,+++*********************************))))))))))))))))))))))))------,,,,,,+++*********---,,,+++***)))'''&&&&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******)))))))))((((((((((((''''''''''''''''''((()))((('''&&&&&&'''((()))***)))((('''&&&''''''((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''''''''((())))))(((''''''''''''(((((())))))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((%%%%%%((()))((('''))))))))))))))))))))))))******))))))((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))******)))))))))((((((((('''(((((((((((('''''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''***))))))((((((((()))))))))))))))************+++*********++++++,,,,,,---************************++++++*********************************+++,,,,,,---+++))))))***,,,,,,+++,,,,,,,,,+++++++++******************************++++++,,,------------------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***))))))(((***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******))))))************************''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''')))(((((((((((()))******((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((''''''&&&'''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((******)))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''+++***)))(((((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++++++++++++++************++++++,,,,,,***))))))***++++++***,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,------...------,,,+++******)))+++++++++,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))((((((((((((((()))'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((((((''')))(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((*********)))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((++++++***)))((((((((((((************+++++++++,,,,,,,,,++++++++++++++++++******************************+++++++++++++++,,,+++++++++******++++++,,,+++***))))))***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---......---,,,+++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))*********************************&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))((((((((())))))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''((()))(((((('''&&&)))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''((((((((((((''''''''''''((((((((()))))))))******))))))((((((((('''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))++++++***))))))))))))))))))))))))*********++++++,,,,,,++++++++++++++++++******************************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++***)))***+++,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---......------,,,+++******------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++************************&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))((((((((()))******))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((('''''''''((((((((((((((((((((((((******((('''&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))***************))))))******+++)))))))))************+++++++++++++++++++++++++++******************************++++++,,,------------,,,,,,++++++++++++,,,++++++***+++------+++)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,.........---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((''''''''''''''''''(((''''''((())))))(((''''''(((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))(((((()))******+++************************((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((((((((((((((((()))(((''''''&&&'''(((((('''((()))***)))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%(((******(((&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((('''((((((((()))))))))***&&&&&&&&&''''''((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))***+++,,,,,,*********+++++++++,,,,,,*********++++++,,,,,,---******************************++++++,,,------......---,,,+++++++++++++++,,,,,,,,,---......,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------------////////////............------------------------------------------------..............................------------------,,,,,,,,,------------...------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))(((&&&%%%&&&'''***+++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))((())))))***++++++************************)))((('''&&&&&&'''))))))))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((((((((((((''''''&&&&&&'''(((***+++'''((()))***)))(((&&&$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))'''((()))++++++)))((('''))))))))))))))))))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''************)))((('''&&&''''''(((((())))))******)))(((((('''%%%$$$######&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''************************$$$(((******(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))***+++------++++++,,,,,,,,,---------))))))***+++,,,,,,------******************************+++,,,,,,---.........---,,,,,,++++++++++++---,,,,,,...//////---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,++++++,,,------....../////////000000111111222222........................////////////////////////------......///000000000000000//////............,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))******)))((('''&&&%%%%%%***)))(((''''''((()))***)))******))))))((('''&&&((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((()))******'''((()))******)))((('''%%%%%%&&&'''((((((''''''''''''''''''((((((((()))((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((,,,+++)))'''&&&'''((()))&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))*********))))))((((((''''''((((((''''''''''''((((((%%%(((***)))'''&&&''')))''''''(((((((((((('''''')))((('''&&&&&&'''((()))******)))(((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++***))))))))))))))))))------+++***))))))(((((())))))******+++++++++,,,************************---------,,,,,,,,,,,,+++---,,,,,,+++***))))))(((...---,,,+++++++++,,,---//////...---------......,,,,,,------.........///---------,,,,,,,,,++++++/////////...///000111111////////////000000000000333333222222222222333333333333333333222222222222333222000///000111111000111111111111111111111111/////////000000000000000111111000///............111000...,,,+++,,,---.....................---------------------------,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))((((((''''''((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''((()))))))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''(((***+++&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%'''''''''''''''''''''(((%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((())))))******)))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&(((***)))'''&&&'''(((((())))))******))))))((()))((('''&&&&&&'''((()))******)))(((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,++++++*********++++++,,,+++***************++++++++++++***************+++++++++++++++++++++++++++++++++***************------------------------******)))***+++,,,...///---------,,,------...///,,,------...//////000000000000000000000000111111000000111111222333333444111111222444555666777888999999888888999::::::;;;;;;;;;;;;;;;;;;:::999999999888777777888888777555555555555444444444555555222222111111111000000000111111000000000///////////////...------...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))***))))))))))))))))))))))))))))))))))))************)))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''((()))************((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''(((((((((((())))))''''''((((((((()))))))))((((((((((((((())))))***))))))((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((('''''''''''')))+++,,,''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&'''''''''(((((()))))))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''******++++++++++++******((((((''''''''''''((((((***))))))(((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++,,,------***************+++,,,,,,,,,,,,,,,+++******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------*********+++,,,---//////,,,,,,,,,---...///111111000000111222333555555666666666777888999:::;;;;;;888999:::<<<<<<===<<<<<<:::;;;===???AAACCCEEEFFFDDDDDDEEEEEEFFFGGGIIIIIIFFFGGGHHHHHHHHHGGGEEEDDDCCCCCCBBBCCCDDDDDDBBB@@@@@@???>>>>>>>>>???@@@AAA;;;;;;:::999888777666666777777888888777666444333000000000000111111111111////////////......------------------------------'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((()))******+++(((((())))))))))))(((((())))))((((((((()))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))******+++***)))&&&%%%$$$%%%&&&'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((())))))))))))))))))((((((((((((&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&******++++++++++++******(((((((((''''''((((((((())))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************)))))))))))))))))))))))))))((()))))))))************************************,,,+++++++++,,,---......+++++++++******++++++,,,+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,------------//////........................///111222555777888999999:::<<<===???@@@AAA@@@@@@BBBCCCEEEGGGHHHIIIHHHIIIKKKLLLLLLKKKIIIHHHIIIJJJLLLNNNPPPRRRSSSTTTRRRRRRRRRSSSUUUWWWXXXYYYSSSTTTUUUVVVUUUTTTRRRQQQOOOOOOPPPQQQRRRQQQNNNLLLOOONNNLLLLLLLLLMMMOOOPPPKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEFFFFFFDDDAAA>>><<<777777777777666555444333444444333333222222111111////////////............''''''(((((()))))))))***(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))***++++++))))))(((((((((((())))))***)))(((((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''((()))******+++***)))'''%%%$$$%%%'''(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))))))))((('''((((((((((((((((((&&&%%%(((((())))))))))))(((((('''(((((((((((((((((('''))))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))((())))))***************))))))))))))))))))))))))((()))))))))*********************************************+++,,,---...///...---,,,+++************))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000000000000000111111222222222222555666777999<<<>>>AAABBBFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMOOOPPPRRRTTTUUUVVVWWWXXXYYYZZZYYYVVVTTTRRRWWWWWWXXXYYYZZZ[[[\\\\\\ZZZ[[[[[[\\\^^^```bbbccc]]]^^^^^^___^^^]]]\\\[[[ZZZZZZZZZ\\\]]]\\\YYYVVVYYYXXXXXXWWWXXXYYYZZZ[[[XXXWWWVVVUUUTTTRRRQQQQQQSSSTTTTTTSSSPPPLLLIIIGGGCCCCCCBBBAAA???<<<:::999:::999999888777777666666111111111000///......---'''(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++*********))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((()))))))))))))))************++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((************)))((('''&&&%%%%%%%%%&&&&&&''''''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''(((((()))***))))))(((((((((((())))))***)))((('''&&&'''((()))((((((((()))))))))*********))))))((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((())))))***))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))*********)))(((''''''&&&''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((())))))))))))((('''''''''''''''(((((())))))))))))((('''&&&&&&&&&'''(((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''(((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((((((''''''((())))))(((&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((())))))*********)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))*********))))))((()))******++++++******))))))))))))))))))))))))))))))))))))************************************)))******+++,,,---///000///...---,,,*********)))((()))***+++,,,...//////------------------------******+++,,,---//////000//////000000111111111222111222555888;;;===>>>>>>AAABBBCCCEEEHHHKKKNNNOOOSSSTTTUUUVVVWWWXXXYYYZZZYYYYYYZZZ[[[\\\^^^^^^______``````___^^^\\\ZZZYYY^^^^^^^^^^^^^^^_________^^^______```bbbdddeeefffcccccccccbbbbbbbbbbbbbbb```______```aaaaaa^^^\\\\\\\\\]]]]]]^^^_________^^^]]]]]]]]]\\\[[[[[[[[[]]]]]]\\\[[[YYYVVVSSSRRRQQQPPPNNNKKKHHHFFFDDDCCCBBBBBBAAA@@@???>>>>>>===888777666555333111000000((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&((()))***+++******************************)))))))))((((((((((((((('''((((((((())))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))'''''''''(((((((((((((((''''''((())))))(((''''''((()))))))))))))))((('''&&&&&&''''''((())))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''(((((()))******)))(((''''''((()))******)))'''&&&%%%&&&'''((((((((()))))))))***************)))((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((())))))******))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))))))))(((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((())))))((((((''')))((((((((('''''''''''')))))))))))))))((('''''''''''''''''''''''''''(((''''''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((''''''((((((((()))))))))***'''((()))******)))(((''''''&&&%%%'''***+++)))'''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((()))************)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))'''((()))***+++******)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))******************************************+++,,,---///111222...---,,,+++++++++++++++******++++++,,,---......------------------------******+++---...///111111///000111333555777888999<<<>>>BBBEEEIIILLLMMMNNNMMMNNNOOOQQQTTTWWWZZZ[[[\\\\\\]]]^^^______``````bbbbbbbbbbbbccccccccccccaaaaaaaaa`````````______aaaaaaaaabbbbbbbbbbbbcccbbbccccccdddeeefffhhhiiifffeeecccbbbaaabbbcccdddaaa```______``````___]]]\\\]]]___aaabbbbbbaaa```___`````````aaaaaabbbbbbcccbbbbbbaaa``````______]]][[[XXXTTTRRRPPPOOOOOOOOOOOONNNMMMLLLKKKJJJJJJDDDDDDBBB???===;;;999888))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%###$$$&&&(((******************************************))))))((((((''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))%%%%%%&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%&&&'''((()))************'''(((((()))***++++++,,,'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********************++++++,,,***)))(((''''''((()))******)))'''%%%$$$%%%&&&'''))))))))))))******************)))((((((((((((((((((((())))))*********+++((((((((((((((((((((((((******))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((()))*********)))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))((((((''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((***+++******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((())))))******&&&'''(((******((('''&&&&&&%%%$$$'''***,,,***(((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((()))************)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((()))+++++++++***)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************************************++++++,,,---///111222333,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---///000222333444666777999<<<@@@CCCEEEFFFJJJLLLOOOSSSUUUWWWXXXXXXUUUVVVWWWYYY\\\^^^aaabbb``````aaaaaabbbbbbbbbcccffffffffffffeeeeeeeeedddaaaaaa```aaaaaabbbddddddcccddddddeeeeeefffgggggggggggggggggghhhjjjkkklllgggeeebbb``````aaaccceeeaaa___]]]\\\]]]^^^^^^]]]]]]___bbbdddeeedddbbbaaaaaaaaabbbcccdddeeefffgggfffeeeeeeeeefffggghhhiiibbb```]]]ZZZWWWWWWWWWWWW[[[ZZZYYYXXXWWWVVVUUUUUUPPPOOOMMMJJJGGGDDDBBBAAA))))))))))))))))))))))))&&&'''((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))(((''''''((((((''''''''''''((((((***))))))((('''&&&&&&%%%***)))(((''''''((()))*********))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''(((((('''&&&******))))))((((((''''''))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++***)))((('''''''''(((&&&'''(((*********))))))******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((('''&&&&&&$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((((((((((('''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((,,,+++++++++******))))))************************,,,***((()))+++,,,***((((((((((((((((((((((((((()))************+++++++++******++++++++++++***************+++,,,---///000---------------.........,,,...///...------...///......---------...///000111222555666777999<<>>AAAEEEHHHMMMNNNOOOQQQSSSVVVXXXYYY[[[[[[]]]^^^`````````aaa```aaabbbcccddddddddddddeeeddddddddddddfffggghhhkkkiiigggggghhhhhhhhhgggaaa___]]]]]]___bbbddddddeeeeeeeeeeeeeeefffggghhhggggggggghhhhhhggggggfffjjjgggdddeeefffccc^^^XXXPPPMMMKKKJJJKKKMMMMMMMMMKKKQQQXXX^^^aaabbbbbbccc```aaabbbbbbbbbccceeegggggggggggghhhhhhgggggggggfffccc```\\\[[[]]]___aaaccccccbbbbbb```___^^^]]]aaa``````___]]]\\\[[[ZZZ))))))))))))))))))))))))&&&'''((())))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))((((((***)))(((''''''''''''''')))((((((''''''&&&&&&%%%((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))((((((''''''***************************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))+++---...---)))''')))+++))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))(((((()))******)))''''''''''''''''''(((((())))))(((((((((((((((''''''&&&))))))((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''''''''(((''''''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))******))))))))))))((((((************************+++***))))))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,------------,,,,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///...000333666999;;;<<<<<<<<>>AAAFFFKKKOOORRRSSSSSSRRRUUUYYY\\\]]]___bbbcccaaabbbcccddddddccccccbbbcccdddffffffeeeccc___]]]ccccccdddddddddcccbbbbbbcccccccccccccccbbbbbbbbb``````aaacccdddbbb___\\\XXXVVVVVVWWWZZZ\\\]]]]]]aaa```___]]]\\\\\\\\\\\\``````aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb```]]][[[SSSPPPMMMLLLKKKIIIGGGEEEBBBBBBCCCCCCEEEJJJPPPUUU\\\]]]^^^______```bbbdddfffeeeeeeddddddeeeeeefffeeedddaaa```___```aaabbbffffffgggggghhhhhhggggggeeedddccccccbbbcccdddddd))))))))))))))))))))))))&&&'''((())))))*********************************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&'''(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((***+++***'''&&&(((***(((((((((((())))))))))))))))))(((((((((((())))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))'''&&&%%%%%%&&&(((************)))(((((()))******)))''''''******)))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))*********************************+++------,,,,,,---///************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,------...+++,,,,,,---...///000000...111555999<<<@@@DDDGGGJJJLLLPPPTTTWWWYYY[[[[[[WWWZZZ]]]_________```aaaaaabbbdddeeeeeedddcccbbbdddeeeeeeeeecccaaa^^^]]]aaabbbbbbbbbaaa```______^^^^^^^^^^^^^^^]]]\\\\\\YYYXXXYYYZZZ[[[ZZZWWWUUURRRQQQQQQSSSVVVXXXYYYXXXYYYXXXWWWUUUSSSRRRQQQQQQSSSTTTUUUVVVVVVWWWWWWVVVVVVWWWXXXYYYYYYXXXWWWUUURRRPPPNNNMMMLLLKKKIIIGGGEEEDDDAAA??????CCCIIINNNOOOQQQTTTVVVXXX[[[___bbbcccbbbaaa``````aaabbbccccccbbb```___^^^___```aaa```aaabbbcccdddddddddddd\\\[[[[[[[[[\\\^^^```bbb))))))))))))))))))))))))&&&'''((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******))))))''''''&&&''''''((()))***'''''''''''''''(((((((((((()))***++++++***)))((('''((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))(((&&&&&&((()))***))))))))))))))))))))))))(((((()))))))))))))))***'''((((((((()))))))))***))))))(((((((((((()))))),,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((%%%'''(((***+++***)))((('''''')))******)))(((((())))))(((((('''''''''&&&&&&&&&'''((((((((((((((((((((()))))))))*********''''''''''''((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''((()))******)))((('''''''''''''''((((((((()))'''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))*********++++++************************(((***,,,,,,++++++---///************************+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,+++++++++,,,,,,---...------///000222444555555888;;;@@@DDDHHHLLLQQQTTTUUUVVVWWWYYY[[[]]]___```\\\___bbbccccccbbbbbbcccbbbbbbcccdddcccbbb```___^^^^^^___^^^^^^\\\[[[[[[\\\\\\\\\[[[[[[ZZZXXXXXXUUUUUUUUUUUUSSSQQQOOONNNLLLLLLKKKLLLMMMMMMKKKHHHHHHGGGGGGIIIMMMOOOOOOOOONNNMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKMMMOOOPPPPPPOOONNNMMMNNNMMMKKKKKKLLLKKKIIIGGGFFFEEECCCAAA???AAADDDGGGGGGIIIKKKMMMOOORRRUUUXXXYYYXXXVVVUUUUUUVVVXXXYYYYYYXXXWWWWWWWWWXXXYYYZZZZZZ[[[\\\^^^______``````VVVUUUSSSRRRRRRRRRTTTUUU))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((************************(((((((((((())))))))))))))))))***+++++++++++++++&&&&&&&&&&&&((()))***+++%%%&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******+++***)))'''''')))***+++)))))))))))))))))))))))))))((('''(((***,,,+++***'''((((((((())))))******))))))(((((((((((()))))),,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&''')))******++++++&&&''')))***+++***((('''&&&'''(((*********))))))'''''''''(((((((((((((((&&&&&&'''((())))))(((((((((((())))))*********+++''''''''''''((((((((()))))))))(((((((((((())))))))))))(((''''''''''''''''''((()))******)))((('''&&&'''''''''(((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))************************(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''''''''''''''&&&'''''''''((()))******+++))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))******+++++++++,,,************************%%%'''))))))((('''***,,,************************++++++,,,,,,,,,------------..................---------,,,++++++,,,,,,,,,000111333555777999;;;;;;FFFIIIMMMOOORRRUUUXXX[[[ZZZZZZ[[[[[[]]]^^^```aaaaaadddggghhhhhhgggggggggaaabbbbbbbbbaaa___\\\ZZZWWWWWWWWWWWWWWWWWWXXXXXXUUUUUUUUUUUUTTTSSSQQQQQQNNNNNNMMMLLLIIIFFFCCCBBBBBB@@@@@@@@@AAAAAA???>>>???>>>>>>AAADDDFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHLLLNNNPPPQQQPPPNNNMMMMMMLLLKKKJJJJJJKKKKKKIIIGGGEEEFFFFFFDDDBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHKKKMMMOOOMMMLLLKKKKKKLLLMMMOOOMMMMMMMMMMMMOOOQQQRRRTTTVVVVVVXXXZZZ[[[\\\]]]]]]YYYWWWSSSOOOLLLKKKJJJJJJ&&&'''((())))))******)))'''((())))))(((((()))***'''&&&&&&'''(((((('''%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))***************))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))************&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((()))))))))))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++------,,,,,,------...///,,,,,,------,,,++++++***---/////////------...///000222555:::???CCCFFFHHHMMMPPPTTTYYY\\\]]]]]]]]]\\\]]]^^^___````````````fffdddbbbbbbdddggghhhhhheeebbb\\\XXXUUUQQQNNNLLLIIIIIIKKKLLLMMMNNNNNNNNNRRRPPPNNNNNNOOOPPPPPPPPPNNNJJJFFFCCCBBBAAA@@@???>>>>>>>>>>>>>>>=========:::<<>>>>>???AAA???>>>>>>@@@CCCEEEFFFIIIKKKMMMMMMJJJIIIKKKNNNOOOQQQTTTUUUUUUTTTQQQPPPOOOOOONNNNNNNNNMMMMMMMMMLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLJJJIIIIIIJJJKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEGGGJJJMMMLLLNNNQQQTTTVVVWWWWWWWWWTTTUUUTTTQQQLLLHHHFFFEEE((()))))))))))))))((('''&&&'''((((((''''''((()))((('''&&&'''))))))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************)))))))))(((((())))))******************)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))(((((((((((((((((())))))))))))******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))*********'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,************++++++++++++++++++*********++++++,,,++++++,,,---------,,,,,,...............000444777999;;;>>>BBBFFFJJJNNNOOOTTTVVVYYY\\\___`````````^^^^^^___```aaaaaaaaaaaafffeeeddddddddddddbbbaaaYYYUUUPPPLLLJJJHHHFFFDDDDDDFFFHHHJJJLLLMMMNNNNNNQQQOOOLLLKKKLLLMMMLLLKKKKKKHHHCCCAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>???===???AAA@@@???======>>>AAAAAABBBDDDGGGJJJMMMNNNQQQSSSTTTTTTTTTTTTVVVXXXXXXXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVXXXWWWVVVTTTTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRSSSPPPPPPPPPPPPOOOMMMLLLKKKKKKKKKJJJHHHGGGGGGGGGIIIHHHIIIKKKNNNOOOPPPQQQPPPQQQQQQQQQNNNJJJGGGFFFFFF************)))((('''&&&%%%&&&((('''&&&&&&'''))))))((('''(((******((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))((()))******++++++************)))))))))((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''))))))))))))************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))******((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))''''''''''''''''''''''''''''''(((((())))))******((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,************+++++++++,,,,,,+++***************+++,,,,,,---...//////000000...//////000222666===BBBEEEGGGJJJMMMQQQTTTWWWXXX\\\\\\]]]^^^___```aaaaaa```aaabbbccccccdddddddddfffffffffeeeddd```[[[VVVKKKGGGBBB???>>>>>>======@@@BBBEEEIIIKKKLLLLLLLLLKKKIIIFFFEEEFFFFFFFFFEEEFFFCCC@@@?????????>>>>>>@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEECCCCCCCCCDDDGGGIIIKKKNNNQQQSSSTTTUUUXXXWWWWWWXXX[[[]]]]]]]]]]]]\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[YYYYYYYYYYYY[[[\\\\\\[[[[[[ZZZYYYXXXWWWWWWUUUVVVWWWWWWVVVTTTQQQPPPRRRRRRQQQOOONNNLLLJJJIIIHHHIIIJJJLLLMMMMMMMMMMMMLLLMMMMMMKKKHHHEEEDDDEEE)))))))))))))))(((''''''&&&'''((((((''''''(((******)))((()))++++++)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((*********)))))))))))))))))))))***++++++++++++************)))))))))((((((+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''(((((()))))))))*********))))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''''''''&&&''''''((()))******+++(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,...------,,,,,,,,,,,,,,,......//////000111222222000111444777;;;@@@GGGKKKPPPQQQSSSVVVYYY\\\^^^___```___^^^]]]]]]^^^______bbbcccdddeeefffffffffffffffgggggggggddd]]]TTTNNNCCC@@@;;;999888999::::::===???BBBFFFHHHHHHHHHGGGCCCAAA??????@@@AAAAAAAAABBBAAA???@@@BBBDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJLLLLLLKKKLLLNNNQQQQQQSSSUUUWWWWWWWWWWWWXXX\\\ZZZXXXYYY^^^aaa```______]]]\\\ZZZZZZ[[[]]]^^^^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYZZZ\\\]]]]]]]]]]]]]]]\\\[[[[[[ZZZ\\\\\\]]]]]]\\\[[[YYYXXXWWWWWWXXXXXXXXXVVVTTTQQQPPPPPPQQQQQQRRRRRRRRRRRRLLLMMMNNNLLLIIIFFFEEEEEE''''''((()))))))))))))))''')))******))))))***+++***))))))***++++++***((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))******))))))***+++++++++++++++************))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((((((((('''''''''''''''((((((((())))))((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))&&&&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,......---------------............///000111333444555999>>>CCCGGGKKKOOORRRXXXXXXZZZ[[[]]]___aaaaaabbbaaa___^^^]]]]]]^^^___cccdddeeefffggggggggggggfffgggggggggccc\\\SSSLLLCCC???;;;999999999:::999:::;;;>>>@@@AAAAAAAAA@@@===;;;:::;;;>>>@@@BBBBBBBBBBBBBBBEEEIIIMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPRRRUUUXXXUUUWWWYYYYYYXXXXXXYYY[[[aaa^^^\\\]]]```ccccccbbb___^^^\\\ZZZYYYYYYZZZZZZ]]]\\\[[[YYYWWWVVVTTTTTTTTTTTTUUUWWWYYY[[[\\\]]]ZZZZZZZZZZZZZZZ[[[[[[[[[_________^^^^^^^^^^^^^^^WWWWWWYYY\\\^^^___\\\YYYXXXXXXXXXXXXXXXXXXXXXXXXSSSTTTTTTRRROOOLLLKKKLLL&&&'''((()))************(((***++++++***)))+++,,,***)))((()))++++++)))(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************)))***++++++,,,+++++++++++++++*********)))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((((((&&&&&&&&&'''(((((())))))''''''(((((())))))******)))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///000222666999:::@@@DDDKKKPPPSSSUUUWWWYYY]]]]]]^^^___```aaabbbbbbdddcccbbb`````````aaabbbcccdddeeeffffffggggggffffffffffffeeeccc]]]VVVPPPHHHEEEAAA???>>>===;;;999999:::;;;<<<======>>>>>>>>>======???BBBFFFGGGHHHGGGGGGIIIMMMRRRUUUWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUSSSRRRTTTXXX[[[XXXZZZ[[[ZZZXXXYYY^^^bbbdddbbbaaaaaadddgggiiijjjcccbbb```]]]ZZZVVVSSSQQQUUUUUUTTTRRRQQQPPPOOOOOOMMMMMMOOOPPPRRRSSSTTTTTTSSSRRRQQQPPPQQQQQQSSSSSSWWWWWWXXXYYYZZZZZZZZZZZZTTTTTTUUUYYY]]]___\\\YYYYYYXXXWWWWWWWWWWWWXXXXXXZZZ[[[[[[ZZZWWWUUUUUUUUU'''((()))))))))))))))(((((()))******))))))***+++)))(((((()))******)))''''''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,+++++++++++++++*********))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))'''(((((((((((()))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&'''(((((()))******(((((((((((())))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---...///000111111222444777<<>>@@@BBBDDDEEEHHHFFFFFFGGGKKKNNNPPPPPPOOOOOOQQQTTTXXX[[[\\\[[[XXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVZZZ```dddffffffddd```]]]___fffllllllmmmnnnoooqqquuuzzz}}}vvvuuusssooohhh___WWWRRRRRRSSSSSSSSSTTTTTTTTTTTTVVVVVVVVVWWWWWWWWWVVVVVVTTTRRRNNNLLLJJJKKKMMMNNNPPPSSSXXX\\\]]]\\\YYYWWWVVVTTTSSSUUUZZZ[[[XXXTTTSSSSSSRRRQQQQQQRRRSSSTTTXXXYYY[[[[[[ZZZZZZZZZ[[[************)))((('''&&&'''((())))))(((((()))***)))((('''(((******((('''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))*********+++******+++,,,,,,,,,,,,++++++++++++************))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******************************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,***((('''&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''''''''((((((((()))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''((()))******+++))))))))))))(((((((((((()))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------.........///111222444555555777:::???EEEMMMSSSWWWYYYZZZ[[[\\\\\\^^^aaadddddddddddddddddddddddddddaaaaaabbbbbbbbbcccccccccaaabbbcccdddeeeeeeeeeeeeeeedddcccccccccbbb___]]]ZZZXXXUUURRROOOJJJDDD@@@CCCCCCCCCDDDFFFIIIMMMOOOPPPOOONNNOOORRRUUUVVVVVVUUUUUUVVVXXX[[[]]]]]]\\\XXXXXXWWWVVVUUUTTTTTTSSSRRRSSSTTTWWW[[[bbbkkkpppvvvtttooohhhbbbdddlllsss{{{}}}}}}qqqeee^^^YYYZZZ[[[]]]___aaabbbcccooonnnnnnmmmllljjjiiihhh^^^[[[VVVQQQOOOOOOQQQRRRTTTZZZbbbhhhjjjhhhbbb^^^ZZZVVVTTTUUUXXXXXXTTTPPPOOONNNMMMMMMMMMNNNOOOPPPRRRTTTWWWXXXYYYYYY[[[]]]))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++***)))(((((()))***+++************************************************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***---,,,***)))))))))***+++))))))(((((((((((())))))+++***)))(((((('''((((((&&&((())))))(((((()))+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++)))'''''')))***(((%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++000444222...******,,,************************)))************+++++++++++++++++++++++++++++++++------------------------000---++++++---...---+++000000///...///222777;;;>>>AAAGGGMMMSSSWWWZZZ\\\^^^^^^___```bbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbaaaccccccccceeeggggggfffdddfffeeedddcccbbb```___^^^___\\\WWWTTTSSSQQQOOOMMMHHHNNNQQQPPPPPPTTTXXXYYY]]]UUUPPPQQQTTTSSSTTTUUUXXXVVVTTTVVVZZZ^^^``````\\\ZZZWWWTTTRRRQQQRRRRRRRRRRRRYYYeeemmmrrrzzz}}}ooohhhjjjnnn|||zzznnnaaafffqqq}}}}}}oooiiiaaa\\\[[[]]]```aaabbbgggqqq}}}|||sssrrrnnnfff___XXXUUUSSSRRRLLLJJJJJJJJJMMMOOOOOOOOOTTTQQQQQQTTTUUUTTTWWW[[[))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))************************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************+++*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))*********)))((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))'''((())))))(((((()))***)))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((((((''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((()))))))))))),,,)))((((((******(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************---111///+++)))***,,,************************************++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,---+++***,,,...///---+++000111222444666:::???CCCJJJLLLOOOTTTXXX\\\___```aaaaaabbbcccdddddddddcccddddddddddddeeeeeeeeeeeedddeeeeeeeeeddddddcccccccccbbbbbbdddffffffeeeccceeedddcccbbbaaa```______]]][[[WWWUUUSSSRRRRRRQQQSSSXXXYYYUUUTTTWWWZZZ[[[WWWQQQMMMMMMMMMLLLMMMQQQVVVWWW[[[bbbjjjoooqqqqqqfffbbb\\\WWWTTTTTTUUUUUU[[[\\\dddpppxxx~~~yyynnnkkklllzzzzzzqqqvvvyyyrrrnnnoootttzzz}}}~~~ttthhh___[[[ZZZVVVTTTTTTUUUXXX[[[^^^```bbb^^^ZZZYYYUUUOOOOOORRR))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***************************)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++))))))************))))))+++***))))))))))))***+++))))))))))))))))))))))))***************************************)))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((('''&&&&&&))))))(((((((((((()))))))))(((((((((((())))))***((()))***)))((('''((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((()))******))))))((((((((((((''''''''''''''''''''''''''''''((())))))******))))))(((******)))))))))((((((((())))))(((((((((((())))))((((((''''''&&&&&&''''''(((((((((((())))))))))))+++***))))))***+++)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++---,,,)))(((***,,,************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,...000111000///333666:::>>>BBBFFFKKKNNNWWWWWWXXXZZZ]]]```ccceeedddeeefffgggfffeeecccaaabbbcccccccccddddddeeeeeeccccccdddddddddeeeeeeeeecccbbbbbbccceeeeeecccbbbccccccaaa```____________]]]\\\ZZZVVVTTTTTTVVVXXX[[[______[[[YYY[[[\\\[[[TTTPPPLLLLLLKKKKKKPPPWWW```dddlllvvvzzzrrrggg___\\\\\\]]]\\\cccfffmmmxxxvvvnnnlllvvvxxx{{{}}}|||ooojjjjjjkkkjjjiiijjjnnnttt{{{~~~xxxqqqiii^^^RRRMMMNNN(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))*********************************))))))*********+++++++++))))))*********+++++++++************************)))******++++++******)))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''&&&%%%))))))(((((((((((())))))(((((('''(((((()))******)))******)))(((''''''((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))+++*********++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******((((((+++---*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++---------///222555777888<<<@@@FFFKKKOOOSSSVVVYYY]]]\\\\\\\\\^^^bbbfffhhhggghhhjjjjjjhhheeebbb___aaaaaabbbbbbcccdddeeeeeebbbbbbbbbcccdddeeefffgggdddcccbbbcccddddddcccaaaaaaaaa```^^^^^^]]]]]]^^^^^^]]]\\\XXXUUUUUUXXX[[[[[[```cccbbbbbbdddbbb___XXXTTTPPPPPPPPPUUUaaammmuuuxxxvvvkkkgggggggggggggggjjjqqqxxx{{{rrrooosss~~~uuuvvv~~~~~~}}}sssbbb[[[[[[((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++************************************++++++++++++))))))*********+++++++++******************************++++++++++++************++++++++++++******++++++++++++++++++++++++***************************************+++++++++))))))))))))************************************))))))))))))))))))))))))************************************************))))))))))))************((()))))))))************)))))))))))))))))))))))))))))))))(((((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''')))******)))((('''))))))(((((((((((())))))(((((('''(((((()))******)))******)))(((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((())))))))))))******++++++*********+++(((((((((((())))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,...***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000333999???BBBIIIMMMSSSXXX[[[\\\^^^______^^^]]]^^^```dddhhhkkkhhhiiijjjjjjhhhdddaaa^^^______```aaabbbcccdddeeeaaaaaabbbbbbdddfffggghhhfffdddcccccccccdddcccaaa______^^^^^^]]]\\\[[[ZZZ[[[[[[YYYWWWVVVWWWZZZ\\\^^^eeemmmrrrvvvxxxtttnnn```ZZZUUUTTTWWW```qqquuuooommmnnnnnnlllqqquuuyyy~~~~~~wwwuuuvvv}}}~~~zzz|||tttttt{{{{{{zzz~~~wwwnnnnnn))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,*********************************++++++++++++,,,)))************+++++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++)))))))))************+++************************))))))))))))))))))))))))************************************************)))))))))*********++++++))))))))))))************))))))))))))))))))))))))******)))(((((('''&&&&&&************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((()))*********))))))))))))(((((((((((()))))))))(((((((((((())))))***((()))***)))((('''((()))((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))******************************((())))))******))))))(((******)))))))))((((((((())))))(((((((((((())))))((((((''''''(((((())))))(((((((((((())))))))))))((()))+++***))))))***,,,(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111222333555999???FFFLLLTTTWWW]]]```aaaaaabbbbbbaaa```___```bbbeeeiiilllfffgggggggggeeebbb___^^^]]]]]]___```bbbcccdddeeebbbaaaaaabbbccceeehhhiiifffdddbbbaaabbbbbbaaa```]]]^^^^^^^^^]]]ZZZWWWVVVUUUTTTTTTWWW\\\```bbbbbbkkksss}}}mmmeee]]]ZZZ^^^gggvvv|||sssooooooqqquuuzzz}}}~~~zzzzzz{{{~~~xxxuuuyyy~~~|||tttttt{{{}}}{{{~~~||||||)))))))))))))))))))))))))))(((((('''((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++,,,---*********************************+++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++*********************************++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))************************************************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))(((((())))))***+++))))))(((((((((((())))))***))))))(((((((((((()))'''((())))))(((((()))***((()))************)))((())))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))'''(((((())))))((((((''')))))))))(((((((((''''''))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))&&&(((******(((((())),,,(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---,,,+++***************************+++++++++,,,,,,,,,------------------------------,,,---...///000222333333444888>>>BBBFFFKKKQQQUUUYYY]]]aaaccccccbbbbbbccc``````___```aaadddfffhhhcccccccccbbbaaa```___^^^[[[\\\]]]___aaacccdddeeecccbbbaaabbbccceeegggiiieeeccc```_________^^^]]][[[]]]______]]]YYYTTTQQQOOONNNQQQ[[[hhhrrrtttssszzzxxxmmmiiiiiimmmttt|||xxxzzz|||vvvooopppsssyyy|||||||||}}}yyy{{{yyyttttttzzz)))))))))))))))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,,,,---******************************+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++************************************************************++++++,,,,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))(((''''''''')))***+++))))))(((((((((((())))))+++***)))(((((('''((((((&&&((())))))(((((()))+++((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))%%%(((***)))'''''')))+++(((((((((((())))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---,,,***'''************************++++++,,,,,,,,,---------------------------------,,,---...000111333444555999???HHHOOOSSSVVVZZZ]]][[[^^^aaaccccccbbbbbbccc______^^^^^^___```bbbcccaaaaaa```______^^^^^^^^^[[[[[[]]]___aaacccdddeeecccbbbbbbaaaccceeegggiiicccaaa^^^\\\\\\]]]\\\[[[ZZZ\\\___```^^^XXXRRRNNNMMMMMMRRRaaauuu}}}wwwuuurrrsssuuuuuuwww{{{~~~yyyqqqrrrvvvwww~~~~~~}}}|||zzz~~~}}}{{{vvvvvvzzz~~~******))))))))))))))))))************************************************))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''')))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++************************++++++************++++++++++++++++++++++++++++++************************++++++************++++++************************************************''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))))))))******+++++++++++++++*********))))))((((((++++++++++++++++++++++++************************++++++++++++******))))))+++++++++*********))))))******))))))))))))******(((((()))***+++,,,,,,,,,))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))'''((()))***************++++++***)))((('''&&&&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''''')))******)))))))))*********))))))(((******))))))((((((''''''+++*********))))))(((((((((((())))))*********+++)))***,,,,,,***)))***+++******))))))))))))************+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,---/////////...------...000///000111222555999???CCCJJJMMMRRRWWW[[[]]]]]]]]]^^^___aaacccdddaaa]]]YYYXXXYYYZZZZZZZZZZZZZZZYYY[[[ZZZZZZZZZZZZ[[[[[[\\\]]]]]]^^^``````aaa``````dddbbb``````aaabbbcccbbbaaa^^^[[[[[[\\\\\\ZZZWWWXXX___hhhmmmiii___TTTMMMNNNPPPXXXhhhyyy~~~|||zzzwwwvvvttttttyyy|||vvvuuuuuuuuuvvvxxx{{{~~~|||{{{}}}}}}||||||~~~|||}}}{{{zzz)))))))))))))))*********+++++++++***************************************))))))))))))))))))))))))))))))(((''''''((())))))******))))))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++************************++++++************++++++++++++++++++++++++++++++************************+++******************+++++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++)))************+++++++++------------------------------,,,,,,++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++************)))*********+++++++++++++++*********))))))))))))++++++++++++++++++++++++************************++++++++++++*********)))+++++++++*********))))))******))))))))))))******)))))))))***+++++++++,,,******************************))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))((())))))************)))******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''''')))******)))))))))************))))))******))))))((((((((((((************)))))))))((())))))))))))*********+++)))***,,,+++***)))***+++******))))))))))))***************+++++++++,,,,,,************************+++,,,,,,,,,,,,---------,,,...//////...---...///000222555888<<>>EEEKKKQQQVVV[[[^^^______^^^^^^]]]\\\\\\\\\ZZZWWWSSSOOOMMMKKKIIIGGGBBBBBBBBBBBBCCCDDDDDDEEEEEEGGGKKKPPPTTTYYY\\\]]]^^^^^^]]]]]]\\\\\\]]]]]]^^^```bbbaaa^^^ZZZWWWUUUXXX\\\ccckkksssxxxzzz{{{|||}}}tttjjjhhhiiinnnuuu|||}}}}}}}}}zzz|||~~~~~~{{{zzz}}}||||||~~~yyyzzzzzzxxxuuutttwww{{{(((((())))))************+++++++++*********))))))************************))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((************************))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////++++++++++++++++++++++++------------------------,,,,,,,,,------,,,,,,,,,------------,,,,,,,,,+++,,,+++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******************************))))))))))))******+++++++++***************************************))))))))))))************************************))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))***************)))((('''''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))((((((***++++++***(((((()))***************))))))))))))************))))))))))))))))))******+++++++++******************++++++***))))))***,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++,,,------...//////////////////111555;;;???CCCGGGNNNSSSWWW[[[^^^``````___^^^]]]\\\[[[[[[ZZZVVVRRRMMMIIIGGGFFFEEECCCAAAAAAAAAAAABBBCCCEEEEEEKKKMMMPPPTTTWWWZZZ\\\]]]^^^]]]\\\\\\\\\\\\]]]^^^```eeejjjkkkggg___YYYVVVZZZaaammmxxxuuurrrqqqrrrwww{{{||||||zzzwwwyyy{{{}}}{{{xxxxxxzzz}}}{{{||||||xxxuuuwww~~~~~~}}}~~~|||xxxvvvxxxzzz***)))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))************+++)))************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((************************)))************+++++++++************************++++++************++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------++++++,,,,,,------......++++++++++++,,,,,,,,,,,,........................+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++******))))))))))))************************++++++++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++)))((((((***++++++***'''((()))******+++******)))))))))************+++))))))))))))************+++++++++++++++*********+++++++++***((((((+++---++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000...///000222555:::AAAGGGMMMPPPUUUYYY[[[]]]___aaaaaaaaa```___^^^\\\[[[ZZZSSSOOOJJJFFFDDDCCCAAA@@@DDDCCCCCCCCCDDDEEEGGGHHHQQQSSSUUUXXXYYYZZZZZZZZZYYYYYYYYY[[[]]]___bbbdddmmmttt|||~~~wwwkkk```[[[XXXaaaooo{{{}}}{{{xxxxxxzzz|||}}}}}}}}}{{{~~~}}}~~~}}}wwwvvvtttqqqooossszzz}}}{{{|||}}}{{{~~~|||{{{}}}++++++******)))((((((((()))))))))***++++++,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))******)))))))))************************)))************+++++++++************************++++++************++++++++++++++++++++++++++++++************************+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++,,,,,,---......///+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,............------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))*********+++++++++******))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++)))((()))***,,,++++++'''((()))******+++++++++))))))*********+++++++++((()))))))))************,,,,,,,,,++++++*********+++++++++)))((((((+++---,,,++++++******++++++,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000///333777<<<@@@FFFKKKOOOTTTWWWZZZ\\\]]]^^^aaacccbbbbbbbbbaaa^^^[[[XXXVVVQQQNNNJJJHHHGGGGGGFFFEEEIIIHHHGGGGGGIIIKKKMMMNNNSSSUUUVVVXXXXXXWWWVVVUUUVVVWWWYYY]]]bbbhhhmmmpppyyyjjjaaa[[[eeerrr}}}~~~}}}}}}~~~~~~~~~}}}~~~~~~|||zzzxxxyyy|||~~~}}}xxxwwwzzz|||wwwzzz~~~}}}|||~~~,,,,,,+++***)))(((''''''(((((()))***+++,,,,,,---************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++************************++++++************++++++++++++++++++++++++++++++************************,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,---...//////---------.........//////000000000000000000000000---------....../////////........................,,,------......------,,,//////.........------------------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))******++++++++++++******))))))))))))******(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))'''((()))***************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))((((((((((((((()))******************************(((((())))))))))))(((((((((((((((((())))))))))))+++***((()))***,,,,,,+++''''''(((******+++++++++))))))******++++++++++++(((((())))))*********+++,,,,,,,,,++++++*********+++++++++)))((((((+++---,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111222888@@@GGGLLLPPPTTTVVVXXXZZZ]]]^^^___```ccceeeaaabbbbbb```]]]XXXTTTQQQOOOMMMLLLLLLNNNOOOPPPOOONNNNNNMMMMMMNNNPPPSSSTTTSSSTTTUUUVVVUUUTTTRRRQQQUUUWWWZZZ```hhhpppxxx|||qqqfffdddlllxxxzzzyyyxxxwwwyyy~~~~~~||||||}}}~~~|||wwwxxx|||~~~uuuyyy|||}}}{{{zzz{{{}}}((()))***++++++***)))(((------,,,+++***)))((('''******************************))))))))))))************))))))((((((''''''************************************************************************)))************+++++++++++++++******))))))((((((++++++++++++******))))))************************++++++++++++++++++++++++)))***++++++***)))***+++...---------------------.........---------------***+++++++++++++++******+++++++++,,,------......------.........---,,,,,,111111111111000000//////000////////////000111222///000222333333222111111222222111111000000000111222111000000000111333444000000000000//////......////////////////////////.........---,,,,,,++++++000...,,,,,,---------+++,,,++++++++++++*********,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------,,,,,,+++******+++,,,,,,***************************++++++,,,,,,++++++*********************************************************************************))))))))))))******))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((((('''&&&%%%%%%&&&'''(((+++*********))))))((((((*********)))))))))))))))++++++************++++++'''((()))***+++,,,------******+++++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,+++++++++,,,,,,---------------...---,,,,,,---///+++,,,---------...000222;;;AAAHHHOOOSSSVVVXXXZZZ\\\[[[\\\^^^aaaccccccbbbdddaaa^^^YYYUUURRRPPPOOOMMMNNNPPPQQQSSSTTTTTTUUUUUUTTTSSSRRRRRRSSSUUUVVVUUUTTTRRRPPPOOOOOOPPPPPPRRRVVV]]]gggrrr{{{oooxxx||||||{{{}}}~~~}}}{{{ttttttuuuwww{{{~~~}}}~~~~~~((()))***++++++***)))(((+++++++++*********************************************))))))))))))******)))))))))))))))(((((((((************************************************************************)))************+++++++++************))))))))))))++++++++++++*********)))************************+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++++++++.........---------------+++,,,---------------,,,........................000000111222222222222222000111111111222222333333222333333444555555666666888888999999::::::999999999888666555444444555555666666666666666666666666555555555444333333222222222222111111000000//////////////////............///---++++++,,,---,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++++++++,,,,,,,,,+++******+++,,,,,,***************************++++++,,,,,,++++++*********************************************************************************))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))'''((())))))))))))((('''***)))(((((((((((()))***************)))))))))(((***)))))))))))))))))))))++++++************++++++***************+++++++++******+++++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++---...---,,,+++,,,...---.........///333888;;;CCCHHHNNNTTTVVVXXXYYYZZZ]]][[[[[[\\\```bbbdddddd^^^\\\YYYUUURRRQQQQQQQQQMMMNNNPPPRRRTTTVVVVVVWWWUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSQQQPPPOOOOOOPPPPPPVVV^^^iiissszzz}}}}}}}}}~~~{{{~~~~~~{{{yyyyyy|||}}}}}}{{{~~~~~~{{{|||))))))************))))))))))))******+++++++++,,,******************************))))))))))))******(((((())))))))))))))))))************************************************************************)))************+++++++++)))))))))***************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,.........---------,,,,,,+++,,,---...............111111000000000000000000000111111222444444555555555666777888999::::::;;;:::;;;===???@@@AAAAAA@@@CCCCCCCCCCCCDDDDDDEEEFFFEEECCC@@@===<<<<<<>>>??????@@@BBBCCCCCCBBB@@@?????????>>>======<<<;;;;;;:::999888777555444333222111111111111111000000///000...,,,,,,---...---,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************************************************************))))))))))))*********************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''***))))))(((((())))))***************))))))))))))))))))))))))))))))******++++++************++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,******++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***,,,------,,,++++++,,,...///000111555:::BBBGGGMMMQQQVVVZZZ[[[[[[[[[\\\^^^\\\ZZZ[[[^^^```aaaaaaXXXUUURRROOOMMMMMMNNNOOOLLLMMMOOORRRTTTVVVWWWWWWVVVWWWXXXYYYXXXVVVSSSQQQPPPOOOOOOOOOOOOPPPQQQRRR^^^fffrrrzzz}}}}}}||||||~~~}}}}}}{{{vvvvvvzzz)))))))))******))))))))))))************+++++++++******************************))))))))))))******((((((((())))))******+++************************************************************************))))))*********+++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,,,,------------------......------------------,,,,,,---...////////////111222222333444555555666666666777888:::;;;======AAAAAABBBBBBCCCCCCDDDDDDCCCEEEHHHKKKMMMNNNMMMMMMMMMMMMLLLKKKLLLMMMOOOPPPPPPMMMIIIFFFDDDDDDFFFGGGIIIKKKOOOQQQSSSRRRPPPNNNLLLLLLLLLKKKJJJIIIIIIIIIFFFFFFDDDBBB@@@>>><<<<<<777888888777666555333222333111/////////000///...........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************************************************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''(((*********))))))))))))))))))))))))))))))*********++++++************+++++++++++++++************)))******+++++++++,,,,,,,,,******+++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))+++---...,,,,,,,,,,,,...111555999===DDDJJJOOOTTTWWW[[[^^^^^^]]]^^^^^^^^^\\\[[[[[[\\\\\\[[[YYYRRROOOLLLIIIHHHIIIKKKMMMKKKMMMOOOQQQSSSUUUVVVVVVVVVVVVVVVVVVTTTRRRQQQOOOMMMMMMMMMOOOQQQTTTWWWYYYfffllltttyyy{{{}}}{{{xxx|||***))))))))))))))))))***+++++++++************)))******************************))))))))))))******(((((())))))******++++++************************************************************************))))))*********+++++++++))))))******++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///111,,,,,,,,,,,,------............/////////000000000222222333444444444444444555666888;;;===@@@BBBCCCDDDDDDDDDEEEFFFHHHJJJKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKNNNQQQSSSTTTTTTSSSRRRQQQQQQPPPQQQSSSUUUVVVSSSQQQLLLHHHFFFGGGHHHIIILLLOOOSSSXXX[[[\\\\\\[[[YYYYYYXXXXXXXXXWWWWWWWWWTTTSSSRRRPPPNNNLLLJJJIIIFFFFFFFFFEEEBBB@@@===;;;888666333222333222111000/////////............---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************************************************************))))))))))))******************************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((())))))*********'''(((((((((((((((((('''))))))))))))))))))******(((((())))))************++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++************,,,.........---///000000555<<>>======<<<<<<;;;===@@@EEEIIIMMMQQQRRROOOOOONNNNNNNNNOOOQQQRRRSSSRRRQQQOOOMMMKKKIIIIIIJJJLLLNNNPPPRRRSSSTTTTTTRRRRRRRRRRRRSSSUUUVVVWWWQQQOOOLLLHHHFFFFFFGGGHHHKKKMMMPPPTTTXXX\\\___````````````aaaaaaaaaaaaaaa^^^^^^]]]\\\ZZZYYYXXXWWWVVVVVVVVVUUUSSSPPPLLLJJJAAA???<<<::::::999777555333333222111000///......///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......,,,***)))(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************************************))))))))))))******+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,))))))))))))))))))))))))))))))(((((()))***+++,,,)))******++++++******)))))))))))))))************((((((((()))******++++++++++++************++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,******++++++,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++---...//////111333666888===EEELLLPPPSSSTTTVVVYYY[[[^^^_________```aaaZZZYYYXXXWWWUUUPPPJJJFFFBBBCCCEEEIIIMMMQQQUUUXXXVVVVVVWWWWWWWWWWWWVVVVVVTTTQQQNNNMMMPPPVVV^^^ccccccaaa______ccciiipppuuu}}}}}}}}}~~~}}}~~~+++***)))(((((()))***+++***************+++++++++******************************))))))))))))******++++++******************************************************************************************)))************+++++++++,,,++++++++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---,,,+++,,,---.........///000111111111555666777999;;;===??????EEEEEEEEEEEEDDDCCCBBBBBB@@@BBBFFFKKKPPPUUUYYY[[[WWWVVVTTTSSSRRRSSSTTTUUUUUUTTTSSSQQQNNNLLLKKKJJJKKKKKKMMMNNNPPPQQQRRRSSSPPPPPPRRRSSSTTTUUUUUUUUUPPPOOOMMMKKKIIIHHHHHHIIIJJJJJJKKKNNNRRRWWW\\\___aaaaaabbbcccdddeeeffffffcccccccccbbbbbbaaaaaa```___```aaaaaa```]]]ZZZXXXQQQOOOKKKIIIGGGEEECCCAAA===<<<;;;999888666555444111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***)))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************************************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((((((''''''((()))+++,,,)))***++++++++++++***)))((()))))))))************'''(((((()))******++++++++++++************+++++++++++++++*********************+++++++++,,,,,,,,,******++++++,,,------...******+++++++++,,,,,,,,,------------------............//////111444888<<>>===<<<333333111000////////////,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...///......***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************************************************************************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++'''((()))******)))((('''(((((())))))*********+++'''(((((()))***+++++++++++++++************++++++------,,,+++***)))((('''******+++++++++,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,---------......///////////////000000111666<<<@@@MMMPPPSSSVVVXXXYYY\\\^^^___```aaaaaa___^^^^^^___XXXSSSNNNJJJHHHHHHHHHHHHNNNOOORRRUUUXXXYYYYYYYYYXXXXXXWWWUUUSSSPPPNNNMMMLLLMMMOOOVVVaaaooo|||zzzzzz|||zzz}}}{{{************************************************************************,,,,,,,,,+++++++++******************************+++*********))))))((((((++++++******************++++++++++++++++++++++++++++++***************++++++***************++++++,,,,,,++++++++++++++++++***+++---...///000000000333222111///......------............///000111222444888<<<===<<<<<<===???<<<>>>@@@AAABBBDDDHHHJJJMMMKKKJJJHHHGGGGGGGGGHHHHHHJJJNNNSSSWWWZZZ\\\\\\^^^^^^]]]ZZZWWWVVVYYY\\\\\\ZZZWWWTTTQQQQQQQQQQQQNNNOOORRRTTTUUUUUUTTTSSSSSSUUUVVVXXXXXXWWWUUUTTTQQQPPPPPPRRRTTTUUUTTTRRROOOOOOOOOOOOPPPRRRTTTUUUZZZ]]]aaacccccccccdddeeeiiiiiijjjjjjjjjjjjiiiiiiiiigggeeeeeeggggggeeecccfffeeebbb```^^^]]]]]]]]]YYYVVVRRROOOMMMKKKIIIFFF@@@===999666444222///---000...,,,,,,---......---------,,,,,,,,,+++++++++---------,,,,,,+++++++++************************---,,,+++******+++,,,---************************++++++++++++++++++++++++************************)))************+++++++++******++++++++++++******,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((()))***************))))))************)))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((************************))))))))))))((((((((((((+++******)))(((''''''&&&(((((())))))******+++++++++*********))))))((((((''''''((()))***++++++,,,''')))+++++++++***+++,,,))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///000000//////111333333333444555888>>>FFFKKKUUUVVVWWWYYY[[[]]]^^^____________^^^]]][[[ZZZYYYTTTPPPLLLJJJLLLQQQTTTVVVSSSUUUWWWVVVUUUUUUVVVXXXWWWPPPLLLMMMNNNLLLKKKLLLLLLRRRZZZaaagggppp|||ssssssssswww~~~|||}}}}}}~~~*********************************************************************************)))))))))((((((************************+++*********))))))))))))++++++******************++++++++++++++++++++++++++++++************++++++,,,+++***************++++++++++++++++++++++++++++++,,,---...000111222333555444333222000/////////000000111222444555777888:::>>>AAABBBAAAAAABBBDDDAAABBBDDDEEEDDDEEEGGGIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNPPPTTTXXX[[[^^^___````````````]]]YYYWWWXXXZZZ[[[YYYVVVSSSRRRQQQQQQRRRQQQSSSUUUWWWXXXXXXWWWVVVTTTTTTVVVWWWWWWVVVUUUUUURRRQQQRRRTTTWWWXXXXXXWWWTTTUUUUUUVVVVVVVVVVVVVVVUUUWWWYYY[[[\\\___ccceeehhhiiijjjkkkllllllkkkkkkjjjiiiggghhhjjjkkkjjjhhhiiihhhfffcccbbbaaa``````\\\ZZZXXXXXXXXXWWWUUUSSSOOOLLLFFFBBB===999555222222000......//////...---,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++************************)))************+++++++++******++++++++++++******++++++******)))((((((((())))))))))))))))))))))))(((((()))***************))))))************))))))(((((((((((((((((((((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++******)))((((((''''''))))))))))))************************)))))))))((((((((())))))******++++++''')))++++++*********+++))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///...---...///111333555888;;;???EEELLLQQQWWWXXXYYY[[[]]]___```aaaaaaaaa___]]][[[YYYWWWVVVQQQPPPPPPQQQUUUWWWXXXXXXXXXWWWUUUTTTUUUUUUTTTSSSQQQMMMKKKOOOQQQOOOMMMNNNVVV\\\ccchhhmmmuuu{{{oooppprrrvvv|||~~~zzz}}}}}}{{{{{{|||}}}*********************************************************************************)))))))))))))))***************************************)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,+++*********************++++++++++++++++++---------...000333555666888888777555444333222111333444555777:::===???@@@AAACCCEEEFFFEEEEEEFFFGGGFFFHHHIIIIIIHHHGGGGGGHHHGGGGGGHHHJJJMMMOOORRRSSSTTTVVVYYY\\\___aaaaaaaaabbbbbbbbb___\\\YYYWWWWWWWWWVVVSSSPPPOOOOOOOOOPPPMMMOOOQQQSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPQQQTTTXXX[[[[[[[[[]]]]]]^^^^^^]]]\\\[[[ZZZWWWWWWVVVUUUUUUXXX]]]```bbbdddgggjjjllllllllllllkkkjjjjjjkkkmmmnnnnnnmmmmmmllljjjhhhgggfffeeeeeecccbbbaaaaaabbbbbb```^^^\\\XXXSSSNNNJJJEEE@@@===777555333222222222000...------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))(((((((((((((((((((((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,---*********))))))(((((('''***************)))))))))************)))))))))))))))*********************''')))++++++***)))***+++)))))))))*********++++++)))************++++++++++++++++++,,,,,,------------............/////////...//////...---...000222666:::@@@EEEJJJOOOTTTXXXXXXXXXZZZ\\\^^^```aaabbbcccaaa___\\\YYYWWWUUUUUUPPPRRRUUUZZZ]]]]]][[[XXXZZZVVVQQQQQQSSSTTTQQQNNNLLLJJJKKKQQQUUUSSSSSSTTT```eeekkkooossszzz~~~|||~~~zzzuuusssuuuwwwxxx{{{|||xxxzzz|||||||||{{{************************************************************************++++++++++++++++++++++++******************************************************+++++++++++++++,,,++++++++++++++++++++++++++++++*********+++,,,,,,------,,,+++*********************+++++++++++++++---------...000333777999<<<;;;;;;999888777555444666777888;;;???BBBEEEGGGEEEFFFFFFGGGFFFFFFGGGGGGHHHJJJLLLLLLKKKIIIJJJJJJKKKLLLNNNPPPSSSVVVYYYZZZZZZ[[[]]]___```aaaaaaaaaaaabbbaaa```\\\XXXUUUSSSOOONNNKKKIIIHHHHHHIIIJJJHHHJJJLLLNNNOOOOOONNNMMMQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKLLLOOOTTTWWWYYYYYYaaa```______^^^______```^^^]]][[[XXXUUUTTTUUUWWWXXX[[[___dddhhhkkkkkklllkkkkkkkkklllmmmnnnnnnmmmooonnnmmmllljjjiiihhhhhhiiihhhgggggggggeeebbb```^^^\\\YYYVVVTTTRRRNNNKKKAAA???<<<:::999666333000//////////////////......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******++++++++++++******(((((())))))************))))))))))))))))))))))))(((((()))***************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))+++++++++***************************************************************((())))))***++++++,,,,,,*********)))))))))((((((+++++++++******)))))))))*********)))))))))))))))+++*********************(((***++++++***))))))***))))))*********+++++++++))))))*********+++++++++******+++,,,,,,---......------........./////////000111111000000111444777<<>>>>>>>>===<<<;;;999888777888:::===AAAEEEHHHIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEGGGJJJKKKKKKKKKLLLNNNRRRSSSUUUXXXZZZ\\\^^^_________aaaaaaaaaaaa```___]]]]]]\\\[[[YYYVVVQQQNNNFFFEEECCCAAAAAABBBCCCDDDGGGIIIKKKMMMNNNNNNMMMLLLNNNMMMKKKIIIGGGFFFEEEEEEFFFEEEEEEHHHLLLPPPQQQRRRZZZXXXVVVUUUVVVYYY]]]___aaabbbbbb___ZZZUUURRRQQQPPPSSSYYY___dddgggjjjkkkkkklllllllllllllllmmmnnnooonnnnnnlllkkkjjjiiihhhiiihhhffffffgggfffdddbbb___^^^]]]]]]]]]\\\YYYWWWNNNKKKHHHEEEBBB>>>999666222222111000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******++++++++++++******((((((((()))******++++++))))))))))))))))))))))))(((((()))***************))))))************))))))************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))))),,,,,,++++++******))))))))))))))))))))))))******++++++++++++************)))+++,,,,,,***)))***+++************++++++++++++))))))*********+++++++++******+++,,,,,,---......,,,------------.........///000111111222555999===DDDIIIOOOTTTWWWXXXYYYZZZZZZ[[[\\\]]]^^^``````aaa______^^^]]]\\\[[[[[[[[[]]]\\\[[[[[[ZZZWWWSSSPPPOOORRRTTTTTTTTTWWW___eeeiiieeecccccc```[[[ZZZ]]]hhhnnnuuuyyy{{{}}}|||~~~}}}yyyxxxzzz************************************************************************)))))))))))))))******************************************+++++++++++++++******++++++,,,---------++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,++++++++++++,,,,,,++++++,,,,,,------......000000000111333555888999>>>???@@@@@@@@@???===<<<::::::<<>>???AAABBBDDDFFFHHHJJJKKKKKKJJJIIIMMMLLLKKKJJJHHHGGGEEEEEEDDDCCCBBBCCCFFFHHHJJJJJJMMMLLLJJJJJJLLLPPPUUUWWWZZZ]]]``````\\\WWWSSSQQQNNNPPPTTTXXX]]]aaadddeeehhhiiikkkkkkkkkkkkmmmnnnmmmmmmmmmlllkkkjjjhhhgggeeecccbbbbbbdddeeeeeeeeecccbbbaaabbbbbbaaa^^^\\\XXXVVVSSSQQQNNNJJJEEEAAA999888666444111///---,,,............---------,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))************))))))++++++++++++++++++++++++)))************+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))++++++*********)))))))))************************+++++++++++++++*********))))))))))))******************+++++++++++++++++++++,,,...---,,,***++++++*********++++++++++++,,,)))************++++++++++++++++++,,,,,,---------,,,,,,---------.........---...000222555:::@@@DDDMMMQQQUUUWWWXXXXXXYYYZZZ^^^^^^^^^______`````````\\\\\\]]]^^^^^^^^^^^^]]]```]]]YYYVVVTTTRRRPPPNNNMMMSSSYYY[[[\\\cccppp{{{~~~yyytttlllaaa]]]^^^lllsss{{{zzzuuuvvvxxxzzz~~~|||{{{|||}}}************************************************************************(((((()))))))))******************************************++++++,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++++++++++++++,,,---......++++++++++++,,,,,,---...,,,,,,---......//////000222333444555777888999:::===???@@@BBBBBBAAA@@@???<<<===>>>@@@BBBEEEGGGHHHIIIFFFCCCBBBBBBCCCAAA@@@>>>???@@@AAACCCGGGLLLPPPVVVWWWZZZ\\\^^^______```^^^^^^]]]\\\ZZZWWWUUUSSSMMMKKKJJJKKKLLLKKKHHHEEEBBBAAA@@@???@@@AAACCCEEEDDDEEEHHHJJJKKKKKKJJJIIIMMMNNNOOOPPPPPPOOONNNMMMHHHFFFCCCBBBDDDEEEFFFEEEDDDDDDEEEGGGIIILLLNNNOOOPPPTTTXXXZZZXXXTTTPPPNNNMMMMMMNNNOOORRRUUUXXXYYY^^^aaadddeeeeeegggjjjmmmllllllllllllkkkjjjhhhgggbbb___\\\[[[]]]___```aaaaaaaaaaaacccdddccc```^^^]]]\\\[[[ZZZYYYWWWSSSOOOGGGEEEBBB>>>:::666333222000000///...---,,,,,,+++------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))(((((()))***************))))))************))))))************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))************************))))))))))))))))))))))))((()))))))))))))))))))))***************************++++++++++++++++++,,,((()))))))))*********************++++++,,,,,,,,,,,,...//////---+++,,,,,,*********+++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...000333666;;;AAAIIIOOOTTTVVVXXXXXXXXXYYY[[[\\\^^^]]]]]]]]]\\\\\\\\\[[[XXXZZZ]]]^^^___^^^]]][[[[[[XXXTTTRRRQQQQQQPPPOOONNNSSSYYY^^^dddnnn}}}|||ooogggfffpppwwwxxxssssssuuuwww{{{~~~{{{******************************************************************************++++++,,,,,,,,,,,,*********************************++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++,,,---...///*********+++,,,---...///------......///000000111555555777999::::::;;;:::===>>>AAABBBCCCCCCBBBAAA>>>???@@@AAACCCEEEGGGHHHEEEBBB>>>===>>>>>>===;;;======>>>>>>@@@DDDJJJOOOSSSUUUWWWZZZ]]]^^^^^^^^^YYYYYYXXXVVVSSSPPPMMMLLLHHHFFFDDDEEEHHHHHHFFFCCCEEEDDDCCCCCCCCCEEEGGGIIIIIIKKKMMMOOOPPPPPPOOONNNNNNPPPSSSUUUWWWWWWVVVUUULLLIIIFFFDDDDDDEEEEEEDDDAAACCCGGGJJJLLLLLLKKKJJJKKKNNNRRRSSSQQQMMMKKKJJJKKKJJJIIIHHHHHHJJJLLLNNNTTTXXX\\\^^^```bbbfffjjjllllllmmmlllllljjjhhhgggaaa]]]YYYVVVVVVWWWXXXXXX\\\\\\^^^```ccccccaaa____________``````___\\\YYYSSSQQQMMMIIICCC???;;;999111111000...---,,,+++***........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************)))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''((()))***++++++******************++++++*********++++++,,,,,,---(((((())))))*********+++))))))***+++,,,,,,---------///000///...,,,,,,---******+++++++++,,,,,,,,,)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,////////////000000000000222444777;;;AAAIIIRRRXXXXXXYYYYYYYYYXXXYYY\\\___[[[ZZZZZZYYYXXXWWWVVVVVVWWWYYY\\\______]]]ZZZYYYUUUSSSQQQQQQRRRRRRRRRQQQOOOQQQUUU\\\gggttt{{{rrrqqqqqqyyy}}}|||}}}}}}xxxssssssuuuvvv{{{******)))))))))***+++,,,((()))***,,,,,,+++************************************+++++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********++++++,,,---...///000222222222333666888<<<>>>AAACCCCCCAAA???===>>>???BBBEEEGGGGGGFFFFFFCCCCCCDDDFFFGGGGGGDDDBBB======<<<;;;;;;;;;;;;<<<:::;;;;;;===@@@CCCFFFHHHJJJIIIIIIMMMQQQTTTSSSQQQSSSSSSPPPLLLIIIGGGHHHJJJEEEEEEEEEEEEFFFHHHIIIJJJJJJKKKKKKJJJIIIJJJLLLNNNRRRSSSTTTVVVWWWWWWXXXXXXSSSUUUWWWYYYZZZYYYXXXWWWPPPNNNLLLJJJIIIJJJKKKLLLIIIIIIJJJOOOTTTVVVUUUSSSUUUUUUUUUUUUTTTSSSRRRRRRTTTPPPJJJHHHHHHHHHGGGFFFFFFHHHLLLQQQVVVZZZ^^^___ffffffhhhiiijjjkkklllllliiibbbZZZSSSOOOMMMMMMLLLRRRTTTXXX\\\___aaacccccc``````aaabbbbbbbbbaaaaaa___^^^[[[VVVPPPJJJEEEBBB;;;777333000////////////000...,,,+++,,,...///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++************************((((((((((((((((((((((((************************(((((())))))*********+++)))+++,,,,,,+++***,,,---''''''((((((((((((''''''))))))))))))************************************************************))))))))))))))))))))))))******+++++++++******)))************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,///111222111000000000222777>>>DDDJJJOOOTTTWWW[[[[[[\\\\\\\\\ZZZYYYXXX[[[XXXUUUQQQOOONNNNNNNNNRRRZZZ^^^\\\[[[]]][[[VVVSSSQQQOOONNNOOOPPPRRRSSSQQQWWW___eeelllwww|||ttt|||}}}~~~|||wwwtttuuuxxx{{{|||*********++++++++++++,,,))))))***+++++++++++++++******************************+++++++++,,,,,,,,,******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///000333555777888:::===???AAACCCFFFGGGGGGEEEBBB@@@???AAACCCFFFGGGHHHGGGFFFGGGFFFFFFGGGGGGEEEBBB???999888888999999:::;;;<<<::::::::::::<<<===???@@@BBBBBBBBBEEEIIIKKKJJJIIIKKKKKKIIIGGGDDDCCCEEEGGGGGGHHHIIIKKKLLLNNNOOOPPPPPPQQQRRRRRRRRRSSSVVVYYYYYYYYYZZZ[[[\\\]]]^^^^^^\\\\\\]]]]]]]]]\\\ZZZYYYVVVUUUTTTRRRRRRRRRRRRSSSSSSRRRRRRUUUYYYZZZZZZXXX[[[[[[[[[[[[[[[ZZZZZZYYY\\\XXXTTTQQQOOOMMMHHHEEEEEEFFFGGGIIIMMMQQQUUUXXX^^^aaafffkkknnnnnnmmmlllkkkfff```ZZZVVVQQQMMMJJJMMMNNNPPPSSSWWW\\\```cccaaabbbbbbbbbccccccddddddcccbbbaaa]]]YYYSSSNNNKKKEEEAAA;;;666444222000///000///......///000///.........---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************((()))))))))************+++,,,---,,,***)))***+++((())))))******))))))((())))))))))))************************************************************)))))))))))))))))))))))))))***************))))))*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---////////////111222777===FFFNNNSSSUUUWWWXXXYYYZZZYYYYYYWWWUUUSSSRRRSSSPPPLLLHHHGGGHHHKKKMMMUUU[[[]]]YYYWWWWWWVVVRRRTTTSSSQQQPPPPPPSSSVVVXXX___eeekkkooossszzz{{{zzz{{{~~~|||yyyuuutttuuuxxx|||~~~)))***,,,---------,,,+++***************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---------///111333444777<<>>;;;::::::999999999::::::=========@@@CCCDDDDDDCCCCCCCCCDDDCCCBBBCCCEEEHHHIIIKKKNNNQQQTTTUUUVVVVVVVVVXXXZZZ[[[\\\^^^aaacccbbbbbbbbbcccdddeeefffgggffffffdddcccaaa___^^^]]]____________^^^]]]\\\\\\___]]][[[ZZZ[[[\\\\\\\\\______``````aaaaaa``````aaa___^^^\\\YYYUUUPPPLLLMMMKKKIIIGGGGGGIIILLLNNNUUUZZZbbbjjjooopppooommmmmmkkkhhhddd___XXXPPPKKKJJJIIIHHHJJJOOOVVV^^^bbbcccccccccccccccdddeeefffeeeeeeeeedddbbb^^^YYYWWWRRRNNNGGGAAA===999555222222111000000111000///---............------------++++++++++++************------,,,,,,,,,,,,++++++,,,++++++******++++++,,,......------,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************))))))))))))************------...,,,***(((((())))))******++++++******)))))))))))))))************************************************************))))))))))))))))))))))))((())))))******))))))(((************************************************((()))***+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---...111555999>>>EEEOOOWWWZZZZZZYYYXXXYYYXXXWWWTTTRRROOOMMMLLLKKKHHHDDDBBBBBBFFFKKKNNNVVVYYYYYYVVVSSSSSSRRRQQQUUUVVVVVVUUUUUUWWW[[[^^^jjjpppvvvxxxyyy}}}{{{}}}}}}{{{{{{|||}}}zzzyyywwwvvvxxx}}})))***,,,......---,,,+++,,,+++***)))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------//////......000333777999:::>>>CCCFFFGGGHHHJJJKKKJJJKKKKKKKKKIIIFFFCCC@@@@@@BBBDDDGGGHHHHHHGGGGGGLLLKKKJJJIIIGGGDDD???<<<888888888999;;;<<<>>>???;;;;;;;;;:::::::::::::::======???@@@BBBCCCDDDCCCAAACCCDDDEEEFFFHHHKKKMMMLLLOOOSSSWWWZZZ\\\\\\\\\\\\]]]```aaaaaabbbeeeggggggggggggggghhhiiijjjkkkkkkjjjhhhfffeeecccccccccfffggghhhiiihhhfffdddccceeebbb^^^[[[ZZZZZZ[[[[[[^^^___```aaabbbbbbbbbbbbaaaaaaaaaaaa```]]][[[YYYZZZXXXTTTPPPMMMKKKJJJIIIOOOTTT\\\eeekkknnnooonnnooommmllliiieee___WWWRRROOOKKKGGGFFFJJJQQQZZZ```dddcccbbbaaaaaaaaabbbcccbbbccceeeffffffccc```^^^]]]YYYSSSMMMHHHCCC>>>;;;888555111000/////////............---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++************************************************************************************************)))))))))))))))*********+++,,,---+++)))((()))))))))******************)))((()))))))))************************************************************))))))))))))))))))))))))'''(((((())))))))))))(((************************************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////111555<<>>:::999999999999:::;;;;;;888999:::;;;<<<<<<=========>>>@@@BBBCCCDDDEEEFFFEEEGGGIIIKKKLLLNNNQQQTTTSSSUUUYYY^^^aaabbbccccccbbbccceeeeeeddddddeeeggggggggggggggghhhiiiiiijjjjjjiiihhhgggggggggggghhhiiikkklllmmmllljjjhhhfffgggeeeaaa]]]ZZZZZZ[[[\\\______aaabbbccccccddddddbbbbbbbbbbbbaaaaaaaaabbbaaa```___]]]YYYUUURRROOOOOORRRWWW]]]ccchhhlllnnnmmmlllkkkjjjhhheee```\\\VVVQQQKKKGGGHHHMMMSSSXXX```___^^^^^^]]]]]]]]]]]]^^^```ccceeefffeeecccbbbbbb___[[[WWWTTTOOOKKKGGG@@@;;;555111//////000000------------,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))*********+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))***++++++))))))***+++((())))))******))))))(((((()))))))))************************************************************))))))))))))))))))))))))''''''((()))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111444:::BBBGGGMMMQQQUUUWWWWWWVVVUUUUUUSSSQQQMMMIIIFFFDDDCCCCCCCCCDDDGGGJJJMMMOOOQQQRRRSSSQQQNNNKKKJJJKKKOOOTTT[[[cccmmmooojjjeeeccceeepppuuu{{{}}}||||||~~~{{{zzzzzz|||~~~~~~xxxyyyzzz|||)))***,,,---------,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///111222222222444666999===AAADDDFFFGGGJJJLLLMMMLLLKKKLLLMMMPPPOOONNNMMMJJJGGGDDDBBB>>>@@@DDDGGGIIIJJJKKKJJJLLLKKKJJJJJJIIIFFFBBB???999888888777666666666777555666888;;;===>>>??????<<>>888555444333333.........------------,,,//////......------,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,(((((()))******+++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((()))******))))))***,,,((())))))))))))))))))((())))))))))))************************************************************))))))))))))))))))))))))''''''((()))************************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------....../////////---///222555:::@@@GGGLLLUUUWWWXXXWWWUUUTTTSSSTTTLLLJJJFFFBBB@@@@@@AAABBBCCCEEEIIIMMMPPPQQQQQQQQQSSSNNNIIIGGGFFFHHHOOOWWWgggqqq|||~~~uuullliiijjjyyy}}}|||zzz|||}}}~~~}}}}}}}}}{{{{{{{{{}}}}}}{{{zzzuuuwwwxxxxxx|||*********++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111444666888999999;;;>>>BBBEEEHHHIIIIIIKKKLLLNNNNNNMMMMMMNNNPPPNNNNNNLLLJJJHHHEEEBBBAAA???AAAEEEIIILLLNNNNNNNNNMMMLLLKKKJJJIIIFFFBBB>>>888888777666666666666666666888;;;>>>@@@AAABBBBBBBBBEEEIIIKKKLLLMMMPPPRRRVVVXXXZZZ[[[[[[[[[]]]^^^___```aaacccdddfffggghhheeeggghhhhhhfffdddddddddaaabbbdddffffffeeecccbbbbbbdddfffhhhiiijjjjjjiiihhhhhhiiiiiihhhgggeeedddggggggfffdddaaa```ccceeeeeeeeefffggghhhhhhhhhhhhiiikkklllkkkfffcccbbbbbb```aaabbbccccccbbbaaa```ZZZYYYYYYZZZ[[[^^^bbbccccccccceeehhhjjjjjjgggeeeccc```[[[VVVQQQMMMKKKJJJNNNPPPSSSVVVXXXYYYXXXWWWYYYZZZZZZ\\\^^^___aaabbbbbbbbbbbbccccccaaa]]]ZZZUUUQQQKKKEEEAAA<<<888555000000000000//////////////////...------,,,+++++++++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))***+++***)))((()))***)))******++++++******)))))))))))))))************************************************************))))))))))))))))))))))))'''((()))***++++++++++++************************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,------...//////000000///222888>>>CCCHHHNNNRRRWWWXXXYYYWWWTTTQQQOOOOOOIIIFFFCCC@@@???AAACCCEEEHHHIIILLLOOOQQQRRRRRRRRRRRRKKKGGGHHHJJJOOOZZZeeewww}}}sssppprrr{{{xxxzzz}}}~~~}}}{{{zzzzzzzzz}}}~~~~~~|||xxx|||~~~~~~******)))))))))***+++,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000222555888;;;===>>>???BBBEEEHHHKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNQQQSSSKKKJJJIIIGGGDDDAAA???>>>@@@BBBFFFKKKNNNQQQRRRRRROOONNNLLLKKKIIIFFFAAA===999999888888888888999999:::<<>>EEEKKKPPPUUUXXXUUUWWWXXXVVVRRRNNNKKKJJJIIIGGGDDDBBBBBBEEEHHHKKKNNNNNNNNNOOOQQQRRRSSSTTTOOOIIIGGGLLLRRRZZZhhhvvvvvvuuuyyyzzzwwwzzz}}}{{{~~~|||zzzyyyyyyzzzzzz}}},,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++,,,------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///000111111///------...---......,,,++++++...000...222888;;;<<<>>>AAADDDEEEFFFHHHJJJLLLNNNPPPPPPMMMNNNNNNOOOPPPPPPOOOOOONNNJJJCCC???===>>>>>>>>>===@@@DDDHHHLLLNNNOOOOOOPPPNNNLLLJJJHHHEEEAAA>>>999999888888999;;;===???@@@CCCFFFFFFFFFGGGKKKNNNWWWWWWXXXYYY\\\___aaaccccccdddeeeeeecccaaa______``````aaaaaa``````______]]]___aaabbbaaa```______ccccccccccccccccccbbbbbb]]]___bbbddddddeeefffgggfffeeeddddddfffhhhggggggbbbcccdddcccbbbbbbccceeefffffffffggghhhiiikkkkkkmmmppptttuuuqqqkkkfffccceeeggghhhhhhfffeeeeeefffaaaaaa``````___^^^\\\\\\_________aaacccgggjjjmmmjjjiiifffbbb^^^YYYUUUSSSLLLLLLMMMNNNRRRUUUYYY[[[\\\^^^___\\\YYYWWWXXXZZZ[[[]]]```cccdddeeeddddddbbb^^^ZZZYYYXXXSSSKKKDDD<<<999444111111111000000555333000.../////////...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++******))))))((((((************************************************************************************))))))(((((())))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))******************************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++***+++++++++111000.........000333555:::>>>EEELLLQQQSSSSSSSSSXXXUUUPPPNNNMMMLLLKKKJJJKKKIIIGGGGGGHHHKKKLLLMMMOOONNNMMMMMMOOOQQQRRRRRROOOLLLKKKNNNXXXgggwww~~~yyyyyy~~~}}}|||~~~~~~yyy{{{~~~||||||,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......---,,,---...,,,---.........///222444777;;;???BBBCCCDDDFFFIIIIIIJJJKKKLLLNNNPPPQQQRRROOOOOOOOOOOOPPPPPPPPPPPPNNNIIICCC>>><<<;;;;;;;;;===???CCCHHHKKKMMMNNNOOOOOOMMMJJJIIIHHHGGGDDDBBBAAA@@@>>>>>>???AAADDDFFFJJJMMMOOOOOOOOOPPPSSSVVVYYYZZZ\\\^^^```aaabbbbbbdddddddddbbb___]]][[[[[[ZZZ[[[[[[[[[[[[ZZZXXXXXXXXXYYYZZZ[[[[[[\\\]]]^^^```aaacccdddeeedddcccbbb\\\\\\]]]^^^^^^___```aaadddbbb``````aaaaaaaaa```___```aaa```______aaacccjjjiiihhhgggfffggghhhhhhlllooorrrrrrooojjjfffdddfffgggiiiiiihhhggghhhiiidddeeeeeeeeedddcccbbbaaaaaaaaa``````aaadddfffhhhjjjkkkkkkiiifffaaa\\\YYYQQQOOOLLLKKKMMMRRRXXX[[[___aaacccbbb___]]]]]]]]]\\\\\\]]]^^^___aaacccdddeeebbb_________[[[TTTNNNEEEAAA<<<888777666555444555444222111111111///...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***------------,,,,,,,,,+++******++++++,,,+++++++++************))))))))))))************************************************************************++++++*********)))))))))))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))******************************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,111000......000333777999AAAEEEJJJPPPTTTUUUUUUTTTUUURRRNNNLLLLLLLLLKKKJJJLLLKKKIIIJJJKKKMMMNNNNNNNNNMMMKKKKKKLLLMMMNNNOOOQQQRRRTTTYYYcccpppzzzzzzzzz{{{|||}}}{{{uuuyyy}}},,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++------------...000,,,...000222333666:::===@@@CCCGGGIIIJJJKKKLLLNNNPPPPPPOOOPPPPPPQQQRRRRRRNNNNNNMMMMMMMMMNNNOOOOOOOOOJJJCCC>>><<<:::999888<<<>>>BBBFFFIIIKKKLLLMMMLLLJJJHHHGGGIIIJJJJJJJJJJJJHHHFFFDDDEEEIIILLLOOOUUUVVVXXXXXXWWWXXX[[[]]]ZZZ\\\^^^aaabbbaaa```^^^bbb```^^^[[[XXXVVVUUUTTTUUUVVVWWWWWWVVVTTTRRRQQQSSSTTTUUUWWWYYY\\\___```___aaabbbddddddbbb```___ZZZXXXVVVUUUUUUWWWYYY[[[___]]]ZZZYYYZZZYYYXXXWWW\\\]]]]]]\\\[[[[[[^^^```eeedddaaa```___```aaabbbeeehhhjjjjjjhhheeecccbbbeeegggiiijjjjjjjjjkkkmmmggghhhiiijjjjjjiiihhhgggeeedddcccaaa```aaaaaabbbgggiiilllmmmkkkhhhccc```XXXTTTNNNJJJJJJOOOUUUYYY```cccgggiiigggeeecccccc```^^^[[[ZZZZZZ]]]aaaccceeeccccccdddeeebbb]]]XXXQQQMMMHHHCCCAAA@@@???>>>999777555444333111///,,,------------------------......------,,,+++++++++,,,,,,,,,,,,++++++++++++******+++++++++***)))))))))))))))***************************************************************************************+++++++++++++++*********))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))******************************************************************************************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---000//////000333888===@@@IIIKKKOOORRRTTTTTTSSSRRRPPPMMMKKKJJJKKKLLLLLLLLLNNNNNNNNNMMMNNNNNNOOOOOOMMMLLLKKKJJJKKKLLLMMMNNNVVV\\\dddjjjqqq{{{|||{{{xxxzzz}}}{{{vvvxxx|||++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,,,,,,,+++---............000222---000444777:::>>>BBBFFFGGGIIILLLOOOPPPQQQRRRSSSWWWVVVTTTRRRPPPOOOOOOOOOIIIIIIIIIIIIJJJLLLNNNOOOOOOKKKDDD???===;;;999888;;;===???BBBEEEGGGHHHIIIHHHGGGEEEFFFIIIMMMOOOPPPOOOMMMJJJHHHIIIMMMQQQTTTZZZZZZ[[[ZZZ[[[[[[]]]^^^YYYZZZZZZ[[[[[[ZZZYYYXXX[[[XXXUUURRRQQQPPPOOOOOOQQQRRRSSSTTTRRROOOLLLJJJMMMOOOSSSXXX^^^cccfffgggiiihhhgggeeeccc```^^^]]]XXXTTTPPPNNNPPPTTTXXX[[[YYYWWWUUUUUUVVVVVVUUUTTTZZZZZZYYYXXXVVVWWWYYY[[[]]][[[ZZZXXXYYY[[[]]]^^^^^^```bbbcccbbbaaaaaabbbaaadddggghhhiiijjjlllmmmiiiiiikkklllmmmlllkkkkkkjjjiiigggdddbbbaaa``````bbbdddgggiiiiiihhhfffeee```\\\UUUPPPMMMNNNQQQTTT\\\```fffjjjlllkkkiiigggeeeccc___]]]\\\]]]___``````___```bbbdddddd```]]][[[WWWRRROOONNNMMMLLLLLLDDD@@@;;;666333000...,,,------------------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))((()))))))))******+++++++++************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))******************************************************************************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,---,,,,,,,,,,,,------...000///000222777===DDDGGGMMMNNNOOOPPPPPPOOOMMMLLLLLLJJJIIIJJJMMMOOOOOOOOORRRRRRQQQPPPNNNMMMMMMMMMLLLLLLMMMMMMNNNOOOQQQSSS___hhhsssyyy{{{~~~}}}}}}}}}++++++++++++++++++++++++*********++++++++++++,,,,,,---------,,,,,,+++***,,,,,,,,,------,,,,,,,,,------------------------++++++,,,,,,,,,------------.........---...111333222555:::>>>BBBFFFJJJMMMMMMNNNQQQTTTWWWXXXXXXXXXZZZXXXTTTQQQMMMKKKKKKJJJFFFGGGGGGIIIJJJLLLNNNOOOKKKGGGBBB>>><<<;;;:::999;;;<<<>>>@@@BBBCCCDDDDDDFFFEEEDDDFFFJJJNNNQQQRRROOOMMMIIIHHHIIILLLQQQTTTZZZYYYXXXYYYYYYZZZ[[[[[[UUUTTTQQQOOONNNOOOPPPQQQQQQOOOMMMMMMOOOQQQRRRQQQTTTUUUWWWWWWUUUQQQMMMJJJJJJMMMUUUaaammmuuuyyyyyy~~~zzzuuuooojjjfffdddccc[[[VVVQQQPPPTTTZZZ```ddd[[[YYYXXXYYY\\\]]]]]]]]]\\\[[[ZZZWWWTTTTTTVVVXXX[[[ZZZXXXVVVUUUVVVWWWXXXWWWYYY\\\]]]]]]]]]^^^___\\\___bbbdddeeegggiiikkkjjjkkkkkklllmmmmmmmmmmmmmmmllljjjhhhfffdddcccbbbbbbbbbcccdddfffggghhhiiigggddd___YYYUUURRRPPPPPPVVVZZZ```fffkkklllllljjjjjjiiigggdddbbb___^^^]]][[[[[[\\\^^^aaabbbbbbaaaaaa^^^ZZZXXXXXXYYYYYYYYYRRRLLLBBB:::444111...---..............................------------,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))******++++++,,,,,,************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))******************************************************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------------,,,,,,---......///000111333777<<>>?????????@@@AAAAAAAAAEEEDDDDDDFFFJJJNNNPPPPPPLLLJJJGGGFFFGGGJJJNNNQQQUUUTTTSSSTTTUUUWWWWWWVVVQQQNNNJJJGGGEEEFFFHHHJJJKKKIIIJJJPPPWWW]]]______hhhjjjlllmmmjjjeee___[[[VVVZZZcccqqq{{{wwwtttsssfff```[[[[[[aaaiiipppsssgggffffffhhhlllnnnooooooiiigggddd___[[[YYY[[[\\\```___\\\YYYVVVSSSQQQPPPRRRTTTVVVVVVUUUSSSSSSTTTWWWYYY]]]___aaabbbeeegggkkkjjjiiiiiiiiikkklllmmmkkkkkkjjjiiihhhgggfffeeeeeedddddddddfffhhhjjjllliiihhheeeaaa\\\XXXTTTRRRTTTVVVZZZ```fffjjjkkkkkkkkkkkkkkkjjjgggccc___\\\[[[ZZZ[[[[[[]]]```ccceeedddaaa^^^]]]___aaabbbccc^^^WWWLLLBBB;;;666222000////////////////////////......------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***************+++++++++++++++*********************************************************************************+++++++++++++++))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))******************************************************************************************+++,,,,,,,,,,,,+++++++++,,,,,,------......++++++,,,,,,,,,,,,------------------............------------......///000111333777<<>><<<<<<>>>@@@AAAAAACCCCCCBBBAAAAAA@@@@@@@@@DDDDDDDDDGGGJJJMMMMMMMMMIIIHHHFFFFFFGGGIIILLLNNNNNNLLLJJJLLLNNNPPPPPPOOOMMMKKKHHHEEEDDDDDDEEEFFFIIIJJJNNNYYYfffooossssss}}}vvvrrrkkkkkkooozzzvvvpppjjjjjjqqqzzz{{{zzzzzz}}}~~~yyysssmmmjjjjjjkkkqqqpppmmmjjjfffaaa]]][[[ZZZ[[[\\\[[[WWWSSSPPPOOOSSSVVVYYY\\\]]]___aaacccgggeeebbb```aaacccfffhhheeeeeefffggggggggggggggggggggggggggghhhiiijjjjjjiiihhhfffdddaaa^^^[[[YYYXXXWWWXXX\\\bbbgggjjjjjjiiiiiijjjiiigggdddaaa___[[[ZZZYYYXXXYYY]]]cccfffeeeccc``````bbbdddffffffccc^^^VVVNNNFFF@@@999555////////////////////////------..................+++,,,,,,,,,------------+++,,,,,,---------,,,,,,,,,++++++++++++++++++***************************************************************************)))))))))*********++++++))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))******************************************************************************************+++,,,,,,,,,,,,+++++++++,,,,,,---......///++++++,,,,,,,,,,,,------------------.........///------------...///000111222555;;;AAAGGGKKKNNNOOOMMMLLLKKKJJJJJJJJJKKKKKKHHHHHHJJJNNNRRRUUUVVVVVVTTTTTTSSSNNNJJJIIINNNSSSXXX```iiioooooonnnooopppxxx||||||zzzyyy{{{************************,,,,,,,,,---------......---...------,,,+++***))),,,------......------,,,........................++++++,,,,,,---.../////////111444666999>>>DDDHHHFFFIIIMMMPPPRRRSSSUUUWWW\\\ZZZXXXYYYZZZYYYUUUQQQHHHFFFCCCBBBAAABBBDDDFFFDDDEEEGGGGGGEEEAAA===:::@@@>>>>>>???CCCFFFGGGGGGGGGFFFDDDCCCBBBAAAAAAAAADDDDDDEEEGGGJJJLLLKKKJJJGGGGGGFFFFFFGGGIIIKKKMMMGGGDDDCCCDDDHHHJJJJJJHHHKKKJJJIIIHHHFFFEEEDDDDDDJJJLLLSSSaaaqqq}}}{{{uuurrrpppttt|||uuuvvv}}}}}}zzzyyyzzz~~~yyyuuurrrkkklllllliiiccc]]]XXXVVVRRRUUUXXXZZZ[[[]]]___aaabbb___[[[XXXXXX[[[___bbb___```bbbdddeeegggggggggfffgggiiijjjjjjiiihhhfffgggfffeeedddbbbaaa``````]]]ZZZXXXZZZ```fffiiiiiiffffffgggfffeeedddcccbbb[[[YYYWWWUUUVVVZZZaaafffgggdddaaaaaabbbeeefffgggeeebbb]]]WWWPPPGGG???999000000000000000000000000------..................,,,,,,,,,------.........+++,,,,,,---............---,,,,,,++++++*********************************************************************************(((((())))))*********+++))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))******************************************************************************************+++,,,,,,,,,,,,+++++++++,,,,,,---...//////++++++,,,,,,,,,------------------.........//////---------......000111111333777===DDDIIIMMMNNNNNNIIIIIIHHHGGGGGGHHHJJJKKKGGGGGGIIIMMMRRRUUUVVVVVVRRRSSSRRRNNNJJJKKKRRRYYYccclllwww}}}|||zzzyyyzzzyyy{{{~~~~~~{{{yyyyyy~~~******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------,,,+++***)))---...///...------...000444555777;;;@@@GGGLLLPPPQQQQQQRRRTTTUUUWWWXXXYYYYYYWWWUUUSSSRRRPPPLLLIIIAAABBBBBBCCCDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA???AAAEEEIIILLLMMMLLLLLLMMMJJJFFFBBBAAABBBDDDFFFGGGFFFDDDCCCDDDFFFHHHJJJHHHHHHGGGEEEEEEFFFJJJMMMGGGGGGFFFCCCBBBDDDHHHLLLKKKKKKJJJGGGEEEEEEHHHJJJLLLNNNTTT^^^kkkvvv~~~}}}sssqqqooonnnrrrzzz~~~}}}{{{xxxyyy}}}~~~rrreee]]]___aaadddiiikkkjjjgggccciiicccZZZSSSPPPSSSYYY^^^]]][[[ZZZ[[[___dddfffgggdddeeeggghhhiiijjjjjjjjjgggdddaaaaaaccceeedddcccccccccbbbcccdddeeefffgggdddeeeccc___[[[YYY\\\^^^VVVUUUTTTUUUXXX[[[]]]]]]bbbbbbcccdddfffhhhiiijjjlllgggbbb___[[[TTTIIIAAA888666333111000000...---000111111000...,,,,,,---///............---------++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******))))))))))))************,,,+++******))))))******************************************************++++++************++++++)))))))))***+++++++++,,,************************************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************************+++------------...000000---******---......,,,,,,,,,,,,---------....../////////...---///222444777???HHHMMMMMMKKKHHHGGGDDDFFFJJJLLLMMMKKKHHHGGGGGGIIINNNSSSWWWWWWTTTQQQPPPKKKHHHJJJJJJLLLXXXeeeqqq~~~~~~++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,......///...------000222777:::>>>CCCIIIMMMOOOQQQSSSSSSUUUVVVXXXYYYYYYYYYWWWUUURRRPPPMMMJJJFFFCCCAAAAAA@@@@@@??????>>>>>>>>>???@@@AAABBBBBBBBBBBBGGGIIILLLNNNOOOOOONNNMMMMMMKKKGGGCCCBBBCCCEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFEEECCCBBBCCCFFFIIIGGGGGGFFFFFFGGGJJJMMMPPPNNNMMMLLLLLLMMMOOOQQQSSSOOOPPPTTT\\\gggrrrzzz~~~}}}{{{rrrpppmmmlllpppxxx}}}zzzzzz|||~~~}}}~~~~~~xxxuuuwww{{{}}}vvvnnncccYYYTTTRRRRRRSSSWWWUUUUUUWWWZZZ^^^___```cccdddeeeeeefffffffffffffffcccaaaaaacccdddcccbbbaaaaaaaaabbbdddeeeggggggccccccaaa\\\WWWTTTSSSUUURRRQQQPPPQQQTTTWWWXXXXXX___```cccfffggghhhhhhhhhlllhhheeecccaaa[[[RRRKKK>>>:::555222111111000000111111222000...,,,------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************,,,+++******))))))******************************************************++++++************++++++***************+++++++++************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***************************,,,------------...000000---++++++---......,,,,,,,,,---------...............///...///111555888>>>CCCIIILLLKKKHHHFFFEEEGGGHHHKKKMMMMMMLLLJJJIIILLLNNNQQQSSSSSSQQQOOOMMMNNNJJJJJJLLLOOOUUUdddrrr,,,,,,---------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...//////---............000444777===AAAHHHNNNSSSTTTTTTSSSVVVWWWXXXYYYYYYYYYXXXWWWOOONNNKKKJJJHHHFFFCCC@@@BBB@@@>>><<<;;;;;;<<<===>>>@@@BBBEEEFFFGGGFFFFFFNNNOOOPPPQQQPPPOOOMMMKKKLLLJJJGGGDDDBBBCCCDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFEEECCCAAABBBEEEHHHIIIIIIKKKNNNRRRVVVXXXXXXWWWTTTSSSTTTYYY\\\]]]\\\[[[ZZZ[[[```iiissszzz~~~~~~}}}|||xxxuuuqqqooorrrzzz~~~{{{|||}}}||||||wwwkkkccc\\\UUUPPPRRRQQQPPPQQQTTTWWWXXXYYY___``````aaabbbbbbaaaaaacccbbb``````bbbcccbbbbbb``````aaacccdddfffggghhhddddddbbb]]]VVVQQQNNNMMMPPPNNNMMMNNNPPPSSSTTTTTTYYY\\\```dddggghhhhhhgggjjjhhhfffeeeeeebbb[[[VVVGGGBBB;;;666444444333333111222222111...------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******)))))))))*********++++++,,,+++******))))))******************************************************++++++************+++++++++++++++***************************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,---...//////---++++++---...------,,,------------.........,,,---...///111555;;;???GGGIIIJJJIIIGGGEEEDDDDDDKKKLLLMMMNNNNNNNNNMMMMMMPPPRRRTTTRRRNNNLLLLLLMMMJJJJJJMMMQQQWWWaaarrr,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,------...///000,,,---///000222666<<<@@@EEEIIIOOOTTTXXXYYYXXXWWWYYYZZZZZZYYYWWWUUURRRPPPFFFEEEDDDDDDEEEEEECCCAAAAAA???<<<:::;;;===???AAADDDFFFIIILLLMMMMMMKKKJJJNNNOOOOOOOOONNNLLLJJJIIIKKKIIIGGGEEECCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCDDDGGGJJJOOOPPPSSSYYY```dddeeedddccc```]]]```fffjjjjjjgggjjjgggeeegggmmmuuu{{{~~~{{{|||}}}}}}|||~~~wwwoooeee^^^]]]YYYTTTQQQQQQSSSTTTUUUWWWXXXYYY[[[\\\]]]^^^^^^]]]]]]^^^___aaacccddddddbbbbbbdddeeefffgggggghhhhhhgggfffbbb\\\VVVQQQOOOQQQOOOMMMNNNOOOQQQQQQQQQSSSUUUXXX\\\```dddggghhhfffeeeeeeffffffddd```]]]TTTNNNEEE>>>999777666666444444444222000.........///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******))))))*********+++++++++,,,+++******))))))******************************************************++++++************++++++,,,+++++++++***)))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,...///...---,,,,,,------------------------............,,,---///222555;;;AAAFFFMMMLLLJJJGGGEEEDDDFFFGGGPPPPPPOOOOOOOOOPPPPPPPPPPPPSSSTTTPPPKKKHHHKKKOOOIIIOOOVVV\\\bbbmmm|||++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------///......------......///,,,...111555999???EEEJJJMMMOOORRRVVVXXXZZZZZZ[[[[[[ZZZYYYVVVRRRNNNJJJHHHBBBBBBAAABBBDDDDDDCCCAAA<<<:::999999<<<@@@EEEHHHLLLNNNPPPRRRRRRPPPNNNLLLMMMMMMNNNNNNNNNMMMLLLKKKNNNMMMKKKJJJHHHGGGGGGGGGIIIHHHFFFEEEEEEEEEGGGGGGGGGGGGFFFDDDDDDEEEIIILLLVVVYYY^^^eeekkkooopppoooooommmlllqqqxxx~~~}}}{{{yyyuuuqqqpppsssyyy~~~}}}xxxyyyrrrggg]]]WWWUUUTTTSSSMMMOOOQQQSSSUUUWWWXXXYYYUUUWWWZZZ]]]___bbbdddfffdddeeefffggghhhhhhggggggiiiiiihhhfffccc^^^YYYVVVTTTQQQOOONNNNNNOOOOOONNNMMMMMMNNNQQQWWW]]]dddgggeeeeeeeeefffgggfffdddbbb```YYYPPPHHHBBB>>>;;;999888888777555111///......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++,,,+++******))))))******************************************************++++++************++++++,,,+++++++++***)))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++---...---,,,,,,---///,,,------------------------------.........//////,,,///333666;;;@@@GGGKKKOOOLLLHHHFFFFFFHHHJJJLLLSSSSSSRRRQQQQQQQQQRRRSSSPPPRRRRRRNNNHHHFFFJJJNNNQQQ\\\hhhnnnqqqwww*********+++++++++,,,,,,++++++,,,,,,------......------------------------------------............111000...------...///000///333888===BBBGGGMMMQQQSSSSSSTTTVVVWWWYYY[[[\\\ZZZXXXTTTPPPKKKGGGDDDCCCEEECCCBBBBBBBBBBBB???===777777888:::???FFFLLLPPPSSSTTTUUUUUUTTTRRROOONNNOOOOOOPPPQQQQQQQQQQQQQQQSSSSSSRRRQQQOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKPPPTTT```eeelllrrruuuwwwzzz{{{zzzzzz|||ssshhh```ZZZVVVMMMNNNOOOPPPQQQQQQQQQQQQNNNQQQUUUYYY[[[]]]aaacccdddeeefffhhhiiihhhhhhggghhhgggfffffffffddd```\\\WWWTTTQQQNNNNNNMMMLLLJJJJJJIIIHHHJJJNNNVVV]]]bbbbbbccceeefffgggggggggfffeeeaaaZZZSSSMMMGGGBBB>>>======;;;888333000......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))*********++++++++++++,,,,,,+++******))))))******************************************************++++++************+++++++++++++++***************************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++---......---,,,,,,---------........./////////...222777===AAAFFFKKKNNNNNNKKKHHHGGGIIIMMMPPPQQQUUUUUUTTTSSSSSSSSSSSSTTTPPPQQQPPPMMMJJJJJJMMMPPP```nnn{{{~~~}}}~~~+++++++++,,,,,,,,,------++++++,,,,,,---......///........................------------.........///000///...---...///111333666:::@@@EEEIIIMMMQQQTTTUUUUUUVVVWWWXXXYYYZZZZZZVVVSSSOOOJJJGGGDDDCCCBBBDDDCCCBBBBBBBBBAAA???===999:::<<>>@@@CCCHHHOOOVVV\\\```^^^]]]]]]\\\[[[ZZZZZZYYYUUUUUUVVVVVVVVVVVVWWWWWWTTTTTTTTTTTTRRRPPPNNNMMMKKKPPPXXX```dddccc```^^^___aaaccceeehhhmmmssswww{{{xxxpppiiigggccc^^^XXXRRRMMMJJJEEEIIINNNPPPPPPQQQSSSUUUZZZ]]]```dddgggiiijjjjjjjjjhhhfffgggiiijjjgggeeeccc```[[[WWWTTTQQQOOOMMMJJJJJJIIIIIIJJJMMMOOOQQQUUUXXX[[[^^^aaacccfffhhhccccccbbbaaa^^^XXXPPPKKKDDDDDDAAA<<<666111///...//////.........---------++++++++++++++++++++++++---------------------------...------,,,+++***)))******+++++++++,,,,,,,,,,,,++++++***)))*********************************************************++++++************++++++))))))******+++++++++,,,************************************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,...***---000///---+++,,,---............/////////000222888???FFFJJJMMMNNNPPPMMMKKKIIILLLPPPTTTUUUTTTUUUVVVVVVVVVVVVUUUTTTSSSNNNOOORRRYYYbbbjjjooorrrsss}}}{{{}}}~~~||||||------------------------------/////////...---,,,........................000000//////...---,,,+++.../////////000333888<<>>777222...........................---------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................///..................////////////000111555;;;???EEEIIINNNPPPNNNMMMNNNPPPOOOPPPRRRUUUVVVWWWWWWVVVVVVTTTSSSRRROOOMMMQQQXXXcccnnn---------------------------------.............................................------...///000111000333999>>>CCCIIIOOOSSSUUUWWWYYYZZZZZZYYYXXXWWWSSSQQQNNNLLLKKKJJJJJJIIIEEEFFFGGGGGGGGGHHHJJJLLLLLLMMMOOOPPPRRRTTTVVVWWW\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[[[[[[[YYYWWWWWWWWWUUUWWWZZZYYYWWWUUUVVVWWW^^^bbbgggkkknnnqqquuuxxxyyyzzz}}}}}}{{{rrrkkkkkkpppnnndddZZZRRROOOKKKIIIJJJKKKLLLLLLTTTVVVXXX[[[]]]______```aaabbbdddggghhhhhhgggfffccc___YYYUUUSSSRRRQQQPPPWWWXXXZZZ\\\]]]]]]^^^______cccggghhhfffeeefffhhhddd___VVVLLLCCC;;;333///.....................///........................---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,------.............../////////......------------............///000333888???DDDLLLNNNPPPOOONNNMMMNNNPPPNNNOOOQQQSSSTTTTTTSSSSSSSSSQQQQQQQQQPPPSSS]]]iii------------------------------------....../////////////////////////////////...---------...000111666:::@@@EEEIIIMMMRRRUUUXXXXXXYYYZZZYYYXXXUUUTTTMMMMMMMMMLLLJJJGGGFFFEEEDDDFFFHHHIIIJJJKKKNNNPPPOOOOOOQQQTTTXXXZZZ\\\\\\\\\[[[[[[ZZZYYYXXXXXXWWWVVVVVVVVVSSSRRRSSSXXX[[[YYY]]]bbbcccbbbaaacccfffrrrtttxxx{{{}}}~~~}}}~~~yyyoooccc^^^UUUOOOJJJHHHGGGFFFKKKLLLNNNRRRVVVZZZ^^^___aaacccfffhhhiiiiiiiiiiiiiiieee```[[[WWWTTTQQQNNNVVVXXX\\\```aaa```^^^\\\XXX^^^dddgggfffeeeeeeffffffaaaZZZRRRIII@@@777222111000///.........//////........................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,------..................------------......,,,...000222666<<>>BBBHHHLLLOOORRRTTTVVVXXXXXXXXXXXXXXXWWWSSSPPPJJJKKKLLLKKKHHHEEECCCCCCCCCFFFHHHJJJLLLMMMPPPRRRSSSSSSTTTXXX\\\^^^^^^^^^XXXXXXWWWVVVUUUTTTSSSSSSNNNOOOOOOMMMMMMQQQYYY```fffkkkqqqrrrooonnnpppsss}}}}}}~~~}}}|||}}}xxxqqqfff\\\TTTOOOKKKIIIEEEEEEFFFIIINNNUUU[[[___^^^aaaeeeggghhhggghhhiiijjjhhheeebbb^^^ZZZUUUQQQVVVXXX[[[```cccccc___\\\XXX\\\aaaeeeffffffffffffdddaaa]]]WWWPPPGGG???999444333111///......//////.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---....../////////..................///---000333777<<>>BBBHHHNNNQQQTTTSSSQQQPPPOOONNNMMMLLLQQQQQQRRRRRRRRRQQQOOONNNKKKOOOZZZjjjvvv}}}------------------------------,,,,,,---...000111000000000000000000000000//////000222666;;;AAADDDHHHMMMRRRWWWYYYZZZ[[[\\\YYYXXXWWWWWWXXXWWWRRRNNNMMMMMMKKKFFFBBBAAAEEEHHHIIILLLOOORRRSSSUUUXXXZZZ\\\[[[ZZZ[[[]]]]]]ZZZWWWRRRRRRQQQQQQPPPPPPOOOOOORRRWWW]]]```bbbhhhqqqxxx~~~}}}uuuooojjjggg___ZZZSSSMMMKKKMMMRRRUUUTTTYYY___bbbdddeeehhhjjjdddfffhhhkkkllliiiccc___WWWUUUTTTWWW]]]aaacccbbb___[[[XXXYYY]]]ccceeeeeebbbaaa```^^^[[[UUUMMMGGG:::888555111///......///////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,------....../////////++++++,,,,,,,,,------------......///000111111222000000////////////000000222666<<>>;;;888444111111111000/////////....................................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///000///............//////............////////////111000//////111666:::===DDDJJJQQQUUUTTTPPPLLLIIIGGGGGGIIIKKKMMMOOOPPPPPPNNNQQQUUU\\\hhhsssvvvtttwwwuuuuuu{{{zzz---------.........////////////////////////......000000000111444666999;;;BBBDDDIIINNNRRRUUUVVVWWWYYYYYYYYYYYYYYYYYYYYYXXXQQQNNNJJJFFFEEEEEEGGGHHHKKKMMMOOORRRTTTVVVWWWXXXTTTUUUUUUTTTSSSRRRTTTUUUSSSTTTWWW[[[bbbiiiooosss}}}~~~wwwqqqnnnggg^^^WWWUUU[[[]]]```dddfffggggggfffeeegggiiikkkllllllkkkjjjgggggggggeeeccc___\\\ZZZYYYYYY[[[^^^aaa```]]]ZZZVVVPPPHHHBBB???<<<777444222111000///..........................................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---/////////............//////........./////////000000000//////000444999???BBBHHHLLLRRRTTTRRRMMMIIIGGGHHHJJJLLLMMMNNNNNNOOOOOOMMMVVVbbbnnn}}}~~~}}}}}}}}}------.........///////////////////////////////////////000222555:::>>>@@@IIIKKKNNNQQQTTTVVVWWWWWWYYYYYYZZZZZZYYYWWWUUUTTTKKKJJJGGGFFFFFFIIILLLOOONNNOOOQQQRRRSSSTTTTTTTTTSSSSSSQQQOOONNNPPPSSSVVVZZZ[[[___eeelllttt{{{~~~zzzyyy|||yyykkk___ZZZUUUWWWZZZ^^^aaacccdddeeebbbdddfffhhhjjjkkkkkkjjjfffgggggggggfffccc```^^^YYYXXXXXX[[[^^^^^^ZZZVVVSSSNNNHHHDDDBBB???;;;777444333111///.........///..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++,,,...---,,,,,,---//////............//////000.........//////000000111000000111444999???DDDHHHKKKNNNQQQQQQNNNKKKIIIHHHKKKMMMOOOPPPOOOOOOPPPQQQPPP```rrr............////////////......//////000000111111///000111444999???DDDGGGLLLNNNPPPSSSUUUWWWXXXYYYYYYYYYZZZYYYVVVRRRNNNKKKGGGHHHIIIKKKMMMPPPRRRSSSRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNOOOTTT[[[aaaiiijjjmmmrrrxxx~~~~~~xxxuuuqqqnnnmmmoooppprrrvvvxxx{{{}}}|||yyyuuussssssqqqqqqssssssqqqqqqtttxxx}}}qqqlll___]]][[[ZZZZZZ\\\^^^```bbbcccdddfffggghhhiiiiiiggghhhiiiiiigggfffcccbbb[[[YYYXXXZZZ\\\[[[WWWRRRNNNJJJFFFDDDDDDBBB???;;;666555222000//////000111..............................---------,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,+++,,,...---,,,,,,---///...............///000000---......///000000111111111222555:::???EEEJJJMMMOOOPPPPPPNNNLLLKKKKKKLLLMMMOOOQQQRRRQQQQQQSSSUUU]]]ppp............/////////000---......///000111111222222222444888===DDDJJJMMMMMMNNNPPPRRRUUUXXXZZZ[[[YYYZZZZZZYYYTTTNNNHHHCCCFFFHHHMMMQQQTTTUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQPPPPPPTTT\\\gggnnnvvvxxxzzz}}}xxxrrroooooojjjeee___^^^```cccdddddddddeeegggiiiiiifff```\\\aaa______bbbcccbbbdddgggeeemmm{{{~~~sssnnnfff___[[[[[[]]]___ccccccdddeeefffgggggghhhiiijjjjjjiiihhhfffeeeccc^^^[[[XXXYYY\\\ZZZUUUPPPKKKHHHEEEDDDEEEDDDAAA===888666444222000111111222////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,...---,,,,,,---///...............///000111---......///000111111222333555888>>>DDDIIINNNQQQQQQQQQOOOMMMKKKKKKMMMPPPNNNPPPRRRRRRRRRSSSVVVYYYkkk~~~////////////////////////...///111000//////000111333666:::???CCCGGGLLLPPPRRRSSSUUUWWWWWWWWWVVVUUUVVVTTTQQQNNNKKKIIIHHHHHHMMMNNNPPPRRRSSSTTTTTTTTTRRRSSSTTTTTTRRRQQQQQQRRROOOSSSYYY```ffflllssswww|||yyyvvvtttsssqqqooommmlllkkkjjjgggeee```^^^ZZZWWWVVVWWWYYY[[[XXXYYYZZZYYYXXXWWWWWWWWWYYYVVVSSSRRRSSSVVVWWWWWW]]]cccmmmxxxuuummmaaaWWWXXX___bbb```___aaaeeefffeeeccciiijjjllllllllljjjhhhgggeeeaaa]]]YYYWWWUUUSSSQQQIIIHHHFFFFFFFFFFFFEEEDDD>>><<<888444111000000000000000///...............//////.........---------......---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///,,,******---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...............////////////---///000/////////111333111666>>>DDDIIIMMMPPPRRRVVVRRRMMMLLLNNNQQQRRRQQQRRRPPPPPPSSSRRRRRR\\\hhhzzz///////////////////////////000111111000000111333444888===BBBEEEIIIMMMPPPPPPRRRTTTVVVVVVUUUTTTSSSQQQOOOLLLIIIGGGGGGGGGGGGLLLMMMPPPSSSTTTUUUUUUTTTVVVVVVUUUTTTRRRSSSUUUXXXYYY^^^fffnnnuuu{{{{{{uuupppqqqvvvzzzzzzxxxtttttttttsssrrrqqqoooooonnnmmmlllllllllkkkhhheeeaaa___\\\YYYXXXXXXZZZ[[[[[[[[[\\\ZZZXXXVVVTTTTTTQQQOOOLLLKKKLLLNNNOOOOOOSSSXXX___gggmmmpppqqqqqqqqqtttxxxyyywwwuuuuuuuuu{{{{{{nnnaaa\\\^^^\\\[[[ZZZ\\\```dddeeeeeeggghhhjjjllllllkkkjjjiiieeebbb^^^[[[YYYXXXVVVUUUHHHGGGFFFGGGJJJKKKJJJHHHAAA???;;;777444111111000000000///.........////////////.........---------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******---...---+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...............////////////...///000/////////111333555:::BBBHHHLLLOOOQQQSSSRRROOOKKKKKKMMMOOOPPPPPPPPPMMMNNNRRRUUUYYYdddpppzzz///////////////////////////000111111111222444666777;;;BBBGGGJJJLLLNNNPPPOOOQQQRRRSSSSSSQQQOOONNNIIIGGGEEECCCCCCEEEGGGHHHJJJMMMPPPTTTVVVVVVUUUTTTTTTSSSRRRPPPPPPTTTZZZ___kkkqqqyyy}}}zzz}}}~~~~~~~~~|||rrrmmmiiiiiinnnrrrrrrppppppqqqtttvvvxxxxxxwwwwwwvvvvvvwwwyyyyyyxxxtttqqqnnnllliiifffeeedddeeefffdddcccbbb```\\\YYYUUUTTTOOOMMMJJJIIIJJJKKKKKKJJJLLLOOORRRVVVZZZ\\\]]]]]]^^^___aaabbbaaa```aaabbbgggllluuuqqqfffbbb[[[YYYWWWYYY]]]bbbeeegggeeegggiiikkkllllllllllllgggddd___\\\[[[[[[ZZZYYYKKKGGGEEEHHHMMMQQQPPPMMMFFFDDD???;;;666333222111000///////////////000000/////////.........------.........------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///............////////////...///000//////000222444:::???GGGMMMPPPRRRSSSSSSOOONNNLLLLLLNNNOOOOOONNNOOOLLLMMMSSS[[[cccnnnwww{{{////////////////////////...///000111111333666888;;;@@@GGGLLLNNNOOOPPPPPPQQQQQQQQQPPPNNNKKKHHHGGGCCCBBB@@@@@@AAAEEEHHHKKKLLLNNNRRRUUUVVVUUUTTTRRRPPPPPPOOOPPPTTT\\\fffmmm{{{vvvppprrrwww|||~~~}}}~~~}}}{{{wwwssstttxxx{{{{{{zzzzzz|||~~~}}}{{{yyywwwvvvvvvvvvsssrrrooommmiiieee```\\\ZZZWWWTTTRRRQQQPPPNNNLLLNNNNNNNNNOOOQQQRRRTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWWWW\\\fffpppyyy~~~vvvoooeeebbb^^^\\\]]]```cccfffeeefffhhhiiikkkkkkkkkkkkjjjfffbbb___]]]\\\[[[ZZZQQQKKKEEEFFFLLLRRRSSSRRRJJJHHHDDD>>>999555222111000000//////000000111111////////////........................------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------...///000///.........000............///////////////000000000///111444777>>>DDDKKKPPPRRRRRRRRRRRROOOOOOOOOOOOOOONNNMMMLLLMMMMMMPPPYYYdddnnnuuuzzz}}}////////////////////////,,,...///000111444888;;;???DDDKKKPPPQQQQQQQQQQQQSSSQQQOOOKKKHHHDDDBBB@@@@@@@@@@@@AAACCCGGGKKKNNNOOOQQQSSSUUUUUUTTTRRRQQQOOOQQQSSSXXX___jjjuuu}}}|||vvvuuuxxx}}}~~~yyysssoookkkhhheeebbb___[[[VVVSSSQQQPPPNNNMMMMMMOOOQQQRRRRRRQQQOOOMMMMMMMMMMMMMMMLLLPPPWWW___fffkkkmmmnnnqqqrrrtttuuuvvvxxx{{{~~~}}}vvvssslllfffaaa^^^___```eeefffggghhhiiiiiiiiiiiikkkhhhdddaaa___]]][[[YYYYYYQQQIIIFFFJJJOOOSSSSSSNNNLLLHHHBBB===888444222111111000000000111111222000000/////////.........//////.........---------------------------------++++++++++++++++++++++++,,,,,,---------.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------...///000///.........000............///////////////000000000111333888;;;CCCGGGLLLPPPQQQPPPOOOOOOOOOOOOPPPOOONNNLLLKKKJJJJJJOOOWWWbbbnnnyyy////////////////////////---...///111222666;;;???DDDHHHNNNRRRSSSRRRRRRRRRSSSPPPKKKFFFBBB??????>>>@@@AAABBBDDDGGGKKKNNNPPPQQQRRRSSSTTTTTTTTTSSSSSSOOOSSSZZZaaajjjsss|||}}}{{{wwwtttpppkkkddd```ZZZXXXUUURRRQQQRRRSSSUUUSSSQQQNNNLLLKKKJJJHHHFFFGGGIIIMMMQQQUUUWWWYYYZZZ\\\]]]```bbbdddggglllooopppsssxxx}}}~~~tttjjjbbb^^^]]]ddddddeeeeeefffggghhhhhhjjjhhhfffeeeccc```]]]ZZZ\\\WWWOOOJJJJJJMMMQQQSSSRRRPPPLLLGGGAAA;;;777555333222222111111111111111000000000/////////....../////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------...//////------...///............///////////////000111222333777<<<@@@GGGJJJMMMOOOOOOMMMMMMMMMLLLMMMOOONNNMMMKKKKKKLLLLLLUUUaaakkkwww////////////////////////...000111333555999???CCCGGGKKKPPPSSSSSSSSSRRRRRRPPPLLLFFF@@@======???@@@AAABBBEEEHHHKKKNNNOOOPPPPPPPPPQQQRRRSSSUUUWWWWWWYYY___hhhpppwww|||zzzvvvooolllhhhdddaaa```aaaaaa___\\\XXXUUUSSSPPPLLLIIIJJJIIIIIIJJJKKKLLLNNNNNNNNNPPPQQQSSSTTTXXX]]]```aaadddjjjoootttzzzxxxllleeebbb```aaabbbcccdddfffhhhiiigggggghhhhhhhhhfffaaa^^^[[[ZZZWWWSSSOOONNNPPPSSSVVVTTTQQQLLLFFF@@@<<<999555444333222111000000000000000000000/////////...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///......---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////---++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................,,,...///...---,,,---...............///////////////000111333555:::@@@EEEKKKMMMNNNNNNMMMLLLLLLMMMJJJMMMOOOPPPOOOPPPRRRUUUZZZdddnnnttt{{{////////////////////////000111333444777<<>>EEEIIIKKKNNNPPPPPPMMMIIIHHHKKKNNNNNNRRRUUUUUUUUU\\\iiisss000000000000000111222333333444666:::>>>DDDHHHKKKMMMMMMMMMLLLKKKJJJIIIHHHCCC>>><<>>BBBEEEEEEHHHLLLNNNQQQSSSSSSPPPOOOQQQSSSQQQWWWaaannn{{{{{{xxxuuuqqqnnniiiccc___YYYTTTNNNIIIFFFDDDBBBAAACCCDDDFFFGGGGGGHHHKKKMMMSSS^^^jjjsss}}}qqqccc\\\]]]aaadddfffiiijjjggggggiiihhheee``````^^^\\\YYYVVVTTTRRRLLLPPPVVVZZZZZZUUULLLFFFCCC@@@===999555333111111000000//////......------,,,---......///.........---------------------------,,,,,,,,,,,,,,,,,,,,,------...///000111111222000///...---,,,+++++++++++++++++++++++++++++++++...------------,,,,,,,,,+++,,,,,,------,,,,,,,,,---,,,,,,+++++++++++++++------------------------+++,,,,,,---......//////---------............///.........//////000000000222444888>>>EEEKKKMMMMMMNNNKKKIIIIIIKKKOOORRRSSSPPPQQQTTT\\\iii{{{//////000111222444555666:::<<>>===>>>BBBGGGKKKLLLNNNOOOPPPRRRRRRPPPNNNOOOTTTYYY```gggsss|||zzzyyywwwxxxzzz{{{~~~{{{uuurrrfffaaaYYYRRRNNNLLLIIIHHHGGGGGGFFFFFFFFFFFFGGGIIIIIISSS^^^fffooozzzpppdddaaabbbccceeeggghhhhhhiiihhheeebbbdddccc```]]]ZZZWWWVVVUUULLLMMMQQQXXX\\\ZZZRRRKKKEEEEEEBBB<<<777333111111////////////......------+++,,,---...//////......------------------------,,,,,,,,,,,,------......---------...///000000000///...---,,,++++++++++++++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,---,,,,,,+++++++++,,,,,,------------------------,,,---------.........///------------............///000111111111111222444222555<<>>BBBFFFHHHIIIHHHGGGDDDCCCBBB@@@???>>>>>>>>>>>>BBBGGGKKKOOORRRRRRQQQPPPPPPOOONNNNNNTTT\\\cccrrryyy}}}{{{xxxuuusssqqqppppppqqqrrruuuvvvyyy}}}yyysssiiiaaa[[[VVVSSSPPPMMMKKKHHHFFFFFFFFFFFFFFFFFFMMMSSSXXX___kkksssvvvsssuuuzzzuuuqqqmmmiiicccbbbcccgggiiihhheeeccchhhfffccc___[[[YYYWWWVVVOOOMMMMMMRRRXXXZZZVVVQQQIIIHHHEEE@@@999444222222///////////////.........,,,,,,---...////////////------------------------+++,,,,,,------......///+++,,,,,,------............---,,,+++++++++++++++------------------------------------------------***+++,,,,,,---------,,,---,,,,,,+++,,,,,,------------------------------/////////......------------------........./////////111222111000111333666333888???FFFKKKMMMMMMNNNLLLKKKLLLOOOSSSTTTPPPMMMOOOWWWeeeyyy......000222444777999;;;===@@@DDDHHHIIIGGGDDDBBB>>>>>>===<<<===>>>???@@@BBBHHHMMMOOORRRUUUTTTQQQQQQOOOOOORRRXXXaaajjjpppqqqqqqpppppppppqqqqqqrrrtttwwwzzz{{{}}}{{{rrrjjjccc^^^[[[VVVRRRMMMIIIGGGFFFDDDCCCEEEIIILLLLLLQQQZZZbbbeeegggjjjnnnuuuxxxgggbbb```cccggggggffffffiiigggdddaaa^^^[[[YYYYYYSSSOOOLLLMMMSSSWWWXXXVVVMMMKKKGGGCCC>>>999555333000000000000000///////////////.........///000000------------------------,,,,,,------.........///++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,------------------------,,,,,,,,,------------...******+++,,,------------,,,,,,,,,,,,,,,------...------------------------000000//////...------,,,.........////////////000---///000///......222666777<<>>@@@CCCGGGJJJJJJFFFBBB>>>;;;;;;;;;<<>>AAACCCHHHIIIJJJHHHDDDAAA???>>>>>>>>>@@@CCCGGGKKKNNNPPPOOOSSSVVVVVVTTTRRRTTTVVVVVV\\\ggguuu|||qqqjjjdddZZZOOOMMMJJJHHHGGGGGGGGGGGGFFFFFFFFFJJJQQQVVV]]]iiitttzzzsssccc\\\ZZZ\\\^^^cccaaaaaacccggggggbbb^^^bbb\\\SSSLLLJJJNNNTTTXXXYYYTTTOOONNNOOOKKKAAA999666444111000000000000///333111...,,,+++---///111////////////////////////...........................------,,,,,,------.........///000///...,,,+++.........------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///............////////////111111111111000000000000///000000000111444888<<>>555222333444222/////////000000000///...---////////////////////////...........................------,,,,,,------......---+++******+++,,,---------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------------........................---------............///............////////////...//////000222333333444222222333444777>>>EEEKKKMMMOOORRRSSSTTTUUUXXXZZZ\\\eeemmmlllhhhhhhpppzzz:::;;;===@@@CCCFFFHHHIIIKKKKKKIIIFFFCCCBBBDDDEEEKKKMMMPPPRRRSSSSSSRRRQQQPPPSSSWWW[[[bbbnnn|||~~~wwwnnneee]]]VVVQQQNNNKKKFFFEEEFFFGGGEEEFFFIIIJJJOOOWWW]]]cccjjjqqqwww|||mmmfff^^^\\\```bbbaaa^^^dddcccaaa^^^ZZZWWWTTTRRRUUUXXXZZZXXXSSSOOOOOOPPPJJJBBB999444444333111...000///...---------......////////////////////////...........................------,,,,,,------...---,,,+++******+++---...------------------------,,,,,,,,,,,,---------...,,,,,,,,,------.................................---------............///............////////////...///000111222333444555333444555888<<>>BBBHHHLLLMMMMMMMMMMMMLLLHHHDDDDDDGGGKKKMMMMMMQQQNNNNNNQQQQQQRRRZZZeeeuuu|||yyymmmhhhaaa___\\\YYYXXXWWWUUUSSSWWW[[[fffzzzxxxnnnbbbWWWRRROOOLLLIIIGGGGGGGGGHHHJJJKKKJJJHHHKKKLLLQQQYYY^^^ffftttyyymmm___UUU]]][[[]]]aaacccaaabbbfffbbbcccdddcccaaa\\\XXXUUURRRTTTSSSMMMCCC:::777777111222222111000//////000////////////////////////+++,,,,,,------.........------------------------................................................,,,---...//////...---,,,,,,,,,,,,---------......---......///////////////000000////////////000000////////////000000000000111222333222111111333444333999@@@GGGLLLOOOQQQSSSVVVWWWZZZ]]][[[YYY^^^fffqqq|||@@@CCCHHHLLLMMMLLLLLLLLLJJJGGGEEEFFFJJJNNNPPPPPPQQQNNNNNNRRRUUUZZZfffrrrvvviii```]]]TTTSSSRRRRRRSSSTTTTTTTTTWWW]]]lllyyyoooggg___XXXOOOIIIJJJHHHGGGGGGGGGGGGFFFDDDFFFGGGKKKPPPUUU[[[gggsss}}}nnnddd]]]ZZZ[[[aaadddbbbaaaccccccddddddcccaaa]]]YYYWWWTTTUUUTTTNNNFFF>>>999777111222222111000//////000////////////////////////---------------.........------------------------................................................------............------,,,,,,---------.........---......///////////////000000////////////000000////////////000000000000111222222222111111333555777<<>>777444111111222333222111////////////////////////000000//////.........---........................................................................///...---,,,,,,---...///---------.........//////---......///////////////000000////////////000000////////////000000000000///000111222333666:::>>>EEEHHHLLLOOORRRVVVYYY\\\```[[[WWWYYY[[[```iiisssxxx~~~yyyrrrllljjjiiihhhgggdddcccbbb```___^^^^^^^^^_________aaaccceeeggghhhooopppsssxxx~~~IIIKKKLLLLLLKKKIIIIIIIIIKKKMMMPPPQQQPPPPPPQQQRRRNNNWWWaaaiiiuuu|||sssbbb[[[TTTQQQOOOMMMOOORRRPPPYYYeeeoootttwwwzzz}}}{{{tttlllggg[[[XXXTTTQQQOOONNNLLLJJJFFFBBB@@@CCCDDDEEEIIINNNRRRUUU[[[bbbjjjxxxsssfffaaa```___```bbbeeeeeeeeedddbbb___]]]\\\XXXTTTQQQQQQRRRPPPJJJDDD<<<888333222333444333111//////////////////////////////...................................................................................................------.........------........./////////---......///////////////000000////////////000000////////////000000000000000111222333444888>>>BBBGGGJJJMMMPPPSSSWWW\\\___]]]YYYXXX\\\```eeekkksssuuu|||~~~{{{wwwuuummmhhhbbb]]][[[ZZZYYYYYYVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUWWWYYYZZZ[[[```bbbeeejjjpppvvv{{{}}}IIIKKKLLLLLLJJJIIIIIIJJJLLLOOOQQQRRRQQQRRRUUUWWWWWWeeesss}}}uuuiiicccZZZVVVTTTSSSPPPMMMQQQWWW\\\gggwwwvvvnnnbbb```\\\YYYWWWTTTQQQNNNJJJEEEBBBDDDDDDDDDFFFIIILLLOOOUUUZZZ___kkktttmmmgggbbbaaacccbbbcccddddddccc```\\\ZZZTTTRRROOOOOOPPPOOOLLLJJJAAA;;;555333555555444111////////////////////////---------------.................................................................................------............------............////////////---......///////////////000000////////////000000////////////000000000000111222333444666;;;AAAFFFIIIKKKNNNQQQTTTYYY___ccc]]]ZZZZZZ```ffflllsssyyyzzz~~~zzzuuuqqqmmmiiieeebbb]]]YYYTTTQQQPPPOOONNNNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOORRRTTTWWW\\\bbbhhhmmmooowww{{{JJJKKKLLLLLLJJJIIIJJJKKKLLLOOORRRSSSSSSTTTXXX\\\cccsssrrreee___\\\XXXWWWVVVUUUQQQNNNSSS[[[lllyyy}}}{{{kkkhhheeebbb___ZZZVVVRRROOOIIIEEEFFFFFFDDDEEEGGGFFFHHHNNNSSSTTT]]]sssyyypppgggdddfffaaabbbdddeeeccc```\\\YYYRRRQQQOOONNNNNNNNNNNNMMMCCC===777444555666444111////////////////////////+++,,,,,,------.........////////////////////////................................................,,,---...//////...---,,,............/////////000---......///////////////000000////////////000000////////////000000000000111222333555777<<>>999555222000000000000000////////////........................////////////////////////////////////////////////............////////////////////////////////////........................//////.........///000111000000000000000000111111000000111111222111111000000222555:::@@@GGGLLLPPPPPPUUUZZZ\\\^^^fffsss}}}~~~{{{xxxxxx}}}}}}rrrmmmgggaaa]]]YYYUUURRRPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA??????>>>>>>@@@@@@@@@@@@@@@AAABBBCCCJJJMMMQQQVVVZZZaaagggkkkuuu{{{MMMOOOQQQQQQQQQQQQSSSTTTRRRPPPQQQVVV]]]kkkyyykkkgggfffiiijjjhhhgggiiiooooooppppppqqquuu}}}{{{ooo```VVVRRRRRRPPPNNNIIIHHHFFFDDDCCCEEEGGGIIIOOOTTT___mmmxxxzzzgggaaa^^^aaabbb```^^^___[[[SSSLLLKKKKKKJJJMMMQQQWWWRRRJJJBBB;;;666222000111111111000000000//////........................////////////////////////////////////////////////............////////////////////////////////////........................///////////////000000000000000000000000111111111000000111111111222111111222333777===DDDKKKNNNOOOQQQWWW]]]^^^aaakkk~~~zzzrrrmmmeeeaaa\\\XXXUUURRROOOLLLJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@BBBAAAAAA@@@@@@?????????CCCFFFIIIMMMQQQVVV\\\```gggoooxxxKKKNNNPPPRRRRRRRRRSSSTTTQQQQQQTTT\\\fffuuu|||mmmhhheeefffkkknnnmmmmmmooovvvyyy|||~~~~~~{{{zzz}}}~~~{{{zzz}}}rrrddd]]]ZZZWWWUUULLLJJJGGGEEEDDDEEEEEEFFFLLLNNNTTT^^^gggqqqiiiaaa\\\]]]```______```^^^VVVOOOMMMLLLKKKMMMPPPVVVSSSNNNFFF>>>777333111222111111111111000000000////////////////////////////////////////////////////////////////////////............/////////////////////////////////////////////////////////////////////000000000000000//////000000111111111111111111111111111222222333555666999@@@GGGMMMOOOPPPTTTYYY___bbbgggtttvvvllleee```^^^[[[VVVSSSQQQOOOMMMKKKIIIHHHGGGFFFFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???AAADDDGGGIIIMMMRRRVVV[[[ccclllssswww~~~KKKNNNQQQRRRRRRRRRRRRSSSRRRSSSYYYeeerrrwwwjjjiiieeeeeejjjoooqqqtttxxx|||yyyvvvtttqqqooonnnllliiigggfffiiikkkkkkiiihhhjjjmmmqqqvvvzzz|||wwwjjjbbb\\\XXXRRRNNNIIIFFFFFFFFFEEEEEEIIIHHHLLLSSS[[[dddsssjjj```XXXXXX\\\]]]___aaa```XXXRRRQQQPPPMMMNNNPPPRRRRRRPPPJJJBBB:::555333222222222222111111111000////////////////////////////////////////////////////////////////////////............////////////////////////////////////////////////////////////...///000111111111000000/////////000111111222222111111111111111222333444666999===CCCIIIOOOTTTVVV\\\^^^aaagggppp}}}tttkkkccc]]]ZZZZZZWWWSSSPPPOOONNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHBBBCCCDDDDDDEEEDDDDDDCCCAAAAAABBBBBBBBBAAAAAA@@@===???@@@AAABBBEEEIIILLLPPPWWW```fffjjjqqq{{{LLLOOORRRTTTSSSRRRRRRSSSUUUVVV___oooxxxuuuooolllooossswww}}}yyysssnnnjjjhhhaaa___]]][[[ZZZYYYVVVTTTTTTUUUWWWXXXXXXXXXYYYZZZ\\\aaacccdddhhhqqqyyy|||sssjjjddd\\\WWWPPPKKKIIIIIIHHHFFFEEEEEEHHHNNNSSSYYYdddpppvvvhhh\\\XXXZZZ[[[]]]___```ZZZUUUUUUSSSPPPOOOPPPNNNPPPQQQNNNGGG???999777333333222222222111111111////////////////////////////////////////////////////////////////////////............////////////////////////////////////////////////////////////...///000111222111000000...//////000111111222222111111000000111333444555555:::AAAGGGLLLSSS[[[aaaeeecccdddlll{{{~~~{{{uuummmeee___[[[XXXVVVSSSPPPMMMLLLLLLJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIDDDEEEFFFFFFFFFFFFEEEDDDAAABBBCCCCCCCCCBBBAAA@@@===>>>???>>>>>>???BBBEEEHHHNNNTTTYYY]]]eeepppxxxNNNPPPTTTUUUTTTSSSSSSSSSWWWYYYcccvvv|||vvvwwwzzz}}}|||wwwnnngggaaa]]]YYYWWWUUUSSSPPPOOOOOONNNKKKIIIHHHIIIJJJLLLMMMNNNNNNMMMOOOSSSUUUTTTWWW___fffiiiggghhhjjjlllpppsssvvvxxxxxx|||~~~xxxeee___VVVPPPNNNMMMKKKIIIEEEEEEHHHMMMOOOQQQXXXaaappp~~~tttccc\\\[[[ZZZZZZ[[[```[[[WWWWWWVVVRRRPPPQQQKKKOOORRRQQQJJJBBB<<<999333333333222222222111111000000000000000000000000////////////////////////////////////////////////............/////////000////////////////////////000000000000000000000000...///000222222111111000...//////000111222222222111111000000111333444666555;;;CCCIIINNNVVVaaaiiilllgggfffppp~~~yyyvvvqqqjjjccc^^^[[[YYYSSSPPPMMMKKKJJJIIIHHHFFFHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIIIIJJJIIIHHHGGGFFFDDDDDDEEEEEEDDDCCCAAA@@@???@@@@@@???===>>>@@@BBBCCCHHHNNNQQQUUU]]]iiirrrWWWWWWVVVUUUTTTTTTVVVXXX\\\eeesss~~~yyymmmggg```YYYUUURRRPPPOOONNNLLLIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFJJJLLLNNNOOOOOOOOOQQQRRRVVVVVVVVVVVVYYY\\\___aaaeeefffiiinnnvvvzzzlll```]]]ZZZSSSOOOOOOKKKGGGEEEFFFHHHKKKSSS[[[eeeoooyyyuuufff]]]YYYZZZ[[[\\\]]]^^^[[[UUUQQQPPPPPPLLLLLLMMMNNNNNNHHH???888666444111111111222222111000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////000000111000000///...---////////////000000000000000000000000000000000000000000000000111111111111333444555444333333555777:::CCCKKKNNNSSS]]]fffjjjooommmoooyyy{{{wwwuuurrrnnnjjjfffaaa[[[VVVTTTQQQMMMKKKKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFHHHEEEDDDDDDGGGHHHFFFCCCFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@??????>>>?????????CCCDDDEEEGGGMMMWWWbbbjjjttt{{{TTTUUUVVVUUUSSSTTTVVVYYYfffnnnzzz{{{sssnnnddd___XXXSSSOOOMMMLLLJJJJJJHHHFFFFFFFFFFFFEEEDDDFFFFFFFFFGGGGGGFFFFFFEEEDDDFFFHHHIIIIIIIIIJJJLLLMMMLLLLLLLLLNNNQQQSSSUUUXXXYYY[[[```gggooovvv{{{rrrkkkeee\\\UUUTTTMMMHHHEEEEEEFFFHHHNNNVVV\\\eeeoooyyyqqqfff___ZZZXXX]]]___```]]]XXXSSSPPPPPPLLLLLLMMMOOOOOOKKKCCC<<<777444222000111222111111000000000000000000000000//////000000000111111111000000000000000000000000///////////////////////////000000000000//////...////////////000000000000000000000000000000000000000000000000111111111111333333444333222333666888>>>FFFNNNQQQWWWaaajjjmmmpppqqqttt|||~~~yyyuuutttrrrnnnjjjgggbbb\\\XXXUUURRRNNNKKKKKKKKKJJJIIIJJJJJJJJJJJJHHHGGGFFFEEEHHHFFFDDDEEEGGGHHHFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@?????????????????????@@@BBBGGGOOOZZZ```ooouuu~~~SSSVVVXXXWWWUUUVVV\\\bbbuuu|||zzzqqqhhhaaaZZZVVVPPPLLLJJJIIIHHHGGGHHHGGGEEEDDDEEEFFFEEEDDDGGGGGGGGGGGGFFFEEEDDDDDD@@@BBBDDDEEEEEEEEEFFFGGGFFFEEEEEEEEEFFFHHHJJJKKKLLLMMMNNNRRRWWW^^^dddgggppppppssswwwxxxyyyzzznnnbbb\\\SSSMMMGGGEEEEEEEEEJJJPPPPPPXXXaaalll{{{|||qqqggg^^^XXX]]]___aaa___[[[VVVRRRPPPLLLKKKLLLNNNPPPNNNHHHCCC999666222111111111111000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////...//////000000000000///////////////000000000000000000000000000000000000000000000111111111222222222333333222222444888<<>>AAAHHHPPPVVVdddkkkssszzzVVVXXXZZZYYYYYY^^^iiirrr~~~vvvmmmccc\\\UUURRRMMMJJJIIIHHHGGGFFFIIIHHHFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCAAACCCEEEFFFEEEEEEFFFGGGGGGFFFFFFEEEFFFGGGHHHHHHIIIIIIJJJLLLPPPUUUYYY\\\``````dddiiijjjlllsss{{{uuujjj]]]UUULLLHHHFFFEEEHHHMMMJJJOOOWWWaaaooo~~~vvvlllbbb[[[[[[]]]``````^^^YYYUUURRRLLLJJJJJJLLLOOOOOOLLLHHH<<<888444111000000000///000000000000000000000000....../////////000000000////////////////////////////////////////////////---...///000000111000000////////////000000000000000000000000000000000000000000111111111222222222222333222222333666<<<@@@FFFLLLSSSYYYbbbmmmssssssmmmqqqvvvzzz~~~}}}zzzwwwtttrrrooollliiigggccc```]]]YYYVVVRRRPPPOOONNNLLLKKKJJJLLLMMMNNNMMMJJJGGGEEEHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???CCCIIINNNYYY___gggnnnuuu~~~XXXZZZ[[[[[[___iiixxx|||uuulllccc]]]TTTQQQMMMKKKJJJIIIHHHGGGJJJIIIGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDFFFHHHHHHGGGGGGHHHIIIGGGGGGGGGGGGFFFGGGGGGGGGIIIHHHHHHJJJLLLOOORRRSSSVVVWWWZZZ^^^```aaagggoooxxx~~~~~~kkk```TTTMMMIIIFFFFFFIIIIIILLLRRR[[[eeeqqqzzztttlllccc]]]YYY[[[^^^``````]]]YYYVVVLLLJJJHHHIIIMMMOOONNNKKK???;;;666222111000000///000000000000000000000000////////////000000000000////////////////////////////////////////////////---...///000000111000000////////////000000000000000000000000000000000000111111111111222222222222333333444444666:::AAAEEEHHHNNNUUU^^^jjjtttwwwtttkkkooosssvvvzzz~~~}}}|||yyywwwssspppllliiigggeeebbb___\\\ZZZWWWUUUUUUSSSQQQOOOMMMOOOPPPQQQPPPMMMJJJHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>@@@DDDGGGNNNTTT[[[ccckkktttYYYYYY[[[```jjjyyy~~~zzztttmmmfff```WWWTTTQQQNNNMMMLLLJJJIIIKKKJJJHHHGGGHHHIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEFFFHHHIIIHHHGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLPPPPPPSSSXXXYYYZZZaaaiiimmmqqqzzzqqqaaaWWWOOOHHHFFFFFFIIIJJJOOOVVV]]]eeerrr}}}yyytttnnnfff___[[[\\\^^^```bbb```]]]ZZZOOOKKKHHHHHHKKKNNNOOONNNDDD???999444222111111000000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////...//////000000000000///////////////000000000000000000000000000000000000111111111222222222222333333555777888;;;@@@FFFJJJKKKQQQZZZfffttt~~~}}}wwwoooqqquuuxxx~~~~~~~~~~~~}}}|||vvvsssooollljjjhhhfffcccaaa___]]]\\\\\\[[[XXXVVVRRRSSSTTTTTTSSSQQQOOOMMMMMMMMMMMMKKKHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEGGGGGGHHHIIIIIIIIIHHHHHHEEEDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@???======???BBBFFFKKKQQQXXX___iiittt|||ZZZ[[[```lll|||}}}zzzyyyzzz~~~|||yyyuuupppjjjfff___\\\XXXVVVTTTRRROOOMMMOOOMMMKKKJJJJJJKKKIIIHHHIIIIIIIIIJJJJJJIIIHHHHHHEEEGGGIIIIIIHHHGGGHHHIIIFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIINNNNNNRRRVVVXXXZZZaaaiiikkklllsss}}}ttteeeZZZOOOIIIGGGGGGGGGKKKRRRVVV[[[fffrrr~~~{{{wwwoooiiibbbaaaaaabbbcccccc___\\\SSSNNNIIIHHHKKKNNNPPPPPPGGGBBB;;;666333222111111000000000000000000000000111111111111222222222222000000000000000000000000///////////////////////////000000000000//////...////////////000000000000000000000000000000000000111111111222222222333333444666:::===@@@EEEJJJNNNQQQWWWaaaooo{{{xxxzzz}}}~~~}}}}}}|||yyyuuuqqqooommmjjjhhheeecccbbbbbbbbbaaa___]]]WWWWWWWWWWWWVVVTTTSSSRRRRRRSSSSSSOOOKKKHHHGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDCCCCCCDDDDDDEEEEEECCCCCCBBB@@@>>>===>>>@@@@@@DDDIIIMMMSSS[[[fffnnnyyy\\\___gggwww{{{sssnnnkkkiiigggiiiiiijjjooowww}}}zzzwwwtttooolllgggddd```]]][[[XXXUUUSSSSSSQQQOOONNNNNNNNNLLLKKKIIIIIIJJJJJJKKKJJJJJJJJJGGGIIIKKKKKKIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKNNNOOOSSSXXX[[[]]]dddmmmmmmmmmsss|||rrrcccVVVMMMJJJDDDDDDHHHOOORRRUUU```lllzzzssshhheeeddddddeeeddd```]]]WWWQQQKKKIIIKKKOOOQQQQQQIIIDDD===777444333222111000000000000000000000000111111222222222333333333000000000000000000000000////////////////////////000000111000000///......////////////000000000000000000000000000000000000111111222222222333333333555888<<<@@@CCCHHHMMMPPPUUU\\\gggvvv~~~}}}|||}}}}}}xxxuuurrrpppnnnlllgggfffeeeeeeffffffdddbbb[[[ZZZYYYXXXWWWVVVVVVUUUVVVWWWWWWSSSMMMJJJIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGHHHHHHHHHHHHCCCCCCCCCDDDDDDEEEFFFGGGEEEFFFEEECCCAAA???@@@AAA>>>@@@DDDGGGKKKRRR\\\dddmmmsss|||dddfffoooxxxrrrkkkddd___\\\XXXVVVYYY[[[\\\___dddmmmvvv}}}|||xxxtttrrrkkknnnnnniiibbb]]]^^^```bbb\\\TTTRRRTTTUUUSSSQQQMMMNNNOOOOOONNNMMMLLLKKKKKKLLLMMMMMMMMMLLLKKKKKKLLLOOOQQQQQQOOONNNOOOQQQMMMLLLLLLMMMNNNNNNMMMKKKPPPSSSXXX\\\```eeeiiimmmrrrtttxxx|||tttcccVVVOOOLLLJJJJJJLLLNNNQQQZZZcccqqqxxxoooeeeaaabbbcccaaa^^^WWWWWWRRRHHHEEEMMMSSSTTTOOOJJJBBB:::444222222222333222111111000111111111111222222333333222222111////////////////////////000000000000000000000000////////////000000000000000000000000111111111111111111111111111111111111//////000111222444555666999777888>>>GGGNNNPPPPPPYYYhhhyyy}}}~~~~~~|||{{{xxxuuurrrllliiieeecccaaa```^^^]]]^^^\\\YYYWWWVVVWWWYYY[[[WWWZZZ\\\WWWPPPKKKJJJKKKGGGHHHJJJKKKKKKJJJHHHGGGIIIHHHGGGFFFEEEDDDDDDDDDHHHHHHGGGGGGGGGHHHHHHIIIHHHFFFEEEGGGKKKLLLJJJHHHDDDCCCBBBAAA@@@???????????????@@@BBBEEEKKKSSSXXXcccgggmmmuuu|||iiinnn{{{~~~xxxsssooobbb]]]WWWRRROOOMMMKKKJJJPPPQQQRRRTTTYYY```iiiooowwwxxx|||}}}zzzxxxtttuuuuuupppiiidddccceeekkkfff```]]]\\\\\\ZZZXXXXXXWWWVVVTTTRRRRRRQQQQQQQQQSSSUUUUUUTTTSSSQQQQQQSSSVVVXXXXXXWWWVVVWWWYYYZZZXXXVVVVVVVVVUUUTTTRRRTTTXXX^^^cccgggkkkppprrrvvvxxx|||ppp___UUUKKKHHHFFFIIIKKKNNNVVV___iiiwwwxxxjjjbbb``````^^^[[[WWWXXXRRRIIIFFFLLLQQQRRRQQQLLLEEE===777444333333333222222111111111111111000111111222222111111000////////////////////////000000000000000000000000////////////000000000000000000000000111111111111222222222111111111111111000000000111222444555666999999;;;CCCMMMUUUXXXXXXgggsss}}}~~~zzzuuuqqqhhheeeaaa___^^^^^^]]]\\\\\\[[[YYYXXXXXXYYY[[[\\\\\\___```\\\UUUPPPNNNNNNMMMNNNPPPQQQPPPOOOLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGEEEDDDDDDEEEHHHIIIGGGEEEDDDDDDCCCBBBAAAAAAAAAAAA===>>>>>>>>>???DDDJJJNNNVVVZZZaaaiiipppvvvzzz{{{zzzyyyxxxxxxzzz}}}hhhppp~~~yyyrrrlllgggbbb]]]ZZZRRROOOKKKHHHGGGGGGFFFEEEFFFGGGHHHJJJMMMRRRYYY^^^fffgggjjjpppzzz{{{sssmmmkkklllqqqooollljjjhhhggggggggghhhfffbbb^^^\\\ZZZZZZZZZ[[[^^^aaabbb```^^^\\\[[[^^^```bbbcccbbbbbbcccdddccc```]]][[[[[[[[[[[[ZZZ[[[```gggmmmrrrvvvyyy{{{|||~~~qqqcccSSSMMMHHHGGGHHHJJJPPPWWW___ggguuupppccc___^^^]]]\\\YYYXXXSSSKKKHHHKKKOOOPPPSSSOOOHHHAAA:::666444333333333222111111111111111000000000111111000000000////////////////////////000000000000000000000000////////////000000000000000000000000111111111111222222222222111111000000111111111222333444555666888:::@@@JJJUUU^^^dddfffttt~~~}}}{{{{{{sssmmmbbb^^^ZZZXXXXXXZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]^^^___bbbdddfffccc\\\VVVSSSRRRQQQRRRSSSTTTSSSRRROOONNNLLLKKKJJJIIIIIIHHHHHHIIIGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDEEEGGGGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDAAAAAAAAA??????AAAEEEHHHIIILLLSSSZZZaaagggkkkmmmkkkiiihhhgggiiilllpppssstttuuuuuuvvvwwwxxxyyyyyy}}}|||}}}~~~iiirrrzzztttkkkfff```ZZZWWWTTTQQQOOONNNKKKHHHGGGGGGHHHHHHGGGCCCDDDEEEEEEGGGJJJOOOSSSVVVXXX\\\cccooo}}}~~~xxxuuutttrrrssstttsssrrrrrrtttuuutttssspppmmmiiifffcccbbbdddiiinnnooommmiiiggggggiiikkklllnnnnnnoooppppppjjjgggcccaaabbbcccdddeeeccciiiqqqxxx}}}~~~~~~yyydddZZZOOOJJJHHHGGGJJJOOOWWW]]]hhhxxxtttfff___^^^______ZZZYYYUUUNNNJJJJJJMMMOOOUUUQQQKKKDDD===888444333333333222111111111111222000000111111111111000000////////////////////////////////////////////////////////////000000000000///000000000111111111111333333222222111000000000222222222333333444555666777<<>>>>>@@@AAA@@@AAADDDGGGJJJMMMNNNOOOQQQOOOMMMLLLMMMPPPSSSUUURRRSSSVVVXXXZZZ[[[ZZZZZZ___```aaaccceeehhhjjjkkk|||}}}rrrhhh___WWWSSSOOOLLLJJJIIIJJJJJJJJJIIIJJJHHHEEEEEEEEEEEEDDDBBBBBBCCCDDDDDDCCCDDDEEEGGGFFFIIIOOOVVVaaappp~~~|||{{{{{{{{{{{{xxxzzz}}}~~~{{{uuunnnjjjnnnttt{{{|||yyywwwxxx{{{}}}yyytttpppoooooopppooopppuuu|||}}}rrrqqquuu|||vvvaaaVVVQQQNNNLLLMMMOOOWWWbbbjjjsssvvvkkkddd```^^^]]]ZZZXXXWWWRRRMMMLLLOOOTTTRRROOOJJJDDD===777333444444333222222222222222222222333333333333222222000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111111111111111111111111111222222333444555777888999;;;CCCMMMWWWaaannn}}}}}}uuukkk___XXXPPPLLLIIIGGGHHHJJJLLLLLLPPPTTTZZZaaahhhmmmqqqsssoooooonnnllliiifffcccaaa^^^]]][[[[[[\\\^^^aaaccc^^^\\\ZZZXXXUUUTTTSSSRRRMMMLLLKKKJJJJJJJJJJJJJJJLLLNNNNNNLLLJJJGGGGGGGGGCCCCCCBBBBBBAAABBBBBBCCC@@@BBBCCCCCCBBBAAABBBDDD@@@@@@AAAAAABBBCCCDDDDDDFFFEEEDDDCCCDDDEEEGGGHHHFFFHHHJJJLLLNNNNNNNNNNNNRRRSSSTTTVVVXXXZZZ[[[\\\|||uuukkkaaaZZZUUUQQQOOOIIIHHHGGGHHHIIIJJJIIIHHHJJJHHHGGGGGGGGGGGGFFFEEEAAACCCDDDDDDCCCBBBCCCDDDCCCEEEIIINNNXXXiii~~~{{{xxxyyyyyyxxxvvvsssvvvyyyzzzyyyuuuppplllnnnuuu{{{|||zzzyyy|||zzzwwwtttrrrssstttuuuuuutttxxx~~~~~~}}}}}}~~~~~~~~~vvvvvvtttzzzrrrbbbZZZTTTOOOMMMKKKQQQZZZaaajjjyyyuuullleeeaaa^^^[[[ZZZZZZVVVOOOMMMQQQTTTSSSQQQMMMGGG@@@:::666444444333222222222222333111111222222222222111111000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111000000000111222222333333111111222444666888:::;;;AAAHHHRRRYYYaaaooowwwnnnddd[[[TTTMMMJJJGGGEEEEEEFFFFFFFFFKKKOOOUUU^^^gggoootttwwwuuutttqqqooonnnmmmkkkjjjfffccc___\\\\\\___cccfffgggeeeccc___\\\ZZZXXXWWWRRRRRRQQQPPPOOONNNNNNOOOPPPQQQRRRPPPLLLIIIIIIIIIEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEGGGGGGEEEDDDDDDEEEBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNOOOOOOkkkdddZZZRRRMMMKKKJJJJJJHHHHHHHHHIIIJJJKKKIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEBBBDDDEEEEEEDDDCCCCCCDDDBBBCCCDDDHHHRRReee}}}zzztttrrruuuwwwvvvtttppprrrtttuuutttrrrpppnnnmmmtttzzz{{{yyyyyy}}}}}}{{{zzz|||~~~}}}zzzxxxvvvuuuwwwzzz~~~vvvzzz~~~}}}}}}~~~~~~}}}zzzxxxvvvzzz|||tttwww{{{nnnbbbXXXPPPLLLHHHLLLSSSZZZddduuu~~~tttlllggg^^^[[[ZZZ\\\XXXPPPNNNRRRUUUTTTSSSPPPJJJCCC<<<888555444333333222222333333000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111//////000111222333333444000111222444666999;;;<<>>???@@@@@@AAA@@@?????????@@@@@@AAABBBCCCDDDDDDBBBCCCDDDFFFGGGHHHHHHHHH{{{ooo```[[[TTTOOOLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDCCCAAAAAA@@@@@@AAAAAACCCHHHPPP]]]rrrxxxpppqqqrrrooonnnooommmnnnoooqqqsssrrrpppnnnnnnpppqqqqqqppprrrwww|||}}}}}}}}}zzzuuurrrppppppmmmqqqvvv|||}}}{{{|||~~~}}}{{{wwwqqqmmmlllqqqxxxxxxrrrvvv{{{}}}qqq^^^SSSOOOMMMLLLNNNUUU___mmm~~~tttnnndddaaa``````]]]VVVRRRRRRSSSSSSPPPMMMKKKHHH>>>333888666333222333444444333000000000000000000000000000000000000////////////111111111111000000000000222222222111111111111111000111111111111222222222111111111000111111222333111333555444444777<<>>CCCLLLWWW```fffsssuuuiii]]]RRRLLLJJJIIIGGGDDDBBBAAA@@@???AAAEEEKKKSSS\\\gggrrryyy|||yyyxxxzzz|||}}}||||||wwwrrrqqqrrrtttwwwxxxxxxvvvpppjjjfffddddddaaa___]]]]]]\\\ZZZXXX]]]___aaa```[[[WWWTTTTTTMMMLLLIIIGGGEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBB~~~vvvlllaaaXXXPPPMMMKKKJJJJJJJJJIIIHHHLLLKKKIIIHHHGGGHHHIIIIIILLLLLLLLLLLLLLLKKKKKKKKKIIIIIIHHHFFFEEEDDDCCCBBBBBBAAAAAAEEELLLZZZrrryyyqqqnnnlllhhhffffffffffffffffffhhhjjjkkkmmmpppmmmhhheeeeeefffggghhhlllmmmmmmllliiihhhhhhiiirrrtttyyy}}}~~~}}}~~~~~~|||zzzuuunnnfff```^^^___bbbjjjwww}}}tttsssxxx}}}jjj[[[RRROOOOOOSSSZZZiii|||jjjbbb\\\]]]___\\\YYYXXXVVVVVVTTTQQQOOOMMMFFF===777555222111222222222111111111111111111111111111111111000000000/////////111111111111000000000000/////////000000111111111000111111111111222222222111111111111111222333333444666777666666999@@@EEEOOO[[[hhhsss{{{yyyyyy~~~~~~xxxjjj]]]RRRLLLJJJIIIGGGEEECCCBBB@@@???@@@CCCGGGMMMVVVaaammmttt}}}{{{yyyyyy{{{||||||{{{~~~{{{wwwuuuuuuvvvyyy{{{|||zzzuuupppllljjjkkkhhheeecccbbbaaa___]]]bbbeeeggggggccc^^^ZZZXXXRRROOOLLLHHHFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCzzzppphhhbbbZZZUUUPPPOOONNNNNNOOOOOOMMMLLLMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLIIIIIIHHHGGGFFFEEECCCBBBCCCAAAAAADDDIIIYYYsss{{{tttpppmmmjjjhhhgggccccccbbbbbbcccfffjjjmmmqqqlllfffcccdddeeedddcccggghhhiiihhhggggggiiijjjppprrruuuyyy}}}~~~||||||}}}~~~~~~}}}zzzuuulllbbb[[[\\\[[[^^^eeepppwwwwwwtttzzz}}}gggZZZUUUQQQSSS[[[jjj~~~nnncccZZZ[[[___^^^\\\ZZZWWWXXXVVVRRRPPPNNNIIIAAA:::888555444444555444333111111111111111111111111111111111000000000//////111111111111000000000///------...///000111111222000000111111111222222222222111111111111222333333555666777777777:::AAAGGGRRR^^^nnn}}}{{{zzz|||~~~~~~{{{kkk\\\QQQKKKIIIIIIHHHFFFDDDCCCAAA@@@@@@AAACCCGGGNNNYYYeeemmmvvvvvvvvvwwwwwwxxxwwwvvvxxxyyyyyyxxxvvvuuuuuuvvvxxxzzz|||zzzvvvrrrooonnnllljjjhhhhhhhhhhhhgggffffffiiikkkllliiiccc^^^[[[VVVSSSNNNJJJGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFxxxmmmddd___]]]ZZZYYYSSSRRRRRRRRRSSSSSSPPPNNNOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLIIIIIIIIIHHHFFFEEECCCBBBCCCBBBBBBDDDIIIXXXsss~~~{{{zzzyyy{{{yyyvvvrrrooommmkkkhhh^^^^^^^^^]]]]]]```fffkkknnniiidddcccdddeeedddbbbdddeeefffgggggghhhkkkmmmqqqqqqrrrtttxxx|||~~~|||{{{zzz{{{|||}}}wwwmmmccc[[[[[[ZZZ]]]dddkkkwww|||uuuvvvyyy}}}{{{fff\\\SSSTTT^^^pppqqqeee[[[[[[^^^^^^\\\[[[WWWXXXVVVRRROOONNNJJJDDD;;;999666555555555444444111111111111111111111111111111111111000000000000111111111111000000000///------...///000111111222000000111111111222222222222222222111222333333444444666777777777<<>>@@@FFFMMMSSS]]]bbbhhhkkkjjjgggeeeddd___```bbbcccdddeeeiiikkknnnqqqtttuuutttrrrpppppppppooonnnppprrruuuuuuuuuuuutttssssssrrrooojjjfffcccbbb___ZZZVVVQQQMMMKKKJJJJJJIIIGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGFFFFFFFFFGGGGGGHHHEEEFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKrrrjjjfffaaa^^^^^^ccchhhlllrrrpppooopppsssuuuuuutttuuuuuuuuurrrlllccc[[[UUUPPPPPPOOOOOONNNMMMLLLLLLKKKLLLMMMLLLKKKIIIFFFDDDBBBDDDHHHJJJLLLZZZtttzzztttrrrsssuuuuuu}}}~~~zzzvvvoooggg___aaabbb```]]]___eeekkkkkkooosssrrrnnnjjjiiijjjggghhhiiijjjkkknnnsssvvvuuussspppnnnooosssxxx{{{zzz|||}}}{{{yyyyyy|||}}}xxxmmmeee[[[WWWWWWZZZYYY___wwwyyyuuurrrrrrtttyyyppprrr{{{tttmmmhhhbbb]]]\\\___\\\^^^[[[TTTOOOMMMLLLIII>>>;;;888666666666555444222222222222222222222222222222222111111111111000111111111111000000000000222222222111111111111111000111111111111222222222333333222222333333444555666888:::<<>>???CCCJJJNNNVVV\\\bbbeeeddd```^^^^^^[[[\\\]]]]]]]]]^^^aaadddiiikkkooopppooommmllllllllllllmmmpppuuuzzz||||||zzzxxxvvvuuuuuusssnnnjjjfffeeeccc___ZZZUUUPPPMMMKKKJJJIIIHHHGGGGGGGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGIIILLLNNNOOOPPPTTTSSSRRRRRRQQQPPPOOONNNwwwnnndddbbb``````ccciiipppuuu}}}zzzqqqgggbbb^^^[[[WWWUUUSSSRRRQQQOOOKKKJJJJJJKKKLLLKKKHHHFFFHHHDDDCCCFFFMMM\\\rrr~~~{{{{{{||||||~~~~~~~~~xxxoooggggggggghhhiiijjjllllllyyyvvvuuuuuurrrlllhhhiiigggiiilllnnnnnnnnnooopppqqqtttuuusssooonnnrrrvvvzzzyyyxxxxxxyyy{{{}}}~~~|||qqqggg___XXXUUUWWWYYY^^^pppxxxppppppooopppvvv~~~uuujjjaaa\\\[[[\\\\\\[[[YYYVVVQQQMMMLLLKKKGGG===777999:::666333333333333333222222111111111333222111000000111222333///000000000111111111111222222222111111111000000000111222333333222000000333444444444444444444555777444666>>>GGGNNNUUU\\\eeexxx~~~ppp^^^SSSOOOLLLKKKIIIIIIIIIGGGEEECCC>>>??????>>>???AAAEEEIIIRRRWWW]]]aaa```]]]ZZZXXXXXXXXXXXXXXXXXXXXXYYYYYY```bbbeeegggiiikkkkkkkkkmmmjjjiiinnnwww~~~~~~{{{xxxuuusssrrrrrrmmmjjjfffbbb^^^YYYTTTPPPOOOLLLHHHFFFGGGHHHHHHHHHLLLJJJHHHHHHJJJKKKJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHJJJMMMPPPTTTWWWXXXRRRSSSUUUVVVWWWWWWVVVVVVwwwooommmjjjfffeeegggnnnvvv||||||tttoookkkfff```[[[WWWSSSPPPMMMLLLKKKKKKKKKLLLKKKHHHFFFGGGEEEDDDHHHOOO]]]sss{{{sssooonnnllllllnnnqqquuuwww|||zzz{{{wwwqqqmmmnnnkkkmmmpppqqqqqqqqqrrrssspppssstttqqqmmmlllooosssuuuuuuvvvxxxyyyzzzzzzzzz}}}|||sssiii]]]WWWSSSVVVWWW]]]nnn{{{vvvqqqooottt}}}|||oooccc[[[YYYYYY\\\[[[ZZZWWWSSSOOOLLLKKKHHH>>>888888999555333444333333333222222222111111222222111000000111222222000111111111222222222222222222222111111111000000000111222333333222111000333333333444444444444444999777999BBBKKKRRRZZZaaaooo}}}{{{{{{~~~ooo^^^SSSNNNKKKJJJHHHHHHHHHGGGDDDBBB@@@@@@@@@??????AAAEEEHHHQQQVVV\\\```___\\\YYYWWWVVVVVVUUUUUUUUUUUUUUUUUUXXXYYY\\\___aaabbbccccccfffeeeeeejjjrrr{{{}}}yyywwwvvvtttsssooolllhhhddd```\\\VVVSSSRRROOOKKKJJJJJJLLLMMMMMMLLLKKKJJJJJJKKKKKKJJJHHHGGGGGGFFFEEEEEEEEEEEEEEEHHHIIIJJJLLLOOOSSSVVVXXXYYY[[[]]]___```___]]]\\\yyyttttttpppkkkgggiiiqqq}}}}}}wwwnnneee]]]WWWRRROOOOOONNNLLLKKKLLLKKKIIIGGGGGGEEEFFFKKKRRR```uuuwwwwwwvvvttttttwww{{{}}}vvvssstttrrrsssuuuvvvuuuuuuvvvxxxsssttttttrrrnnnmmmooorrrqqqrrruuuwwwyyyyyyyyyyyy{{{}}}~~~~~~~~~}}}uuukkk]]]VVVSSSTTTVVV\\\mmmyyypppmmmooosssvvvwwwhhh^^^ZZZYYY[[[[[[[[[YYYUUUQQQMMMKKKIII@@@999777666444333444333333333333222222222222222222111000000111222222111111111222222222333333222222222111111111111111111111222222222222111111222222333333444444444444:::999===FFFPPPWWW```iiiyyyxxxttt{{{{{{{{{zzz{{{~~~ooo^^^SSSNNNJJJIIIGGGGGGGGGFFFDDDAAAAAABBBAAA??????AAADDDGGGOOOTTT[[[___^^^[[[XXXWWWSSSSSSRRRQQQPPPPPPPPPPPPOOOPPPSSSVVVXXXZZZ[[[\\\^^^___aaaeeellluuu~~~{{{zzzyyywwwtttqqqnnnjjjgggddd```[[[XXXUUURRROOONNNOOOQQQRRRRRRQQQPPPOOOPPPPPPOOOLLLJJJHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIHHHJJJLLLQQQUUUWWW```ccchhhmmmooonnnkkkiii|||wwwsssmmmiiikkkuuu{{{pppggg___ZZZVVVSSSPPPNNNLLLLLLKKKIIIHHHFFFEEEHHHNNNVVVbbbvvvzzz{{{{{{|||~~~yyywwwxxxxxxyyyyyyyyyxxxxxxzzz{{{xxxxxxxxxuuurrrqqqrrrtttrrrrrrtttvvvxxxyyy{{{{{{yyy|||||||||}}}}}}wwwnnn___XXXTTTUUUVVV[[[lllwwwrrrpppoooyyyqqqeee___]]]\\\\\\[[[ZZZXXXTTTNNNKKKJJJCCC;;;777555444444555333333333333333333333333222111111111111111111222000000111111111222222222111111111111111111111111111111222222222222222222222222333333444444555555999:::???IIISSS\\\gggppp{{{pppkkkmmmyyyzzz{{{{{{}}}qqq```TTTOOOJJJIIIHHHHHHHHHGGGEEECCCCCCCCCBBB@@@???@@@DDDGGGMMMSSSZZZ^^^^^^[[[YYYWWWRRRQQQOOOMMMLLLKKKKKKKKKKKKMMMNNNQQQSSSUUUWWWXXXYYY\\\___aaaeeeooo|||}}}|||{{{wwwsssnnnllljjjhhhfffccc```]]]VVVTTTQQQPPPRRRUUUVVVVVVXXXXXXWWWXXXXXXVVVRRROOOLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGIIIMMMQQQTTT```fffnnnvvv{{{|||zzzyyy{{{xxxtttppprrr}}}zzzpppiiidddbbbWWWSSSOOOMMMLLLKKKJJJIIIEEEEEEIIIOOOWWWdddxxx}}}}}}zzzxxxzzz}}}}}}|||zzzyyyyyy{{{}}}|||{{{zzzxxxuuuuuuvvvwwwtttsssrrrrrrtttwww{{{}}}zzz||||||{{{}}}}}}xxxpppccc[[[WWWXXXXXX\\\lll~~~}}}tttooorrr}}}|||oooeee```^^^\\\[[[[[[ZZZVVVPPPLLLJJJFFF???888555555555555333333333333333333333333111111111222222111111111////////////000000000000111111111111111111111111111111222222222333333444222222333444555555666666888999AAALLLVVV```lllwww|||qqqqqqrrrooohhhaaaccciiivvvxxxzzz|||~~~tttdddWWWPPPKKKJJJIIIIIIJJJIIIGGGEEEEEEDDDCCCAAA@@@AAADDDGGGMMMRRRZZZ^^^___]]]ZZZYYYSSSQQQNNNLLLJJJHHHHHHHHHJJJKKKLLLNNNPPPRRRTTTUUUVVVYYY\\\]]]```iiixxx|||xxxtttkkkjjjhhhhhhgggfffcccaaaXXXVVVSSSSSSUUUWWWYYYYYY]]]]]]\\\]]]\\\ZZZVVVSSSNNNNNNMMMLLLLLLLLLLLLLLLJJJIIIGGGFFFGGGIIIMMMOOOZZZ```jjjuuu}}}|||yyyzzzxxxqqqmmmjjjZZZVVVQQQMMMLLLKKKJJJJJJEEEEEEHHHOOOXXXeeeyyy}}}|||~~~~~~{{{yyyyyy|||}}}|||{{{yyyxxxxxxxxxyyyvvvtttqqqppprrrvvv{{{~~~}}}~~~}}}{{{|||}}}xxxqqqhhh```ZZZZZZYYY\\\kkk}}}~~~uuuqqqxxx{{{mmmccc```^^^[[[[[[[[[XXXSSSNNNKKKIIICCC:::666777777555333333333333444444444444000111222222222222111000........./////////000000111111111111111222222222222222111222222333444555333333444555666777777888888;;;DDDPPP[[[ffftttyyymmmjjjgggccc^^^\\\ccclllsssuuuxxx{{{vvvfffXXXPPPLLLKKKJJJJJJJJJJJJHHHFFFEEEEEEDDDBBBAAABBBEEEHHHNNNTTT[[[```aaa___]]][[[VVVTTTPPPMMMJJJHHHHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPSSSVVVXXXYYY]]]fffsss}}}{{{xxxmmmlllkkkjjjjjjiiifffddd]]]ZZZWWWWWWYYY[[[]]]]]]```___^^^^^^]]]\\\YYYVVVQQQPPPPPPOOOOOOOOOOOOOOOMMMKKKIIIGGGGGGHHHJJJKKKPPPUUU^^^iiirrryyy}}}~~~~~~~~~}}}zzzzzz|||tttooommm]]]XXXRRRNNNLLLKKKKKKKKKEEEEEEGGGNNNWWWeeezzz|||zzzzzz}}}}}}||||||}}}}}}}}}yyyxxxvvvuuuwwwyyy}}}||||||}}}xxxqqqkkkccc]]][[[YYY[[[iiizzz}}}~~~}}}yyymmmbbb___[[[ZZZ[[[YYYTTTPPPKKKLLLGGG===888999888555333333333444444444555555000111222222222222111000////////////000000000000000000111111111222222222222222111111222333555666444444555666777888999999;;;???IIIVVVaaammm|||}}}mmmggg```\\\YYY[[[dddnnnrrruuuyyy}}}wwwgggXXXOOOKKKJJJIIIIIIJJJJJJHHHFFFEEEDDDDDDBBBAAACCCFFFIIIOOOUUU]]]bbbcccaaa___^^^ZZZXXXSSSOOOKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNPPPRRRUUUZZZdddpppxxxuuusssqqqooonnnllliiifffcccaaa^^^]]]^^^aaabbbbbbcccaaa_________^^^]]][[[WWWVVVVVVUUUUUUUUUUUUUUUQQQPPPMMMKKKIIIIIIIIIIIIIIILLLQQQXXX```ggglllooo~~~|||xxxyyyyyyvvvuuu{{{~~~uuuooolll___ZZZSSSNNNLLLKKKKKKKKKEEEEEEGGGMMMVVVeee{{{}}}zzz{{{~~~|||||||||}}}~~~}}}|||}}}xxxppplllddd]]][[[XXXYYYgggyyy~~~xxxddd___[[[ZZZ[[[ZZZVVVQQQKKKMMMIII???999:::999555333333333444444555555555000111222333333222111000000000000000111111111111000000111111222222222222222222111111222444555666555555666777888999::::::>>>CCCMMM[[[fffrrrjjjbbbXXXTTTRRRUUU___jjjtttwww|||wwwfffWWWNNNJJJIIIHHHHHHIIIIIIGGGEEEDDDDDDDDDBBBBBBCCCGGGJJJPPPVVV^^^ccceeecccaaa```]]]ZZZUUUPPPMMMKKKKKKKKKJJJJJJIIIHHHHHHIIIKKKKKKJJJKKKMMMRRRYYYcccnnnuuu|||zzzvvvtttrrrnnnjjjgggiiifffcccbbbccceeefffffffffdddbbbaaabbbbbbaaa```]]]]]]\\\[[[[[[[[[[[[[[[TTTSSSQQQNNNLLLJJJIIIHHHEEEFFFIIIMMMSSSYYY___bbbyyyqqqoookkkhhhgggfffkkkxxx{{{uuurrreee]]]VVVSSSPPPKKKJJJKKKJJJGGGIIIPPPUUU___vvv~~~}}}}}}}}}~~~}}}|||yyytttjjjccc^^^]]][[[\\\hhhyyy}}}iii___YYY\\\```]]]VVVQQQNNNLLLHHHAAA;;;777666777555555444444444333333333333333333333333333333333000000000111222222222333111111111111111111111111333444555555444444555777444333222444777:::;;;<<<===NNN]]]aaajjj{{{{{{eeeXXXQQQTTTVVVVVV]]]hhhuuutttvvv|||uuudddVVVOOOKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDFFFIIILLLTTT[[[```cccfffjjjiiieeeeeebbb]]]VVVOOOLLLMMMNNNMMMMMMLLLJJJJJJJJJJJJJJJNNNPPPRRRTTTWWW___jjjrrr|||yyyxxxuuurrrnnnjjjmmmnnnkkkfffdddfffiiiiiigggfffgggiiiiiihhhgggcccaaa]]][[[\\\___cccggg___\\\VVVQQQMMMJJJFFFDDDGGGHHHEEEBBBGGGTTT[[[[[[ttthhhccc`````````bbbkkkttt}}}wwwjjjbbbZZZVVVRRRLLLJJJKKKKKKHHHIIIOOOTTT___vvv~~~~~~}}}}}}~~~zzzzzzwwwrrrkkkeeeaaa```^^^___kkk{{{kkkaaaYYY\\\```]]]WWWRRRNNNMMMIIICCC<<<888777777555555444444444333333333222222222222222222222222111111111111222222222222111111111111111111111111222333444444333333444666555555444555888:::<<<===BBBQQQ^^^dddooovvvaaaUUUOOOSSSVVVXXX___jjjssssssvvv|||vvvdddUUUMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFIIILLLVVV]]]cccgggkkkooonnnjjjhhhfffaaaZZZTTTPPPPPPQQQPPPOOONNNMMMMMMLLLLLLLLLLLLNNNPPPSSSWWW___iiiqqq~~~{{{wwwttttttvvvvvvsssnnnkkklllooolllkkkkkklllnnnoooooonnnooommmiiifffeeefffiiikkkhhhddd^^^WWWQQQMMMIIIGGGEEEFFFCCC@@@EEENNNTTTSSS~~~ggg```[[[[[[\\\\\\___cccmmmwwwuuummmddd^^^XXXQQQMMMMMMLLLIIIIIINNNRRR]]]vvv~~~yyyxxxuuupppllleeebbbcccaaabbbnnn}}}oooddd[[[\\\```^^^XXXTTTOOONNNKKKEEE>>>999777777555555444444444333333333111111111111111111111111222222222222222111111111222222222222222222222222111222444333222222333555777666666666888;;;>>>???HHHTTT___hhhvvvsss\\\RRRNNNRRRWWWZZZbbblllqqqrrrvvv}}}xxxeeeUUUKKKJJJJJJIIIHHHGGGGGGHHHHHHGGGHHHGGGFFFEEEGGGJJJLLLWWW___fffkkkpppttttttpppmmmkkkggg```ZZZVVVUUUUUUSSSSSSRRRRRRQQQPPPPPPPPPLLLNNNRRRTTTXXX```jjjqqq}}}{{{||||||xxxssspppqqqssstttsssrrrtttvvvyyyyyyyyy~~~{{{wwwssspppooopppppprrrnnnfff]]]UUUOOOKKKIIIEEEEEECCCAAADDDJJJLLLKKKqqqggg^^^\\\^^^]]]]]]___ccckkkwwwzzzooohhh```VVVQQQQQQNNNJJJJJJMMMPPP[[[vvv~~~~~~}}}zzzuuuooojjjdddbbbcccbbbbbbnnn~~~tttggg]]]]]]```^^^YYYVVVQQQPPPMMMHHHAAA;;;888888555555444444444333333333222222222222222222222222333333333222222111111111222222222222222222222222111333444444333333444555666777777777888;;;???AAAOOOWWWaaammm}}}oooYYYRRROOOTTTYYY^^^eeemmmppprrrxxx|||hhhVVVKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGHHHKKKNNNWWW___fffkkkqqqvvvvvvsssqqqooolllfff___ZZZYYYYYYWWWWWWWWWVVVVVVUUUTTTSSSQQQTTTWWWYYY\\\bbbjjjqqq~~~}}}yyywwwxxxyyy|||{{{{{{|||}}}zzzxxxwwwwwwyyyuuummmcccXXXPPPKKKIIIHHHGGGEEEDDDEEEGGGGGGEEE{{{oooccc```aaabbbbbbdddggglllttt|||xxxoooeeeZZZSSSRRRPPPLLLLLLMMMOOOYYYttt~~~~~~xxxpppgggaaa___aaa```aaannn~~~yyykkk___^^^```___[[[XXXRRRRRRPPPKKKDDD>>>:::888555555444444444333333333333333333333333333333333444333333333222222111111222222222222222222222222333444555555444444555666555666777777888;;;@@@EEETTTZZZeeessshhhYYYTTTRRRVVV\\\bbbiiinnnooossszzznnnZZZMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHJJJMMMPPPWWW^^^eeeiiioootttuuusssrrrqqqooojjjccc^^^\\\\\\[[[[[[[[[[[[ZZZYYYXXXWWWVVVYYY\\\^^^```dddkkkppp}}}~~~~~~}}}~~~{{{tttiii]]]SSSMMMKKKKKKHHHFFFFFFFFFEEECCCBBBuuuiiifffhhhiiikkkmmmsssuuuxxx}}}{{{vvvrrrnnnlllooouuu~~~~~~ssshhh[[[TTTRRRQQQNNNNNNOOONNNWWWrrr|||tttggg```]]]___^^^aaappp~~~oooaaa___```___\\\ZZZTTTTTTSSSNNNGGG@@@;;;999555555444444444333333333333333333333333333333333333333333333333222222222333333333333333333333333333444666555444444555777555777888888999===DDDJJJXXX___kkk{{{}}}dddWWWUUUTTTWWW^^^eeelllppppppvvv~~~vvvaaaRRRMMMLLLKKKIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJLLLPPPSSSYYY___dddfffkkkrrrtttrrrqqqrrrppplllgggbbb___^^^___```aaaaaa```___]]]\\\ZZZ]]]aaaccceeehhhmmmrrr~~~~~~zzzpppcccWWWQQQOOOLLLGGGEEEGGGFFFCCCAAAAAA}}}uuutttuuuuuuwww{{{~~~~~~~~~wwwmmmeeecccaaa]]]^^^aaaeeerrryyylll___WWWUUURRRPPPPPPPPPNNNUUUoooxxxjjjbbb^^^______cccsssrrrccc___aaa```]]]\\\UUUUUUUUUPPPIIIAAA<<<999555555444444444333333333222222222222222222222222222222333333333333333333333333333333333333333333222444555555444333555666555888:::;;;;;;@@@IIIPPP\\\dddsssmmm[[[RRRRRRSSSVVV___hhhooorrrrrrxxx}}}gggXXXNNNMMMLLLJJJHHHGGGFFFFFFHHHIIIJJJJJJKKKNNNRRRVVV^^^bbbeeefffjjjpppsssrrrqqqrrrrrrooojjjeeecccbbbeeeeeefffgggfffdddbbbaaa^^^ccchhhkkkmmmpppvvv{{{~~~zzzxxxxxxyyy{{{|||}}}{{{rrreeeYYYSSSQQQOOOIIIGGGIIIIIIDDDCCCDDD}}}zzzpppcccYYYYYYYYYUUUTTTWWWRRR```ttt~~~qqqddd\\\ZZZSSSQQQRRRRRRNNNUUUnnn{{{mmmeee``````aaafffwww{{{sssddd___aaa```^^^]]]UUUVVVVVVRRRJJJBBB<<<999555555444444444333333333111111111111111111111111222222222333333444444444333333333333333333333333111333444444333222444555666999<<<===>>>CCCLLLTTT^^^hhhxxxnnn[[[NNNMMMOOOQQQUUU___jjjqqqsssssszzzkkk\\\PPPNNNLLLJJJHHHGGGFFFEEEGGGHHHJJJKKKLLLOOOTTTWWWbbbfffgggfffjjjpppttttttqqqrrrsssqqqlllhhheeedddhhhiiijjjkkkjjjhhhfffeeeccchhhnnnrrruuuyyy}}}wwwrrrooooooqqqsssvvvyyyyyyrrreeeYYYRRROOOSSSLLLJJJLLLLLLHHHFFFIII}}}}}}}}}zzztttooo^^^ZZZTTTPPPOOOQQQSSSTTTWWW[[[bbbrrrrrrhhh^^^UUUXXXUUUTTTTTTTTTZZZqqqzzzoooggg```^^^bbbmmm}}}yyy~~~~~~mmm\\\XXX]]]___\\\VVVSSSOOONNNNNNIII@@@999666555555444444444555555333333333333333333333333222222222222222222222222333333333444444444555555444555666555555555777999888999:::;;;>>>FFFRRR[[[gggpppmmm[[[RRROOOKKKNNNSSSYYY___gggooouuuwww}}}rrrbbbXXXQQQKKKLLLKKKHHHFFFFFFIIIHHHIIILLLLLLLLLSSS[[[dddiiilllkkkmmmsssxxxyyyxxxyyyxxxuuuqqqmmmkkkkkknnnsssuuupppllllllmmmkkkiiimmmqqqvvv|||~~~{{{yyyyyywwwtttqqqllliiigggffffffnnnnnnmmmkkkggg```XXXRRRRRROOOLLLKKKJJJJJJIIIHHHwwwuuurrrqqqpppmmmhhhcccXXXTTTOOOLLLLLLMMMOOOOOOQQQTTTZZZggg~~~sssjjjaaaYYYXXXUUUUUUVVVVVV]]]uuu}}}pppiiiccccccgggsss~~~vvvuuuvvvddd[[[[[[]]]]]]WWWSSSPPPOOONNNIII@@@888666666555444444444555555333333333333333333333333222222222222222222222222333333333444444444555555444555666555555555777999888:::;;;===BBBLLLYYYbbbpppzzz|||ooo___SSSMMMLLLLLLOOOSSSYYY___gggoootttxxx}}}wwwhhh\\\TTTNNNMMMMMMJJJIIIIIIJJJIIIJJJLLLMMMNNNUUU]]]gggnnnrrrssstttyyy}}}}}}}}}}}}{{{wwwsssrrrrrrttttttyyy{{{vvvrrrrrrrrrqqqpppssswww{{{~~~}}}vvvsssooojjjgggfffffffffllllllmmmmmmkkkfff^^^YYYUUURRRNNNKKKKKKKKKJJJIIIzzzkkkhhheeeddddddaaa\\\XXXRRROOOKKKIIIJJJKKKLLLLLLMMMPPPTTT]]]ppptttlllddd]]]XXXUUUVVVXXXYYYaaayyyqqqkkkgggiiiooo{{{uuunnnvvvrrraaa[[[\\\^^^YYYUUUQQQPPPNNNIII@@@888777666555555444444555555333333333333333333333333333333333333333333333333333333333444444444555555444555666666555666888999888:::===AAAGGGSSSaaakkkxxxxxxsssmmmdddYYYQQQKKKIIIIIILLLOOOTTTYYY___gggoootttyyy~~~sssbbbYYYRRRPPPPPPMMMLLLNNNKKKJJJKKKMMMNNNOOOWWW___mmmuuu}}}~~~~~~{{{yyyyyy|||~~~~~~zzzzzzzzzxxxyyy{{{~~~zzzvvvqqqlllhhhgggggghhhiiijjjmmmppppppllleee```YYYUUUPPPLLLKKKKKKLLLKKK|||}}}~~~ssskkkbbb```]]]]]]^^^]]]YYYVVVRRRPPPMMMKKKLLLMMMMMMMMMNNNQQQSSSYYYjjjssslllddd]]]XXXUUUVVVZZZ[[[ddd}}}}}}pppjjjhhhmmmuuuxxxmmmppp~~~jjj]]][[[___[[[WWWSSSQQQOOOJJJ@@@888888777666555444444444555333333333333333333333333333333333333333333333333333333333444444444555555444555666666555666888:::777:::>>>CCCKKKXXXfffqqq}}}|||qqqeee^^^TTTMMMJJJJJJIIIHHHNNNQQQUUUZZZ___gggnnnssszzz~~~|||jjjaaaXXXUUUSSSPPPOOOPPPMMMLLLLLLNNNOOOPPPXXXaaasss}}}yyysssnnnkkkkkkkkkhhhjjjnnnrrrssspppiiiddd\\\WWWQQQMMMKKKLLLLLLMMM|||zzzxxxqqqppppppppprrruuuxxxyyyuuuhhhaaa[[[YYYXXXYYY\\\^^^\\\YYYWWWTTTQQQOOOOOOPPPOOOOOOOOOQQQRRRXXXiiitttlllccc\\\YYYVVVWWW[[[]]]fffyyyooojjjiiiooozzz|||ooopppzzzuuuccc]]]___]]]YYYUUUSSSRRRLLLBBB:::888888777666555444444444333333333333333333333333333333333333333333333333333333333444444444555555555666777666666666888:::888;;;@@@EEENNN[[[kkkvvvvvvjjj[[[TTTMMMIIIIIIJJJIIIHHHOOORRRVVVZZZ```fffnnnsssyyy}}}sssiii___[[[XXXTTTSSSTTTPPPNNNNNNPPPPPPQQQYYYbbbvvvzzztttpppnnnmmmkkkmmmpppssssssoooiiiddd]]]XXXRRRNNNMMMMMMNNNNNN}}}wwwrrrooofffdddcccbbbccceeehhhjjjttt~~~~~~pppgggccc\\\ZZZYYY[[[```cccbbb``````\\\WWWTTTSSSSSSRRRRRRPPPQQQRRRYYYlllyyypppggg___\\\YYYZZZ]]]^^^gggyyyqqqllljjjrrr~~~ssspppwwwlllaaa```___[[[WWWUUUTTTOOOEEE>>>999888777666555444444444333333333333333333333333333333333333333333333333333333333444444444555555555666777777666666888:::999<<>>EEENNNZZZjjj{{{ooo___MMMJJJFFFDDDEEEHHHKKKMMMQQQTTTWWW[[[```fffmmmrrrvvv{{{{{{ssslllkkkjjjfffcccddd]]]ZZZXXXXXXVVVWWW___hhhyyy~~~yyyvvvuuuttttttsssrrrnnniiieee___[[[XXXUUUUUUUUUTTTSSS}}}sssiii```XXXTTTTTTRRROOONNNPPPSSSXXXZZZeeerrrxxxrrrrrrtttvvvtttrrruuuyyy|||{{{zzzwwwqqqiiiccc___^^^^^^^^^```______hhh}}}wwwoooddd``````bbbbbbjjj{{{tttqqqyyy}}}rrruuu|||hhh___aaa]]]ZZZYYYXXXTTTKKKCCC:::999888666555555444444333333333333333333333333444444444444444444444444333333333444444444555555555666777777666777999;;;;;;@@@HHHRRR___ppptttdddLLLIIIEEEBBBCCCHHHNNNSSSRRRTTTXXX[[[```fffmmmrrruuuzzz|||uuuoooppppppmmmkkkkkkbbb___\\\[[[YYYZZZaaakkkyyy~~~xxxvvvuuusssrrrooojjjggg```]]]ZZZYYYXXXXXXWWWVVVyyyuuunnnfff___ZZZWWWUUUTTTSSSQQQNNNMMMOOOTTTXXXaaannn}}}~~~}}}~~~xxxzzz{{{yyynnnhhhffffffffffffhhhbbbaaannntttkkkbbb___cccffflll{{{|||zzzsssaaa``````]]]XXXVVVTTTLLLDDD<<<888444444555666444222222222444444444444222222444444444444444444444444222222222222333444555666444666777888777777999;;;>>>@@@IIIYYYfffsss|||]]]PPPIIIEEEFFFGGGHHHKKKPPPTTTVVVYYY\\\aaafffmmmqqqtttzzzxxxssstttwwwvvvttttttjjjeeeaaa___\\\\\\dddmmm~~~{{{yyyuuusssrrrpppnnnllljjjfff```[[[YYYXXXXXXXXXyyytttnnnkkkeee___YYYUUURRRQQQPPPPPPOOOMMMLLLNNNRRRUUU```mmm}}}wwwpppnnnooopppppprrrlllkkkxxxzzzooofffaaacccfffooo~~~}}}wwwdddcccbbb___[[[XXXVVVOOOFFF>>>:::666555666777666333222333444444444444333222444444444444444444444444333222222222333444555555444666888888777888:::;;;???CCCNNN^^^lllyyy^^^OOOIIIDDDEEEFFFGGGJJJNNNRRRTTTXXX]]]aaahhhooosssvvv|||zzzuuuwwwyyyvvvsssssslllhhhdddbbb``````hhhrrr~~~zzzwwwsssqqqpppooommmlllkkkiiieee```\\\ZZZ[[[\\\}}}xxxtttnnniiigggddd```[[[WWWTTTRRRQQQOOOOOOOOONNNNNNOOORRRUUU___lll~~~}}}{{{}}}~~~~~~zzzyyy}}}sssjjjbbbbbbfffrrr}}}}}}iiieeeeeebbb]]][[[YYYRRRIII@@@<<<888666777888777555333333444444444444333333444444444444444444444444444444333333333444444555555777888888888999;;;===@@@GGGTTTfffttt]]]OOOHHHDDDEEEFFFFFFHHHLLLPPPSSSXXX]]]ccciiiqqquuuyyy~~~}}}zzz|||}}}yyyvvvuuuppplllhhhgggeeefffoooyyy{{{wwwsssppppppppppppooommmooonnniiiccc___aaaddd}}}yyyssslllllljjjfffaaa]]]ZZZWWWVVVRRRSSSTTTSSSRRRSSSVVVXXX```mmm{{{qqqiiibbbaaaeeerrr|||oooffffffccc___]]][[[TTTLLLBBB>>>888666777888777555333444444444444444444333444444444444444444444444555555444444444444555555666777888888888:::<<>>AAABBBNNN```qqq___OOOIIIFFFGGGHHHHHHIIIMMMRRRVVV[[[```eeejjjppptttzzz}}}zzzxxxzzz~~~||||||uuuqqqooonnnnnnpppzzz|||wwwttttttuuuvvvvvvrrrwww{{{vvvlllgggkkkrrr~~~xxxrrrlllgggeeeaaaaaa```^^^]]]]]]```bbblllvvvyyyooobbbaaaaaabbbhhhxxxsssccccccbbb_________YYYQQQFFF@@@999666666777666444555555444444444444555555444444444444444444444444555444444555555777888888888999999999:::<<<@@@CCCGGGUUUgggvvvzzz^^^NNNIIIFFFHHHJJJIIIKKKNNNSSSWWW\\\aaafffkkkpppssszzz|||tttsssvvv|||~~~|||{{{~~~xxxuuurrrrrrqqqttt}}}xxxpppmmmlllmmmmmmttt|||{{{wwwttttttttttttsssqqqvvvxxxsssjjjgggkkkrrr|||vvvsssnnnmmmkkkhhheeefffiiikkkttt|||}}}nnnggg^^^```aaadddmmm|||{{{yyyoooaaabbbbbb```aaabbb]]]UUUHHHBBB;;;777777888777666666555444333333444555666444444444444444444444444444444444555666888999:::999::::::::::::===AAADDDOOO^^^ooo|||lllVVVKKKFFFDDDGGGIIIIIIKKKNNNQQQUUU[[[aaaggglllrrruuuzzz|||vvvvvvxxx}}}~~~|||}}}|||yyyvvvuuuuuuwww~~~tttnnneee___]]]]]]]]]\\\aaakkk{{{}}}yyywwwvvvuuusssrrrsssvvvvvvqqqjjjhhhmmmsss|||zzzyyyxxxtttpppmmmnnnqqqtttyyytttfff```]]]```bbbeeeqqqtttrrrssslllaaabbbbbbaaacccddd___XXXJJJDDD===999999999888777666555444333333444555666444444444444444444444444333333444555777999:::;;;:::::::::::::::===AAAEEEUUUeeeuuuzzz___NNNIIIDDDCCCFFFIIIIIIKKKNNNOOOTTT[[[bbbhhhnnntttxxxzzz}}}|||{{{}}}{{{yyyxxxwwwyyytttjjjeee___YYYUUUTTTTTTSSSRRRUUU```rrr|||zzzyyywwwuuussswwwxxxwwwrrrllllllpppuuutttuuu{{{|||zzzzzzyyyxxxlllbbbddd______ccclll}}}zzzuuuqqqppprrroooeee^^^bbbddd```\\\[[[OOOEEE<<<:::;;;999777777666666555444444444444444888888777777666666555555666666666666666777888999888888999;;;;;;:::@@@HHHVVVlll{{{fffTTTOOOGGGFFFEEEEEEFFFGGGJJJKKKRRRVVV\\\aaafffllluuu{{{~~~}}}~~~}}}xxxtttpppqqqyyyxxxmmmccc]]]YYYUUUPPPMMMMMMNNNOOOOOOTTTWWWiii}}}xxxvvvwwwzzzyyyzzzzzzyyyxxxwwwxxxyyyrrrtttyyy}}}~~~lllcccddd___```eeeppp|||}}}uuutttvvvxxxmmmeeeeeefffbbb]]]\\\PPPEEE<<<:::;;;999777888777666666555555555555555888777777777666666666555555555555555666777888999;;;;;;<<<>>><<<;;;AAAIIIYYYnnn}}}rrr[[[NNNKKKGGGFFFEEEEEEEEEGGGJJJKKKSSSWWW^^^cccgggnnnvvv}}}~~~~~~yyysssoookkkkkksss}}}zzzqqqfff\\\VVVUUURRRMMMKKKJJJJJJJJJJJJRRRUUUgggyyyvvvvvvxxx|||~~~|||tttvvv{{{}}}{{{mmmffffffbbbdddjjjwwwyyyzzz|||yyy}}}yyynnnjjjhhhccc___]]]RRRGGG===:::;;;999777888888777777666666666666666777777777777666666666666555555555555666777888999;;;;;;===???>>>>>>EEEOOO___uuu{{{yyyvvvmmm^^^MMMFFFGGGFFFEEEDDDDDDEEEHHHJJJLLLTTTXXX___dddiiipppxxx{{{wwwrrrlllhhhcccbbbjjjsss{{{uuutttssspppkkkbbbXXXQQQRRROOOLLLJJJIIIIIIHHHGGGMMMRRRccc}}}~~~zzz{{{}}}{{{}}}zzzpppjjjjjjgggiiippp}}}{{{vvvmmmhhhddd```^^^TTTHHH>>>;;;;;;999777888999888888777666777777777777777777777666666666666444444444555666777888999888999===@@@???AAAJJJVVVggg}}}tttlllddd[[[PPPEEEBBBDDDEEEDDDCCCDDDEEEHHHJJJLLLSSSXXX___dddjjjqqqzzz}}}tttqqqkkkfffaaa\\\[[[aaajjj}}}uuummmmmmnnnooonnnggg]]]VVVSSSQQQNNNMMMLLLLLLJJJHHHJJJOOO^^^vvv|||vvvrrrqqqiiillluuuyyynnngggccc```]]]VVVJJJ???;;;;;;999888888999999888777777777777777666666666666777777777777555555555666777888999:::888;;;???AAA@@@BBBMMMYYYnnnqqqfffZZZSSSKKKDDDBBBCCCCCCCCCCCCCCCEEEHHHKKKMMMRRRWWW^^^dddjjjqqqzzzxxxoookkkfffaaa\\\WWWUUU[[[dddrrrzzzqqqqqqrrrtttvvvqqqhhhaaaWWWTTTRRRPPPOOONNNLLLKKKHHHMMMZZZmmm~~~{{{yyyooorrr|||yyyllleeecccaaa]]]XXXLLL@@@;;;;;;999888999999888888777777777777777666666666666777777777777555555666777888:::;;;<<<>>>@@@DDDFFFCCCEEEQQQ^^^uuurrrdddUUUNNNJJJEEEBBBBBBBBBBBBBBBCCCEEEHHHKKKMMMRRRWWW^^^dddkkkrrr|||ssslllgggbbb]]]YYYTTTRRRWWW```iii{{{~~~|||{{{}}}}}}vvvooo___\\\WWWTTTQQQOOOMMMKKKIIIMMMVVVfffxxx}}}xxxllleeeeeeccc^^^ZZZMMM@@@<<<:::999888999888888777666666666666777555666666666777777777888666666777888999;;;===>>>@@@DDDIIILLLKKKNNN\\\kkk~~~uuucccQQQHHHFFFDDDBBBBBBAAAAAAAAABBBEEEHHHLLLNNNSSSXXX___ffflllttt~~~yyyoooiiibbb^^^ZZZVVVQQQOOOUUU]]]gggyyy}}}nnniiiaaaZZZUUUQQQNNNLLLLLLNNNTTT___qqqwwwkkkeeefffddd```ZZZMMMAAA<<<:::999888999888777777666666666666666555666666666777777888888777777888999:::<<<>>>???>>>CCCKKKPPPQQQWWWhhhxxxwwwcccMMMDDDCCCBBBAAAAAAAAAAAAAAABBBEEEHHHLLLNNNTTTYYYaaagggnnnvvvvvvlllhhh```\\\WWWTTTPPPNNNTTT\\\jjjzzzzzztttjjj```YYYTTTPPPMMMMMMOOOSSS\\\mmm{{{{{{zzznnnjjjiiifffaaa\\\PPPBBB::::::;;;:::888777777666666666666777777888888888888888888888888888888888999:::;;;<<<===AAAEEELLLQQQRRRXXXllldddQQQKKKBBBAAADDDCCCBBBBBBBBBBBBCCCFFFLLLPPPQQQWWW^^^eeemmmvvvxxxsssqqqoooqqqwww~~~rrrhhhcccccc]]]UUUNNNLLLNNNSSSWWWiiixxx|||sssiii```YYYRRRNNNKKKMMMQQQZZZhhhzzz}}}{{{|||pppjjjiiifffbbb^^^SSSEEE<<<;;;<<<:::888666666555555555555666666888888888888888888888888999999999999:::;;;<<<===AAAEEEKKKPPPRRR[[[ppphhhRRRJJJBBBAAADDDAAAAAABBBBBBBBBCCCFFFKKKOOOSSSXXX```gggnnnwww}}}wwwpppkkkgggdddccceeejjjqqq{{{rrrhhhccc```\\\VVVQQQOOOQQQTTTVVVcccqqq}}}yyypppggg___WWWRRRMMMMMMQQQYYYfffyyy~~~pppiiihhhgggdddbbbWWWHHH???<<<<<<:::888777777666666666666777777888888888888888888888888:::::::::::::::;;;<<<===@@@DDDKKKPPPTTT```xxxmmmSSSJJJCCCBBBDDD@@@AAAAAABBBBBBCCCFFFKKKOOOTTTZZZaaahhhoooxxx|||wwwpppiiiddd___[[[XXXVVVUUUWWW]]]ccclllzzztttjjjfffbbb___[[[WWWUUUUUUWWWXXX^^^hhhppprrrwwwwwwnnnddd[[[UUUNNNNNNPPPVVVcccvvv|||zzz}}}}}}nnngggggghhhgggdddZZZKKKAAA<<<;;;999888:::999999999999999999:::888888888888888888888888::::::::::::;;;<<<===>>>@@@EEEKKKPPPWWWhhhrrrUUUJJJDDDDDDEEE@@@@@@AAABBBBBBCCCFFFJJJNNNTTTYYYaaagggnnnxxx|||vvvlllggg```ZZZVVVTTTQQQPPPNNNMMMOOOTTTYYY```mmmyyyyyyooollljjjfff```[[[XXXYYYZZZ\\\\\\```dddfffiiirrr~~~zzzpppeeeZZZSSSPPPPPPQQQUUU```sssvvvuuuxxx|||~~~wwwsssooollllllnnnpppssszzzyyykkkdddfffiiijjjeee[[[MMMBBB;;;999888777::::::999999999999::::::888888888888888888888888:::::::::;;;<<<===??????AAAGGGMMMRRR\\\qqqrrrUUULLLFFFFFFGGGAAA???@@@AAABBBCCCFFFJJJMMMSSSXXX___fffllluuu}}}ssskkkfff```\\\VVVQQQOOOMMMLLLKKKIIIHHHJJJOOORRRXXXbbbmmm~~~wwwtttsssmmmeee]]]YYYZZZ]]]```\\\[[[ZZZZZZ]]]bbbkkksss{{{rrrggg\\\UUUTTTTTTUUUWWW```pppwwwtttvvv{{{~~~}}}}}}uuulllddd```___\\\\\\______```eeellluuuuuuhhhbbbeeeiiikkkfff]]]OOOCCC<<<999888888888888777777777777888888888888888888888888888888999999:::;;;===???AAABBBBBBIIIPPPUUUbbbzzzlllSSSLLLFFFFFFGGGBBB>>>@@@AAABBBCCCFFFIIILLLRRRWWW^^^dddkkksss~~~|||{{{{{{yyyuuupppiiibbb\\\YYYUUURRRMMMKKKJJJIIIHHHGGGFFFEEEFFFJJJKKKNNNWWWaaaqqq}}}yyysssiiiaaa]]]^^^bbbeee```ZZZUUUTTTTTTVVV[[[aaannn}}}|||uuulllbbb\\\YYY[[[\\\^^^cccppp}}}uuuwww~~~yyyssspppnnnmmmnnnmmmiiiccc]]]YYYXXXXXXVVVVVVXXXWWWVVVXXX]]]cccuuu}}}|||tttgggaaaccchhhjjjggg^^^QQQEEE===::::::;;;777777666666666666777777888888888888888888888888888888999;;;>>>@@@CCCDDDCCCLLLSSSYYYgggbbbOOOJJJDDDCCCEEEBBB===???AAABBBCCCFFFIIILLLRRRVVV]]]dddjjjsss}}}}}}vvvoooiiifffeeebbbbbbaaa___ZZZVVVSSSQQQMMMKKKIIIHHHHHHGGGFFFEEECCCBBBCCCFFFFFFGGGNNNWWWbbbrrr}}}xxxqqqjjjggghhhkkknnnhhh___WWWUUUTTTQQQSSSWWW^^^kkk~~~}}}zzzvvvpppjjjeee___bbbeeefffiiiqqqvvvyyy|||tttmmmhhhdddbbbcccbbb___[[[WWWTTTTTTUUUXXXVVVVVVXXXVVVSSSTTTXXXYYYjjj|||{{{ttthhhaaabbbfffhhhhhh```SSSGGG???<<<<<<===999999888888888888999999888888888888888888888888777888999;;;>>>AAADDDEEEDDDMMMUUU[[[jjjuuu[[[LLLIIICCCAAADDDAAA===???AAACCCDDDFFFIIIKKKRRRWWW^^^dddjjjsss}}}{{{tttsssoooiiibbb]]]ZZZZZZUUUWWWWWWVVVTTTRRRPPPPPPJJJIIIGGGGGGHHHHHHFFFEEECCCBBBCCCEEEDDDDDDJJJRRRUUUdddwww~~~yyyuuussssssuuuvvvpppeee\\\ZZZWWWRRRRRRUUUVVV___nnn{{{|||{{{zzzxxxvvvuuurrrnnnkkkccchhhllllllmmmsss{{{~~~~~~yyytttnnnhhhbbb^^^YYYVVVUUUUUUTTTRRRPPPPPPRRRTTTVVV^^^]]][[[^^^XXXQQQUUUZZZbbbwww~~~qqqdddbbbiiikkkiiikkkfffYYYIII@@@>>>===;;;:::999888888777888888888999::::::::::::::::::;;;;;;===>>>???@@@AAADDDGGGIIIOOOTTT\\\ooofffTTTEEEDDDDDD>>><<<@@@?????????@@@BBBEEEHHHIIINNNRRRYYYbbbkkkuuu~~~yyyiiillljjjfffbbb\\\WWWTTTRRRQQQQQQQQQQQQOOOMMMKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFEEECCCBBBCCCDDDFFFGGGOOOWWWeeexxx~~~zzz|||yyyrrrhhh___YYYUUUSSSQQQWWW[[[aaahhhnnnrrruuuuuunnnmmmllljjjiiihhhhhhhhheeehhhlllppptttyyy|||{{{tttlllhhhccc^^^[[[WWWTTTRRRQQQQQQPPPNNNMMMMMMOOORRRYYYdddgggeeeeee\\\SSSUUUWWW___ssstttgggeeejjjllljjjkkkfffZZZJJJ@@@>>>===;;;:::999999888888888888888999::::::::::::;;;;;;;;;;;;===???@@@@@@BBBEEEGGGHHHOOOXXXbbbuuuxxx___OOOCCCDDDDDD???>>>AAA?????????@@@BBBEEEHHHIIIMMMQQQXXX```hhhqqqzzzsssdddaaa```]]]ZZZVVVSSSQQQPPPPPPPPPPPPPPPPPPOOONNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGKKKQQQ]]]nnn}}}sssiiibbb]]]ZZZXXXYYYZZZ]]]aaaeeehhhiiiiiidddcccbbb```___^^^^^^]]]]]]```eeejjjooovvv}}}~~~~~~}}}{{{~~~pppggg___\\\XXXUUUSSSQQQOOONNNMMMMMMMMMLLLKKKKKKNNNPPP\\\lllsssssspppbbbVVVXXXTTT[[[nnnyyymmmiiikkkmmmllllllgggZZZJJJAAA???>>>;;;::::::999888888888888888999999::::::;;;;;;;;;;;;<<<>>>@@@AAAAAACCCFFFIIIHHHPPP[[[iii}}}zzzdddVVVIIIAAACCCDDD@@@???AAA>>>??????@@@BBBEEEGGGIIILLLPPPVVV]]]dddmmmuuuzzzwwwjjj^^^XXXWWWVVVTTTSSSSSSSSSSSSSSSRRRRRRQQQPPPNNNMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCCCCDDDEEEFFFEEEJJJRRR___qqqwwwoooiiieeebbb___]]][[[ZZZ[[[\\\\\\[[[ZZZYYYWWWVVVTTTSSSSSSRRRRRRVVV[[[aaahhhqqqyyy}}}wwwsssrrrssssssoooxxxuuuhhh___YYYVVVRRRPPPPPPOOONNNLLLKKKLLLMMMLLLKKKLLLNNNPPP[[[ooo{{{~~~zzziiiZZZ[[[UUUZZZkkkuuunnnmmmnnnnnnmmmhhh[[[KKKAAA???>>><<<::::::999888888888888999999999::::::;;;<<<<<<<<<===>>>AAABBBCCCEEEHHHJJJJJJRRR]]]lll{{{zzzzzzxxxlllVVVNNNEEE@@@AAACCC@@@>>>???>>>>>>???@@@BBBDDDGGGIIIJJJNNNTTT[[[ccckkktttyyyxxxnnncccZZZWWWWWWVVVWWWWWWXXXZZZZZZZZZXXXUUURRROOOMMMKKKJJJLLLKKKJJJHHHGGGFFFEEEEEEGGGFFFEEEDDDDDDDDDEEEEEECCCEEEJJJSSS```www}}}vvvqqqmmmiiiddd^^^ZZZYYYYYYWWWVVVUUUTTTSSSQQQOOONNNMMMMMMLLLOOOTTTZZZaaaiiirrrxxx|||}}}{{{qqqhhheeeeeeggghhhfffpppvvvlllbbb\\\VVVSSSPPPNNNNNNNNNMMMKKKJJJKKKLLLLLLKKKKKKMMMOOOUUUlll|||ooo______XXX[[[hhh}}}tttooonnnooooooiii\\\LLLBBB???>>><<<;;;::::::999888999999999999999:::;;;;;;<<<======>>>???BBBCCCDDDFFFJJJLLLNNNTTT]]]lllzzzvvvppplll```MMMIIIDDD@@@@@@AAA???======>>>>>>>>>???AAADDDGGGHHHHHHMMMSSS[[[cccllluuu{{{|||rrrhhh___YYYYYYZZZ\\\^^^___aaabbbbbbaaa^^^ZZZUUUQQQNNNMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCFFFLLLTTTfff|||tttmmmccc^^^\\\[[[YYYWWWUUUTTTRRRPPPNNNMMMLLLLLLKKKMMMPPPTTTZZZaaaiiioooyyyzzz}}}|||mmmiiiaaa[[[XXXYYY\\\^^^eeennn~~~yyyqqqiiiccc]]]ZZZSSSQQQNNNLLLLLLLLLKKKJJJHHHJJJKKKKKKJJJIIIJJJKKKPPPgggyyyssscccaaa[[[[[[dddxxxyyypppmmmppppppjjj]]]MMMBBB@@@>>><<<;;;;;;:::999999999999999999999:::;;;<<<======>>>>>>@@@CCCDDDFFFHHHKKKNNNRRRVVV]]]nnn~~~uuuhhh```VVVFFFFFFCCC@@@??????>>>===<<<===>>>>>>???AAADDDFFFHHHIIIMMMTTT[[[dddmmmvvv|||~~~zzzrrrhhhaaa___```bbbfffjjjmmmnnnnnnnnnjjjgggaaaZZZUUURRRQQQQQQJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEECCCDDDIIINNNYYYqqq~~~uuukkkeeecccbbb^^^ZZZUUUTTTRRRPPPNNNMMMLLLKKKLLLMMMNNNPPPSSSYYY```eeeqqq{{{}}}~~~ssshhh\\\ZZZWWWSSSQQQRRRUUUWWWaaajjjvvvvvvqqqiiiccc^^^ZZZVVVTTTPPPNNNLLLKKKLLLMMMMMMLLLJJJKKKMMMLLLKKKJJJJJJKKKOOOdddtttvvvdddaaa[[[YYY^^^nnn}}}ppplllppppppkkk^^^MMMCCC@@@???<<<;;;;;;:::999999999999:::999999:::;;;<<<===>>>>>>???AAACCCEEEGGGIIIMMMOOOUUUXXX```rrryyydddYYYPPPCCCCCCBBB@@@>>>===??????>>>======>>>???AAADDDFFFHHHKKKOOOUUU\\\dddllluuuzzz}}}~~~xxxqqqllllllmmmqqqxxx~~~zzzuuulllbbbZZZTTTRRRPPPIIIHHHHHHGGGGGGHHHHHHHHHGGGHHHGGGGGGFFFEEEDDDDDDEEEAAABBBHHHJJJNNN___rrruuunnnllljjjeee```XXXWWWUUUSSSPPPOOONNNMMMKKKLLLLLLLLLNNNSSSZZZ^^^jjjsss}}}uuunnnddd[[[TTTSSSRRRQQQPPPQQQSSSVVVWWW^^^iiisssyyyyyyvvvtttiiieee___ZZZWWWTTTQQQOOOOOOMMMKKKLLLNNNPPPPPPPPPMMMOOOPPPOOOMMMLLLLLLMMMPPPcccrrr}}}wwweee```ZZZVVVYYYhhh}}}pppllloooqqqkkk^^^MMMCCC@@@???<<<<<<;;;::::::999999::::::999999:::;;;<<<===>>>??????AAADDDFFFGGGJJJMMMPPPUUUYYYcccvvv}}}eeeVVVNNNCCCAAAAAA???<<<===@@@AAAAAA======>>>???AAACCCFFFHHHLLLPPPVVV\\\ccckkkrrrxxx}}}zzzwwwyyyzzzwwwiii]]]TTTOOOLLLHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHHHHGGGGGGEEEDDDCCCDDD???AAAGGGIIIHHHSSSccc|||}}}vvvtttqqqjjjddd[[[ZZZXXXVVVTTTRRRQQQPPPJJJJJJJJJJJJKKKPPPVVV[[[fffooo}}}zzzyyysssjjjeee___XXXRRRTTTPPPNNNOOOPPPOOORRRWWWXXX]]]dddhhhhhhfffeeeddd___[[[VVVSSSPPPNNNMMMLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRPPPMMMMMMNNNPPPWWW___lllyyyyyylllbbb]]]WWWVVV___nnnsssiiifffqqqkkk]]]LLLBBB??????=========<<<;;;::::::::::::888:::<<<<<<<<<<<<>>>???@@@BBBDDDFFFHHHKKKOOOSSSXXXYYYfff~~~gggUUUJJJEEEBBBAAA@@@>>>======<<<<<<>>>>>>>>>@@@BBBDDDGGGHHHLLLRRRZZZaaaggglllqqqtttyyy}}}qqqggg^^^UUUOOOMMMJJJGGGEEEFFFHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEIIILLLNNNiiizzzwwwsssqqqooommmeeeaaa[[[VVVTTTSSSRRRRRRPPPOOONNNLLLLLLPPPVVV[[[^^^jjjzzz|||zzz{{{ssshhh```\\\XXXSSSNNNQQQNNNNNNQQQQQQPPPSSSXXX[[[^^^aaabbb```^^^\\\[[[VVVTTTQQQNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQSSSTTTVVVVVVVVVVVVTTTSSSRRRTTTUUUXXX```mmmyyy~~~xxxlllbbb[[[VVVUUU[[[gggzzzwwwlllhhhoooiii\\\KKKAAA??????=========<<<;;;:::::::::::::::;;;======<<<===>>>@@@AAACCCFFFHHHJJJMMMRRRUUUXXX[[[iiimmmXXXKKKGGGBBBAAA@@@>>>======<<<<<<>>>>>>>>>???AAADDDGGGHHHLLLRRRZZZaaagggmmmqqqtttzzz~~~xxxmmmddd[[[TTTNNNKKKGGGEEEFFFGGGHHHHHHJJJJJJIIIHHHGGGEEEEEEDDDEEEDDDCCCCCCCCCFFFIIIJJJVVVfff}}}yyyuuusssrrrpppmmmhhhaaa[[[XXXWWWWWWVVVRRRRRRPPPNNNNNNPPPTTTXXX___kkk|||}}}|||yyyyyyvvvvvvvvvxxxyyyzzzxxxvvvmmmggg^^^WWWUUUTTTQQQOOONNNMMMNNNRRRSSSRRRVVV\\\^^^______]]]YYYVVVUUUUUUSSSQQQOOONNNMMMNNNOOOPPPOOORRRUUUWWWYYYZZZ]]]______``````^^^\\\ZZZ[[[\\\___fffqqq{{{~~~xxxlllcccYYYWWWVVVYYY```ppp|||qqqllllllfffZZZJJJAAA??????<<<>>>===<<<;;;::::::::::::;;;<<<>>>>>>======???@@@BBBDDDGGGJJJMMMPPPUUUXXXZZZ^^^oootttYYYKKKGGGBBBAAA@@@>>>======<<<<<<>>>>>>>>>???AAADDDFFFHHHMMMRRRYYYaaagggmmmrrruuuzzz~~~uuukkkaaaZZZPPPMMMIIIFFFFFFGGGHHHGGGJJJIIIIIIHHHGGGFFFEEEDDDFFFEEECCCBBBAAABBBDDDEEEJJJVVVjjj|||{{{zzzxxxsssmmmeee^^^ZZZYYYYYYXXXWWWWWWWWWUUUSSSSSSVVVXXXaaammm~~~~~~uuummmmmmllllllmmmnnnoooooollliiieee```YYYTTTTTTTTTUUUUUUPPPNNNOOORRRSSSUUU\\\eeeddddddbbb]]]YYYVVVUUUVVVVVVUUUTTTQQQOOOOOOQQQSSSVVVZZZ```ccceeefffiiilllmmmnnnnnnllliiifffeeeeeemmmrrrzzz~~~vvvkkkcccYYYXXXXXXYYY\\\iiitttnnniiieeeYYYJJJAAA??????===>>>===<<<;;;;;;:::::::::;;;<<<>>>>>>======???@@@BBBEEEIIILLLOOOSSSWWWZZZ\\\bbbtttxxxYYYIIIEEEBBBAAA@@@>>>======<<<<<<======>>>???AAADDDFFFHHHMMMQQQYYY```fffmmmrrrvvv{{{~~~|||qqqfff^^^SSSPPPKKKHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEBBBAAA@@@AAAAAAHHHOOO]]]pppzzztttkkkddd```^^^^^^]]]\\\]]]^^^^^^\\\\\\\\\^^^dddqqq~~~nnndddccceeeeeefffggghhhfffccc```]]]ZZZUUURRRRRRTTTVVVWWWUUURRRRRRTTTUUUYYYdddpppooonnnkkkeee^^^ZZZXXXXXXWWWWWWWWWUUUSSSSSSVVVYYY```fffmmmqqqrrrsssvvvyyyyyy{{{}}}}}}|||yyyyyyyyy}}}zzzpppfff```WWWWWWXXXXXXYYYeee~~~vvvnnniiieeeYYYKKKBBBAAA@@@===>>>>>>===<<<;;;;;;;;;;;;:::;;;=========>>>???AAADDDGGGKKKOOORRRUUUYYY\\\___fffyyyyyyYYYJJJGGGBBBAAA@@@>>>======<<<<<<=========>>>AAACCCFFFGGGMMMQQQXXX___fffmmmssswww|||~~~ttthhh```WWWSSSNNNKKKIIIIIIHHHGGGDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIFFFDDDBBBAAA@@@@@@DDDHHHQQQaaaxxx}}}uuunnnjjjhhhgggggg```bbbeeeffffffffffffggglllyyy}}}{{{iii^^^\\\___^^^^^^```aaaaaa___]]]XXXVVVTTTRRRRRRSSSUUUVVVYYYXXXXXXYYYZZZ___lllyyy}}}|||yyyssskkkddd```^^^ZZZ\\\^^^]]]\\\^^^bbbgggnnnuuu}}}uuujjjaaa]]]VVVWWWXXXXXXXXXaaaxxxwwwoookkkggg\\\MMMDDDBBBAAA>>>???>>>===<<<;;;;;;;;;;;;999;;;===>>>???@@@BBBDDDGGGJJJOOORRRUUUXXX[[[]]]ccckkk}}}wwwYYYKKKHHHBBBAAA@@@>>>======<<<<<<=========>>>@@@CCCEEEGGGMMMQQQXXX___fffmmmtttxxx}}}~~~wwwkkkccc[[[WWWRRRMMMKKKJJJIIIHHHCCCDDDEEEFFFHHHIIIJJJKKKJJJIIIGGGEEECCCBBBAAA@@@CCCFFFLLLZZZooo{{{vvvsssrrrpppooohhhkkknnnpppqqqqqqrrrsssyyy{{{~~~~~~qqqbbbYYYWWWVVVUUUVVVXXX[[[]]]^^^]]]ZZZZZZYYYXXXWWWWWWXXXYYY[[[\\\___bbbcccfffqqq}}}~~~wwwrrrpppmmmoooqqqpppooopppuuuzzzttthhhbbb```[[[ZZZZZZZZZZZZaaasssyyypppmmmiii^^^PPPGGGDDDBBB??????>>>===<<<;;;;;;;;;;;;:::<<>>======<<<<<<<<<<<<===>>>@@@CCCEEEGGGMMMQQQWWW^^^eeemmmtttyyy{{{nnnfff___[[[UUUPPPMMMLLLJJJIIIEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHFFFEEECCCBBBAAAAAACCCFFFKKKUUUfff}}}{{{vvvyyy|||~~~~~~~~~zzz~~~ttthhh]]]VVVUUUOOOOOOOOOSSSWWW[[[^^^^^^aaabbbbbbaaa___^^^^^^^^^[[[^^^dddiiiiiijjjsss~~~vvvkkkfffeeeaaa______^^^^^^cccrrrzzzqqqoookkk```RRRHHHEEECCC@@@???>>>===<<<<<<;;;;;;<<<;;;===@@@BBBDDDFFFIIIKKKOOORRRWWWZZZ\\\^^^```aaahhhqqqfffOOODDDBBBBBBAAA@@@>>>======<<<<<<<<<<<<===>>>@@@CCCEEEGGGMMMQQQWWW^^^eeemmmtttyyy~~~rrriiiaaa]]]VVVQQQNNNMMMKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@CCCGGGNNN[[[tttyyyzzz~~~ssseee]]]WWWRRRNNNMMMMMMNNNPPPUUU[[[aaadddjjjkkkkkkhhheeebbbaaaaaabbbdddgggiiilllrrrzzzxxxrrrnnnllleeecccfffeeecccooo|||tttoookkkaaaUUUOOOKKKEEE???>>>===<<<;;;;;;;;;;;;;;;>>>>>>???@@@CCCGGGKKKMMMRRRUUUYYY\\\^^^aaadddgggqqqvvvttt^^^OOOFFFCCCBBBAAA@@@???>>>>>>>>>>>>>>>=========???BBBEEEFFFMMMQQQXXX___fffnnnuuuzzz~~~wwwkkk```]]]YYYSSSNNNKKKLLLMMMNNNJJJFFFEEEGGGIIIHHHFFFFFFFFFGGGGGGFFFEEECCCBBBCCCBBBDDDJJJUUUkkkssszzz}}}~~~ttteeeZZZTTTPPPMMMJJJJJJJJJLLLOOOUUU]]]dddiiiqqqrrrrrrpppmmmjjjiiiiiigggiiilllooosssyyy}}}{{{vvvpppoooqqqnnnkkkuuuzzzssspppmmmeeeZZZRRRMMMFFF>>>>>>===<<<;;;;;;;;;;;;<<<>>>>>>???AAADDDHHHKKKNNNTTTVVVZZZ]]]aaaeeejjjnnnwww|||~~~gggTTTGGGBBBAAA@@@???>>>===<<<<<<<<<<<<>>>=========???BBBDDDFFFMMMQQQXXX___fffnnnvvv{{{|||ooofffddd___YYYSSSPPPOOOOOONNNJJJFFFEEEGGGIIIHHHFFFFFFGGGGGGGGGFFFEEEDDDCCCDDDCCCDDDHHHQQQdddnnn{{{{{{yyyggg```UUUNNNKKKKKKJJJHHHJJJJJJLLLQQQYYYcccmmmrrr{{{|||}}}{{{xxxvvvvvvvvvppprrrvvvyyy~~~~~~xxx~~~wwwqqqppppppjjj```VVVNNNEEE>>>======<<<<<<;;;;;;<<<<<>>===<<<<<<<<<<<<======<<<===???AAADDDFFFLLLQQQXXX___gggooowww}}}vvvhhheee___YYYTTTQQQOOOOOONNNJJJFFFEEEGGGIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCEEECCCDDDGGGLLLYYYooonnn}}}xxx}}}yyyrrrjjjdddYYYTTTNNNJJJJJJJJJKKKKKKMMMNNNPPPVVV___kkkvvv}}}{{{}}}~~~uuuqqqnnnqqqnnncccWWWMMMDDD=========<<<<<<<<<<<<======???@@@AAADDDGGGKKKNNNPPPVVVXXX[[[___eeennnwww~~~~~~}}}zzzxxxdddRRRFFFBBBBBBCCC@@@@@@???>>>>>>>>>>>>>>>======<<<===>>>AAADDDFFFLLLPPPXXX```hhhqqqyyy|||iiieee___ZZZVVVTTTSSSRRRQQQLLLGGGEEEGGGIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEDDDDDDFFFIIIQQQaaapppooo~~~yyytttrrrnnnjjjfff```[[[XXXSSSPPPMMMKKKKKKLLLLLLMMMOOOPPPTTT[[[eeerrr}}}}}}tttppplllpppnnnbbbTTTIIIAAA<<<======<<<<<<<<<======>>>???@@@CCCFFFIIIMMMPPPQQQVVVXXX[[[^^^eeennnxxx~~~}}}ttttttvvvlll]]]OOOGGGDDDBBBBBB@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>AAADDDEEEKKKPPPWWW```iiirrr{{{oooiiibbb]]]\\\\\\\\\\\\UUUPPPJJJGGGIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDEEEGGGHHHLLLWWWbbbtttooo}}}zzzyyyrrrcccbbb```]]]ZZZVVVSSSRRROOONNNMMMLLLLLLLLLLLLMMMNNNQQQWWW```lllyyy~~~tttooojjjooommm```PPPEEE@@@>>>======<<<<<<======>>>>>>@@@AAADDDGGGKKKNNNQQQRRRWWWXXX[[[^^^cccllluuu{{{rrrmmmkkkbbbUUUKKKFFFCCCAAA???===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@CCCEEEJJJOOOWWW```jjjttt}}}ssskkkbbb]]]]]]```bbbbbb[[[UUUNNNKKKKKKLLLLLLKKKIIIIIIGGGFFFFFFEEEFFFFFFEEEDDDEEEGGGGGGIIIPPPYYY```iiiwwwoooyyywwwvvvkkkdddXXXXXXXXXVVVTTTQQQPPPPPPLLLMMMNNNNNNMMMMMMMMMMMMNNNSSS\\\ggguuusssmmmjjjooolll]]]KKKCCCAAAAAA===============>>>??????@@@BBBEEEIIILLLPPPRRRSSSXXXZZZ\\\___ccciiiqqqvvvwwwooofff\\\PPPGGGDDDBBB@@@>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;<<<===@@@CCCEEEJJJOOOWWWaaakkkuuu~~~yyyyyyoooccc\\\]]]aaadddeeeaaaZZZSSSNNNNNNNNNNNNMMMJJJIIIGGGFFFEEEFFFFFFFFFGGGEEEEEEGGGFFFFFFKKKQQQUUUYYYdddnnntttzzzqqqvvvrrr}}}xxxmmmbbb[[[SSSTTTUUUTTTRRRPPPOOOOOOLLLMMMOOOOOOOOONNNOOOOOOPPPVVV```nnn~~~sssllljjjoookkk[[[IIIAAABBBDDD===============>>>??????@@@BBBEEEIIIMMMPPPSSSTTTYYY[[[]]]```ccchhhooosss~~~tttfff[[[NNNEEECCCCCCBBB@@@>>>>>>=========>>>>>>???<<<<<<;;;<<<===@@@CCCEEEJJJOOOWWWaaakkkuuu{{{vvv}}}wwwiiiaaaaaafffjjjkkkddd^^^UUUPPPOOOPPPOOONNNJJJIIIHHHFFFEEEFFFFFFGGGHHHFFFEEEFFFEEECCCGGGMMMPPPRRRYYYaaaeeehhhuuuwwwzzztttttt}}}xxxooofff\\\VVVRRRRRRQQQPPPOOOOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNQQQYYYfffuuuxxxjjjllloooiiiZZZKKKCCCBBBBBB??????>>>>>>???AAACCCDDDEEEFFFIIILLLOOOQQQSSSSSSXXXWWWZZZ___ccceeekkkrrr~~~wwwiiiXXXNNNIIIAAA@@@BBB;;;======<<<<<<<<<;;;;;;;;;===<<<::::::<<<>>>BBBDDDLLLQQQXXX___fffppp{{{sssjjjiiilllnnnooohhhccc\\\VVVRRRQQQSSSTTTNNNIIIFFFIIIKKKIIIGGGGGGIIIHHHFFFEEEFFFGGGIIIJJJNNNNNNRRRWWW[[[```iiittt~~~}}}xxxwww~~~xxx{{{uuusss}}}{{{rrrjjjbbbZZZUUUPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOPPPPPPUUU]]]jjjyyyqqqnnnpppiiiYYYJJJCCCBBBAAA@@@????????????AAABBBDDDEEEFFFIIILLLOOORRRSSSTTTXXXWWWYYY___bbbdddkkkrrr|||}}}jjjXXXNNNIIIAAA@@@AAA;;;======<<<<<<<<<;;;;;;;;;<<<;;;::::::<<<>>>AAACCCJJJNNNUUU\\\dddmmmyyyuuurrrrrrsssrrrkkkggg___YYYVVVWWWZZZ\\\UUUNNNHHHIIIJJJHHHGGGHHHIIIHHHGGGFFFGGGHHHJJJLLLOOONNNQQQUUUXXX[[[dddnnn}}}uuummmiiijjjrrr{{{xxx~~~{{{uuurrr{{{yyyqqqiiiccc]]]XXXUUUPPPQQQRRRSSSSSSSSSRRRQQQOOOOOOOOOOOOPPPQQQRRRRRRYYYaaannn}}}wwwqqqqqqiiiYYYIIICCCAAA@@@@@@@@@?????????AAABBBCCCFFFGGGJJJMMMQQQSSSUUUVVVZZZXXXYYY^^^aaacccjjjrrr{{{mmmXXXMMMIIIAAA@@@AAA<<<=========<<<<<<<<<;;;;;;<<<;;;::::::<<<>>>AAACCCGGGLLLSSSYYY```jjjuuu}}}{{{xxxuuussspppjjjbbb\\\ZZZ]]]cccgggbbbWWWNNNJJJIIIHHHHHHKKKIIIIIIHHHGGGHHHJJJMMMNNNOOONNNPPPSSSTTTVVV^^^gggwwwkkkccc^^^^^^fffoooxxxzzzzzztttpppzzz~~~}}}uuuqqqjjjddd___\\\ZZZYYYVVVWWWXXXYYYYYYWWWUUUTTTTTTTTTSSSRRRRRRSSSSSSTTTYYYbbbooo~~~|||tttrrriiiWWWIIIBBB@@@???AAA@@@@@@???@@@AAACCCDDDHHHJJJMMMPPPSSSVVVXXXYYY]]]ZZZ[[[^^^aaacccjjjqqq|||pppXXXKKKHHHBBB@@@AAA===============<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@BBBFFFKKKQQQWWW^^^gggrrrzzzyyyssspppssslllddd]]]]]]bbbjjjpppmmm```SSSMMMJJJIIIJJJNNNIIIHHHHHHIIIJJJMMMPPPRRRRRRQQQQQQSSSRRRSSSZZZbbb{{{mmmgggaaa^^^aaagggmmmwww{{{rrroooxxx|||yyywwwooolllhhhccc```^^^___``````aaabbbbbb```^^^[[[YYY\\\[[[ZZZXXXWWWVVVVVVVVVYYYaaannn}}}vvvssshhhVVVHHHBBB@@@???AAAAAA@@@AAABBBCCCEEEFFFLLLMMMPPPTTTXXX[[[]]]]]]```]]]^^^aaaccceeejjjqqqsssXXXJJJHHHBBB???AAA>>>>>>>>>=========<<<<<<<<<:::::::::;;;<<<>>>@@@AAAFFFKKKQQQWWW]]]fffpppxxx{{{sssnnnrrrlllccc\\\\\\ccclllrrrpppcccUUUNNNKKKIIIJJJMMMHHHHHHIIIKKKNNNRRRVVVXXXXXXVVVUUUUUUSSSRRRWWW___xxxzzzrrrkkkdddccccccfffnnnvvv|||qqqnnnwww}}}{{{yyyxxxwwwuuurrrppplllkkkjjjgggdddccceeegggjjjjjjjjjiiihhhfffdddcccdddcccaaa___]]]\\\[[[ZZZ[[[bbbmmmzzzwwwsssfffTTTGGGCCCAAA???AAAAAAAAABBBDDDFFFHHHJJJPPPRRRUUUYYY]]]```bbbccccccaaabbbfffgggggglllrrrvvvYYYHHHHHHCCC???@@@???>>>>>>>>>=========<<<<<<999999:::;;;<<<>>>???@@@FFFJJJPPPVVV\\\eeeooovvv~~~vvvpppqqqjjjaaaZZZZZZ```jjjpppmmmbbbVVVQQQNNNJJJJJJKKKIIIJJJLLLOOOTTTYYY___aaabbb^^^\\\YYYTTTPPPTTT[[[hhhwww~~~vvvnnnhhhcccbbbhhhpppyyy~~~~~~rrrnnnvvvvvvsssrrrrrrrrrrrrooollljjjllllllkkkiiihhhjjjllloooooonnnnnnnnnnnnmmmmmmjjjiiigggeeecccbbbbbbaaa```eeennnyyyxxxssseeeSSSGGGDDDBBB@@@AAAAAABBBDDDFFFIIILLLMMMTTTVVVZZZ]]]aaaeeeggghhheeedddgggkkklllkkkmmmrrryyyYYYGGGHHHCCC???@@@@@@>>>>>>>>>>>>=========<<<999999:::;;;<<<>>>???@@@EEEJJJOOOUUUZZZcccmmmttt}}}yyysssoooiii___XXXXXX^^^ffflllkkkccc[[[XXXVVVQQQNNNNNNLLLMMMPPPUUU[[[bbbhhhkkklllgggbbb\\\TTTMMMOOOTTTWWWcccttt{{{qqqgggbbbdddkkknnnuuu~~~sssmmmvvvsssqqqooopppqqqqqqnnnkkkjjjlllnnnnnnlllkkkmmmoooppppppppppppqqqrrrssstttlllkkkjjjhhhggggggggggggdddiiipppyyyxxxrrrdddRRRGGGDDDCCCAAAAAABBBCCCDDDGGGKKKNNNPPPWWWYYY\\\```dddgggjjjkkkffffffiiinnnooommmnnnsss}}}zzzYYYGGGHHHCCC???@@@@@@>>>>>>>>>>>>============888999:::;;;===>>>??????DDDIIINNNSSSYYYaaakkkrrr|||zzztttooohhh___XXXWWW\\\dddjjjmmmfff``````^^^YYYTTTRRROOOPPPSSSYYY```gggnnnrrrsssnnnggg^^^TTTKKKJJJOOOIIIQQQ]]]hhhoooxxx}}}~~~zzzlllbbbbbbggggggnnnyyyqqqlllqqq~~~vvvllljjjjjjkkkmmmoooooonnnpppnnnlllkkkmmmpppqqqqqqsssvvvyyyyyyvvvttttttuuutttqqqnnnnnnppprrrpppnnnllliiilllxxxzzzrrraaaOOOEEEDDDCCC@@@AAACCCEEEGGGJJJMMMRRRUUUXXXZZZ^^^bbbeeeggggggggghhhiiimmmpppmmmhhhiiimmmyyyxxx[[[JJJHHHCCCBBBBBB===<<<<<<;;;::::::::::::;;;999::::::;;;<<<===??????DDDGGGLLLQQQXXX```hhhnnnssszzzyyypppmmmgggaaa^^^aaahhhmmmooommmjjjgggccc^^^XXXSSSTTTVVVZZZbbbjjjqqquuuvvvwwwqqqhhh]]]TTTMMMIIIGGGIIIHHHKKKSSS\\\eeerrr}}}|||yyyppphhhcccfffjjjrrrzzzyyypppjjjooo|||wwwkkkjjjiiijjjlllnnnoooooommmkkkjjjkkknnnqqqssssssuuuyyy|||}}}{{{zzzyyyzzzxxxvvvtttuuuwwwxxxvvvttttttooooooxxxzzzssscccQQQGGGEEEDDDAAABBBDDDGGGIIILLLPPPTTTXXXZZZ\\\___bbbeeeggghhhhhhhhhhhhjjjllljjjhhhlllrrrwww[[[JJJGGGCCCAAABBB===<<<<<<;;;::::::::::::;;;::::::::::::<<<===>>>???EEEHHHLLLQQQWWW^^^eeejjjqqqxxx~~~|||sssqqqmmmiiigggiiiooosssxxxuuurrrnnnjjjddd]]]YYYYYYZZZ^^^dddkkkpppssstttpppkkkbbbYYYPPPJJJGGGEEEDDDCCCEEEKKKRRRYYYeeeppp|||~~~vvvnnnhhheeehhhnnnttt|||ppp{{{~~~nnnhhhlllyyywwwiiihhhfffhhhkkknnnpppppplllkkkjjjmmmqqqtttwwwwwwxxx|||}}}|||}}}|||xxxwwwrrroootttzzzyyyssseeeSSSHHHEEEDDDBBBCCCEEEIIILLLOOOSSSWWW[[[]]]]]]___aaadddfffiiijjjiiihhhhhhjjjjjjjjjqqqyyyuuuZZZIIIGGGBBBAAABBB>>><<<<<<;;;::::::::::::;;;::::::::::::;;;<<<>>>>>>FFFIIIMMMQQQVVV\\\bbbgggooovvv{{{~~~yyyxxxuuurrrppprrrwww{{{~~~yyytttooohhhaaa]]]\\\\\\^^^aaafffiiijjjjjjddd```YYYQQQKKKFFFDDDCCCBBB???@@@DDDHHHNNNXXXbbbnnn}}}|||tttoooggghhhjjjmmmsss|||kkkxxx|||ttt{{{lllfffjjjvvvtttfffeeedddeeejjjooorrrtttsssrrrrrrtttwww{{{||||||{{{~~~{{{wwwpppllljjjmmmqqqwwwvvvrrreeeTTTHHHEEEDDDBBBCCCFFFJJJNNNQQQUUUYYY\\\^^^^^^^^^___bbbeeeiiikkkjjjjjjlllooopppqqqxxxqqqWWWHHHFFFAAA@@@BBB???<<<<<<;;;::::::::::::;;;::::::::::::;;;<<<===>>>FFFIIIMMMRRRWWW\\\bbbgggooouuuzzz|||{{{vvvtttvvv{{{{{{uuuooohhh```\\\YYYXXXWWWXXX[[[\\\\\\[[[XXXUUUPPPJJJEEECCCAAAAAACCC@@@???BBBFFFJJJTTT]]]iiixxxxxxssslllkkkiiiiiilllsss}}}gggtttwwwgggqqqwwwkkkfffiiiuuupppdddcccbbbeeelllsssyyy|||~~~~~~wwwrrrjjjgggfffhhhjjjnnnxxxqqqnnndddTTTHHHEEEDDDCCCCCCFFFKKKOOORRRVVVZZZ]]]^^^^^^^^^^^^aaadddhhhjjjlllmmmrrrwwwyyyyyy~~~iiiRRRFFFFFFAAA???BBB???<<<<<<;;;::::::::::::;;;:::::::::::::::;;;<<<===BBBFFFLLLRRRXXX^^^eeeiiiooouuuzzz|||}}}wwwsssuuuzzz~~~xxxqqqkkkddd]]]YYYTTTRRRPPPOOOPPPPPPOOONNNNNNKKKHHHEEEBBBAAA@@@@@@CCC@@@???BBBFFFJJJTTT]]]iiixxx|||wwwssspppllliiihhhllltttyyycccnnnwwwaaafffwww{{{rrrjjjdddgggrrr{{{kkkdddcccccchhhqqq||||||uuupppkkkjjjkkkkkkiiijjjrrr|||yyymmmlllcccTTTIIIEEEEEEEEEEEEHHHMMMQQQTTTWWW[[[]]]_________```bbbeeehhhjjjmmmpppwww}}}}}}sss```KKKCCCEEEAAA???AAA>>><<<<<<;;;::::::::::::;;;:::::::::::::::;;;<<<<<>>>>>AAADDDIIIRRR[[[fffuuu}}}zzzuuuoookkkkkknnnrrr}}}bbbjjjwww___bbbqqqvvvpppiiibbbdddoooyyyiiifffeeegggmmmyyyxxxsssnnnpppssstttooolllrrr{{{sssjjjjjjdddVVVKKKGGGHHHHHHHHHLLLPPPTTTVVVYYY\\\^^^aaaaaaaaaccceeegggjjjkkknnnqqqwww}}}~~~|||xxxwwwqqqbbbXXXFFFAAAEEEAAA???@@@===<<<<<<;;;::::::::::::;;;::::::999999::::::;;;;;;<<>>===???BBBFFFNNNWWWZZZhhhwwwyyyvvvuuuqqqwwweeelll{{{eeejjjqqqtttzzzhhhddddddlll~~~{{{tttpppkkknnnsssyyy~~~wwwtttuuuyyy|||yyywwwzzzqqqjjjlllfffWWWJJJGGGIIIKKKOOORRRVVV[[[___bbbcccccceeefffhhhiiijjjkkkllllllooonnnqqquuuwwwzzzxxxsssgggZZZLLLGGGDDDCCCAAA>>>>>>@@@>>>>>>>>>===<<<<<<;;;;;;::::::999888888999::::::===@@@DDDIIIOOOXXX```fffiiimmmttt}}}}}}yyytttrrrlllggg```ZZZWWWSSSMMMIIIHHHGGGEEEDDDCCCDDDFFFGGGCCCCCCDDDDDDCCCCCCBBBAAAAAA>>>===>>>@@@BBBJJJRRR^^^aaagggooowww~~~~~~}}}~~~lllppp}}}mmmooosssvvv|||iiieeedddkkk}}}xxxtttmmmqqqvvv~~~yyyqqqqqqsssvvvuuuttt{{{uuukkkllleeeVVVJJJHHHKKKMMMQQQTTTXXX\\\```cccdddeeeeeefffhhhjjjkkklllmmmmmmlllkkknnnrrrvvv{{{yyyiiiXXXMMMGGGCCCCCCBBB???>>>AAA>>>>>>======<<<<<<;;;;;;::::::888888888888::::::===@@@DDDHHHNNNVVV___dddjjjnnnuuu~~~|||yyyuuurrrlllfff^^^XXXTTTQQQLLLHHHHHHFFFEEECCCCCCDDDEEEFFFCCCCCCDDDDDDCCCCCCBBBAAA@@@>>>===???@@@AAAIIIQQQ[[[^^^ccchhhlllqqqwww|||uuuuuu~~~yyywwwwwwyyyjjjeeecccjjj{{{|||xxxooosssyyy~~~tttrrrqqqssssssvvv{{{oooooogggXXXMMMLLLPPPRRRSSSVVVYYY^^^aaadddeeefffeeefffhhhjjjlllmmmnnnooojjjhhhjjjnnnsss{{{qqqZZZMMMGGGCCCBBBBBB??????AAA>>>>>>======<<<;;;;;;;;;:::999888777777888999:::<<>>>>>@@@@@@AAAHHHQQQWWW\\\aaadddeeegggjjjmmmzzz}}}xxx}}}~~~zzz}}}mmmeeebbbhhhxxx|||qqqttt{{{}}}yyyyyyyyy}}}tttsssjjj[[[QQQQQQUUUWWWUUUWWWZZZ]]]aaaccceeeeeeeeegggiiikkkmmmnnnooopppjjjggghhhlllpppyyy}}}aaaNNNGGGAAAAAAAAA???>>>@@@>>>======<<<<<<;;;:::::::::999888777777888999:::;;;>>>AAAEEEJJJQQQYYY^^^ccchhhqqqzzz|||zzzzzzxxxuuurrrnnnfff]]]UUURRRPPPMMMJJJEEEEEEDDDCCCBBBCCCCCCDDDCCCCCCCCCDDDCCCCCCBBBAAA???>>>???@@@@@@AAAIIISSSYYYaaahhhiiihhhiiikkklllvvvxxxyyyyyy~~~pppddd```dddtttxxxyyyvvvtttjjj\\\SSSSSSVVVXXXVVVWWWZZZ]]]___bbbdddeeefffgggiiikkkmmmnnnooooookkkhhhhhhjjjnnntttiiiQQQHHHAAA@@@@@@>>>===>>>=========<<<;;;;;;::::::999999888777777888999999:::<<>>???@@@???AAALLLWWWcccooowwwwwwttttttuuusssyyywwwtttttt{{{oooccc^^^aaaooovvvsssiii[[[SSSSSSUUUUUUWWWXXXZZZ\\\___aaacccdddggggggiiikkklllmmmmmmmmmkkkiiiiiikkkllloooyyyrrrVVVLLLCCCAAABBB???============<<<<<<;;;:::::::::999888777666666777888999999;;;>>>AAAEEEKKKRRRWWW___dddllluuu|||~~~~~~zzztttrrruuuvvvsssppphhhbbbYYYRRRNNNLLLHHHEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA??????@@@@@@???BBBPPP^^^rrrwwwqqq}}}nnnuuukkkaaa\\\^^^lll~~~xxxuuulll^^^VVVUUUUUUTTTZZZZZZ\\\]]]```bbbdddeeeggghhhiiijjjkkkkkkkkkkkkiiihhhiiilllllllllrrrzzz\\\QQQFFFDDDDDDBBB???>>>===<<<<<<;;;;;;::::::999999888777666666777888999999:::===???CCCIIIOOOTTT[[[```gggpppwww|||}}}~~~~~~~~~wwwpppooorrrtttrrrooohhhbbbZZZTTTQQQMMMIIIEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???DDDTTTddd~~~xxxooozzziiiqqq~~~ggg```[[[\\\jjj||||||yyypppcccZZZYYYXXXUUU\\\\\\]]]___aaaccceeeggghhhhhhiiijjjjjjjjjjjjiiiffffffiiimmmlllkkkooovvv|||aaaTTTIIIGGGGGGDDDAAA???===<<<<<<;;;;;;:::999999999888777666666777888999888:::<<>>EEEVVVhhhzzznnnvvvhhhlllnnniii^^^YYYZZZfffvvvuuudddXXXVVVXXXYYY]]]\\\\\\^^^aaacccccccccggghhhiiiiiiiiiiiiiiihhheeefffhhhiiiiiilllooorrr{{{iiiUUUFFFDDDDDD???<<>>AAAFFFLLLQQQSSSWWW^^^gggooowww|||yyy|||}}}xxxrrrnnnmmmnnnoooooopppjjjaaaZZZTTTPPPNNNLLLKKKIIIGGGEEEDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBB@@@FFFVVVfffzzzmmm|||ttteeejjjmmmiii```ZZZYYYcccqqquuueeeZZZXXXZZZZZZ\\\]]]^^^```bbbccccccbbbeeefffggghhhiiiiiiiiiiiifffggghhhhhhhhhiiilllooouuuiiiVVVFFFDDDDDD>>><<>>@@@EEEKKKPPPRRRVVV\\\dddmmmuuu{{{{{{}}}{{{yyyuuuqqqoooooopppqqqqqqlllddd]]]XXXTTTQQQOOONNNMMMJJJHHHGGGGGGHHHHHHDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBBBBBBBAAAEEETTTdddwwwjjjwwwuuueeehhhmmmjjjbbb[[[XXX^^^kkkzzzuuueee[[[ZZZ\\\\\\\\\]]]```bbbcccccccccbbbbbbccceeeggghhhiiiiiiiiigggggggggfffeeefffiiikkkrrr~~~iiiWWWGGGCCCBBB>>>===@@@============<<<;;;:::999777777777777777777777777888999;;;===@@@DDDJJJNNNQQQTTTYYYaaajjjssszzz~~~~~~yyyzzzzzzvvvrrrpppqqqssssssnnngggaaa]]]YYYVVVSSSNNNMMMKKKIIIHHHGGGFFFFFFDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCAAAEEERRR```ooodddqqqyyyfffhhhmmmkkkccc[[[VVV[[[eeettt~~~rrrddd\\\\\\]]]]]][[[^^^bbbdddeeedddcccbbbcccdddeeefffggghhhhhhhhheeeeeeeeedddccceeehhhkkkuuufffWWWHHHCCCAAA???>>>@@@============<<<;;;:::999777777777777777777777777777999;;;===???CCCHHHLLLOOORRRXXX```iiissszzz~~~~~~}}}vvvzzz}}}zzztttqqqrrruuuuuuqqqkkkeeeaaa\\\XXXUUUQQQPPPOOOMMMKKKIIIGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBDDDPPP\\\zzzuuufff^^^lll}}}ggggggjjjiiibbbZZZUUUXXXbbbqqq~~~~~~~~~{{{ooobbb[[[]]]^^^]]]\\\```dddfffeeedddcccdddggggggggggggggggggffffffddddddcccbbbbbbeeeiiimmm}}}```TTTHHHBBB@@@??????@@@============<<<;;;:::999777777777777777777777777777888;;;===???BBBFFFIIIMMMQQQWWW```jjjsss{{{~~~}}}|||}}}zzzuuuyyy}}}{{{vvvrrrsssuuuvvvrrrmmmhhhddd___ZZZVVVVVVVVVVVVTTTRRROOOLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDCCCDDDCCCDDDNNNXXXrrroooaaaZZZfff|||jjjeeefffccc```ZZZUUUWWW```ooovvvqqqqqqsssxxxxxx}}}~~~yyymmmaaa\\\^^^___]]]^^^bbbfffgggeeecccdddfffjjjjjjjjjjjjiiihhhgggfffeeeeeedddccccccfffkkknnnwwwYYYQQQGGGAAA@@@@@@??????============<<<;;;:::999777777777777777777777777666888;;;<<<>>>@@@DDDGGGJJJOOOWWWaaakkktttzzz~~~|||~~~}}}||||||}}}|||}}}{{{tttwwwzzzzzzvvvssssssttttttqqqnnnjjjgggccc^^^ZZZXXXXXXYYYXXXVVVRRROOOMMMLLLJJJIIIGGGFFFFFFFFFGGGFFFDDDCCCDDDDDDEEEMMMVVVnnnqqqcccYYY```uuuooohhhfffaaa___YYYUUUWWW^^^kkkxxxooojjjlllooopppssszzz~~~xxxlllaaa]]]```aaa___```cccggggggdddccceeehhhkkkkkkkkkkkkkkkkkkjjjiiihhhhhhfffdddcccfffkkknnn|||iiiRRRMMMFFFAAA@@@@@@@@@>>>============<<<;;;:::999777777777777777777777777666888:::<<<>>>@@@BBBEEEFFFLLLUUU```kkksssxxx{{{yyy{{{}}}}}}|||{{{|||}}}||||||~~~~~~tttuuuvvvwwwvvvtttsssrrrpppnnnmmmlllkkkhhhdddaaa]]]^^^______]]]YYYVVVSSSOOOMMMJJJHHHFFFEEEFFFFFFEEECCCBBBDDDEEEFFFMMMUUUkkk~~~vvvgggYYY]]]pppvvvlllhhhccc___YYYUUUVVV\\\hhh{{{|||tttllliiilllppplllpppxxxyyymmmbbb___bbbcccaaaaaadddgggfffcccbbbeeeiiijjjkkkllllllmmmmmmmmmmmmlllkkkhhheeedddfffjjjmmmvvv{{{\\\MMMKKKFFFAAA@@@AAA@@@===============<<<;;;:::999777777777777777777777777555888:::<<<===???BBBDDDCCCIIITTT```jjjrrrwwwyyywwwyyy{{{|||{{{{{{|||}}}}}}}}}~~~ttttttssstttuuuuuurrrppplllllllllmmmnnnmmmjjjggggggiiijjjkkkiiieeeaaa___PPPNNNKKKHHHFFFEEEEEEEEEEEEBBBBBBDDDEEEFFFMMMTTTiii{{{tttiiihhhqqqiii___bbb___YYYSSSSSSXXXdddwww}}}zzz|||~~~}}}uuukkkfffgggjjjmmmpppssssssuuu{{{wwwjjjeeeccc```___```gggfffeeeddddddeeefffgggmmmnnnooooooooonnnmmmllliiijjjkkkkkkjjjjjjlllnnnsss}}}nnnUUULLLFFFBBBBBBAAA??????BBB>>>======;;;:::999888888777777777777777777777777888888888999<<<>>>AAACCCEEEHHHPPP\\\iiissswwwxxxyyyzzz|||}}}~~~~~~~~~}}}~~~}}}}}}~~~tttrrrqqqrrrttttttpppmmmllljjjiiijjjmmmpppssstttrrrpppnnnppprrrooohhhbbbWWWSSSNNNJJJIIIIIIHHHGGGEEECCCDDDFFFEEEEEEKKKSSSdddsssrrrmmmqqqooo```^^^]]]XXXUUUTTTWWW```rrr}}}yyyzzz~~~~~~~~~{{{sssiiidddeeeggghhhkkkmmmllllllrrr|||vvviiiddddddbbbbbbdddiiihhhgggffffffgggggghhhkkklllmmmmmmnnnnnnnnnmmmiiikkkllllllkkklllmmmooorrr}}}~~~zzzkkkSSSMMMGGGBBBBBBAAA>>>===???>>>======<<<:::999999888777777777777777777777777777777888999;;;>>>AAABBBEEEHHHOOO[[[gggqqquuuvvvwwwxxxyyy{{{}}}~~~~~~uuusssrrrsssuuuuuuqqqnnnmmmkkkjjjjjjmmmqqquuuwwwwwwuuuuuuvvvxxxvvvooojjj```\\\UUUPPPMMMKKKIIIGGGEEEDDDDDDFFFEEEEEEKKKSSS```nnn}}}vvvsssxxxbbbYYYYYYWWWVVVUUUUUU[[[kkk{{{zzz{{{~~~}}}yyyqqqhhhcccbbbdddccceeefffeeedddgggpppxxxttthhhdddddddddfffhhhkkkkkkjjjjjjiiiiiiiiiiiiiiijjjjjjkkklllmmmnnnooojjjlllnnnnnnnnnnnnoooppprrrzzzzzzlllVVVMMMGGGCCCCCCBBB>>><<<===>>>======<<<;;;:::999999777777777777777777777777777777888999;;;===@@@AAADDDGGGNNNXXXdddmmmrrruuuvvvvvvwwwyyy{{{~~~xxxvvvtttuuuwwwwwwtttqqqmmmkkkiiihhhjjjoootttxxxzzzyyyzzz|||~~~|||vvvqqqkkkfff___XXXRRRNNNJJJGGGFFFDDDEEEFFFFFFFFFMMMUUU```mmmyyy}}}vvvgggXXXUUUUUUVVVUUUSSSVVVcccqqq}}}xxxooogggbbbaaabbb```bbbcccaaa___bbbjjjqqqvvvssstttttthhhdddeeeeeegggiiimmmnnnnnnnnnmmmlllkkkjjjjjjjjjjjjjjjkkklllmmmnnnjjjmmmoooppppppppppppqqqrrrxxxrrr]]]LLLFFFCCCCCCBBB>>><<<===>>>======<<<;;;:::::::::777777777777777777777777777777777888:::<<>>@@@=========<<<<<<;;;;;;:::777777777777777777777777777777777888999;;;>>>???AAADDDJJJRRRZZZccckkkoooxxxxxxxxxyyyzzz}}}}}}~~~|||yyyyyy{{{|||zzzwwwpppnnnkkkfffdddfffkkkpppvvvyyy}}}|||yyyuuuppphhhaaaZZZTTTNNNJJJHHHFFFFFFGGGGGGHHHPPPYYYrrryyywww___SSSQQQQQQRRRQQQRRRXXX```ooovvvjjjccc``````aaaaaaccceeebbb___aaagggmmmwwwwwwnnnjjjiiimmm~~~uuulllkkkllljjjiiijjjnnnooorrrssssssrrrpppnnnmmmnnnooooooooonnnlllkkkmmmnnnoooppppppqqqsssvvvwww~~~yyyaaaOOOIIIDDDCCCBBB@@@???BBB=========<<<<<<<<<;;;;;;777777777777777777777777777666666777888;;;===>>>@@@CCCHHHNNNVVV^^^gggmmmuuuuuuvvvxxxzzz}}}}}}{{{xxxxxxzzz{{{yyywwwrrrrrrooojjjfffggglllqqqwww{{{wwwsssllleee^^^XXXQQQMMMIIIGGGFFFGGGGGGIIIQQQ[[[uuuwww~~~dddTTTOOOMMMOOOQQQRRRVVV[[[eeewww{{{nnngggeeeggghhhjjjlllmmmiiieeeeeejjjooo}}}|||sssnnnlllmmmyyyvvvoooppprrrqqqoooooolllooorrruuuuuutttqqqooolllnnnqqqssssssqqqooommmnnnnnnnnnnnnnnnppptttwwwzzzjjjUUUMMMFFFDDDAAA>>>>>>AAA============<<<<<<<<<<<<777777777777777777777777777666666777888:::<<<===???BBBGGGLLLRRRZZZdddkkknnnooorrrvvvzzz}}}~~~|||yyyvvvuuuwwwyyywwwuuuooopppppplllhhhhhhmmmrrrxxx}}}|||xxxqqqjjjccc\\\UUUQQQJJJGGGGGGHHHHHHJJJRRR\\\tttuuuzzzfffUUUOOOKKKMMMQQQSSSVVVYYY___qqqtttmmmlllnnnppptttuuuuuuqqqkkkjjjnnnsssxxxqqqooommmttt~~~vvvqqqtttwwwvvvtttssskkknnnrrruuuvvvuuurrrpppkkknnnrrruuuvvvtttrrrpppoooooonnnmmmmmmpppuuuxxx|||www[[[QQQHHHDDDAAA======@@@===============<<<<<<<<<777777777777777777777777666666666666888:::;;;===???BBBFFFKKKPPPYYYcccjjjgggjjjoootttyyy}}}~~~|||zzzwwwssssssuuuvvvuuusssjjjmmmnnnkkkhhhhhhmmmrrrxxx~~~}}}uuunnnfff___WWWSSSJJJHHHGGGHHHHHHJJJSSS]]]sss{{{zzztttYYYKKKKKKQQQMMMMMMSSSTTT```jjj{{{}}}uuupppqqqttt{{{xxxwwwxxxwwwvvvzzz{{{uuurrrooorrr{{{vvvpppttt}}}|||uuuoooooopppsssvvvuuuqqqlllkkknnnqqqttttttqqqnnnkkkmmmnnnnnnnnnllllllnnnppp}}}nnnUUUGGGFFFAAA@@@CCC@@@============<<<;;;:::999;;;;;;999888777555444444666666666666777888999:::===@@@CCCHHHNNNUUU]]]ccceeehhhooovvv|||wwwuuurrrooooooqqqsssuuuiiigggcccaaacccggglllpppvvv{{{{{{uuunnnfff]]]XXXOOOKKKIIIIIIHHHIIIOOOVVVppp~~~yyyuuuuuu^^^MMMIIIMMMIIIJJJQQQTTT\\\gggyyyzzztttsssvvv||||||~~~vvvrrrnnnqqqyyy~~~vvvpppsss||||||uuusssssssssuuuwwwvvvqqqmmmkkkllloooppppppnnnllljjjjjjlllmmmmmmmmmnnnqqqsss|||uuuZZZJJJGGGAAA@@@BBB???============<<<;;;:::999999999888888777777666666666666666666777888999:::<<<>>>BBBFFFKKKRRRZZZ___dddgggnnnuuu{{{xxxvvvrrrooonnnmmmnnnooofffdddaaa___```eeejjjmmmsssvvv|||~~~yyyrrrjjjaaa[[[SSSNNNJJJIIIHHHHHHNNNUUUgggttt~~~|||zzzzzz|||}}}~~~}}}uuunnnvvv{{{cccOOOHHHIIIEEEGGGOOORRRXXXddduuu{{{xxxzzz}}}~~~wwwsssnnnpppxxx}}}vvvqqqssszzz}}}yyytttpppppppppqqqqqqpppllliiikkkkkkllllllkkkjjjiiihhhgggiiikkklllmmmooorrruuuyyybbbNNNIIIBBB@@@BBB>>>============<<<;;;::::::777777777777777888888888666666666666777888999:::;;;===@@@CCCGGGNNNUUUZZZbbbffflllrrrxxx|||~~~yyyvvvsssooollliiihhhhhhdddaaa^^^\\\]]]```eeehhhnnnpppsssxxx}}}xxxpppfff```YYYSSSNNNKKKHHHGGGLLLTTT```jjjzzz||||||}}}|||wwwvvvttttttttttttsssqqq{{{nnnffflllyyyfffQQQHHHHHHDDDFFFNNNPPPTTTaaaqqq|||||||||vvvssspppssszzz}}}wwwqqqqqquuuwwwtttoookkkkkklllllllllkkkiiihhhmmmllljjjiiihhhgggggggggeeefffhhhjjjkkkmmmppprrrsss{{{iiiRRRJJJBBB@@@BBB>>><<<<<<======<<<;;;;;;:::777777777777777777777777777777666666777888999999:::<<<>>>AAAEEEKKKRRRVVV```ccciiioootttyyy{{{}}}xxxvvvsssnnnjjjgggeeecccdddaaa]]]ZZZYYYZZZ]]]___hhhiiikkkooouuu|||}}}tttjjjddd___XXXQQQLLLHHHFFFJJJQQQ]]]eeeppp|||{{{zzz}}}{{{{{{||||||zzzyyywwwvvvuuusssqqqooonnnkkkhhheee~~~rrreee]]]cccnnniiiSSSIIIJJJEEEFFFLLLLLLRRR]]]kkksssxxxyyytttsssttttttxxx|||wwwqqqoooooopppnnnkkkjjjkkklllllllllmmmmmmnnnooommmkkkhhhfffffffffgggdddeeefffgggggghhhkkkmmmooovvvmmmTTTKKKCCCAAABBB===<<<<<<<<<===<<<<<<;;;:::999999888888777666666666777777777777777777888999:::<<<>>>AAADDDIIIPPPTTT^^^aaafffkkkqqquuuxxxzzz|||uuutttpppmmmiiieeecccbbbdddaaa\\\WWWTTTTTTUUUVVVbbbbbbdddgggnnnvvv}}}|||uuulllfffaaaZZZSSSNNNIIIEEEIIIOOOYYY___iiisss{{{}}}|||~~~{{{{{{{{{zzzxxxuuusssqqquuurrrnnnkkkgggccc^^^ZZZ{{{nnnaaaXXX[[[ddd{{{qqqYYYMMMLLLFFFEEEJJJHHHMMMVVVaaagggllluuu}}}{{{{{{}}}{{{uuusssuuuyyy}}}yyyuuuqqqmmmlllllllllkkkiiijjjkkkkkkkkklllnnnppppppnnnkkkhhhfffeeeeeeeeecccdddeeeeeedddeeegggiiinnntttmmmSSSJJJCCCBBBCCC===;;;<<<<<<<<<<<<<<<;;;;;;999999999888777666666555888777777777777777888888:::;;;===@@@CCCHHHOOOTTT\\\___ccchhhmmmrrruuuwwwyyy|||~~~|||yyyxxxzzzsssqqqmmmiiieeebbb```___bbb^^^YYYSSSOOOMMMMMMNNNXXXYYY\\\```gggnnnuuuyyy{{{zzzzzzyyyvvvqqqjjjeee```ZZZTTTOOOJJJFFFHHHMMMQQQXXXbbbllluuu|||~~~}}}|||zzzwwwssspppnnnpppmmmhhhccc___ZZZUUURRRuuufffYYYWWW]]]qqq~~~bbbQQQLLLDDDCCCGGGFFFGGGMMMUUUZZZ```kkkzzz~~~{{{qqqpppnnnooosssyyy}}}~~~vvvssspppmmmlllmmmnnnpppkkklllmmmkkkjjjjjjnnnqqqpppnnnkkkgggeeecccccccccbbbcccdddddddddeeegggiiilllrrr}}}zzzkkkQQQJJJDDDDDDDDD>>>;;;;;;<<<<<<<<<<<<<<<;;;888888777777777777777777888888777777777777888888888999<<<>>>BBBGGGNNNRRR[[[]]]aaaeeekkkooosssuuuvvvyyy|||~~~~~~~~~~~~{{{wwwuuutttwwwzzz|||~~~sssooojjjddd___\\\[[[[[[[[[XXXSSSNNNJJJIIIHHHIIIMMMOOOSSSXXX___eeekkknnnrrrqqqppppppooolllgggccc^^^YYYTTTQQQKKKFFFGGGLLLLLLRRR\\\fffpppzzz||||||~~~zzzvvvqqqmmmkkkfffbbb\\\XXXTTTQQQNNNKKK~~~nnn^^^XXX[[[kkkjjjTTTKKKBBB@@@EEEEEECCCGGGLLLQQQXXXdddsss~~~|||vvvrrrpppgggfffeeegggmmmuuu~~~sssrrrpppmmmmmmooorrruuurrrssssssqqqnnnnnnrrruuuooommmjjjgggdddbbbaaaaaaaaabbbdddddddddfffhhhjjjiiipppyyywwwiiiPPPIIIEEEDDDDDD>>>;;;;;;<<<<<<<<<<<<<<<;;;555666666777888999999999888888777777777777777888666888:::===@@@FFFMMMRRRZZZ\\\```dddiiinnnqqqsssuuuwww{{{}}}}}}}}}}}}}}}}}}~~~|||vvvsssrrrrrrsss~~~}}}sssnnnhhhaaa[[[XXXWWWWWWVVVSSSOOOKKKGGGFFFFFFFFFFFFHHHMMMSSSYYY___dddffflllkkkjjjjjjjjjhhheeebbb\\\XXXTTTQQQLLLGGGGGGKKKMMMRRRYYYcccnnnyyy|||xxxyyy}}}{{{vvvpppllliii]]]YYYSSSOOOMMMKKKIIIGGGyyyfff^^^___mmmzzzzzzZZZKKKHHHEEEBBBAAABBBEEEHHHKKKPPP[[[jjjvvv~~~yyytttnnniiifffdddcccccccccfffppp|||}}}yyyqqqpppooooooqqqsssvvvwwwwwwwwwwwwwwwvvvsssqqqpppooommmkkkgggccc___```ccceeedddccceeegggiiijjjiiijjjqqqwww~~~hhhOOOGGGGGGBBB>>>===<<<;;;;;;;;;;;;:::::::::888888777777666666555555777777666555555555555555::::::;;;<<<>>>DDDKKKPPPYYYZZZ___eeekkkoooqqqqqquuuvvvwwwzzz|||}}}|||{{{yyy|||yyysssooonnnqqqyyy}}}sssmmmeee^^^XXXTTTPPPNNNNNNLLLIIIFFFCCCBBBBBBCCCBBBDDDHHHLLLQQQUUUXXXZZZ___aaacccdddeeecccaaa```XXXTTTQQQQQQNNNJJJIIILLLPPPUUU]]]fffoooxxx}}}zzzzzz}}}yyypppgggaaa^^^XXXTTTNNNKKKKKKKKKJJJHHHoooeeeccciiiuuuaaaOOOIIIEEEBBBAAA@@@BBBDDDEEEIIISSS```kkk|||zzzwwwsssppplllgggbbb^^^\\\[[[\\\```dddjjjtttvvvqqqpppooonnnoooppprrrtttsssttttttttttttsssrrrqqqnnnllliiigggeeeccccccdddfffeeedddeeegggiiiiiiiiijjjooouuu|||~~~wwwaaaLLLFFFEEEAAA===>>><<<<<<<<<;;;;;;:::::::::999999999888777777666666777777666555555555555555888999::::::===BBBIIINNNVVVXXX]]]ccciiimmmppppppttttttvvvxxx{{{|||{{{{{{yyy{{{~~~~~~vvvrrrooouuu|||tttnnneee\\\VVVRRRNNNLLLKKKIIIFFFCCCAAA@@@@@@@@@@@@BBBEEEIIIMMMQQQTTTUUUWWWYYY[[[\\\\\\[[[YYYXXXQQQMMMKKKKKKJJJFFFFFFIIIPPPWWW```jjjsss{{{~~~~~~||||||zzzrrriii```ZZZWWWSSSOOOJJJHHHHHHHHHGGGFFF|||nnngggdddnnnlllVVVJJJDDDBBBBBB???@@@AAAAAADDDKKKVVV^^^mmmrrryyywwwnnnhhheeebbb___[[[WWWUUUSSSTTTTTTXXX```hhhnnnwww}}}ssspppooommmllllllmmmooopppooooooppppppqqqrrrrrrrrrnnnmmmmmmmmmmmmmmmkkkhhhhhhgggeeefffhhhiiiiiihhhjjjnnnrrryyykkkYYYJJJGGGEEEAAA>>>@@@>>>======<<<;;;:::::::::;;;::::::999888888777777777666666555555555555666777888999999<<<@@@GGGLLLSSSVVVZZZ```eeejjjmmmoooqqqrrrtttvvvxxxzzzzzzzzzyyyzzz|||}}}~~~zzzqqqrrrzzz~~~uuunnndddZZZSSSOOOKKKIIIGGGEEECCC@@@>>>=========>>>???AAADDDHHHKKKMMMNNNOOOPPPRRRSSSSSSRRRPPPOOOMMMJJJHHHJJJJJJGGGHHHLLLSSS\\\hhhuuu~~~}}}|||~~~{{{tttkkkbbbYYYSSSPPPOOOLLLHHHFFFFFFFFFFFFFFFyyynnnfffjjjzzzyyy^^^MMMDDDAAAAAA???@@@@@@???BBBGGGPPPVVV```eeeooozzz}}}{{{||||||qqqggg```\\\ZZZVVVTTTQQQOOOOOOPPPSSSUUU[[[dddmmmqqqvvv}}}|||ooonnnmmmlllkkkkkkmmmnnnpppmmmmmmmmmmmmnnnooopppqqqqqquuuyyy{{{}}}|||uuunnniiigggffffffhhhiiiiiihhhkkklllooovvv~~~|||yyydddUUUIIIHHHGGGBBB@@@CCC???>>>>>>===<<<;;;:::::::::::::::999888888777777777666555555555555666666777888999:::;;;@@@EEEJJJPPPSSSXXX]]]bbbgggkkknnnoooqqqsssuuuvvvxxxzzz{{{zzz{{{||||||}}}{{{vvvvvvuuunnncccYYYRRRMMMIIIGGGDDDCCCAAA???===<<<<<<<<<===>>>???BBBDDDFFFHHHIIIKKKKKKMMMMMMMMMLLLJJJIIIHHHEEEEEEGGGHHHGGGHHHLLLWWWaaaqqq~~~{{{~~~zzzqqqggg^^^VVVPPPLLLLLLJJJHHHGGGGGGGGGHHHHHH{{{mmmjjjssshhhQQQEEEAAA@@@>>>>>>===>>>@@@EEEKKKPPPVVV\\\eeeppp|||zzzsssqqqooommmooosssxxx|||yyytttlllbbbZZZVVVSSSRRRPPPOOOMMMNNNPPPTTTYYY\\\```iiippprrrwwwwwwmmmlllkkkjjjjjjkkkmmmpppqqqmmmlllkkkkkkkkkmmmooopppwww}}}qqqiiigggffffffhhhiiihhhgggllllllnnnuuu|||}}}cccTTTHHHGGGFFFAAA???CCC??????>>>======<<<;;;;;;:::999999888777777666666666666555555555555666666888999::::::<<<@@@DDDHHHOOORRRWWW[[[^^^bbbgggkkklllooorrrssstttvvvyyy|||||||||||||||}}}xxx|||tttmmmcccYYYRRRMMMIIIFFFBBBBBBAAA???>>>======<<<===>>>???AAACCCEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEE@@@======AAABBBAAACCCGGGUUUaaasss|||~~~~~~xxxnnneee]]]VVVOOOKKKIIIIIIHHHGGGFFFFFFGGGHHHwwwllllll~~~sssXXXIIICCCAAA<<<<<<;;;;;;>>>BBBFFFIIINNNRRRZZZeeeqqq}}}yyypppdddcccaaaaaadddiiiooosss{{{~~~{{{xxxvvvjjjfff___XXXRRRNNNMMMMMMLLLMMMNNNQQQVVV\\\aaadddfffnnnvvvyyy~~~tttmmmjjjiiihhhiiijjjmmmoooqqqnnnllljjjiiijjjllloooqqq}}}}}}pppgggfffdddeeeggghhhhhhgggllljjjlllsss{{{jjjXXXIIIEEEDDD???===???>>>>>>>>>>>>============999999999888777777666666666555555555555666666777777999:::;;;<<>>>>>>>>???@@@AAACCCEEEFFFGGGDDDDDDEEEDDDDDDCCCBBBAAA@@@===<<<@@@AAA@@@BBBFFFNNNZZZlll|||vvvmmmeee___YYYQQQKKKFFFGGGGGGFFFEEEDDDEEEGGGzzznnnfffuuu~~~```NNNFFFCCC>>>===;;;;;;===@@@BBBDDDFFFIIIOOOYYYffftttyyykkk^^^\\\YYYXXXZZZ^^^bbbeeeiiillloooooolllhhheeeddd\\\YYYUUUQQQNNNLLLLLLMMMMMMNNNRRRWWW^^^eeekkknnnpppxxxzzzqqqoooiiihhhgggggghhhjjjlllmmmlllkkkiiiiiikkknnnrrruuuvvvkkkeeedddcccdddfffhhhhhhgggjjjhhhiiiqqq|||{{{xxxbbbMMMGGGFFFBBB>>>???======>>>>>>>>>>>>??????:::::::::999888888777777555555555555555666777777666777999:::;;;===AAADDDJJJNNNRRRSSSTTTWWW]]]bbbeeeiiilllmmmmmmooouuuzzz{{{{{{{{{zzzzzz{{{~~~wwwgggbbb\\\VVVPPPKKKFFFCCCAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAACCCEEEFFFGGGDDDDDDDDDCCCCCCBBBAAAAAABBB???>>>AAABBB@@@BBBFFFHHHRRRcccvvv|||wwwooojjjeee___WWWPPPGGGIIIJJJHHHFFFEEEFFFHHHqqqnnncccoooeeeRRRIIIDDDBBB@@@>>>===???@@@AAAAAA@@@CCCHHHQQQ___nnn{{{}}}lll___\\\XXXUUUTTTUUUWWWYYYYYY\\\______]]]ZZZWWWWWWQQQPPPNNNMMMMMMNNNPPPQQQOOORRRWWW^^^eeemmmsssvvvzzzwwwppppppiiihhhgggffffffggghhhjjjkkkjjjhhhhhhkkkpppuuuyyy|||vvvooogggcccbbbbbbccceeeggghhhhhhhhheeegggoooyyy|||}}}kkkSSSKKKJJJFFFAAAAAA=========>>>??????@@@@@@<<<<<<;;;::::::999999888555555555555555666777888555666888888999;;;???BBBHHHLLLPPPQQQPPPRRRYYY^^^bbbfffjjjkkkjjjmmmsssyyyyyyzzzzzzyyyxxxxxx{{{}}}}}}{{{pppbbb^^^YYYTTTOOOJJJEEEAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>@@@AAACCCEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCBBB???<<<;;;===>>><<<===AAAFFFOOO^^^qqqzzzsssooolllfff]]]VVVJJJLLLMMMLLLIIIGGGHHHJJJeeezzzwwwdddhhhzzzyyycccPPPDDD@@@@@@???<<<===???@@@???BBBCCCEEEJJJTTTcccrrr}}}mmmcccZZZYYYYYYWWWUUUTTTQQQQQQQQQRRRRRRRRRRRRRRRTTTRRRPPPQQQRRRSSSRRRQQQUUUYYYaaaiiirrryyy~~~~~~uuupppqqqkkkiiigggeeeeeefffhhhjjjjjjkkkkkkkkkllloootttxxxyyyrrrllliiidddcccaaa``````aaadddeeeccciiihhhiiitttbbbOOOHHHEEECCCBBB???===<<<<<<>>>@@@AAAAAA;;;;;;:::999999888888777666555555555555444444444666777888888888;;;???BBBFFFIIILLLMMMNNNPPPVVVZZZ^^^aaaeeehhhkkknnnqqqtttvvvxxxzzz{{{{{{{{{}}}}}}tttfff```\\\ZZZWWWPPPHHHEEEFFFAAAAAA@@@@@@@@@@@@@@@@@@======>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@???<<<;;;;;;===???AAAGGGJJJUUUhhh}}}~~~xxxuuurrrlllbbb[[[WWWTTTPPPLLLJJJIIIIIIJJJcccuuuwwwcccdddqqqoooYYYKKKCCCBBB@@@>>>>>>??????>>>===>>>@@@EEENNN[[[iiissszzzpppgggdddbbb\\\VVVSSSRRRQQQPPPOOOOOOPPPQQQRRRUUUTTTTTTTTTUUUVVVXXXZZZ```dddlllvvv|||sssoooooojjjhhhfffeeedddfffggghhhiiijjjkkkkkklllooosssvvv}}}~~~~~~{{{uuuoookkkiiieeedddaaa______```aaacccaaagggffffffrrrmmmVVVLLLGGGEEECCC???>>><<<===???@@@??????;;;;;;:::999999888888777666555555555555444444444666777888888888:::>>>AAAEEEHHHKKKLLLLLLOOOTTTXXX]]]```dddgggjjjmmmqqqtttvvvwwwyyyyyyzzz{{{~~~xxxpppddd]]]XXXUUURRRMMMEEECCCEEEAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>???@@@BBBDDDEEEDDDDDDDDDCCCBBBBBBAAAAAA>>><<<:::999999;;;===>>>EEEGGGPPPaaauuu{{{wwwuuutttppphhhaaa[[[YYYTTTPPPMMMKKKKKKKKKaaaooo~~~yyyddd___fffssshhhTTTFFFCCCAAA??????>>>===<<<:::;;;===@@@GGGRRR^^^ffftttxxx||||||yyytttjjj```[[[UUUSSSPPPNNNOOOQQQUUUWWWWWWYYYZZZZZZZZZ]]]cccgggnnnsss{{{~~~yyyqqqmmmmmmhhhgggfffddddddeeefffffffffhhhjjjkkklllmmmppprrruuuvvvvvvsssppplllkkkjjjgggeeebbb```^^^^^^_________eeeddddddnnn{{{}}}bbbRRRJJJFFFDDD@@@???>>>>>>@@@???>>><<<;;;;;;:::999999888888777666555555555555444444444555777777888888:::===@@@BBBEEEIIIJJJKKKMMMRRRVVV[[[^^^bbbeeehhhkkkooorrrtttuuuwwwwwwxxx{{{wwwvvv~~~|||mmmccc[[[UUUQQQNNNJJJEEEDDDGGGBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>???@@@BBBDDDEEEEEEDDDDDDCCCBBBBBBAAAAAA===<<<:::999999:::<<<===BBBBBBIIIWWWiii|||zzzxxxuuuuuuuuusssnnniiiaaa^^^ZZZUUUQQQOOONNNNNN```kkkxxxxxxccc[[[]]]hhh}}}www^^^JJJDDD@@@@@@@@@>>><<<<<<;;;;;;===???DDDLLLUUU[[[fffkkkrrrxxx|||}}}pppjjj\\\YYYVVVTTTVVV[[[aaaeee___bbbeeeeeedddhhhqqqxxx~~~zzzuuupppllljjjgggffffffeeeddddddddddddcccfffiiikkkkkkkkklllmmmooooooooommmkkkjjjkkkllljjjhhheeebbb___^^^^^^^^^^^^dddcccccclllxxx}}}{{{nnnXXXMMMGGGCCC@@@??????@@@@@@???<<<:::;;;;;;:::999999888888777666555555555555444444444555666777888888999<<<>>>@@@DDDHHHJJJJJJLLLPPPTTTXXX[[[___cccfffiiimmmpppsssssstttuuuwww{{{vvvwwwzzzmmmddd]]]VVVPPPMMMJJJGGGGGGJJJCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>@@@BBBDDDFFFEEEEEEDDDCCCCCCBBBAAAAAA???>>>===<<<;;;<<<===>>>??????EEEPPP^^^nnn}}}xxxvvvtttttttttssspppmmmdddbbb]]]YYYUUURRRPPPPPP^^^iiivvvuuuaaaWWWVVV^^^tttjjjOOOFFF??????@@@===<<<===;;;<<<===>>>AAAFFFLLLPPPYYY___gggooouuuzzz~~~yyyrrreeeccc``````dddjjjqqqvvvppptttwwwwwwwww|||wwwrrrooollliiiffffffffffffeeedddcccbbbaaadddgggiiiiiihhhiiiiiijjjkkkkkkjjjiiiiiikkkmmmllljjjgggdddbbb```______^^^eeecccccckkkuuuxxxvvvxxx\\\NNNGGGBBB@@@@@@???@@@@@@???<<<999;;;;;;:::999999888888777666555555555555444444444444666777888777888;;;===???CCCHHHJJJJJJLLLOOOSSSUUUXXX]]]```dddgggkkknnnqqqrrrssstttvvvzzz|||yyy~~~}}}zzzxxxyyy{{{zzzlllddd```XXXPPPMMMKKKHHHHHHJJJDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>@@@BBBEEEGGGGGGFFFFFFEEECCCBBBBBBAAA@@@???>>>============>>>===>>>DDDMMMVVVbbbsss|||yyywwwtttrrrqqqpppnnnmmmfffdddaaa]]]YYYVVVUUUTTTZZZfffrrr~~~vvvbbbWWWRRRVVVhhhzzzyyyZZZLLLBBBAAAAAA<<<;;;>>>999:::;;;<<<===@@@DDDGGGNNNTTT\\\eeelllrrrwwwzzz|||xxxtttssssssuuuyyyvvvqqqpppmmmiiiffffffggggggfffdddbbbaaa```cccfffgggfffffffffgggggghhhiiiiiihhhhhhkkklllkkkjjjhhhfffdddbbbaaa```^^^eeedddcccjjjrrrvvvrrraaaPPPHHHBBBAAA@@@????????????===;;;;;;;;;:::999999888888777666555555555555444444444333555777888777888999;;;>>>BBBGGGIIIIIIKKKNNNQQQSSSVVVZZZ^^^aaaeeejjjmmmoooppprrrtttvvvzzz}}}{{{{{{|||zzznnngggcccZZZQQQNNNLLLIIIGGGHHHEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@>>>>>>???BBBFFFHHHIIIHHHGGGFFFEEEDDDCCCBBB??????>>>===<<<<<<<<<<<<===>>>CCCJJJPPPYYYiiiwww}}}{{{yyyvvvrrrooommmmmmllliiigggeeebbb```^^^\\\[[[TTT```lllvvviii\\\TTTSSS^^^lll~~~hhhVVVGGGDDDBBB<<<:::>>>999:::<<<<<<<<<===???AAAGGGLLLSSS[[[aaaggglllpppqqqxxxuuuqqqqqqooojjjfffggghhhhhhgggeeebbb``````bbbddddddccccccdddeeeeeefffhhhhhhgggggghhhjjjhhhhhhgggeeedddcccbbbbbb^^^dddcccbbbhhhooowwwooozzzdddSSSJJJCCCAAA???>>>===>>>???>>>===;;;;;;:::999999888888777666555555555555444444444333555777777777777888:::;;;@@@EEEGGGHHHIIILLLOOOQQQTTTXXX\\\```dddhhhkkkmmmooorrrtttvvvyyy}}}{{{vvvwwwzzz~~~|||tttoooiii___VVVSSSPPPKKKHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@>>>>>>???BBBFFFHHHKKKJJJIIIHHHFFFEEEDDDCCC@@@@@@??????>>>=========>>>???BBBGGGKKKUUUfffvvv~~~|||xxxsssooommmmmmnnnmmmlllkkkjjjhhhgggfffeeeOOO[[[gggooo~~~rrrcccXXXSSSYYYeeevvvrrr^^^LLLGGGCCC;;;999===:::<<<===>>>======???@@@CCCHHHNNNTTTZZZ___eeehhhgggnnn{{{vvvqqqrrrpppkkkfffgggiiiiiihhheeebbb``````bbbccccccbbbbbbccceeeccceeeggggggfffffffffgggffffffeeeddddddcccbbbbbb]]]dddbbbaaagggmmm~~~yyymmmtttgggUUULLLDDDBBB???===<<<===??????>>>;;;;;;::::::999888888777666666555555555444444444333555777777777777888999999>>>CCCFFFFFFGGGJJJMMMPPPSSSWWW[[[___cccgggkkklllooorrruuuwwwyyy|||~~~vvvooooooqqqvvv}}}zzzxxxnnnddd[[[WWWUUUOOOJJJHHHGGGFFFEEEDDDCCCBBBAAAAAABBB@@@???>>>???BBBFFFIIILLLKKKJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@??????@@@???@@@DDDHHHSSSgggyyy~~~{{{~~~}}}yyytttpppnnnnnnooopppppppppooonnnnnnmmmmmmKKKUUU```kkkyyynnnZZZSSSVVV[[[llllllSSSHHHFFFBBB>>>===;;;;;;:::::::::;;;<<<<<<@@@BBBEEEHHHMMMTTT[[[aaacccgggqqq}}}wwwsssqqqooonnniiiiiihhhfffdddeeegggjjjaaaaaaaaaaaabbbcccddddddfffgggiiiiiiiiigggeeedddfffeeecccbbbbbbbbbcccccc___^^^bbbgggeeegggzzzrrrooozzzoooTTTHHHFFFAAA@@@???===<<<<<<<<<<<<::::::;;;;;;::::::999888777777666555555555555555555555555555555666777777999;;;>>>@@@BBBEEEIIILLLMMMNNNRRRWWW^^^dddhhhkkknnnnnnnnnnnnooosssyyy}}}{{{vvvqqqooommmoooxxxrrrnnnhhhbbb[[[UUUOOOKKKGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@??????@@@BBBCCCDDDHHHHHHHHHGGGGGGGGGFFFFFFEEECCCBBB@@@??????@@@@@@AAA===>>>DDDIIITTTlllzzzyyywwwyyy{{{uuuqqqqqqssssssssstttuuuuuuuuuuuutttKKKRRR\\\fffsss{{{ggg]]]ZZZZZZeeezzz{{{aaaQQQIIIBBB======<<<<<<;;;;;;;;;<<<<<<======???BBBEEEIIIOOOVVVZZZ\\\bbbkkkxxx~~~wwwrrrooonnnlllkkkjjjkkkjjjhhhffffffgggiiibbbaaaaaaaaaaaabbbdddeeeggghhhiiijjjiiihhhfffeeeeeedddcccbbbaaaaaabbbbbb```___bbbggggggiiiyyysssmmmsssoooVVVIIIGGGAAA@@@???>>><<<<<<<<<<<<:::;;;;;;;;;;;;:::999999777777666555555555555555555555555555555666666777999;;;>>>@@@BBBDDDHHHKKKMMMNNNQQQVVV[[[```dddgggjjjkkklllnnnppptttyyy}}}|||xxxvvvsssrrrxxx}}}xxxppphhh```YYYQQQLLLHHHHHHGGGFFFEEECCCCCCBBB@@@@@@??????@@@AAACCCDDDGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@===???EEELLLWWWppp|||{{{}}}~~~~~~}}}xxxvvvwwwyyyxxxxxxyyyzzzzzzzzzzzzyyyLLLOOOUUU]]]jjj|||{{{oooeee\\\^^^ooosss^^^OOODDD??????======<<<<<<<<<<<<<<<===:::<<<>>>@@@CCCHHHMMMQQQUUU[[[eeeooozzzzzzvvvqqqnnnmmmllllllkkklllmmmmmmllliiigggfffgggcccbbbaaa```aaaccceeeggghhhiiijjjjjjjjjiiigggfffeeedddbbbaaa`````````aaabbb___bbbgggiiikkkxxxyyymmmmmmmmmWWWKKKGGGAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::999999777777666555555555555555555555444444555555666777888:::===???AAACCCGGGJJJLLLMMMPPPSSSXXX\\\```bbbdddgggjjjmmmppptttyyy|||}}}{{{vvvwww|||{{{yyypppfff]]]TTTNNNIIIIIIHHHGGGFFFEEEEEEDDD@@@??????>>>???@@@BBBCCCFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@???===@@@GGGNNNZZZttt~~~zzzyyy~~~}}}{{{}}}NNNLLLNNNUUUbbbsssuuufff^^^hhh{{{mmmWWWIIICCCBBB>>>===<<<;;;;;;;;;;;;;;;999:::<<<===>>>AAAFFFIIINNNVVV```gggppp}}}|||uuurrrooommmmmmnnnnnnnnnlllnnnooonnnkkkgggfffeeeeeedddbbbbbbccceeehhhjjjhhhhhhiiiiiiiiiiiihhhgggdddcccaaa```______``````ccc```bbbgggjjjmmmuuussskkkyyy|||gggUUUJJJFFFAAAAAA???>>>===<<<<<<<<<;;;;;;;;;<<<;;;::::::999777777666555555555555555555444444444444555666666888999<<<>>>???BBBEEEHHHJJJKKKNNNQQQVVVZZZ]]]___```dddhhhlllooorrrvvvyyy{{{}}}xxxtttuuuuuuzzz}}}sssiii___UUUPPPJJJJJJIIIHHHGGGFFFEEEEEE@@@??????>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDBBBAAA@@@@@@???BBBIIINNNZZZttt|||||||||SSSMMMJJJPPP[[[jjj~~~ttteeeeeeooo}}}dddQQQGGGBBB>>>>>><<<;;;::::::::::::999:::;;;<<<<<<>>>AAACCCHHHOOOWWW^^^eeesss~~~{{{qqqooolllkkkmmmnnnnnnnnnlllnnnooonnnkkkgggeeedddfffeeeeeeeeefffhhhjjjlllfffgggggggggggggggggggggbbbaaa```_________```aaacccbbbbbbfffiiilllrrrxxxyyykkkrrrzzzpppbbbSSSIIIDDDBBBAAA@@@>>>============;;;;;;<<<<<<<<<;;;::::::777777666555555555555555444444444444444555666666777888;;;<<<>>>@@@CCCFFFGGGIIILLLPPPTTTYYY]]]______bbbgggkkkmmmooorrrtttyyy{{{}}}~~~vvvppppppqqqwwwzzzqqqhhh___WWWQQQLLLKKKJJJIIIHHHFFFEEEEEEAAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEDDDCCCBBBAAAAAAAAADDDIIIMMMWWWqqq}}}~~~|||\\\QQQJJJNNNUUU```qqqoooffffffuuuuuu___NNNCCC@@@???>>><<<;;;:::::::::999:::<<<<<<;;;<<<>>>@@@AAAFFFLLLRRRZZZgggwww|||zzzllljjjhhhhhhjjjkkkkkkkkkjjjlllmmmllliiifffdddccceeeeeefffggghhhiiikkklllddddddddddddeeeeeeeeeeeeaaa``````______```bbbcccccccccddddddeeeiiiooossskkklllyyy{{{yyyssskkk```TTTJJJDDDBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<;;;::::::777777666555555555555555444444333333444444555666666888:::;;;<<<>>>BBBDDDEEEGGGJJJMMMRRRWWW[[[]]]]]]```dddhhhjjjmmmpppsssyyy{{{}}}}}}}}}~~~yyyrrrnnnoooqqqwww~~~wwwooohhh```YYYTTTPPPOOOMMMKKKIIIGGGFFFEEEBBBAAA@@@@@@@@@AAABBBCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBFFFJJJKKKUUUoooyyy~~~|||}}}}}}~~~fffXXXLLLMMMPPPUUUcccsss|||jjj___iii{{{sss]]]MMMCCCBBB@@@>>>===<<<;;;;;;999:::;;;;;;:::;;;<<<>>>???@@@CCCHHHQQQ]]]jjjsss~~~zzzxxxjjjiiigggggghhhiiihhhhhhiiijjjkkkiiigggdddccccccbbbccceeegggiiiiiiiiiiiiaaaaaaaaaaaabbbbbbcccddd```_________```bbbdddeeeaaadddeeecccaaaeeelllqqqooojjjqqq~~~vvvmmmbbbWWWLLLEEEBBBBBB@@@???>>>=========<<<<<<<<<<<<<<<;;;;;;:::777777666555555555555555444444333333444444555666555777999:::;;;===@@@CCCEEEFFFHHHKKKOOOSSSVVVXXXZZZ]]]aaaeeehhhlllqqqtttyyy{{{||||||||||||~~~}}}vvvqqqnnnooorrrtttyyy~~~xxxqqqjjjccc\\\XXXTTTSSSQQQOOOLLLJJJHHHGGGDDDCCCBBBAAAAAABBBCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEBBBCCCGGGKKKKKKUUUooo~~~|||~~~|||xxx|||}}}{{{|||}}}|||~~~mmm\\\OOOLLLMMMNNNZZZhhhwwwmmm\\\aaaooo|||kkkYYYEEEDDDBBB@@@???>>>======888:::;;;;;;::::::;;;<<<@@@???@@@DDDLLLXXXccckkk||||||xxxvvvkkkjjjhhhhhhiiiiiihhhgggggghhhiiigggeeecccbbbccc```bbbdddgggiiiiiihhhggg``````______```aaabbbbbb____________aaaccceeegggaaaeeefffbbb___bbbjjjpppssskkknnn{{{{{{qqqfffZZZNNNGGGCCCBBB@@@???>>>>>>======<<<<<<======<<<<<<;;;:::777777666555555555555555444333333333333444555555555777999:::;;;===@@@BBBEEEFFFGGGJJJLLLOOORRRSSSWWWZZZ___cccggglllrrrvvvyyy{{{||||||{{{{{{|||~~~uuunnnllllllpppuuuwww{{{zzzsssmmmfff___[[[XXXWWWUUURRRNNNKKKIIIHHHEEEDDDCCCBBBAAABBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCGGGKKKLLLVVVqqq~~~~~~|||tttxxx|||}}}{{{zzz{{{}}}zzz|||jjjRRRJJJIIIIIIQQQ\\\nnn}}}zzzbbb]]]ccclllzzz|||bbbRRRJJJAAA===>>>>>>:::666;;;:::999999888999999999999;;;======@@@IIIVVV```rrr|||xxxqqqnnnjjjjjjiiigggfffdddccccccdddeeefffeeecccbbbcccdddbbbccceeeffffffeeecccbbb``````_________``````aaa______^^^^^^```cccfffiiifffffffffeeeddddddfffhhh|||zzzkkkllluuujjjaaaTTTHHHEEEAAADDDCCC;;;>>>BBB<<<;;;;;;::::::::::::999999999888777666666555555555555555444333333333333444333555777888999;;;>>>AAABBBCCCDDDGGGJJJMMMOOOQQQWWW[[[___bbbeeekkkrrrxxx{{{|||}}}}}}|||{{{|||~~~}}}pppiiigggkkkvvv~~~wwwnnnhhhccc___]]]\\\XXXQQQNNNNNNKKKFFFGGGEEECCCCCCDDDDDDDDDBBBCCCCCCBBBBBBAAAAAABBBBBBDDDCCCBBBBBBAAAAAAAAAAAA>>>EEEEEEFFFNNNWWWjjj}}}~~~}}}{{{ssswww|||}}}{{{xxxvvvvvvvvvzzzvvv[[[PPPLLLJJJOOOWWW^^^lll|||~~~eee\\\\\\aaammmzzzuuucccYYYLLLDDDBBBAAA>>>;;;;;;:::::::::::::::::::::999;;;<<<<<<>>>DDDNNNWWWfffqqqvvvooollliiiiiihhhgggeeedddccccccfffggggggfffcccbbbbbbcccaaabbbdddeeeeeedddbbbaaa``````____________``````______]]]]]]___aaadddfffeeeffffffeeecccdddfffhhhwwwpppppptttiiiZZZMMMIIICCCEEEDDD===>>>BBB;;;<<<<<<<<<;;;;;;;;;::::::999888777666666555555666555555444333333333333444333555777888999:::>>>@@@BBBBBBDDDFFFIIILLLNNNPPPUUUXXX]]]```bbbhhhooouuu{{{|||}}}|||zzzyyyzzz{{{~~~zzzqqqmmmllloooxxx{{{rrrlllgggaaa``````\\\UUUSSSRRRNNNIIIHHHFFFDDDDDDDDDEEEDDDCCCCCCCCCBBBAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBB>>>DDDCCCDDDLLLTTTfff}}}{{{{{{xxxuuuyyy}}}~~~{{{wwwtttttttttyyygggVVVNNNJJJKKKPPPTTT___ooo~~~hhh[[[VVVWWWaaannntttgggUUUHHHCCCAAA???===::::::;;;<<<<<<;;;;;;::::::;;;<<<;;;;;;>>>EEEJJJVVV```nnn|||{{{sssmmmkkkhhhhhhgggffffffeeeddddddhhhiiiiiifffcccaaaaaabbbaaaaaaccccccccccccaaaaaa``````____________``````___^^^]]]]]]]]]___aaacccddddddeeedddcccdddfffhhhqqqxxxwwwuuudddUUUNNNFFFFFFFFF??????BBB<<<=========<<<<<<<<<<<<;;;999999888777666666666666555555444333333333333444333555777777888:::<<>>AAAGGGPPP[[[gggwww|||wwwqqqmmmmmmkkkjjjjjjiiihhhgggffffffiiiiiiiiigggcccaaa```aaa````````````````````````aaaaaa```_______________^^^^^^\\\\\\[[[[[[\\\\\\```aaabbbaaaaaacccfffhhhmmm|||uuu___LLLEEEEEEAAAAAACCC???<<<<<<<<<;;;;;;;;;;;;::::::999888777777666666666555555444333333333333444444555666666666777:::<<<===>>>???AAACCCFFFHHHIIIMMMPPPTTTVVVXXX\\\ccciiimmmoooqqqssssssuuuwwwzzzzzz|||xxxoookkkkkkgggbbb___^^^ZZZTTTTTTRRRPPPOOOOOOOOONNNLLLHHHHHHGGGFFFFFFFFFFFFFFFBBBBBBBBBBBBCCCCCCDDDEEEDDDIIIFFFFFFNNNRRR^^^rrrzzzpppmmmuuu~~~wwwwwwwwwwwwvvvtttqqqooorrrwww}}}kkkXXXMMMIIIIIIIIIOOO]]]mmmyyyrrr^^^UUUXXX^^^iii~~~zzzgggVVVIIIBBB???>>>===;;;::::::::::::999999999:::;;;<<<=========AAAGGGNNNXXXeeeuuuzzzvvvqqqnnnnnnlllkkkjjjiiigggfffeeeeeefffggggggeeecccaaaaaabbb````````````````````````bbbaaa```______^^^______^^^]]]\\\\\\[[[[[[[[[[[[^^^___`````````bbbeeehhhooozzznnnVVVHHHGGGBBBAAACCC@@@<<<<<<<<<;;;;;;;;;::::::::::::999888777777777777555555444333333333333444444555666666555666888:::<<<<<<===???AAACCCFFFGGGKKKNNNQQQSSSTTTXXX___dddgggjjjmmmoooqqqtttwwwyyyxxx{{{~~~vvvqqqpppllleeebbbbbb___ZZZXXXVVVTTTSSSSSSSSSQQQPPPMMMMMMKKKJJJIIIIIIHHHHHHCCCCCCCCCBBBCCCCCCDDDDDDBBBGGGDDDDDDLLLPPPZZZlll~~~qqqiiilllsss|||zzzwwwuuuuuusssqqqooorrrvvv{{{~~~gggWWWNNNJJJHHHLLLVVVeeeqqq}}}qqq```ZZZZZZ^^^ssszzzgggVVVLLLEEECCC@@@===;;;;;;;;;<<<;;;:::999999:::;;;;;;;;;<<<>>>AAADDDJJJTTTaaakkk~~~xxxtttooommmnnnkkkkkkiiigggeeedddbbbaaabbbcccddddddbbbaaabbbcccaaaaaa````````````aaaaaabbbaaa```______^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\]]]^^^______```bbbeeehhhrrrxxx~~~bbbOOOJJJCCC@@@BBB???=========<<<<<<<<<<<<;;;::::::999888777777777777555555444333333333333444444555666666555555777999;;;;;;<<<>>>@@@BBBDDDEEEHHHJJJNNNOOOPPPTTT[[[```eeehhhkkkmmmoooqqqtttwwwvvvyyy|||~~~}}}yyywwwqqqjjjggghhhfffbbbaaa___\\\[[[[[[ZZZYYYWWWSSSRRRPPPNNNLLLKKKJJJJJJEEEDDDDDDCCCCCCCCCCCCDDDBBBFFFCCCDDDLLLPPPXXXjjj~~~rrrfffeeejjjwwwzzzvvvtttsssqqqpppqqqtttxxx{{{}}}ttt___QQQJJJFFFFFFMMMYYYdddqqqmmmaaa]]]YYYnnnzzzhhh^^^IIIFFFBBB>>><<<<<<===>>>===;;;888888888999999999;;;<<<===>>>BBBJJJUUU]]]nnn~~~|||vvvsssnnnmmmnnnkkkjjjhhhfffdddaaa```___```aaaccccccbbbbbbccceeeaaaaaa````````````aaaaaabbbbbbaaa______^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___```bbbeeehhhsssvvvyyykkkTTTMMMDDD@@@AAA>>>>>>>>>>>>>>>============;;;:::999888777777777777555555444333333333333444444555666666555555777888:::;;;;;;===???AAACCCDDDEEEHHHKKKMMMNNNQQQXXX]]]eeegggjjjlllnnnooorrruuutttwwwzzz}}}~~~}}}vvvnnnkkklllkkkhhhiiigggdddccccccbbbaaa___VVVUUUSSSPPPNNNMMMLLLKKKFFFEEEDDDCCCCCCCCCCCCCCCDDDGGGEEEFFFNNNRRRZZZjjjxxxttteeeaaaeeejjj~~~~~~wwwtttsssqqqppppppsssuuuxxxzzz}}}vvv^^^MMMIIIIIILLLSSS[[[gggxxxnnn^^^]]]fffsss}}}rrrYYYKKK@@@???@@@===:::;;;888999888888777777999;;;;;;<<<>>>???AAAEEEJJJNNN\\\iii{{{yyy{{{yyyoooiiigggggggggiiihhhgggeeeeeedddddddddaaaaaa````````````aaaaaadddbbb```^^^]]]^^^___``````___^^^^^^^^^___```aaa``````___^^^^^^^^^^^^___]]]]]]]]]]]]___bbbdddffflllyyywwwrrryyyUUUHHHFFFCCC@@@AAA@@@??????>>>===<<<<<<<<<===<<<:::888666666666666666666555555555444444444444444444444444444444444666777:::===???@@@AAAAAAEEEGGGJJJLLLNNNRRRUUUXXXbbbeeeiiilllnnnoooqqqsssuuuvvvwwwzzz}}}{{{vvvsssssstttuuupppllljjjkkkllljjjhhheee```[[[XXXWWWVVVSSSPPPLLLJJJFFFEEEDDDDDDBBBAAA@@@CCCFFFHHHKKKSSS___hhh{{{yyynnnfffaaabbblll{{{vvvtttttttttqqqtttwwwzzz|||ooo[[[NNNJJJIIIMMMTTT___mmmzzz{{{kkkaaabbbjjjzzzhhhXXXJJJDDDAAA===;;;;;;999999999888888999:::<<<999:::;;;;;;<<<>>>BBBEEELLLXXXhhhvvv{{{mmmtttuuulllgggfffffffffhhhgggfffeeeeeeeeeeeeeeeaaa``````______``````aaabbbaaa```^^^]]]]]]]]]^^^]]]\\\[[[[[[[[[]]]^^^___```___^^^^^^]]]]]]^^^^^^]]]]]]]]]^^^```bbbcccdddhhhssszzzqqqzzz~~~YYYJJJGGGDDDAAABBB??????>>>>>>===<<<<<<;;;;;;:::888666444444444444555555444444444333333333444444444444444444444444444555888:::<<<>>>>>>>>>CCCEEEHHHKKKMMMPPPTTTWWW```cccgggkkkmmmoooqqqssstttvvvxxx{{{~~~~~~|||{{{|||zzzvvvrrrqqqssstttsssqqqlllhhhcccaaabbbaaa\\\XXXPPPLLLHHHFFFEEEEEEEEEDDDBBBEEEGGGIIIKKKRRR]]]fffwww~~~rrrggg```^^^eeesss}}}zzzzzzzzzyyy{{{|||~~~oooYYYPPPHHHHHHMMMUUUaaalll}}}mmmfffcccmmmyyyjjjXXXMMMFFFAAA??????;;;:::999999999:::<<<===999::::::999999999<<<>>>BBBKKKWWWcccnnn{{{vvvlllgggtttxxxppphhheeedddeeeeeeffffffeeeeeeeeeeeeeeeeee```__________________```aaaaaa``````^^^]]]\\\[[[[[[ZZZZZZZZZ[[[\\\^^^______^^^]]]]]]\\\\\\]]]]]][[[\\\]]]^^^___```aaabbbccckkk{{{~~~ppppppxxx]]]MMMHHHDDDBBBBBB???>>>>>>======<<<<<<;;;::::::888666555444444444444444444333333333222222444444444444444444444444333555777999;;;<<<======AAACCCFFFHHHJJJMMMQQQTTT\\\___dddgggjjjmmmpppssstttvvvyyy}}}{{{{{{~~~~~~}}}xxxsssoooooorrrqqqjjjdddXXXSSSMMMIIIGGGHHHHHHHHHEEEGGGHHHIIIKKKQQQ[[[bbboooyyyjjj```\\\^^^eeeppp}}}jjj\\\NNNHHHJJJPPPYYYaaassssssgggiiiuuu{{{hhhYYYOOOIIIDDDCCC<<<;;;999999:::;;;<<<<<<;;;;;;<<<:::999999;;;===???DDDLLLSSS\\\iiiwwwrrrjjjffflll~~~wwwrrrkkkfffdddddddddeeeddddddeeeeeefffeeeeeeeee______^^^^^^^^^^^^______```aaabbbbbbaaa___\\\[[[[[[[[[[[[[[[\\\^^^```aaa^^^]]]\\\\\\[[[[[[\\\\\\YYYZZZ[[[]]]^^^^^^______aaadddppppppkkknnn~~~www[[[MMMIIIEEEBBB@@@>>>>>>>>>======<<<<<<<<<<<<<<<:::999888777666555555555444444444333333333444444444444444444444444555666777999;;;===>>>>>>???BBBDDDGGGIIILLLPPPSSSWWW[[[___cccgggkkkooorrrsssvvvzzz}}}~~~~~~zzz|||wwwoooddd^^^UUUNNNJJJIIIIIIIIIHHHIIIIIIIIIKKKPPPWWW\\\dddtttooobbb^^^[[[[[[bbblllzzz}}}lllXXXMMMIIIKKKRRRYYYhhh}}}rrrmmmnnnttt|||kkk]]]SSSJJJCCC???<<<999999:::;;;;;;:::999;;;;;;;;;::::::;;;===;;;>>>AAAEEEKKKTTT```hhhvvvnnndddcccgggwwwyyyppplllgggdddddddddeeeeeecccdddeeeffffffeeeeeeddd______^^^^^^^^^^^^______aaabbbcccdddcccaaa___]]][[[[[[[[[[[[\\\^^^```aaa]]]]]]\\\[[[[[[[[[[[[\\\XXXXXXYYYZZZ\\\]]]^^^^^^aaaaaahhh|||vvvlllkkkuuu~~~lllWWWMMMIIIFFFBBB>>>>>>>>>>>>>>>>>>============<<<<<<;;;999888777666666666666666555555555555444444444444444444444444555555666777999;;;<<<===>>>AAADDDFFFHHHKKKOOORRRTTTWWW[[[___cccggglllppprrrtttxxx|||~~~~~~}}}xxxpppiii^^^TTTOOOLLLJJJJJJJJJIIIIIIHHHJJJNNNSSSWWWZZZfffwwwuuuhhh```[[[WWWYYY___iiiwww~~~gggVVVKKKHHHLLLSSS```ttt|||uuuooommmuuurrrcccRRRFFFCCC???;;;:::<<<<<<;;;888777999::::::999999:::;;;<<<===>>>@@@CCCIIIPPPUUUccclllzzz}}}mmmbbb```gggpppssskkkhhheeeccccccdddeeedddcccdddeeeffffffeeedddccc```__________________```aaabbbccceeeeeecccbbb```[[[ZZZZZZZZZ[[[\\\^^^___^^^]]]\\\\\\[[[[[[\\\\\\YYYXXXXXXYYY[[[]]]```aaacccaaaeeetttrrrmmmoootttgggWWWMMMIIIGGGBBB>>>????????????????????????<<<<<<;;;;;;999888666555777777777666666666666555444444444444444444444444222333333444555777999:::===???BBBDDDFFFJJJMMMPPPQQQTTTXXX\\\___dddiiimmmppprrrvvvyyy|||~~~~~~~~~~~~yyyqqqfff[[[TTTOOOMMMKKKJJJIIIGGGGGGHHHLLLPPPRRRTTT\\\iiiwwwsssddd\\\VVVUUUWWW[[[dddlllzzzcccQQQGGGJJJQQQWWWiii~~~}}}vvvkkkjjjppp}}}wwwbbbQQQHHHCCC>>>===>>>>>>;;;888888:::;;;;;;999888999:::>>>???@@@AAACCCEEEHHHKKKRRRZZZggguuuvvvhhhccceeelllyyyzzznnngggeeebbbaaabbbcccccccccdddeeefffffffffdddbbbaaaaaa``````______``````aaa___```bbbcccddddddcccccc]]]\\\[[[[[[[[[]]]^^^___^^^^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYYYYY\\\```dddgggeeecccdddnnnxxxoookkk}}}xxxmmm\\\OOOIIIGGGDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@============;;;999777666777666666666666555555555444444444444444444444444222222222222444666888999;;;===@@@BBBDDDGGGKKKNNNOOORRRUUUYYY\\\aaagggkkknnnpppsssvvvzzz|||~~~~~~|||uuujjj```YYYTTTPPPNNNIIIGGGEEEEEEGGGJJJMMMNNNRRRXXXcccpppyyyjjjaaaXXXTTTSSSUUUZZZaaarrrnnnVVVIIIJJJQQQOOO___sss{{{kkkbbbbbbkkkvvvqqq^^^LLLGGGAAA???@@@@@@===999<<<===>>>===;;;999999999;;;<<<>>>???AAABBBCCCDDDFFFMMMYYYeeerrr}}}qqqeee]]]aaammm|||vvvkkkeeebbb``````aaabbbbbbaaadddeeefffffffffdddaaa```aaaaaa````````````aaaaaa^^^___```aaabbbcccdddddd```___^^^^^^^^^___```aaa___^^^]]]]]]\\\\\\]]]]]]]]]\\\ZZZZZZ]]]bbbgggkkkfffdddccckkk~~~|||ooogggtttuuubbbQQQIIIGGGEEEBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>><<<:::999666666555555555444444444444444444444444444444444444444333444555777999:::999;;;>>>@@@BBBEEEIIILLLNNNQQQTTTWWW[[[```eeeiiimmmnnnqqqtttxxx|||~~~}}}|||vvvlllccc\\\WWWSSSQQQIIIFFFDDDDDDFFFIIILLLMMMSSSXXXcccnnnuuuqqqfff\\\VVVTTTTTTYYY___ggg{{{~~~^^^JJJFFFJJJMMMWWWeeesss|||nnnbbb\\\aaajjjyyy~~~mmmZZZPPPEEE@@@AAAAAA===888:::<<<>>>>>><<<:::999999999999999:::;;;<<<===>>>EEEHHHNNNUUU^^^fffkkkoooyyyyyy{{{}}}zzznnn]]]YYY\\\jjj}}}yyyrrriiicccbbbbbbbbbbbbbbbccccccfffeeedddcccbbbbbbbbbbbbbbbbbbaaa````````````aaa]]]dddddd```dddnnnooohhh^^^]]]\\\[[[\\\^^^```aaaaaa```^^^]]]\\\\\\]]]]]]___^^^\\\ZZZ[[[aaalllssstttlllggglllzzzzzzjjjooo~~~~~~jjjYYYPPPJJJFFFBBBBBBAAA@@@AAACCCDDDCCCBBBBBBBBBBBBCCCCCC@@@<<<999777666666555555555666666444444444444444444444444333333333333444555666666999;;;>>>@@@AAADDDGGGJJJLLLNNNRRRVVVZZZ^^^cccggglllnnnrrrvvvyyy|||}}}~~~{{{}}}}}}wwwmmmddd]]]WWWSSSPPPMMMJJJGGGDDDDDDFFFJJJLLLPPPYYY^^^ggguuu|||pppccc[[[VVVSSSUUUYYYeeeqqqnnnXXXNNNMMMGGGNNNYYYfffvvvwwwiii```ZZZaaaooozzzjjjaaaSSSJJJEEEBBB===999999::::::::::::;;;<<<===:::999999::::::<<<======;;;===AAAGGGMMMSSSWWWZZZ```aaaccceeehhhjjjlllmmmqqqqqquuu{{{wwwggg]]]XXXYYYcccwww{{{tttmmmeeeaaaaaaaaaaaaaaabbbccccccdddcccbbbbbbaaabbbbbbbbbbbbaaa```___^^^]]]]]]]]]]]]bbbccc___cccmmmnnnhhh___^^^]]]\\\\\\]]]___```aaa``````_______________^^^]]]\\\ZZZ[[[aaajjjqqqrrrlllgggjjjvvvsssmmmnnntttaaaSSSJJJDDDAAACCCBBBAAABBBCCCDDDCCCBBBCCCBBBBBBCCCCCCAAA===999777666666555555555555555555555555555555555555555444444444444555666777777999;;;===???AAACCCFFFIIIJJJMMMQQQUUUXXX]]]aaaeeeiiilllpppuuuxxxzzz||||||{{{}}}}}}vvvmmmddd]]]XXXTTTQQQKKKIIIFFFCCCCCCDDDGGGIIINNNXXX^^^fffttt|||xxxkkkccc]]]XXXVVVXXXbbbnnneeeRRRJJJFFFHHHNNNYYYiii{{{uuuiii[[[]]]eeewww~~~vvvhhh[[[PPPHHHAAA===<<<;;;:::999999;;;===>>>:::999999::::::;;;<<<===:::;;;===@@@DDDGGGIIIJJJLLLMMMOOORRRUUUXXXZZZ[[[^^^___bbbhhhnnnqqqsssrrrssswww~~~}}}~~~{{{mmmaaaWWWRRRWWW^^^ooouuupppiiiccc____________```bbbcccdddbbbaaaaaa`````````aaaaaaaaa```___^^^]]][[[[[[ZZZ\\\```aaa^^^bbbkkklllggg```___^^^]]]]]]]]]^^^___^^^^^^```aaaaaaaaa``````]]]\\\\\\[[[\\\```fffkkknnniiifffhhhppp{{{kkkaaammmkkkXXXLLLFFFDDDFFFDDDCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDBBB>>>:::777666555555444444444555666666666666666666666666444444444444555666777888888:::===>>>???BBBEEEHHHIIILLLOOOSSSVVV[[[___cccfffiiinnnssswwwyyyzzzzzz||||||}}}~~~|||vvvlllccc]]]XXXTTTQQQIIIGGGDDDBBBAAABBBDDDEEEHHHRRRXXX___lllrrr~~~vvvmmmfff^^^YYYXXX```lll~~~tttYYYJJJJJJHHHJJJSSSaaapppzzzhhhbbbaaalll~~~pppbbbTTTKKKEEEAAA???===;;;;;;<<<<<<<<<:::999999999:::;;;;;;<<<>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGIIIKKKMMMOOOOOOPPPRRRUUUZZZ___bbbdddeeecccgggnnnuuu{{{~~~|||{{{{{{zzz|||~~~yyyoooddd[[[WWWWWWYYYcccmmmwwwpppmmmiiieee]]]]]]^^^^^^```aaaccccccbbbaaa```___^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\[[[[[[^^^^^^]]]aaahhhiiifffbbbaaa```___^^^^^^______[[[]]]___bbbcccbbbaaa```[[[[[[ZZZZZZ[[[^^^aaacccfffeeedddeeejjjzzzpppdddlllvvvbbbSSSLLLJJJHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCDDDEEEEEECCC???<<<777777666555444444444444555555555555555555555555444333333444444555666777777999<<<===>>>@@@DDDFFFHHHKKKOOORRRUUUYYY^^^aaacccffflllqqqvvvxxxxxxxxx}}}||||||}}}~~~}}}}}}yyywwwyyy|||}}}zzz{{{tttkkkaaaZZZUUUQQQNNNGGGFFFCCCAAA@@@@@@@@@AAAAAAIIILLLRRR^^^fffttt~~~wwwpppfff^^^ZZZ___iiizzziiiVVVNNNGGGGGGPPP[[[fffsss}}}yyylll```cccuuuvvvfffWWWOOODDDAAA>>>======<<<;;;999::::::999999999:::;;;;;;:::;;;;;;<<<===>>>??????@@@AAAAAABBBBBBCCCCCCDDDGGGIIILLLPPPSSSVVVYYYZZZYYY[[[```fffkkkqqquuuwwwzzz{{{|||~~~}}}zzzxxxwwwyyy~~~~~~zzzqqqllljjjiiihhheeeaaaZZZTTTQQQVVV^^^eeevvv{{{qqqlllhhhfffeee]]]]]]]]]^^^___aaabbbccccccbbb```^^^]]][[[[[[[[[\\\]]]^^^___``````______[[[\\\\\\\\\```dddeeecccbbbbbbaaa``````_________\\\^^^bbbeeeffffffdddccc[[[ZZZYYYYYYZZZ\\\]]]]]]^^^___aaabbbfffuuuzzznnnnnn{{{qqq___SSSMMMKKKJJJHHHHHHHHHHHHGGGEEEDDDDDDDDDFFFFFFDDD@@@===888888777666555444444555444444444444444444444444222222222222333444555555777888:::<<<===???BBBDDDGGGJJJNNNQQQTTTXXX\\\``````dddiiiooosssvvvwwwxxx}}}|||||||||}}}~~~zzzvvvssspppooorrrmmmhhhhhhiiillluuuzzzvvvwwwqqqggg]]]VVVPPPLLLIIIEEEDDDCCCAAA@@@?????????>>>DDDDDDGGGSSS^^^ooozzzpppfffaaa___gggvvv{{{hhhSSSIIIEEELLLUUU[[[dddnnn{{{yyyfff^^^iii~~~zzzjjj___KKKFFFAAA>>>>>>===;;;999::::::999999999999::::::888999999:::;;;<<<======???????????????>>>>>>>>>@@@BBBEEEGGGIIIKKKNNNQQQQQQRRRUUUZZZ___eeeiiilllkkkmmmoooqqqtttwww|||~~~~~~~~~~~~~~~~~~xxxwwwuuusssvvvzzz{{{}}}}}}sssfff]]]XXXVVVUUUTTTRRRQQQOOONNNQQQ[[[jjjtttvvvmmmiiidddaaaaaa^^^^^^^^^^^^___aaabbbccccccbbb```^^^\\\[[[ZZZZZZ[[[\\\^^^```aaabbbbbbaaa\\\[[[[[[[[[^^^```aaa````````````_______________```cccfffiiijjjjjjiiihhh^^^[[[YYYYYYZZZ[[[[[[ZZZZZZ[[[^^^aaadddpppsssiiilll~~~qqq^^^RRRNNNLLLKKKJJJJJJJJJHHHFFFEEEEEEEEEGGGGGGEEEBBB???:::999888777666555555555444444444444444444444444111111111111222333444555666777999:::;;;===@@@CCCFFFHHHKKKNNNQQQUUUZZZ]]]^^^```eeejjjooosssvvvwww{{{{{{zzz{{{{{{}}}|||wwwpppjjjfffcccaaabbb]]]YYYXXXWWWYYY___gggpppvvvxxxrrrpppjjj```WWWQQQLLLHHHFFFCCCCCCCCCBBBAAA@@@?????????DDDAAACCCOOOZZZmmm}}}sssmmmdddiiissscccTTTIIIKKKNNNOOOUUU^^^kkk{{{uuuddddddpppyyy```WWWKKKBBB???>>><<<:::::::::999999999999999::::::;;;;;;<<<======>>>>>>????????????????????????<<>>>>>??????<<<>>>@@@@@@???@@@DDDGGGCCCEEEJJJOOORRRTTTTTTTTTSSSUUUXXXZZZ\\\```fffkkknnnoooqqqqqqooonnnnnnooonnnoooqqqrrrrrrtttwwwyyy}}}}}}}}}|||~~~|||yyywwwwwwvvvuuuuuuuuuvvvvvvqqqppppppqqqrrrpppmmmjjjnnnlllnnnqqqrrrrrruuuzzzuuuhhh]]]TTTIIIBBBBBBDDDDDDCCCEEEKKKTTT^^^kkk~~~zzzmmmiiihhheeeccceeeaaaaaa`````````aaaaaabbb]]]]]]]]]]]]^^^^^^___```\\\]]]___aaaaaa```___^^^^^^[[[YYY[[[\\\[[[[[[[[[XXXYYYZZZ[[[[[[[[[[[[[[[aaabbbdddeeefffggggggfffeeeaaa]]]\\\]]]^^^]]][[[\\\\\\^^^aaadddkkk|||yyyiiidddoooiiiRRRPPPMMMLLLLLLKKKIIIGGGEEEEEEFFFHHHHHHGGGCCC@@@===<<<;;;999888777777777666666666666666666666666333333333333444555666666555666888999:::;;;>>>AAA@@@CCCFFFIIIKKKOOOSSSVVVYYYZZZ\\\aaaffflllqqqtttuuuuuuvvvwwwwwwwwwwwwvvviiieee^^^WWWQQQLLLJJJIIIIIIGGGHHHKKKLLLLLLPPPVVVWWWYYY^^^dddnnnzzz~~~yyyxxxyyy}}}}}}tttkkkddd^^^YYYSSSMMMJJJHHHGGGFFFBBBCCCDDDDDDDDDCCCBBBAAA>>>CCCAAABBBLLLTTTccczzz|||{{{~~~www\\\OOOLLLJJJIIIJJJYYY```lll~~~yyyvvvrrrlll~~~hhhTTTHHHBBB>>>;;;>>><<<;;;;;;;;;;;;:::888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDFFFHHHJJJLLLMMMPPPPPPQQQRRRTTTXXXZZZ\\\bbbdddgggiiiiiihhhfffdddiiiiiiiiijjjlllnnnooopppxxxvvvtttssssssuuuxxxzzz||||||}}}~~~~~~~~~~~~~~~}}}~~~{{{vvvrrrooonnnmmmkkkhhhgggfffffffffeeeeeeeeeddddddddddddcccgggggghhhkkknnnrrrvvvxxxtttfff^^^SSSKKKDDDBBBCCCCCCFFFJJJIIIVVVdddooo|||wwwkkkeeedddfffgggffffffeeedddbbb```^^^]]]\\\______^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^___^^^^^^^^^___^^^\\\[[[[[[[[[\\\\\\WWWWWWXXXYYYZZZ\\\^^^___aaabbbbbbcccddddddeeeeeeeeebbb^^^]]]]]]^^^^^^]]]\\\YYY^^^fffhhhhhhtttpppfffiiixxxooo[[[SSSMMMOOOQQQNNNKKKJJJGGGFFFEEECCCBBBBBBBBBBBB???>>>;;;888666666666777777555444222222333444555444444444444444444444444555555666888999;;;===>>>AAABBBDDDGGGJJJMMMPPPRRRSSSVVVYYY]]]```dddhhhlllqqqqqqrrrsssssspppllliiiddd]]]SSSLLLJJJJJJIIIHHHIIIHHHIIIJJJLLLNNNQQQSSSSSSVVVYYY___hhhuuuwwwvvvyyy{{{zzzvvvpppkkkhhhoooqqqsssssssssssstttvvvyyyzzzzzzxxxrrriii```[[[VVVSSSPPPLLLIIIGGGGGGGGGEEEFFFFFFFFFGGGFFFFFFEEEAAAAAABBBDDDEEELLL[[[kkknnn[[[PPPIIIHHHKKKPPPUUUaaasss{{{xxx{{{gggWWWLLLDDD??????===;;;:::;;;:::999888::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===========================@@@AAABBBDDDEEEGGGHHHIIIIIIIIIIIIKKKMMMPPPRRRTTTZZZ[[[^^^```bbbbbbaaaaaacccccceeeggghhhjjjkkklllrrrqqqpppooooooqqqrrrsssrrrssstttuuuuuuvvvvvvvvvvvvxxx{{{~~~~~~~~~~~~zzzuuupppllliiifffeeeccc```___^^^^^^___]]]]]]]]]]]]]]]]]]]]]]]]aaabbbdddhhhmmmrrrvvvxxx~~~{{{rrreeeYYYRRRKKKFFFAAAAAAAAAAAAFFFLLLYYYhhhyyy~~~uuukkkeeeeeeggghhhgggiiihhhgggeeecccaaa```___^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\]]]^^^^^^___^^^^^^^^^]]]\\\ZZZYYYYYYZZZZZZWWWWWWXXXYYYZZZ\\\^^^_________```aaaaaabbbbbbcccbbb___\\\[[[\\\]]]]]]\\\^^^\\\___fffgggfffqqqwwwiiifffqqq~~~___VVVPPPPPPQQQNNNJJJIIIGGGFFFEEECCCBBBBBBBBBBBB@@@>>>;;;888777666666777777666444222222333444555555555555555555555555555555555666777999;;;===>>>@@@AAABBBEEEHHHKKKNNNPPPQQQTTTWWWZZZ]]]```eeehhhjjjkkkmmmooonnnkkkgggccc[[[UUUNNNIIIHHHHHHHHHGGGJJJKKKKKKMMMOOORRRTTTVVVWWWYYY^^^dddlllxxxzzzppplllnnnqqqqqqnnniiidddaaacccdddggghhhhhhhhhhhhhhhjjjkkklllkkkgggaaa[[[WWWPPPOOOLLLIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBDDDEEEJJJWWWeee}}}ppp[[[NNNJJJMMMJJJMMMVVVfff|||wwwyyy|||lll[[[MMMEEECCC@@@===;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===========================>>>??????@@@AAABBBCCCCCCBBBBBBCCCDDDFFFHHHJJJKKKOOOPPPQQQTTTVVVXXXYYYZZZZZZ[[[^^^aaaccceeeeeeeeejjjjjjjjjjjjjjjjjjjjjjjjkkklllnnnoooqqqqqqrrrrrroooqqqtttxxx{{{}}}~~~}}}}}}|||zzzxxxxxxzzz||||||~~~~~~~~~|||zzzyyyxxxuuuqqqlllgggcccaaa]]]\\\ZZZXXXWWWVVVVVVWWWUUUUUUVVVVVVWWWXXXXXXXXXZZZ\\\```eeekkkppptttwwwxxxvvvrrrjjj```UUUKKKEEEDDDAAA@@@AAAAAADDDMMMWWWjjjzzzyyyrrriiieeeeeeggggggggghhhhhhfffeeecccbbbaaa```]]]]]]]]]]]]\\\\\\\\\[[[ZZZ[[[\\\]]]^^^_________^^^]]][[[ZZZXXXXXXWWWWWWXXXXXXXXXYYYZZZ\\\]]]^^^\\\]]]]]]^^^^^^______```^^^\\\ZZZZZZ\\\]]]]]]\\\___^^^```eeeeeedddmmmyyyoooeeeiiirrrcccZZZRRRQQQQQQNNNJJJIIIGGGFFFEEECCCBBBBBBBBBBBB@@@>>><<<999888777777777777666444333333333444555555555555555555555555555555555666777999:::<<<===>>>>>>@@@BBBFFFIIIKKKMMMOOOQQQTTTVVVYYY\\\```cccccceeehhhjjjiiieee```]]]UUURRRMMMKKKKKKLLLMMMMMMQQQQQQRRRTTTWWWZZZ\\\^^^aaaccchhhnnnvvvtttiiiaaaccceeefffeeebbb^^^\\\XXXZZZ]]]______^^^\\\[[[[[[\\\\\\]]][[[YYYVVVTTTMMMLLLJJJHHHGGGGGGGGGHHHGGGGGGFFFFFFEEECCCBBBAAABBBAAACCCDDDDDDFFFQQQ\\\ppppppppp\\\QQQOOOLLLKKKOOO\\\mmm}}}wwwqqqrrr}}}jjjYYYPPPIIIEEE@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>????????????@@@AAAAAABBBDDDEEEFFFGGGGGGGGGGGGIIIKKKMMMPPPQQQQQQSSSWWWZZZ]]]^^^^^^^^^ccccccdddddddddcccbbbaaaeeeggghhhjjjlllnnnnnnooommmoooqqqtttwwwxxxyyyyyyvvvwwwwwwuuusssssstttvvvwwwyyy|||~~~~~~|||}}}}}}}}}~~~zzzyyyxxxxxxxxxvvvsssqqqooommmjjjgggbbb^^^[[[YYYVVVUUUTTTRRRQQQQQQRRRRRRQQQRRRSSSTTTUUUVVVWWWWWWWWWZZZ^^^ccchhhmmmpppqqqnnnjjjccc[[[SSSKKKEEEBBBCCCBBBBBBCCCFFFLLL[[[jjj||||||qqqlllfffccccccdddeeeeeeccccccbbbaaa```___^^^]]]\\\\\\\\\[[[[[[[[[ZZZZZZYYYZZZ[[[\\\^^^^^^______^^^]]]\\\ZZZYYYXXXWWWVVVXXXXXXXXXXXXYYYZZZ\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^[[[ZZZZZZ[[[]]]^^^^^^]]]^^^^^^```dddddddddkkktttzzzhhhdddiii{{{dddZZZQQQPPPPPPMMMJJJIIIGGGFFFEEECCCBBBBBBBBBBBB@@@???===:::999888777777666666555444333444444555555555555555555555555555555555555666888:::;;;<<<======???AAADDDGGGJJJKKKMMMOOORRRTTTUUUXXX\\\^^^aaadddhhhiiigggbbb]]][[[YYYXXXVVVVVVWWWXXXYYYYYY\\\]]]___aaadddfffhhhjjjooorrrvvv|||rrreee]]]]]]___aaabbbaaa^^^\\\WWWXXX[[[]]]^^^]]]YYYWWWTTTTTTUUUVVVVVVVVVVVVVVVPPPOOONNNLLLKKKKKKKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCEEEDDDDDDKKKSSSdddzzzgggpppqqq\\\PPPLLLHHHIIISSS```ooozzzooohhhjjjyyy~~~mmmcccSSSNNNFFF@@@===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGHHHJJJLLLPPPSSSVVVWWWWWWWWW[[[\\\]]]^^^^^^]]][[[ZZZ]]]^^^```bbbdddfffgggggglllmmmoooqqqrrrrrrrrrrrrqqqrrrrrrqqqoooooopppqqqrrrtttxxxzzz{{{zzzyyywwwuuuuuutttuuuvvvxxx{{{}}}{{{zzzyyyxxxxxxzzz|||~~~{{{}}}yyy{{{~~~}}}}}}}}}}}}}}}~~~|||zzzmmmmmmllllllllljjjfffcccdddccc```\\\YYYVVVSSSRRRPPPPPPNNNMMMLLLMMMMMMNNNOOOOOOPPPRRRSSSTTTUUUVVVWWWYYY]]]aaadddeeeffffff^^^ZZZTTTNNNIIIFFFEEEEEEDDDCCCCCCGGGMMMYYYmmm~~~xxxqqqiiifffccc``````aaaaaaaaa______^^^^^^]]]\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^]]]\\\ZZZYYYWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZ[[[[[[\\\]]]]]]]]][[[[[[[[[^^^```aaa```^^^\\\\\\```ccceeeffflllrrrqqqffffffpppbbbWWWNNNMMMMMMKKKJJJJJJGGGFFFEEECCCBBBBBBBBBBBB@@@???===<<<:::999888777666666555555444444444444333333333333333333333333444555555666777999:::;;;<<<===>>>@@@CCCFFFHHHJJJLLLNNNPPPRRRSSSVVVYYY\\\bbbfffjjjllliiieeebbbaaaaaabbbbbbcccccceeeggghhhkkklllnnnqqqsssuuuwwwxxx~~~~~~{{{yyyuuuuuutttqqqpppsssxxx|||ttteee\\\\\\\\\^^^aaaaaa___]]]XXXXXXZZZ\\\^^^\\\XXXTTTSSSSSSSSSTTTUUUVVVXXXYYYUUUTTTSSSQQQPPPNNNMMMMMMIIIIIIIIIIIIIIIIIIHHHGGGEEECCCDDDEEEDDDCCCGGGNNN[[[qqq]]]aaallllllXXXMMMGGGEEELLLTTT^^^pppuuuiiibbbiii~~~}}}eee]]]RRRGGG@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>????????????>>>AAA@@@?????????@@@AAABBBDDDFFFIIIKKKNNNOOOPPPPPPRRRSSSUUUVVVVVVVVVUUUTTTXXXYYY[[[]]]___```aaaaaahhhhhhjjjkkkkkkkkkjjjjjjjjjkkkmmmlllkkkjjjkkkllllllnnnqqqtttuuutttsssrrrnnnnnnmmmmmmnnnppprrrsssrrrrrrqqqppppppqqqrrrsssqqqrrruuuwwwxxxwwwwwwvvvqqqssswww|||{{{{{{zzzyyyxxxwwwwwwwwwwwwyyy{{{|||{{{xxxuuusssgggeeeddddddcccaaa]]]ZZZZZZXXXVVVSSSPPPNNNMMMMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLNNNOOOPPPQQQQQQUUUWWWYYY[[[\\\ZZZXXXWWWNNNKKKHHHDDDCCCCCCDDDFFFEEEDDDFFFOOOZZZiii}}}~~~wwwooohhhcccbbbaaa___^^^^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]\\\[[[YYYXXXWWWVVVVVVVVVUUUVVVVVVWWWWWWYYYZZZZZZ[[[\\\\\\]]]]]][[[\\\]]]```bbbcccaaa___ZZZ\\\```ccceeehhhlllppp{{{}}}mmmgggggguuuaaaVVVLLLJJJJJJIIIHHHIIIGGGFFFEEECCCBBBBBBBBBBBB@@@???>>>===;;;999888777666666666666555555444444222222222222222222222222444444555555666888999:::;;;<<<===???AAADDDFFFHHHJJJLLLNNNPPPQQQTTTXXXZZZbbbggglllnnnmmmllllllnnnlllmmmoooppprrrtttxxx{{{~~~yyytttoookkkhhhiiiiiigggfffhhhoootttxxxhhh^^^[[[ZZZ\\\___aaa___\\\XXXVVVVVVXXXZZZYYYUUUQQQRRRRRRSSSTTTUUUWWWYYYZZZYYYXXXWWWVVVTTTSSSQQQQQQKKKKKKLLLKKKKKKJJJIIIHHHGGGEEEDDDFFFEEEDDDGGGMMMWWWmmm~~~{{{}}}UUUYYYbbbqqqmmmWWWMMMHHHJJJLLLOOO]]]nnnzzzxxxiiidddooo~~~uuueeeUUUJJJCCC???===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<===>>>======;;;;;;>>>============>>>>>>???@@@AAABBBDDDFFFGGGHHHIIIIIIIIIJJJLLLMMMMMMNNNNNNRRRSSSTTTVVVXXXYYYYYYZZZ]]]^^^```bbbbbbbbbbbbaaacccdddffffffdddddddddeeeggghhhjjjlllmmmmmmlllllliiiiiiiiiiiiiiijjjkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiikkkmmmooooooooommmllljjjllloootttyyy}}}~~~||||||}}}~~~}}}|||zzzyyywwwuuusssqqqppppppoooppprrrsssqqqnnniiigggbbb```]]]\\\ZZZXXXUUURRRPPPOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNPPPRRRSSSRRROOOKKKHHHFFFDDDCCCAAAAAABBBDDDEEEGGGGGGMMM[[[kkk{{{|||uuunnngggbbb`````````___]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWYYYYYYZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[YYYXXXWWWUUUUUUTTTTTTTTTTTTTTTUUUXXXXXXYYYZZZZZZ[[[[[[\\\[[[\\\^^^aaacccccc```^^^[[[^^^aaacccfffiiilllmmmvvvssshhh```iii|||xxxdddXXXMMMIIIIIIGGGFFFGGGGGGFFFEEECCCBBBBBBBBBBBB@@@@@@???>>><<<:::888888666666666666666555555444333333333333333333333333444444444555666777888999999:::;;;===???BBBDDDEEEGGGIIIKKKNNNOOORRRVVVYYY^^^dddkkkoooqqqsssxxx|||{{{}}}zzzrrriiiccc___aaabbbaaa```cccjjjqqq~~~oooaaa^^^[[[\\\```aaa___\\\YYYWWWUUUVVVYYYYYYTTTPPPPPPQQQRRRTTTVVVYYY[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYTTTSSSSSSQQQOOOMMMKKKJJJIIIFFFDDDFFFFFFEEEIIINNNYYYppp~~~|||xxxvvvyyySSSXXX```jjjwwwdddWWWNNNLLLHHHFFFPPP```kkkxxxtttffffffnnn}}}vvvbbbSSSJJJDDDAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>><<<======>>>===<<<;;;:::;;;;;;<<<<<<======>>>>>>======>>>???@@@BBBDDDEEEBBBCCCCCCEEEFFFGGGHHHIIIHHHIIIKKKLLLNNNNNNOOOOOOUUUVVVXXXZZZ[[[\\\\\\\\\^^^___aaaaaa```___``````cccdddfffggghhhiiihhhhhhgggggggggggggggggggggggggggggghhhhhhhhhgggfffeeefffgggiiijjjjjjiiigggfffeeefffjjjnnnrrrvvvzzz{{{uuusssrrrrrrtttuuuuuutttsssqqqooollliiigggeeeeeehhhiiikkkkkkiiiddd___\\\ZZZWWWTTTRRRPPPNNNKKKHHHJJJIIIGGGFFFEEEEEEEEEEEEHHHHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLIIIJJJLLLMMMKKKGGGBBB???EEEDDDCCCCCCCCCCCCDDDEEEIIIJJJTTTfffzzz~~~vvvpppiiiccc______```aaa```^^^\\\[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYZZZZZZZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSWWWWWWXXXXXXYYYZZZZZZ[[[[[[\\\^^^aaacccccc___\\\]]]```cccdddfffiiikkkjjjrrr{{{vvviii[[[aaarrrvvvgggZZZNNNIIIHHHFFFEEEEEEGGGFFFEEEDDDBBBBBBBBBBBB@@@@@@???>>><<<:::999888666666666777666555555444444444444444444444444444444444444555555777888999888888999;;;===@@@BBBCCCDDDFFFIIILLLNNNQQQUUUXXXYYY```iiinnnrrrxxxtttiiibbb[[[]]]___^^^]]]aaaiiipppvvveeeaaa]]]^^^aaacccaaa^^^^^^ZZZWWWXXX[[[[[[WWWSSSOOOPPPSSSVVVYYY[[[]]]___``````aaabbbbbbbbbaaaaaa]]]\\\ZZZXXXUUUQQQNNNMMMJJJFFFDDDFFFGGGGGGJJJPPP]]]uuuzzz||||||xxxvvvsssrrrwww~~~SSSTTTYYYbbblll|||zzzcccMMMGGGEEECCCHHHRRRbbbhhhttt}}}rrrjjjnnn{{{{{{eeeSSSHHHDDDEEEAAA===<<<>>>>>><<<:::>>><<<:::999;;;<<<<<<;;;999999999999999999999999<<<<<<<<<===>>>??????@@@>>>>>>======<<<<<<<<<;;;<<<===============<<<<<>>>>>AAADDDGGGIIIJJJMMMRRRWWWZZZaaallltttzzzzzznnngggaaa```___^^^___eeennnttthhhddd```___bbbeeefffeeeccc^^^ZZZYYYZZZZZZUUUQQQSSSRRRRRRWWW]]]cccddddddeeefffggghhhjjjkkkkkkkkkjjjgggcccaaa^^^YYYRRRMMMLLLIIIHHHJJJIIIIIIMMMSSS```yyy~~~{{{~~~~~~}}}}}}~~~|||uuummmhhhhhhlllpppQQQRRRUUU[[[cccoootttYYYMMMHHHCCCDDDJJJTTTXXXbbbooozzzrrrpppvvvzzzhhhZZZRRRIIIEEE@@@>>>???@@@???===;;;999888999;;;======<<<999999999999999999::::::;;;;;;<<<<<<===>>>>>>???============<<<<<<;;;;;;<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFIIIKKKMMMPPPQQQQQQQQQPPPOOOPPPRRRSSSRRRSSSUUUVVVXXXYYYZZZ[[[ZZZXXXVVVUUUYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXXXXXXXXXXYYYYYYYYY[[[[[[[[[[[[[[[\\\\\\]]]\\\\\\\\\]]]___aaadddeeeaaa``````______``````aaa^^^\\\YYYUUUSSSQQQQQQQQQUUUUUUUUUUUURRROOOLLLKKKHHHGGGFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEFFFDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???AAACCCGGGJJJKKKJJJIIIPPP^^^pppzzzrrrkkkeeeaaa]]][[[]]]]]]]]]]]]\\\\\\[[[ZZZ\\\[[[ZZZZZZYYYYYYYYYYYYZZZYYYYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWZZZZZZYYYXXXWWWUUUUUUTTTTTTSSSQQQPPPQQQRRRSSSTTTXXXXXXXXXXXXYYYZZZ[[[\\\___^^^]]]]]]\\\\\\\\\\\\___```aaabbbdddfffggggggmmmpppxxxfffaaaaaaooo|||fffRRRMMMKKKGGGFFFJJJFFFEEECCCBBBBBBBBB@@@???AAAAAAAAAAAA???===;;;:::777777666555444444444444444444444444444444444444333333333444444555666777999999:::;;;<<<===>>>>>>@@@CCCGGGHHHIIILLLRRRWWW[[[bbbmmmvvv}}}vvvoooiiihhhfffeeefffkkksssxxxpppjjjeeeccceeehhhiiiiiilllgggcccaaaaaa```[[[VVVUUUTTTUUUZZZ```fffhhhiiilllnnnooorrrssstttuuuuuuqqqnnnjjjgggccc^^^WWWRRRPPPMMMKKKKKKIIIHHHLLLSSSeee~~~~~~|||~~~wwwooojjjiiillloooQQQQQQRRRVVVZZZbbbqqqnnn\\\PPPGGGCCCDDDIIIKKKQQQ[[[eeeqqq|||wwwyyy}}}lllaaaUUUOOOGGGCCCBBBBBB@@@???<<<;;;:::;;;===>>>===<<<::::::::::::::::::::::::::::::;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>>>>?????????@@@@@@@@@@@@CCCDDDFFFHHHIIIJJJJJJIIIGGGIIIKKKKKKKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQOOONNNRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTUUUVVVTTTQQQOOOLLLKKKKKKKKKJJJJJJJJJJJJIIIGGGEEECCCDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCAAA??????@@@AAA@@@???>>>======>>>>>>???@@@@@@@@@CCCHHHLLLNNNOOONNNMMM___lllyyysssllleeeaaa___]]][[[]]]\\\\\\[[[[[[[[[[[[\\\]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVYYYXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRTTTUUUVVVWWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\___``````aaabbbcccdddeeehhhkkkyyyllleee```fffxxxsss```WWWPPPJJJHHHLLLHHHFFFCCCBBBAAA@@@???===AAAAAABBBAAA@@@>>><<<;;;888777666555555444444444444444444444444444444444333333333333333444555666888888999:::;;;<<<======???BBBFFFGGGHHHLLLRRRWWW]]]dddoooyyyyyyuuutttsssrrrrrrvvv|||zzztttmmmiiikkknnnpppqqqqqqmmmhhhfffdddaaa[[[WWWTTTTTTUUUZZZ```fffjjjkkkppprrrtttwwwzzz{{{||||||zzzxxxtttpppkkkeee^^^YYYXXXSSSPPPNNNLLLJJJNNNUUUiii{{{tttnnnmmmoooqqqSSSQQQRRRUUUVVVZZZeeeppprrr___NNNFFFEEEHHHGGGJJJRRRZZZcccqqq}}}{{{vvvggg```UUUMMMIIIEEEAAA>>>AAA@@@>>>>>>???>>><<<:::;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===============>>>>>>>>>?????????????????????>>>>>>???@@@BBBCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFHHHIIIIIIJJJKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKLLLLLLMMMNNNQQQRRRSSSSSSSSSQQQOOONNNMMMLLLLLLKKKKKKLLLLLLMMMOOONNNLLLJJJHHHGGGGGGGGGCCCDDDDDDDDDDDDCCCBBBAAADDDDDDDDDDDDDDDEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA??????@@@AAA@@@???>>>=========>>>???AAABBBDDDGGGKKKPPPSSSVVVYYYZZZnnn{{{|||rrrmmmfffaaa^^^]]]]]]\\\]]]\\\[[[ZZZ[[[\\\]]]^^^^^^^^^]]]\\\[[[ZZZYYYXXXYYYYYYYYYYYYYYYXXXXXXXXXVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSTTTUUUWWWXXXVVVVVVWWWXXXYYY[[[]]]^^^\\\\\\]]]]]]^^^^^^^^^]]]______``````aaabbbbbbbbbgggiiitttyyyooodddaaakkksssggg\\\QQQMMMMMMKKKHHHEEECCCCCCCCCAAA@@@AAABBBBBBBBBAAA???===<<<999888777666555555555555444444444444444444444444444333333333444555555666777777888999:::;;;<<<<<<>>>AAADDDEEEGGGKKKRRRXXX```gggsss~~~~~~~~~~~~~~~{{{sssoooqqqvvvyyyzzzvvvsssnnnjjjfffaaa[[[VVVUUUVVVXXX\\\bbbiiinnnpppsssuuuyyy}}}~~~yyytttmmmfffbbb```[[[WWWTTTQQQOOOSSSYYYjjj{{{wwwuuuwwwyyyQQQPPPQQQTTTUUUVVV]]]eeeooopppYYYLLLIIIGGGDDDFFFLLLRRRYYYdddmmm~~~vvvjjj___VVVNNNEEE@@@BBB@@@???>>>>>>>>><<<;;;<<<<<<<<<;;;;;;;;;::::::999999999999::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<============???>>>>>>>>>>>>=========;;;<<<===>>>???@@@@@@@@@@@@AAACCCCCCBBBBBBCCCEEEFFFFFFGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJKKKGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJLLLMMMMMMLLLJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@???@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA??????@@@@@@@@@???>>>=========>>>@@@BBBDDDHHHKKKOOOSSSYYY```hhhnnn}}}qqqlllhhhbbb^^^]]]]]]]]]]]]]]]\\\[[[[[[[[[]]]^^^___^^^^^^]]]]]]\\\ZZZXXXWWWXXXXXXXXXYYYYYYYYYYYYYYYTTTTTTUUUUUUUUUUUUUUUUUURRRRRRSSSTTTUUUWWWWWWXXXTTTTTTUUUUUUVVVWWWXXXYYYWWWWWWWWWXXXZZZ\\\]]]^^^XXXZZZ[[[]]]______``````_________``````aaaaaaaaahhhkkkrrrvvvggg___bbbssszzzlll^^^RRRMMMJJJGGGDDDCCCCCCDDDDDDCCCAAABBBBBBBBBAAA@@@>>>===999999888777666666666666444444444444444444444444555555555555555555666777666666777888999:::;;;;;;===???BBBDDDFFFJJJRRRXXXccckkkwwwvvvsssvvv||||||xxxsssmmmfff___[[[ZZZ[[[^^^bbbgggnnntttxxxzzz}}}|||uuuooolllgggbbb]]]ZZZUUURRRUUUZZZkkkMMMLLLNNNRRRTTTSSSVVV\\\cccqqqlll\\\TTTHHHDDDBBBFFFJJJOOOXXX```ppp|||}}}|||xxxmmm```TTTLLLDDDBBB???>>>?????????>>>=========<<<<<<;;;;;;:::999999999999::::::::::::999999:::::::::::::::;;;999:::;;;<<<<<<<<<<<<<<<========================888999::::::;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???<<<>>>??????>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDAAACCCEEEFFFGGGFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????>>>>>>======???????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???@@@>>><<<<<<===>>>===<<<<<<<<<<<<>>>@@@DDDHHHJJJPPPSSSXXX]]]dddnnn{{{zzzlllfffccc___]]]]]]]]]\\\[[[ZZZZZZZZZ[[[\\\]]]^^^___\\\\\\]]]]]]\\\ZZZXXXWWWXXXXXXXXXYYYYYYYYYYYYYYYTTTTTTTTTTTTUUUUUUUUUUUUQQQRRRSSSTTTVVVWWWXXXYYYSSSTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]XXXYYY[[[^^^___`````````_________``````aaaaaaaaahhhlllrrr{{{zzzjjj```^^^jjjqqq]]]PPPIIIGGGCCCBBBBBBCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>:::999888777666666666666444444444444444444444444666666555555555666666777555555666777888999::::::;;;>>>@@@BBBDDDJJJRRRYYYfffooo|||}}}zzz}}}zzzsssjjjccc___\\\^^^aaadddhhhnnnvvv{{{{{{yyypppkkkfffaaa[[[UUUUUUYYYkkkJJJJJJMMMRRRSSSQQQRRRUUU]]]gggwwwzzznnnWWWNNNFFFDDDEEEGGGNNNUUU___lll}}}{{{|||yyyjjj```QQQMMMHHHDDDBBBAAAAAA@@@>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::888999999999::::::::::::888999:::;;;<<<<<<<<<<<<========================888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>;;;===>>>===<<<<<<===?????????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@????????????@@@AAAAAA>>>???AAABBBBBBBBBAAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@?????????????????????@@@@@@AAAAAABBBCCCDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>???===;;;;;;<<<===<<<;;;======???BBBGGGNNNSSSWWW]]]bbbjjjpppwwwwwwjjjaaa___]]]\\\\\\\\\ZZZYYYVVVWWWXXXZZZ[[[[[[\\\\\\YYYZZZ[[[\\\\\\ZZZXXXWWWXXXXXXXXXXXXYYYYYYYYYZZZTTTTTTTTTUUUUUUVVVVVVVVVTTTTTTUUUUUUVVVWWWWWWXXXSSSTTTTTTUUUUUUUUUTTTTTTVVVUUUVVVVVVWWWXXXYYYZZZYYY[[[]]]^^^______^^^]]]^^^^^^___```aaabbbbbbbbbdddlllqqquuusssfff___ddd{{{oooZZZMMMJJJEEECCCCCCCCCCCCCCCBBBBBBCCCCCCCCCAAA@@@???::::::999888777777777777444444444444444444444444666555555444444555555555444555555666777888999::::::===???AAACCCIIIRRRYYYhhhrrr{{{qqqjjjfffbbbdddgggiiilllrrrzzz~~~yyysssmmmddd[[[WWWYYYgggKKKJJJMMMSSSTTTQQQQQQSSSWWW\\\fffwwwjjj]]]OOOGGGCCCCCCIIIPPPVVV```mmmzzz}}}~~~{{{zzzooobbb[[[SSSKKKFFFCCCBBB@@@???>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::888888888999999:::::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<<<<=========;;;;;;::::::;;;<<<===>>>===>>>??????>>>===>>>@@@??????>>>======>>>>>>???????????????????????????>>>>>>>>>?????????@@@@@@>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@===>>>>>>??????>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBB>>>???AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>===???>>><<<<<<=========<<>>@@@CCCIIIRRRYYYiiittt|||uuuqqqmmmppprrrtttwww|||xxxmmmaaa[[[[[[ccc~~~