BM6P6(@ xxxqqqjjjbbb\\\[[[YYYVVVTTTTTTUUUWWWXXXRRRPPPQQQSSSTTTSSSXXX^^^XXXbbbcccXXXRRRUUUVVVRRR```___ZZZSSSRRRVVVYYYYYYQQQPPPPPPPPPPPPRRRSSSTTT[[[MMMLLLPPPKKKIIIKKKHHHNNNPPPSSSVVVXXXXXXVVVUUUUUURRRPPPQQQUUUYYYZZZYYYZZZYYY]]]iiiyyy|||cccRRRFFF@@@<<<;;;:::888777555444333222222222111111111000000111000000///////////////------------------------------------------------...---,,,+++************,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000//////.........////////////000000000000//////111111111111222333444444777777777777888999:::;;;????????????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDGGGIIIJJJIIIGGGFFFGGGGGGLLLLLLLLLLLLLLLLLLLLLLLLMMMPPPRRRRRROOOKKKHHHGGGFFFEEEFFFIIIMMMOOOOOONNNOOOOOOPPPPPPQQQRRRSSSSSSOOOOOONNNLLLJJJKKKMMMPPPPPPOOOMMMKKKIIIHHHHHHGGGHHHFFFFFFGGGJJJKKKIIIGGGDDDCCCCCCDDDEEEFFFFFFEEECCCCCCBBBAAA@@@???>>>===;;;:::888666666666666777666666666777666555555444333333222111000///...---111111111111111000//////////////////////////////,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,******************************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,---......zzzsssjjjbbb]]]YYYWWWUUUSSSSSSTTTVVVWWWTTTPPPOOORRRRRRQQQRRRUUUVVV^^^___WWWSSSVVVUUUOOORRRUUUUUURRRSSSVVVXXXVVVTTTSSSSSSSSSTTTUUUVVVWWWSSSHHHIIIOOOKKKKKKOOOMMMQQQRRRTTTUUUVVVUUUTTTSSSSSSPPPNNNOOOSSSWWWYYYYYYZZZUUURRRTTTXXX```lllxxx{{{ppp^^^NNNDDD>>>;;;999999888777666555333222222222222222111111000000000111000//////......//////------------------------------------------------------,,,+++************,,,,,,++++++++++++,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------....../////////000000000000//////111111000111111222333444555666666777888999:::;;;<<<======>>>???AAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBBGGGHHHIIIIIIHHHIIIKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPQQQPPPMMMJJJHHHHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNKKKLLLNNNNNNLLLKKKKKKKKKMMMLLLJJJIIIGGGFFFEEEEEEFFFEEEDDDFFFIIIJJJHHHFFFDDDBBBBBBCCCDDDEEEEEEDDDAAAAAA@@@???>>>===<<<<<<:::999888666555555666666555555666666555555444333333333222111000///...---111111111111111000//////........................,,,,,,------,,,,,,+++************+++++++++,,,,,,***************************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((''''''))))))))))))((((((''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......yyyqqqiii```[[[WWWVVVSSSRRRQQQSSSUUUVVVWWWRRROOORRRSSSPPPMMMMMMNNNSSSTTTPPPPPPTTTPPPHHHEEEKKKPPPQQQTTTWWWVVVRRRUUUUUUUUUUUUVVVWWWXXXYYYLLLEEEJJJPPPMMMOOOTTTRRRTTTSSSSSSRRRQQQQQQQQQQQQNNNLLLJJJJJJNNNRRRVVVWWWWWWRRRMMMLLLJJJJJJPPPXXXbbblllyyy{{{eeeWWWGGGBBB;;;666444444444444666555444333222111000000111111111111000000000000000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,++++++++++++++++++,,,************************)))*********++++++++++++++++++++++++++++++++++++---------------------------------,,,,,,------......//////000000//////...000000000000111222333333333444555666888999;;;;;;::::::;;;<<<>>>@@@AAABBBDDDDDDDDDDDDDDDCCCBBBAAAEEEFFFGGGHHHHHHIIILLLOOOKKKKKKKKKKKKKKKKKKKKKKKKPPPPPPPPPNNNKKKIIIHHHIIIOOOQQQRRRPPPLLLIIIJJJLLLMMMMMMLLLLLLLLLKKKKKKKKKFFFIIIMMMNNNLLLIIIGGGFFFIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCDDDGGGGGGFFFEEEBBBAAA@@@AAACCCCCCCCCAAA>>>>>>===<<<;;;::::::999999888777666555555555555444444444444444333333222222222111000//////......000000111111000000//////........................,,,,,,,,,,,,,,,++++++************++++++++++++,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((('''''')))))))))((((((((((((''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...}}}uuummmeee]]]XXXWWWUUUSSSQQQQQQSSSUUUVVVZZZSSSOOOSSSUUURRRMMMKKKIIILLLMMMNNNRRRVVVQQQHHHEEEKKKPPPRRRTTTVVVTTTPPPTTTTTTTTTUUUUUUVVVWWWWWWNNNIIINNNRRRMMMPPPUUURRRRRRPPPNNNLLLLLLLLLNNNOOOKKKIIIGGGGGGJJJNNNRRRUUUTTTPPPOOOOOONNNMMMQQQWWWVVVUUUTTTVVV^^^mmm}}}uuu```PPPFFFAAA>>>===<<<:::888777666555444333333222222111000//////000000000000000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))************************************************)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...//////////////////...////////////000111222222111222444666777999:::;;;:::::::::;;;<<<>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCBBBDDDGGGIIIIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJPPPPPPOOOLLLIIIHHHIIIJJJOOORRRSSSPPPJJJGGGIIILLLPPPPPPOOONNNMMMLLLKKKKKKEEEGGGJJJKKKIIIFFFDDDDDDFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAACCCDDDDDDDDDCCC@@@???>>>???@@@AAA@@@???;;;;;;:::999888888777777777666666555555555444444333333333333333222111111222111111000//////......///000000000000000//////........................+++,,,,,,,,,,,,+++******************++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))((((((''''''&&&(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************+++++++++++++++,,,,,,---{{{ssskkkddd]]]YYYWWWUUUSSSRRRRRRTTTVVVWWWWWWPPPMMMQQQTTTQQQMMMKKKMMMMMMNNNQQQXXX]]]YYYRRRPPPSSSUUUSSSSSSUUUSSSPPPSSSTTTTTTUUUVVVVVVWWWWWWRRRMMMPPPPPPKKKNNNRRRLLLMMMKKKIIIGGGGGGIIILLLNNNMMMLLLKKKJJJKKKNNNRRRUUUQQQOOOMMMNNNKKKHHHIIIMMMPPPOOOOOONNNOOORRRWWW[[[___dddpppqqqdddOOOKKKGGGCCC@@@>>>===<<<222444555666666555444444222222222111111000000000///////////////////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......////////////..................///000111111///111333555777888999999;;;:::::::::;;;<<<<<<===>>>???AAACCCDDDEEEEEEFFFBBBFFFKKKMMMLLLIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNMMMKKKHHHHHHJJJLLLKKKNNNPPPMMMHHHGGGJJJNNNQQQPPPOOONNNMMMKKKJJJJJJFFFGGGGGGFFFDDDCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCBBB???@@@AAABBBAAAAAAAAAAAA>>>===<<<===>>>>>>===<<<999888888777777666666666555555555555444444444333222222222222222111111000111111000000///............//////000000000//////........................++++++,,,,,,++++++***)))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************(((((()))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++************+++,,,,,,yyyrrrlllfffaaa]]]VVVUUUSSSRRRRRRTTTVVVXXXQQQLLLJJJMMMOOOMMMKKKLLLPPPMMMLLLOOOUUUYYYXXXUUUWWWYYYWWWRRRQQQRRRRRROOOTTTTTTUUUVVVWWWWWWWWWWWWSSSLLLLLLKKKHHHNNNRRRHHHIIIGGGEEEDDDEEEHHHKKKNNNQQQRRRQQQPPPNNNOOOQQQTTTOOOMMMMMMNNNKKKGGGGGGKKKMMMLLLLLLKKKLLLMMMOOOPPPNNNKKKLLLRRRYYY```hhhpppwwwjjj^^^UUULLLEEE@@@888999:::::::::999888888000222444444333111111111111111111111111111000000............////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---......---......//////......---------------...///000000///000222555666777777777:::::::::::::::;;;<<<===???@@@AAACCCEEEFFFFFFGGGEEEIIINNNPPPNNNJJJGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLKKKJJJHHHIIIKKKMMMHHHJJJKKKJJJHHHIIILLLPPPOOONNNMMMLLLJJJIIIHHHGGGHHHGGGEEECCC@@@@@@CCCEEEDDDEEEFFFGGGGGGFFFEEEDDD???AAABBBAAA@@@>>>??????===;;;::::::;;;<<<;;;999888888777777777666666666333333444444444333333222222222222222222111111000000000000//////...............///000000000//////------------------------+++++++++++++++******))))))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************))))))******+++,,,}}}vvvppplllgggccc```UUUSSSQQQPPPQQQRRRUUUWWWOOOKKKJJJLLLLLLJJJKKKNNNQQQLLLHHHHHHKKKNNNPPPQQQVVVWWWTTTOOOMMMPPPPPPNNNRRRRRRTTTUUUVVVVVVUUUUUUPPPGGGFFFGGGJJJVVVZZZOOOIIIGGGEEEDDDEEEGGGJJJLLLRRRSSSTTTQQQNNNLLLMMMNNNLLLJJJKKKNNNLLLIIIJJJNNNKKKHHHDDDBBBDDDIIINNNQQQPPPJJJEEEEEEEEEDDDGGGKKKVVVYYY]]]```eeerrr}}}tttfff]]]XXXOOOEEEGGGDDD@@@<<<::::::;;;<<<>>><<<888333000///111333555777888666222//////000///000000000000000000000---------....../////////...------,,,+++,,,,,,,,,++++++++++++++++++++++++************************(((((((((''''''(((((()))((()))***,,,,,,***)))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---...///---......//////......---,,,,,,,,,,,,---...///000///000333555666666555555777777888999;;;===???@@@BBBBBBCCCDDDEEEEEEEEEEEEFFFHHHKKKKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJIIIJJJLLLMMMHHHHHHGGGHHHIIIKKKNNNPPPMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGEEEBBB@@@???AAADDDDDDEEEFFFHHHHHHGGGEEEDDD@@@BBBCCCBBB???<<<===>>>;;;:::999999::::::999777888888888777777777777666111222333444444333222222222222333333222222111000///////////////.........---......///000000//////------------------------+++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++}}}yyysssmmmiiifffbbb___SSSRRRPPPOOOOOOQQQTTTUUUQQQNNNMMMNNNLLLIIILLLQQQVVVPPPJJJHHHHHHIIIMMMPPPPPPRRRPPPLLLKKKNNNOOOLLLNNNOOOQQQRRRSSSSSSRRRRRRNNNEEECCCFFFNNN___eeeYYYJJJIIIGGGFFFFFFGGGJJJKKKPPPQQQRRRPPPKKKGGGGGGHHHIIIGGGGGGHHHFFFAAABBBEEEDDDDDDEEEGGGHHHIIIGGGFFFCCC???>>>BBBEEEFFFHHHLLLGGGKKKNNNKKKFFFEEEJJJOOOQQQUUUZZZ]]]]]]]]]]]]^^^YYYWWWZZZ```ddddddgggjjj{{{sssfffZZZRRRPPPQQQSSSNNNOOOPPPNNNMMMQQQYYY```KKKKKKFFF>>>===@@@>>>777333777;;;<<<;;;888555555222444666777666444222222000222444222///...///111.........///////////////---------.........//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''(((((())))))***,,,------,,,***)))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************,,,,,,,,,,,,---...///000---..................---,,,,,,,,,,,,---.../////////000333555555555444333444555666999<<>>;;;<<<===;;;999888888999999888666888888888888888777777777000111333333444333222111222333333333333222111111///////////////.........------...///000000//////------------------------***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++xxxpppkkkiiieee^^^XXXVVVTTTRRRPPPPPPQQQSSSTTTUUUPPPKKKJJJNNNQQQPPPNNNPPPOOOLLLKKKJJJLLLNNNPPPQQQPPPNNNLLLKKKJJJJJJKKKJJJNNNSSSUUUTTTPPPMMMLLLKKKEEEBBBGGGRRRWWWTTTNNNIIIHHHFFFDDDAAABBBEEEHHHJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCAAAAAA???@@@BBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBAAAAAABBBCCCCCCBBBBBBAAA???AAAGGGQQQYYYQQQIII@@@<<<;;;<<<999777:::::::::<<<>>>AAACCCEEE999888888777666666555555444444555555555555444444333333333222222111111111000000000000000000000000111000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,************************************************((((((((((((((((((''''''***))),,,///---)))))),,,))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---------,,,+++***((((((,,,,,,------...////////////000000000111111111111222333555777:::===@@@BBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@AAABBBDDDEEEBBBFFFGGGEEEEEEGGGFFFCCCGGGGGGHHHIIIJJJJJJJJJJJJGGGFFFFFFIIINNNQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFHHHEEECCCDDDGGGHHHGGGFFFGGGGGGHHHHHHGGGDDDBBB@@@AAA@@@@@@???>>>===<<<<<<<<<888444555999;;;999777999999888666555555555555666444222222333333333222222222222111111111000000333222111000////////////------............------......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))yyyrrrmmmjjjfff```ZZZRRRQQQPPPPPPQQQSSSVVVXXXSSSPPPMMMNNNQQQRRRPPPLLLNNNMMMKKKJJJKKKLLLNNNOOOMMMLLLJJJIIIIIIJJJJJJKKKPPPRRRSSSSSSQQQOOOOOOOOOLLLFFFBBBFFFMMMQQQMMMGGGHHHGGGEEECCCCCCDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBDDDEEEEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@???@@@???????????????@@@@@@===>>>???>>>===???DDDHHHEEE???888666777777666333555444444444555666777888555444444333222222111111444444444555555444444444333333222222222111111111000000000000000000000000000///............///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************************************************)))(((((()))***,,,...000---***)))++++++((('''***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,+++******,,,,,,------...///////////////000000000111111111222333444666999<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFEEEHHHHHHEEEEEEGGGFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHKKKOOOQQQOOOMMMLLLKKKKKKIIIHHHGGGFFFFFFCCCBBBBBBDDDIIILLLLLLLLLGGGGGGHHHGGGFFFCCCAAA???@@@@@@???>>>===<<<;;;;;;<<<888444555999;;;999777888777666555555555555555555333222222333333222111222222222111111000000000111000///......---------------............---------------,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''&&&'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))xxx}}}xxxqqqmmmiiieee^^^ZZZRRRQQQPPPPPPQQQSSSVVVWWWRRRPPPPPPQQQTTTSSSPPPLLLJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJIIIIIIIIIKKKLLLMMMUUUTTTRRROOOLLLLLLMMMOOORRRLLLFFFGGGKKKMMMHHHCCCFFFDDDBBBCCCFFFHHHFFFDDDCCCCCCBBB@@@@@@?????????@@@AAACCCEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;<<<<<<777999<<<===;;;999999999999666222222444555444222777666555333222222222222222222222111000000//////333333333444444333333333222222111111111111000000000000000000000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************************(((((((((***///666===AAA555---((()))***)))((()))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000000000222222333555777999;;;<<<>>>???@@@AAAAAAAAA@@@??????@@@AAABBBDDDDDDEEEEEEGGGIIIIIIGGGGGGKKKLLLIIICCCDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJMMMOOOPPPNNNLLLLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBCCCFFFJJJMMMNNNNNNGGGGGGGGGFFFDDDBBB???>>>??????>>>===<<<;;;:::::::::777555555888:::888666555555444333333444444444555333111111222333222111111111111111000000000000///...---,,,+++++++++,,,------............------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))wwwxxxtttooojjjfff```ZZZVVVUUUTTTRRRQQQPPPQQQRRRRRRSSSQQQPPPQQQSSSSSSQQQNNNGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKMMMNNNOOOUUUTTTQQQMMMJJJIIIJJJLLLRRRMMMHHHFFFHHHHHHEEEAAAEEEBBB@@@CCCHHHJJJGGGBBBAAA@@@??????>>>>>>>>>>>>>>>@@@BBBCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@>>>===<<<;;;;;;;;;:::999999999::::::555888;;;===<<<:::888777666444222333555666444333999999888666555333333222333333333222222111111111111222222333333222222111000000000000000000000000////////////////////////------------------------+++++++++++++++++++++++++++******)))))))))))))))************************************************''''''(((,,,444???IIIPPP<<<222******,,,+++***+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((()))))))))************************++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------...//////........./////////000000111111222333555666888999;;;<<>>===??????>>>===<<<;;;::::::888777555666777888777666333222222222222333333444444222111000111222111000000000000000000000000000------,,,+++++++++++++++,,,------......------,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((}}}vvvsssoooiiiddd]]]WWWTTTTTTSSSRRRQQQPPPPPPPPPPPPTTTRRRPPPNNNOOOPPPQQQQQQGGGGGGHHHHHHIIIIIIIIIIIINNNMMMLLLKKKKKKLLLMMMNNNSSSSSSRRROOOLLLJJJJJJJJJMMMJJJFFFDDDDDDDDDCCCAAACCCAAA@@@CCCIIIJJJFFFBBB@@@@@@??????>>>?????????>>>???AAACCCDDDEEEEEEDDDBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::999999999999999999::::::;;;<<<;;;:::999777666555555666555444333555555555444444333222222333333333333222222222222000000111111111111000000////////////////////////........................,,,,,,------------,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''+++222<<>>??????>>>===BBBCCCCCCCCCCCCAAA???>>>CCCFFFGGGFFFIIIOOORRRRRREEEEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLLLLJJJIIIHHHIIIIIIHHHGGGFFFEEEDDDDDDHHHIIIJJJIIIHHHGGGFFFFFFEEEEEEDDDBBBAAA???===<<>>===<<<;;;;;;:::777666555666777777666555222111111111111111222333333222000000111111111000////////////////////////------,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((wwwuuuqqqkkkddd\\\VVVRRROOOOOOOOOOOOOOOPPPQQQQQQSSSQQQNNNLLLLLLMMMOOOQQQIIIHHHHHHGGGGGGHHHHHHHHHLLLKKKJJJIIIIIIJJJKKKLLLQQQRRRSSSQQQOOOLLLKKKLLLMMMLLLIIIGGGGGGGGGHHHIIIBBBAAAAAADDDGGGHHHFFFCCC@@@@@@?????????@@@@@@AAA???@@@BBBDDDDDDEEEDDDDDD@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::999999999999>>><<<999999::::::999888777777666555444333222111333444444555555444444333111111111111111111111111//////000000000000//////------............//////........................,,,------......------,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***///555888333+++''''''((('''&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))************+++,,,,,,,,,,,,,,,+++***)))+++++++++,,,------......------------........./////////000111333444666777777888:::<<<============BBBBBBBBBAAAAAA???>>>>>>BBBEEEEEECCCDDDHHHJJJHHHCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGIIIHHHGGGFFFGGGHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCFFFHHHHHHGGGFFFEEEFFFCCCCCCBBB@@@???>>>======>>>>>>===<<<;;;::::::999555555666666666666555555222222111111000111111111333111//////000111000///............////////////------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))}}}vvvuuuqqqkkkbbbZZZSSSPPPNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLKKKKKKLLLMMMKKKJJJHHHFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNMMMNNNOOONNNLLLKKKKKKLLLMMMMMMLLLIIIHHHHHHKKKNNNBBBBBBCCCDDDEEEEEEEEEDDD???????????????@@@AAABBBAAABBBCCCDDDEEEDDDDDDCCC>>>??????@@@@@@@@@??????======>>>>>>>>>>>>>>>===<<<<<<<<<============>>><<<<<<;;;:::999888999999<<<:::888888;;;======<<<777777666444222222222333444555666777777666555555000000000000000000000000......////////////......,,,,,,------............------------------------,,,---...//////...---,,,************************++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''))))))***'''&&&((((((%%%$$$'''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))******************+++,,,,,,,,,++++++***++++++,,,,,,---......,,,,,,---------...............///111333555777888666777888999;;;<<<===>>>@@@??????>>>?????????@@@AAADDDEEECCCCCCFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEFFFDDDBBBBBBEEEGGGBBBBBBBBBCCCCCCCCCDDDDDD@@@CCCFFFGGGEEECCCDDDEEEAAAAAA@@@???>>>>>>>>>>>><<<<<<;;;:::999888777777333555666777666555444444333333222111000000000000222111//////000000000///---------....../////////---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))zzztttssspppiii___VVVOOOLLLPPPPPPOOONNNMMMLLLKKKJJJJJJLLLMMMMMMLLLJJJJJJJJJNNNKKKHHHFFFEEEFFFGGGHHHIIIIIIIIIJJJLLLOOOQQQSSSIIIJJJIIIHHHFFFGGGIIILLLGGGGGGFFFDDDAAABBBEEEIIIBBBCCCDDDDDDCCCCCCDDDFFF???>>>>>>??????@@@AAABBBBBBCCCDDDEEEEEEEEEDDDCCC===>>>>>>?????????>>>>>>;;;;;;<<<===============;;;;;;<<<<<<===>>>>>>???<<<;;;:::999888888888888777666666999???BBBCCCBBB888888777555333222444555222333444555555444333222111111111111222222222222---..................---,,,,,,,,,------.........------------------------------...//////...------************************,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''&&&&&&&&&&&&(((+++***&&&%%%(((((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))))))))))))))************))))))))))))************((((((***+++,,,---------***++++++,,,,,,---......,,,,,,,,,---------............///111333555777888666666666888999;;;===>>>======<<<<<<===???AAABBB@@@DDDFFFEEEFFFIIIHHHEEEGGGGGGHHHIIIJJJJJJJJJJJJBBBCCCCCCAAA???@@@DDDGGG@@@@@@AAAAAABBBCCCDDDDDD@@@CCCFFFFFFCCCAAAAAABBB@@@??????>>>>>>>>>>>>>>>::::::999888777666555555333444666777666444444444444444222111000000000000222000///...///000///...---------.........//////,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))}}}ssstttiiiQQQDDDHHHPPPSSSRRRRRRQQQPPPNNNLLLJJJHHHMMMIIIEEEEEEIIINNNPPPPPPKKKIIIFFFEEEGGGJJJKKKLLLMMMIIIFFFHHHMMMPPPOOOLLLKKKFFFBBBCCCHHHKKKIIIFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDCCCAAABBBDDDFFFCCCBBBAAAAAABBBAAA@@@>>>AAABBBDDDHHHKKKJJJEEEAAA>>>>>>>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;777777777777888999:::;;;===<<<:::888777555555555888999999:::;;;===>>>???<<<888555444555666333111222333444444444333222111000000000000000000000000222111111000///......---..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++***)))(((''')))************++++++++++++++++++,,,,,,,,,------------------------------+++,,,...///111333555555999999999999999999::::::<<<===>>>???@@@AAAAAAAAAEEEDDDCCCBBBBBBCCCEEEFFFMMMIIIFFFFFFIIIJJJGGGCCCFFFCCC??????AAACCCCCCBBBAAAAAABBBBBBDDDEEEGGGGGGAAABBBCCCDDDCCCAAA>>><<<;;;;;;<<>><<<999999999999888666444333111222333555666666777777333333222222111000/////////...---,,,,,,---...///...---+++++++++---///000++++++++++++++++++++++++)))***,,,---,,,***((('''+++++++++************)))***************)))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))}}}tttqqqbbbNNNFFFLLLPPPMMMOOOOOONNNLLLKKKIIIGGGFFFGGGDDDAAACCCGGGKKKMMMLLLKKKHHHEEEDDDEEEGGGHHHIIIKKKHHHEEEGGGLLLOOONNNLLLHHHIIIIIIHHHFFFEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEEEECCCBBBBBBDDDFFFCCCBBBAAABBBBBBBBB@@@>>>BBBBBBDDDGGGIIIIIIEEEAAA????????????????????????<<<;;;;;;;;;::::::::::::666666666666777888999999>>>===;;;:::888777777666666666666777888:::;;;<<<999666333333444444333111444444444444333333222111////////////////////////111111000000///......---..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((((((((((((((()))******+++***)))((('''))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111333444555666777777777777888888888;;;;;;===>>>???@@@@@@@@@BBBBBBAAA@@@AAABBBCCCDDDKKKHHHEEEFFFIIIIIIEEEBBBCCC@@@======???BBBBBBAAAAAAAAAAAAAAABBBCCCEEEEEEAAABBBDDDDDDCCCAAA>>><<<;;;;;;;;;===??????===;;;::::::::::::999777555444333333444555666666666666444444333333222111111000...------------------...---,,,+++******+++---...++++++++++++++++++++++++***++++++,,,+++***)))(((+++++++++*********))))))***************)))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))|||vvvnnn^^^PPPQQQYYYYYYRRRNNNMMMLLLKKKIIIGGGFFFFFFEEEBBB@@@BBBGGGKKKKKKJJJIIIFFFDDDCCCDDDFFFFFFFFFGGGEEECCCEEEJJJMMMLLLKKKGGGMMMRRROOOGGGBBBDDDHHHDDDDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEDDDCCCCCCEEEFFFCCCBBBAAABBBCCCCCCAAA@@@CCCCCCCCCEEEFFFFFFDDDBBBAAAAAAAAA@@@?????????>>>===<<<<<<;;;:::999888888555555555555666777888888<<<;;;:::999777777666666333333333333444555777777555333222111222333222111666555444333222222111111////////////////////////000000000///......------------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))(((((()))))))))*********++++++******+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,---///000222333444444444444555555555666666999:::;;;===>>>>>>????????????>>>>>>???@@@@@@AAAFFFEEECCCEEEGGGGGGCCC@@@>>><<<;;;;;;===@@@AAABBBAAA@@@@@@@@@AAABBBBBBCCCBBBCCCDDDDDDCCCAAA>>>===;;;:::;;;<<<>>>>>><<<:::<<<<<<<<<;;;:::999888777555555666666666666555555444444444333222222111111---------......------------,,,+++***)))***+++,,,+++++++++++++++++++++++++++++++++***************++++++*********)))))))))))))))******))))))(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))~~~|||~~~|||vvvmmmaaaYYY^^^gggfff```OOONNNMMMKKKJJJIIIIIIHHHHHHEEEDDDFFFIIILLLKKKIIIFFFDDDBBBBBBDDDFFFFFFFFFDDDBBBBBBDDDHHHJJJJJJIIIJJJPPPSSSPPPHHHDDDGGGLLLCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCEEEFFFBBBAAAAAABBBDDDDDDBBBAAACCCCCCBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>======<<<:::999777666666555555555555666777888888888777666555444444444444111111111111222333444444333222111111222222333333777666444222111000111111/////////////////////////////////......---------------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************************)))))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((((())))))))))))************************++++++++++++*********+++++++++++++++,,,,,,---...000111222222222222333333444555555555999:::;;;<<<===>>>>>>>>>=========>>>>>>???@@@@@@BBBAAAAAACCCEEEDDDAAA>>><<<;;;:::;;;===@@@CCCDDDBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCAAA>>>===<<<;;;;;;<<<>>>>>><<<:::======<<<<<<;;;:::999999666777777777666666555444333333333222222111111111---...///000000///...---...---,,,+++******++++++************************++++++***))))))******+++************))))))))))))((()))))))))))))))(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))||||||}}}sssmmmeee___aaaffffffcccNNNMMMKKKJJJIIIIIIIIIIIIKKKHHHFFFGGGIIIKKKIIIGGGCCCBBBAAABBBEEEGGGHHHHHHAAAAAABBBCCCFFFGGGHHHGGGJJJLLLLLLKKKHHHGGGIIILLLBBBBBBCCCCCCCCCCCCBBBBBBCCCEEEFFFEEEDDDCCCDDDEEEAAA@@@@@@AAACCCDDDCCCAAACCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>=========<<<;;;:::888666555555666666666666777888999999666555444444333333333333222222111111111222222333222222222222111222333444666555333111000///000000....................................------------------------------------------,,,++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((())))))(((((()))))))))*********)))))))))*********++++++***+++++++++,,,,,,,,,---,,,,,,---...//////000000222222333333444555666666888999:::<<<======>>>>>><<<======>>>???@@@@@@@@@?????????AAABBBAAA@@@>>><<<<<<======???BBBEEEHHHDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDBBB@@@>>>===>>>===<<<===>>>>>>===<<<===<<<<<<;;;::::::::::::666777777777666555444333111111111111000000000000...///000111111000///.........---,,,,,,,,,,,,,,,************************+++******))))))***++++++*********)))))))))(((((('''(((((()))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((zzz||||||qqqkkkddd^^^[[[YYYXXXVVVJJJIIIGGGFFFEEEFFFFFFGGGJJJGGGDDDDDDFFFHHHGGGEEEBBBAAA@@@BBBDDDFFFGGGFFF@@@AAABBBDDDEEEEEEEEEEEEFFFEEEEEEFFFGGGHHHGGGGGGBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCEEEEEEDDDCCCCCCDDD?????????@@@CCCDDDCCCAAAAAABBBBBBAAA???===>>>???>>>>>>>>>======<<<<<<;;;<<<;;;:::999777666555444666666666666777888999999666555555444444444555555333222222111111111111222111222222222000000222444333222111000//////...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''((())))))((((((((()))))))))******((())))))))))))***************++++++,,,---------,,,---------......//////222222333333444555666666777777999:::;;;<<<<<<<<<;;;<<<===???@@@@@@@@@@@@======>>>>>>??????@@@@@@>>>???@@@@@@AAACCCGGGKKKEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDBBB@@@???>>>@@@>>>======>>>>>>===<<<<<<;;;:::999999999999:::555555666666555444333333000000000000000000000000/////////000000/////////---------------------,,,***************************************+++++++++******)))))))))(((((((((''''''((()))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((xxx}}}{{{pppiii```[[[WWWRRRMMMIIIFFFEEEDDDBBBBBBCCCDDDEEEHHHDDD@@@AAADDDGGGHHHGGGBBBAAA@@@AAABBBCCCCCCBBB@@@BBBDDDDDDDDDCCCCCCCCCAAACCCFFFIIIIIIHHHEEEBBBAAABBBBBBCCCCCCBBBBBBAAA@@@BBBDDDDDDCCCBBBBBBBBB=========???BBBCCCBBBAAA???AAACCCAAA>>><<<<<<===;;;;;;;;;;;;::::::::::::;;;:::999888777666555555555555555555666777888888444444333333333444444555333222222111000000000111000111222111......000222//////000//////...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&'''((()))***(((((((((((()))))))))***((((((((()))))))))******))))))******+++,,,,,,,,,------------------......000111222333444555555666444555666777888999999999:::;;;===>>>???@@@@@@???=========<<<<<<>>>@@@BBB???@@@BBBBBBAAADDDHHHLLLDDDDDDDDDEEEFFFGGGHHHIIIGGGFFFEEEDDDBBB@@@???>>>???>>><<<<<<======<<<;;;:::999888777777777888999333444444444444444333222000000000000000000000000......------------......+++,,,,,,---------,,,,,,************************((()))***+++,,,++++++******)))))))))((((((((((((&&&''''''((())))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((www}}}yyyrrrhhh^^^ZZZYYYTTTLLLFFFFFFEEECCCBBBBBBCCCDDDFFFGGGCCC???@@@DDDIIIKKKKKKCCCBBB@@@@@@@@@@@@???===AAACCCDDDEEEDDDCCCBBBBBB>>>DDDKKKOOONNNIIIDDDAAAAAAAAABBBCCCCCCBBBAAAAAA???AAADDDDDDBBBAAAAAAAAA<<<<<<<<<>>>AAACCCBBBAAA>>>AAACCCBBB>>>;;;;;;<<<888999999999999999999999:::999999888777666555555444444444444444555777777111111111000111111222333333222111000000000000000///000111///---,,,...000------/////////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++------------------------///000111222333444555555111222444555666666777777888:::<<<>>>?????????>>>======<<<;;;;;;===AAADDD???AAACCCBBBBBBCCCHHHLLLCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGEEEDDDBBB@@@???>>>???===;;;;;;<<<<<<;;;:::999888777666666666777888222333333444444333333222111111111111111111222222------+++******+++------)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((***,,,---,,,***)))))))))))))))((((((((((((&&&&&&'''((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((uuu|||uuulllggg___WWWPPPLLLJJJIIIGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBAAAAAACCCFFFIIIKKK???@@@AAABBBAAA@@@???>>>BBB@@@???BBBFFFFFFBBB===EEEGGGJJJJJJHHHFFFEEEEEEDDDBBBBBBCCCFFFFFFCCC@@@AAAAAABBBCCCEEEDDDAAA???>>>>>>???@@@@@@@@@@@@???AAA@@@???===<<<<<<<<<<<<999999999:::;;;<<<;;;999999888666444333444555666444555555555555555444444222222222222222222222222111111000///////////////...///111222111000...---,,,,,,------------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************++++++,,,,,,---...//////---...000222222222111111333444444444333333555666888777888;;;>>>>>>;;;777>>>>>>>>>>>>>>>??????@@@<<>>>>>>>><<<;;;999777777888999888666555555555555444333222222222333444000000000000000000000000///......------,,,++++++......---,,,,,,+++******)))************+++++++++******************************))))))((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((|||xxxqqqgggddd]]]VVVPPPLLLJJJIIIFFFEEEDDDBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCEEEGGGIII@@@AAABBBBBBBBBBBBAAA@@@DDDBBBAAACCCGGGHHHEEEAAAEEEHHHJJJJJJHHHFFFEEEEEEEEEDDDCCCEEEFFFFFFDDDAAAAAA@@@???@@@AAA@@@>>><<<===>>>???@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;999999:::;;;<<<;;;999888999888666444333444555666555555555555555444333333222222222222222333333333111111000///////////////...///000111111///...------------......---------......---,,,,,,,,,,,,---++++++++++++************************+++++++++++++++++++++*********))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,------......---...///000111111111111111222333333333333555777888777777999<<<>>>===;;;>>>======<<<<<<============@@@DDDGGGHHHFFFDDDBBB@@@CCCEEEEEECCCAAA@@@AAAAAA@@@???>>>>>>>>>>>>>>>============<<<:::888777666888999888666444444555555444333111111111222222////////////////////////.........---,,,,,,++++++...------,,,++++++******))))))*********+++++++++************************))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''xxxqqqdddbbb]]]XXXRRRNNNKKKIIIEEEDDDCCCAAAAAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEAAABBBBBBCCCCCCBBBBBBAAADDDBBBAAABBBFFFHHHFFFDDDEEEGGGIIIIIIHHHFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFDDDEEEBBB@@@??????>>>===;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;===>>>???>>><<<:::888888777666444333444444555555555555555555444333333333333333333333333333333000000000000////////////...///000000000///---,,,---..................---......---,,,,,,,,,,,,,,,************))))))))))))))))))))))))************+++************))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111///111222222222444666888999777666777:::===??????===<<<<<<;;;;;;;;;<<<<<<@@@AAACCCEEEEEEEEECCCBBB???AAACCCCCCBBB@@@@@@@@@========================<<<<<<===<<<;;;:::888777666777888777555444444444444444222111000000000000////////////////////////......------,,,,,,++++++------,,,,,,+++*********)))))))))*********++++++************************)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''wwwooodddbbb^^^ZZZTTTOOOJJJHHHDDDCCCBBB@@@@@@@@@AAABBB@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBB@@@???@@@CCCEEEEEEDDDEEEGGGIIIIIIGGGFFFFFFGGGFFFGGGHHHJJJKKKKKKJJJIIIKKKGGGCCCAAA@@@@@@???>>><<<===>>>???@@@AAAAAAAAA??????===<<<;;;:::::::::===@@@BBBCCCAAA>>>;;;999888777666444444444444444222333444555555555555444444444444333333333333333///000000000000000//////....../////////...---,,,---......//////......---...---,,,,,,++++++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***,,,,,,,,,,,,++++++++++++---,,,,,,+++,,,---///000...///111222222444666999<<<999777666777:::>>>@@@::::::::::::;;;<<<===>>>AAAAAABBBCCCCCCBBBBBBBBB???@@@AAAAAAAAA@@@??????<<<<<<==================:::;;;;;;;;;;;;999777666555777888777555333333444444333222111000///......////////////////////////......------,,,++++++***,,,,,,++++++*********)))))))))))))))************************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''rrrjjjcccaaa]]]XXXRRRLLLFFFCCCBBBBBB@@@??????@@@@@@AAA???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAACCCDDDEEEEEEDDDFFFGGGGGGFFFEEEFFFGGGFFFHHHJJJLLLMMMMMMMMMNNNLLLIIIDDDBBBAAAAAA@@@@@@======>>>???@@@AAAAAAAAA???>>>===;;;::::::999999<<>><<<999777666888;;;===888999999:::<<<>>>@@@AAA@@@@@@@@@@@@@@@AAA@@@@@@>>>>>>>>>????????????>>>======>>>?????????>>>>>>999999:::::::::888777666444666777666444222222333333333222111000...------...........................------,,,++++++******+++***************))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''tttkkk```^^^ZZZUUUNNNHHHCCC@@@AAA@@@???>>>>>>???@@@AAA?????????????????????@@@????????????@@@AAABBBBBBDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDEEEEEEDDDCCCEEEFFFFFFHHHKKKLLLKKKKKKLLLLLLHHHEEEBBB??????@@@??????>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;:::999999999777;;;>>>>>>:::666555666666666555555444333333222///000111333555666777777444333333222222111111000---...000111111000//////......------,,,,,,,,,,,,,,,------------------,,,------,,,+++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))***&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))************************++++++++++++,,,---...///,,,...///000111222555888======<<<999777777888;;;888888999:::<<<>>>@@@AAA<<<===>>>>>>????????????>>>===<<<<<<>>>???>>>===>>>???@@@@@@@@@???>>>===777888999999999888666555444555666555333222222222222222222222111///...---........................------,,,,,,++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&~~~yyyooo___]]]YYYTTTNNNIIIEEECCC@@@???>>>===>>>>>>???@@@>>>============>>>@@@AAA@@@@@@??????@@@AAACCCDDDDDDFFFGGGGGGFFFEEEDDDDDDAAABBBCCCCCCBBBBBBDDDEEEFFFIIIKKKJJJGGGEEEEEEFFFCCCAAA???>>>???@@@???>>>???@@@@@@@@@@@@???>>>>>>>>>===;;;:::999999888888666:::===<<<777444555777555555555555444333222222111111222333444444444444333333222111111000//////---...000111111111000///...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++***+++++++++*********)))))))))(((((((((((()))))))))*********(((((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((())))))******++++++***+++,,,---............,,,...///000000111444666999;;;===<<<999888888999999999999999:::<<<===>>>888:::;;;===>>>>>>=========;;;:::;;;===???>>><<>>======>>>???@@@>>>===<<<;;;<<<>>>@@@BBBAAAAAA@@@@@@AAACCCDDDEEEBBBDDDFFFGGGEEEBBBAAA@@@@@@AAABBBBBBAAAAAACCCEEEGGGJJJKKKIIIDDD@@@???@@@BBB@@@??????@@@AAAAAA@@@@@@@@@AAA@@@@@@???>>>=========;;;:::999888888888888<<<>>>===888666888;;;555555555555444333222111333444444444444333222111222222111111000//////...,,,...000111222111000///...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***---,,,++++++******++++++************))))))))))))))))))))))))************'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***++++++,,,***+++---...//////...------...///000000111333555666999===>>>;;;999999::::::999999999888999999:::666777:::<<<>>>======<<<===;;;999:::===>>>>>><<>><<<:::666666777888888777666555333444666555333111111222000111222333333222000000........................------,,,,,,+++******)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&sssttt~~~|||tttpppmmmeeeYYYQQQMMMJJJGGGDDD???@@@@@@===<<<>>>>>><<<:::::::::::::::;;;<<<===BBBBBBBBBAAAAAAAAA@@@@@@BBBCCCDDDDDDCCC@@@>>><<<@@@@@@AAAAAAAAABBBBBBBBBDDDEEEGGGGGGEEEBBB===;;;@@@???>>>>>>???@@@BBBCCC???>>>===>>>@@@AAAAAA@@@@@@>>><<<999888888999:::::::::999888777666555444555444333333222222222222333222222111111222222333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''(((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++/////////000111111222222666777888888888888888777777888999::::::999777777<<<;;;:::;;;;;;;;;888666:::;;;<<<<<<:::888888999999;;;===>>>>>>===;;;999777777777777666555444333777777666555444444333333111111000000//////......,,,,,,---------------,,,+++,,,,,,------,,,,,,++++++++++++***)))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&sssyyy~~~yyypppllliiiccc\\\UUUOOOJJJEEEAAAAAA======AAADDDBBB>>>===;;;;;;::::::;;;<<<<<<===>>>>>>>>>=========<<<<<<@@@@@@AAAAAAAAA@@@>>>===AAA@@@@@@@@@@@@AAABBBBBBAAABBBDDDDDDCCCAAA>>><<>>>>>>>>???AAACCCDDDBBB@@@======>>>????????????>>>;;;999888888999::::::999999888666555555444555444333333333333333333222222222111111222222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++......//////000111111222555555555666666666666666666777888999888888777666;;;:::999999::::::999777888:::;;;;;;999888888888999:::<<<>>>>>>===;;;:::777777777777666555444444666666555444444333222222111111000000///.........,,,------......---------+++,,,,,,------,,,,,,+++++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&sss|||vvvkkkggg```^^^ZZZTTTNNNGGGBBB>>>???<<<===@@@AAA???===???<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;::::::::::::============>>>>>>???@@@AAA@@@???>>>>>>@@@BBBCCC???@@@@@@AAA@@@@@@???>>>???>>>>>>>>>@@@AAACCCDDDDDDAAA>>>===>>>???>>>>>>>>>===;;;999888888999999999888888777666555444444444444333333333444555555222222222222222222222222000000///...............------------------------//////......------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++*********)))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++------......///000000111333333222111222333444555555555666777777666666555999777666666888999999999777999::::::888777777888888999<<<===>>>===<<<;;;888888888888777666555444444444444333222222111111111111000//////......---------............------++++++,,,,,,,,,,,,++++++++++++******)))((((((((())))))))))))))))))))))))(((((()))))))))((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&ttt{{{sssgggdddXXXVVVRRRMMMHHHDDDBBBBBBEEERRRVVVIII;;;:::>>>>>><<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::::::::999999:::===???AAABBB@@@>>>======???AAACCCAAA@@@??????>>>>>>??????@@@@@@???>>>???@@@AAABBBBBBAAA@@@@@@AAAAAA???===<<<<<<:::999888888888888777777666666555444444333333333333333444555666666111111222222222222111111000000///.......................................//////...---,,,+++++++++...---,,,,,,+++,,,,,,,,,+++************)))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************,,,,,,------.../////////111000.........000222444333444444444555555555555777555333333666999::::::888999;;;;;;999888999999888999;;;<<<======<<<;;;888888888888777666555444333222222222111111111000111000000///......---------............------,,,++++++,,,,,,,,,,,,++++++************))))))(((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&uuuzzzpppeeecccWWWSSSMMMHHHFFFGGGIIIJJJ\\\kkkIIIAAAAAA:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888777777888;;;>>>@@@AAA???===<<<<<<>>>AAACCCCCCBBB@@@???>>>===>>>>>>BBBAAA???>>>======>>>>>>===>>>@@@CCCEEEDDD@@@===;;;:::999999888888888888666555555555444333333333333333333333333444555666000111111222222111111000000000///.......................................------,,,,,,+++***))))))------,,,++++++++++++,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))************++++++,,,------......///...,,,,,,---///111333222222333333333444444555666444222222555888:::;;;999;;;<<<<<<;;;::::::;;;999999:::;;;<<<<<<;;;;;;888888888777777666555444111111111111111000000000000000//////...---------------...------,,,++++++***++++++,,,,,,++++++************)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&uuuxxxnnncccbbbYYYTTTNNNLLLNNNPPPOOONNNooo^^^LLLCCC777<<<<<<;;;::::::::::::;;;999999999999888888888888888777777666777:::<<<>>>???>>>===<<<===>>>@@@AAACCCBBB@@@???>>>=========AAA@@@>>><<<<<<;;;<<<<<<:::<<>>============>>>??????>>>>>>>>>>>>======<<<<<<===<<<;;;::::::;;;<<<===;;;;;;<<<===???>>><<<:::888888888888888777777666333333333333222222222222333333222111111111222222///000111222222111000///000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((()))******++++++,,,,,,,,,---...///000111111222222111111222444555666444333333555888999999999888:::<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::999999888666666666555555444333222111111111111111111111111000//////......---,,,,,,++++++++++++***)))((((((******++++++++++++******)))))))))))))))))))))***((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&vvv|||uuuiii]]]^^^TTTRRRTTT\\\bbb\\\LLL>>>@@@EEEKKKLLLBBB999;;;DDD;;;:::999999888888888888999999999999888888888888:::999999888888888888888<<<======>>>>>>>>>>>>>>>:::;;;<<<<<<======<<<<<<999999999999:::<<<>>>???>>><<<999888999:::999999777888888888888777777666333333222222222222222222333333222111000000000000...000111222222111000...000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******)))((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******+++++++++,,,...///000111111111222222111111222444555777444444444666999:::999888777999;;;;;;::::::;;;<<<===<<<;;;:::999999888888555555555555444333222111111111111111111222222222000//////...------,,,,,,+++++++++******(((''''''******++++++++++++******)))))))))))))))*********((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&xxxsssiii^^^UUUSSSOOOLLLLLLMMMKKKEEE@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999;;;;;;:::999777888888888888888888888999888777555555777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>;;;999888:::===???>>><<<999666666888888666666999:::;;;;;;999666555666777111111111111111111111111333333222222111000000///000000111222222222222111......---------,,,,,,,,,+++,,,,,,,,,,,,+++************************************))))))))))))******((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&((((((((()))******++++++,,,,,,---...///000111222222333333333333555888;;;888777777777777999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888:::======:::777888888666555333222000000000000//////......------//////...------------...,,,,,,++++++***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%yyy~~~sssiii___VVVOOOKKKGGGFFFFFFEEE@@@;;;999999999:::;;;;;;;;;<<<<<<:::999:::;;;<<<;;;999999999888888888888888999999888666555555666888999999999999:::::::::;;;;;;<<<<<<<<<<<<============;;;999888999<<<===<<<;;;:::666666888888666666:::888888888666444333444555444333222222111111111111444444333222222111111000000000111222222222222222......---------,,,,,,,,,+++,,,,,,,,,,,,+++************************************))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((()))******+++++++++,,,---...///000111111111222333333333444777:::777777666666777888:::;;;::::::;;;;;;;;;::::::999:::999888999;;;;;;999666777666555444333222111000111111000//////......---///...------,,,,,,---------,,,,,,+++******))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%|||{{{ppphhh___WWWMMMIIIDDDBBBAAA@@@<<<888666666777888999:::;;;;;;;;;:::999:::;;;<<<;;;999;;;:::999777777777888888888777666555555666777888777777888999::::::;;;<<<======<<<<<<<<<<<<<<<<<<;;;999999999;;;;;;:::999:::777666888888666777:::888888888666444333444555777555444222111111222222444444333333222111111111000111222222333333222222......---------,,,,,,,,,+++,,,,,,,,,,,,+++*********************************))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))******+++++++++,,,---...///000000///111222222222444666888666666666666777888999:::888888999999999999999888:::999888888999999777555444444444333222222111111222111111000000///.........---,,,,,,++++++,,,,,,------,,,,,,++++++************))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%}}}uuukkkddd]]]VVVOOOKKKFFFCCCAAA???<<<:::777777777888888999999::::::888777888999:::999888<<<;;;999777666666777888666666555444444555666666555666777888:::;;;<<<=========<<<<<<<<<<<<;;;;;;<<<;;;::::::::::::999999:::777666999999666777:::;;;;;;;;;999777666777888999777555333111111222222333333222222111000000000000111111222333222222222......---------,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))(((((((((((())))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((()))*********+++++++++,,,---............///111222222333555777555555555666666777888888777777888999999999888888999888888777777666555444333333222222222222111111222222111111000/////////---,,,++++++******++++++---------,,,,,,+++++++++***)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&{{{yyymmmddd^^^XXXRRROOOLLLHHHDDDAAA???===<<<:::999999999888888777777777666555555777777666555:::999888666555555666666555444444444444444444555555666777888:::<<<======<<<<<<<<<<<<<<<;;;;;;;;;=========<<<;;;::::::::::::777777999999777777:::<<<===<<<:::888777888999888777555444222222222222111111000000///.........///000111111222222111111......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((())))))************++++++,,,,,,------,,,...000111111111333555333333444555666666666777777777888999999999999999888888888666555444444444222222222222222222222222222222111111000/////////,,,,,,+++************+++------,,,,,,,,,,,,,,,+++)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&xxx|||{{{sssggg]]]XXXSSSNNNKKKJJJGGGCCC@@@===<<<;;;::::::999888777666666555555444333444555666555333777777666666555555444444333333333333333333333333444555666777999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<===>>>===;;;:::;;;<<<;;;888777999999777888;;;:::;;;:::888666555666777666666555555444333222111000000//////...---------...///000000111111000000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***)))*********+++++++++,,,***,,,///000000000222333222222444555555555555555666666777888999999999999777888888666444444555666333333333333222222222222222111111000000///......---,,,++++++******++++++,,,,,,,,,,,,++++++++++++))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&tttzzzwwwooobbbYYYTTTOOOKKKGGGGGGEEECCC???<<<:::999888777777777666555555555555444333444555555444333222333555666666444333222222222333333333333222222333333444555666888888999999999:::;;;<<<<<<======:::<<<===<<<:::999:::<<<;;;888777::::::777888;;;888999999777444333444555333444555555555333222000000000000///......------------...///////////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))************+++)))+++...//////000111222111111333444555555444444444444555777777888888777666777888666444444666999555444444444333333222222111111000//////......---------,,,+++++++++++++++++++++++++++++++++++++++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''qqqyyyvvvmmm```WWWRRRNNNIIIEEEEEEFFFDDD@@@<<<:::999444444555555555555555555666555444444666666555444000111444666666444222111111222222333333222222111111222222333444555666666777888999:::<<<===>>>>>>888:::<<<;;;999888:::<<<;;;888777::::::777888;;;999999999777555444444666000222444666666444111000111111111000//////......,,,------...///...............---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))************(((+++.../////////000111000111333444555555444333222333444555666666666666666777888666444444777:::666666555444444333222222000000000///......------...---,,,,,,++++++,,,,,,*********************+++)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''uuu{{{vvvhhhYYYRRRQQQMMMEEEFFFBBB>>><<<;;;;;;:::999444444444555555555555666444444444333333222222222444444555555444444333222111111222222222111111000000000111111111222222222555777999<<<===<<<;;;;;;<<<======<<<:::888888999:::::::::::::::;;;<<<===:::999888666555555444444333333333333333333333333111111111111000000000///------------------------...---,,,+++,,,---...///...---+++)))((())))))***+++(((%%%'''***,,,)))&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$############""" !!!###%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))*********++++++,,,---...//////333333222222222222222111333333333333333333333333111222333555666777777777444444444444333222111111222111111000///......---......---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$qqquuuooocccVVVPPPPPPLLLFFFDDDAAA===;;;::::::999888444444444444555555555555444444333333333222222222444444444444444333333222111111111222222111111000000000000111111111222222555666888:::;;;;;;::::::<<<======<<<:::999999::::::::::::::::::;;;<<<<<<999999777666555444444444333333333222222111111111111111111000000000//////------------------------...---,,,++++++,,,---------,,,+++)))))))))))))))+++(((%%%'''***+++)))&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))*********+++,,,---...//////222222222222222222222222333333333333333333333333333333444555666666666666444444444444333222111000111111000000///......---...------------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmmnnnhhh]]]RRRNNNNNNKKKGGGBBB@@@<<<:::999888777666333333333444444444555555333333333333222222222222333444444444444333222222000000111111222111111000000000000000111111111111444555555666777888999999;;;<<<===<<<:::999:::;;;::::::999999::::::;;;;;;888888666555444444444444333333222222111111111000000000000000////////////------------------------......---,,,++++++++++++,,,+++***)))))))))))))))***(((&&&''')))+++)))&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((''''''(((((()))*********+++,,,---......///111111111111111222222222333333333333333333333333555555666666666555555555333333333333333222000000111000000//////.........------------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$lllllleeeZZZQQQNNNLLLJJJGGGBBB???<<<:::999888777555222333333333444444444444333222222222222222222222333333333333333222111111///000000111111111111111/////////000000000111111333333333333444666777888:::;;;<<<;;;:::999:::;;;::::::999999999999::::::777666555444333333333333111111111222222222333333000000/////////.........------------------------...------,,,+++*********++++++***))))))))))))))))))'''&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###########################$$$%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))***+++,,,---......///000000000111111222222222222333333333333444444666666666666666444333333333333333333222111000///000000/////////.........---------,,,,,,,,,++++++************************************)))))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmmnnneeeZZZRRRNNNKKKIIIGGGBBB???===;;;:::999777555222222222222333333333444222222222222222222222222222222333333222222111000...///000111111111111111....../////////000000000111111111222333444555666888999;;;:::999999:::;;;:::999999888888888999999555555444333222222222222//////000222333444555666/////////............---------------------------------,,,++++++***)))(((************)))))))))(((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((())))))***+++,,,------......///000000111222222222222222333333444444444777777666666555333222111222222222222111000//////////////////............------,,,,,,,,,+++++++++************************************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$mmmnnncccXXXRRRNNNIIIFFFGGGAAA???===;;;;;;999777555111111222222222333333333111111111222222222222222111222222222222111000000......///000111111111111............///////////////000000111222333444444666777999888888888999:::999999888888777777888888444444333222222222222222......///111333444555666///.........------------------------------------+++++++++++++++***)))(((((())))))******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$###############"""##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((()))***+++,,,,,,---,,,---...///000111222222111222222333333444444555555555555555333222111000111111222111111000///...........................,,,,,,,,,,,,++++++++++++************************************))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$iiijjj^^^SSSOOOKKKFFFDDDEEE???>>><<<::::::888555333111111111111222222222222000111111111222222222222111111111111111000000///---...///000111111111111------........./////////...///111222333333333333333555777777666666888:::999999888777777777777777333333222111111111111222......//////000111111111.........---------,,,,,,------------------------))))))***++++++***)))((('''((()))******)))((((((&&&'''(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###############%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,+++,,,---...000111222333111111222333333444555555444444444333222111000///111111111111000///...---........................,,,,,,,,,++++++++++++***************************************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$################################################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$eeeeeeYYYOOOLLLIIICCCBBBDDD>>><<<:::999999777444111000111111111111222222222000000111111222222222222111111111111111000//////---...///000111111111111---------.........//////---...111333444444333222222444555666555666777999999999888777777666777777222222111111111111111111///............---------......---------,,,,,,,,,------------------------((((((***++++++***))))))'''((()))******)))((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,++++++,,,...000111222333111111222333333444555555222333333222111000//////111111111111000///...------.....................,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ddd```ZZZOOOHHHFFFFFFBBB===<<<;;;999777555333222222000000000000000000000000000000111111111222222222111000//////000000///...////////////000000000000///000000000000000//////...//////000111222222333222333444555666666666666888888888777777777777777222222222111111///......,,,---///000111000///............------,,,,,,,,,...///000///...---...///,,,,,,***)))))))))***+++))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++......///000000111000000333222111000000000222222111111111000000000000///////////////............------------------------,,,,,,,,,+++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###########################""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$dddaaaYYYNNNGGGEEEDDDAAA<<<<<<;;;999777555333222222////////////////////////000000000111111111222222111000...///000000///---....../////////000000000...///////////////......---------...///000000000111222333444444555444444777666666666666666666666111222222111111///......------------......//////......---------,,,,,,,,,,,,---///...------...///,,,+++***)))))))))***+++)))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++******+++------.........000000////////////000000222111111111111000000000////////////............------------------------,,,,,,,,,+++++++++******,,,,,,++++++***))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$eeeaaaXXXMMMFFFDDDBBB>>>;;;<<<:::888666444333222111////////////////////////000000000000111111111111111///......//////...------.........////////////------............------++++++,,,,,,------......///000111222333333333333444444444555555555555555111111111111000///.........---,,,++++++---...000...------------,,,,,,,,,,,,---...---,,,,,,---...,,,+++******))))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******'''((()))+++,,,---------//////000000111000000///222222222111111111111000/////////............---,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$eeebbbVVVKKKEEECCC@@@<<<;;;;;;:::888555333222111111/////////////////////////////////000000000111111000///---...//////...,,,------------............++++++,,,---------,,,,,,++++++++++++,,,,,,------//////000111222222222222222222222333333333333333000000111111000///..............................------------------------//////000...,,,++++++,,,+++++++++***************((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((()))+++---...///000000000111222333333333222111222222222222111111111111//////.........---------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++*********))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$eeebbbUUUIIIEEECCC>>>;;;<<<:::999777555333111000000............................../////////000000000///...------......---++++++,,,,,,,,,------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222222333222222000000111111222222222222///000000000000//////...---...111222222000...,,,------------------------333333333000---***)))***++++++++++++******))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((())))))***+++---///000000111///000111222333222111111222222222111111111000000............------------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++***************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$fffbbbSSSGGGEEECCC>>><<<>>>:::888666444222111000///....................................///////////////---,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,------------...///000111222222222222//////000000111222222222/////////000000//////...,,,///222555444222...+++,,,,,,,,,------------...444555444111---***))))))***++++++++++++***))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((***+++,,,------...,,,,,,---...////////////111111111000000000000///.........------------,,,******++++++,,,,,,------,,,,,,,,,+++++++++******************************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$fffbbbRRRFFFEEEDDD>>>===AAA999888666444222000//////........................------........./////////...---,,,,,,------,,,***************+++++++++,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------///000000000000000/////////000111222222222......///////////////......///111333222000---,,,,,,,,,,,,---------......111222222000,,,******+++***++++++,,,+++***)))((()))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''((()))***+++++++++++++++++++++,,,,,,---...///000000000/////////...............---------,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******************************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$fffaaaQQQEEEEEEEEE???>>>CCC999888666333111000///...........................---------.........//////...---+++,,,------,,,***)))************+++++++++)))***+++,,,---.........,,,,,,+++++++++++++++++++++,,,---...////////////...//////000111222222333......///////////////...//////000000///...------,,,,,,,,,------............//////...,,,++++++,,,******+++,,,+++***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%''''''&&&$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))***+++++++++++++++------,,,,,,---...000111////////////..................---------,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++************************++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%########################""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$eeedddXXXJJJBBB>>><<<@@@EEE;;;888444111111000000///......------------......,,,,,,,,,---------......,,,---...///...---+++*********************************++++++++++++******)))***,,,,,,++++++,,,---------,,,+++,,,---...///111111000000//////......///...---,,,,,,,,,,,,,,,+++++++++***+++++++++,,,***+++,,,,,,------,,,,,,+++++++++************)))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++------------------,,,,,,////////////////////////------......------,,,+++,,,,,,,,,------.........---,,,,,,+++*********+++,,,,,,,,,+++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""##############################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ccc```UUUIIIBBB>>><<>><<<===AAA;;;888444111000000///.........------------......,,,,,,,,,---------.........---,,,,,,++++++,,,,,,************************)))******++++++******)))((()))******))))))***++++++************+++,,,,,,------------------......------,,,,,,++++++,,,,,,...---+++)))((()))***+++***++++++,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&$$$##################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))***+++------------------..............................---------------,,,++++++,,,,,,,,,+++++++++++++++,,,+++++++++************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$]]]RRRJJJCCC@@@===;;;;;;>>>:::777333111000000///......------,,,,,,------...,,,,,,,,,---------.........---+++*********+++,,,************************))))))************))))))''')))***)))(((''')))***))))))))))))*********+++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++***(((&&&&&&(((***,,,******+++,,,,,,,,,,,,+++************))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***---------------.........------------------------,,,------------,,,++++++,,,+++++++++******))))))******+++++++++*********)))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$##############################$$$$$$###############$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYMMMFFF@@@>>><<<::::::<<<:::777333000000//////...------,,,,,,,,,,,,------,,,,,,,,,---------......---,,,+++))))))***++++++)))))))))))))))))))))))))))))))))******)))))))))''')))***)))''''''((()))(((((()))))))))*********))))))******++++++,,,,,,++++++*********++++++,,,)))(((''''''(((***---...)))***++++++,,,,,,++++++*********)))))))))(((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))),,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++******)))))))))))))))***+++++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$##############################$$$###############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUKKKDDD>>><<<;;;888999;;;:::777333000//////...---------,,,,,,,,,,,,------,,,,,,,,,---------......,,,+++******))))))******))))))))))))))))))))))))((())))))******))))))(((((()))***)))((('''((()))'''((())))))******))))))******************++++++******))))))******++++++*********+++,,,---...///)))******+++++++++++++++******)))))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++***************((()))***+++++++++***)))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$SSSKKKCCC===;;;:::777888;;;:::666222000//////...------,,,,,,++++++,,,,,,---,,,,,,,,,---------......***************))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))***+++***((('''((()))'''((()))***+++***))))))+++++++++***************)))))))))))))))***++++++******+++,,,,,,+++***)))))))))***+++++++++++++++***)))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************+++++++++++++++'''(((***+++,,,+++***)))((((((((())))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$QQQKKKCCC<<<:::999777777;;;999666222000//////...------,,,,,,++++++,,,,,,---,,,,,,,,,---------......)))***+++++++++***((('''))))))))))))))))))))))))(((((())))))))))))((((((***++++++***)))(((((()))'''(((***+++++++++***))),,,,,,++++++******))))))))))))((())))))***++++++((()))******)))'''$$$"""))))))***++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((()))******++++++************************+++,,,,,,,,,,,,+++***************+++,,,,,,,,,---&&&(((***+++,,,+++***)))(((((())))))******++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$VVVLLLCCC;;;:::999666555666444444333111000...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&(((***,,,---+++)))'''*********))))))))))))))))))************+++++++++++++++******++++++,,,---)))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))(((((((((((($$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******+++++++++******)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&RRRKKKCCC;;;999999666555666444333222111000...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))(((***)))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---))))))))))))))))))))))))+++***((('''''''''((()))***)))))))))((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&(((***+++)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******+++++++++******)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&|||NNNJJJBBB;;;999999666444555333333222111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))******)))))))))*********+++++++++************+++,,,,,,))))))))))))))))))))))))+++***(((''''''((())))))+++******)))(((''''''&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%'''***,,,---((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))******+++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&{{{MMMIII@@@:::999999666444444333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))*********))))))))))))***************************++++++,,,))))))))))))))))))))))))***)))(((((((((((()))))),,,+++***)))((('''&&&%%%((('''&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))***+++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&{{{OOOGGG???999999999555333444222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((())))))************(((((()))))))))***************))))))******+++,,,)))))))))))))))))))))))))))((((((((((((((()))))),,,+++***)))((('''&&&%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((()))***+++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&zzzNNNEEE>>>888999999555333333111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((()))******++++++((((((((()))))))))*********))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((()))***+++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&vvvJJJDDD===888888888555222333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''(((((()))******++++++(((((((((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))++++++,,,,,,+++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&rrrFFFDDD===888888888555222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))***+++++++++(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''((())))))***))))))))))))))))))(((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&&&&&&&$$$###""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&nnnFFFAAA===999666555444333222222222111///...,,,+++++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,***************)))(((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))************))))))((((((''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$ """$$$%%%&&&%%%###""""""############$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&((()))******************++++++++++++******,,,+++*********+++,,,---++++++++++++++++++++++++))))))************))))))'''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmFFF@@@===999666555444333222222222111///...---,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,***************)))(((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$%%%$$$######"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******))))))******++++++******)))++++++*********+++,,,---++++++++++++++++++++++++))))))************))))))'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllEEE@@@===888666555444333222222111000///...---,,,+++++++++++++++,,,,,,,,,,,,,,,+++************+++,,,)))************))))))((())))))))))))))))))))))))&&&''''''(((((())))))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))***))))))(((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))************))))))*********)))***++++++,,,))))))))))))))))))))))))((())))))******))))))((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjjDDD???<<<888555444444333222111111000///...---,,,,,,+++++++++++++++++++++,,,++++++************++++++))))))************)))((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))******)))))))))((((((''''''&&&))))))))))))(((((((((((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((((())))))))))))))))))((())))))))))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhhCCC>>>;;;777555444444333222111111000///...------,,,++++++++++++++++++++++++************************((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&'''(((((())))))(((((('''(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffBBB>>>:::777444444444333222111000000///......------+++++++++++++++*********))))))***++++++***))))))((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))((((((''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''((())))))))))))((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%dddBBB===:::666444444444333333000000000///......------++++++++++++*********)))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$%%%$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&'''((()))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccAAA===:::666444444444333333000000//////......------++++++++++++******))))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$ """$$$%%%&&&%%%###""""""############$$$$$$$$$########################%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''************************''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%```@@@888777555444333333333444222222111000///...------++++++************++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++***************)))((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&%%%"""&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$###############################################################"""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***************))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$___@@@999777666444333333333444222222111000///...------++++++************++++++++++++***))))))***++++++))))))(((((((((''''''''')))************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%''''''%%%###&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$$$$$$$$$$$$$%%%###############################################################"""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))************))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$^^^???999888666444333333333333222111111000///...------++++++************++++++++++++***))))))***++++++************)))))))))((())))))******))))))((('''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$''')))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%$$$$$$%%%%%%%%%################################################"""############""""""!!!"""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((())))))))))))******)))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$\\\>>>999888666444333222333333111111000///...------,,,++++++************+++++++++******************++++++++++++*********)))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''')))******%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################""""""############"""!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))(((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$[[[>>>:::888666444333222222222111111000///...---,,,,,,++++++************++++++*********++++++*********(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######################################################!!!""""""#########""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$YYY===:::999777444333222222222111000000///...---,,,,,,++++++************++++++)))***++++++++++++***)))))))))))))))(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""!!!!!!!!!!!!""""""################################################!!!""""""############""""""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$XXX===;;;999777444333222111222000000///...---,,,,,,+++++++++************++++++)))***++++++++++++***)))---,,,,,,,,,,,,+++++++++(((((())))))(((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################""""""""""""######################################################!!!!!!"""###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''(((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$WWW<<<;;;999777444333222111111000000///...---,,,,,,+++++++++************++++++)))***+++,,,,,,+++***)))*********))))))))))))((((((((((((((((((''''''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''""""""###%%%(((((('''%%%$$$$$$######"""#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################!!!!!!"""###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzRRR<<<:::888666333222111000111222222111///...,,,++++++++++++************+++++++++***)))))))))))))))******************)))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###############"""!!! """############$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!!$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''%%%!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyQQQ<<<:::888666333222111000111222222111///...,,,++++++++++++************++++++***)))))))))))))))*********************)))((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$!!!""""""######$$$$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$######%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwPPP<<<999888555333111111111111222111000///...,,,++++++++++++************++++++)))((((((((()))***++++++)))************))))))(((((((((((((((''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###""""""""""""###$$$$$$########################$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$########################"""""""""$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++&&&!!!!!!%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttNNN<<<888777555333111111111111111000000...---,,,++++++++++++************++++++(((((((((((()))***,,,,,,))))))************)))((((((((((((((('''''''''''''''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$***(((&&&###!!!!!!""""""""""""#########$$$$$$$$$######""""""######$$$%%%#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&,,,)))%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqMMM<<<777666444222111000111111000000///...---,,,,,,+++++++++************++++++(((((((((((()))***,,,,,,((())))))*********))))))(((((((((((('''''''''''''''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$***(((&&&###!!!!!!""""""""""""#########$$$$$$$$$###############$$$$$$%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$######"""""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&,,,,,,+++'''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%oooLLL<<<777555444222111000111111//////......---,,,,,,+++++++++************++++++)))((((((((()))***++++++((())))))************)))((((((((((((''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***,,,...+++%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllJJJ<<<666555333111000000111111///......------,,,,,,+++++++++************++++++***)))))))))))))))******(((((()))***************((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((***++++++***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkkJJJ<<<666555333111000000111111.........------,,,,,,,,,++++++************+++++++++***)))))))))))))))***(((((()))***************)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###############"""!!! """############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&'''+++...---(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjjHHH:::777666555444333222222222//////...---,,,++++++***+++*********))))))((((((+++*********))))))(((((((((((()))*********************)))(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$######&&&$$$""""""$$$%%%### ###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$iiiHHH:::777666555444333222222222//////...---,,,++++++***************)))))))))(((************)))))))))((('''((())))))******)))))))))(((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$######&&&$$$""""""$$$%%%###!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$#########"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggFFF:::777666555333222222222222//////...---,,,++++++***************))))))))))))************))))))))))))''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$"""###$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%dddEEE999666666444333222111111111//////...---,,,++++++************)))))))))))))))*********)))))))))))))))''''''(((((((((((('''''')))(((''''''&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$############$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$!!!"""###&&&(((***,,,---%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%```CCC999666555444333222111111111//////...---,,,++++++***))))))))))))))))))******))))))))))))))))))******''''''((((((((((((''''''***)))((((((''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$############$$$############$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$!!!"""###&&&(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%]]]AAA999666555444222111111111111//////...---,,,++++++***))))))))))))************))))))))))))************(((((()))))))))(((''''''******)))(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%[[[@@@888666555333222111111000000//////...---,,,++++++***((()))))))))************((()))))))))************))))))******))))))((('''))))))(((''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!###%%%$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&ZZZ???888555555333222111000000000000///...---,,,++++++***(((((())))))*********+++(((((())))))*********+++***************)))(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$###### ###%%%$$$""""""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&VVV>>>999555555444333222222222222------,,,+++************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((VVV>>>999555555444333222222222222...---,,,++++++***++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$&&&"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((UUU>>>888555444333222222111111222//////...,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######&&&((($$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((({{{TTT>>>777555444333222111111111111000///...------,,,,,,---,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%(((,,,...+++'''$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''yyySSS>>>777444444333222111111111111000000///...------------,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$######&&&+++...222///***&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%wwwTTT???777444333222111111000000111000000...---------------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$&&&***---+++)))&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&uuuTTTAAA777444333222111000000000000000///...---,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%''')))%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((uuuUUUBBB888444333222111000000000000//////---,,,,,,,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))---,,,+++***)))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***rrrQQQ???888333333222222222222222222111000...,,,++++++++++++************************+++---...+++'''%%%(((,,,)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))((('''((()))++++++***)))'''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''qqqPPP???888333333333222222222222111111000...,,,++++++++++++************************$$$%%%$$$$$$(((---***$$$)))(((&&&'''(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))'''((()))+++))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((oooPPP???888333333333222222222111111000///...---,,,+++++++++************************%%%///222+++)))...,,,###)))((('''((()))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''((((((((((((((())))))((((((((((((((((((((((((((()))))))))((((((***+++''''''((()))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((lllPPP@@@777444333333222222111111111//////...---,,,,,,++++++************************000IIIQQQ;;;''''''+++***)))((('''(((***++++++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))((()))***)))((((((***,,,%%%&&&((()))***))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))***++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))iiiOOOAAA777444444333333222111000000.........------,,,++++++************************777MMMSSS;;;%%%%%%,,,,,,)))(((((()))+++,,,+++***''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))'''((((((((())))))******************************((()))***)))((()))***,,,&&&''')))***+++***)))))))))))))))))))))))))))))))))))))))************+++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************)))))))))))))))(((((()))))))))gggOOOAAA777555444444333222111000000------......------,,,+++************************222999666***&&&,,,,,,%%%***)))((()))***+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''((((((((()))))))))((())))))))))))))))))***)))))))))))))))))))))))))))*********))))))+++,,,))))))******++++++******))))))))))))************)))*********++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++***************++++++++++++************))))))))))))******eeeOOOBBB777555444444333222111000///,,,---.........---,,,+++***************************)))'''&&&)))---***$$$***)))(((((()))***)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&((((((((('''''''''((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---,,,,,,++++++++++++++++++)))))))))******+++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++***++++++++++++++++++***+++******))))))******+++dddOOOBBB777555555444333222000000///,,,---.........---,,,+++************************'''***//////+++'''''')))+++)))(((((())))))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""###%%%%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&((())))))(((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((((((((((((((()))***+++***))))))+++---///...,,,+++***+++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++************++++++```MMMBBB777555555555444222000///---000///...---,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))***(((&&&'''***+++)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,,,,,,,---------------,,,,,,+++*********...---,,,+++************''')))************,,,...///---+++))))))+++...000...---------------...///,,,,,,,,,,,,,,,,,,++++++'''***------+++***+++---)))+++---,,,+++++++++,,,///...---,,,,,,...///111///---,,,,,,,,,***+++---___MMMBBB888666555444333111000///...000///...---,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))***(((''''''******)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))*********+++++++++,,,,,,,,,------------------,,,,,,+++++++++%%%%%%&&&''')))+++,,,---,,,---...---+++******+++***+++,,,---------,,,+++++++++++++++++++++,,,,,,+++++++++,,,///000111000///000000111222222000/////////000111111111111000//////...---,,,***)))(((+++***+++------,,,,,,---^^^NNNCCC999666555333111000//////000000///...---,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,---------------------------------,,,......------......///000)))+++---...------...///...///000111111000///...111111111111111111111111333111000000222333333222...---,,,---000222111///111///---...000222111///111222444444444222000///+++,,,---.../////////...\\\MMMCCC999666555222000//////000111000///...---,,,+++++++++,,,+++******))))))******(((((((((((((((((((((((()))((((((((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,---------------------...---,,,++++++******++++++---///000//////000111111///...---...000333444333333444555666777888888===<<<::::::;;;===@@@AAA@@@???>>>===>>>AAAGGGKKKEEE???:::999===@@@???======>>>>>>>>><<<:::888777666777666222111333333111~~~[[[MMMCCC888666444222///...///000111000///...---,,,+++++++++,,,+++******))))))******((((((((((((((((((((((((((()))))))))((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,,,,------...............//////000111222111222333111/////////111333444666999>>>BBBFFFIIIMMMNNNQQQTTTYYY^^^bbbdddllllllkkkiiihhhkkksssyyynnnpppoooiiibbbeeeppp{{{rrrkkkcccaaacccffffffdddiiihhhfffccc```]]]ZZZXXXUUUUUUPPPGGGCCCFFFFFFCCC{{{YYYLLLBBB777444333111000//////000000000///...---,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((())))))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,---------,,,---------............,,,,,,------...///000000222222111111111222222333111222444666999===CCCGGGNNNSSS\\\eeennntttxxxyyyxxxzzz|||~~~~~~sssnnnqqqqqqlllyyyWWWJJJAAA666222222111111000000//////000///...---,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))''')))******''''''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''')))***)))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------------------............---......000111222333333///000222555888;;;>>>@@@JJJLLLOOOSSSZZZdddnnnuuuyyy{{{yyyxxxVVVJJJ@@@555111111222222111000///...000///...---,,,+++++++++,,,++++++***)))*********))))))))))))))))))))))))''')))+++***'''&&&(((***''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''')))******)))((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........////////////000222333444555666===AAAIIISSS^^^jjjrrrwwwyyyzzzzzz|||yyyVVVGGG???999444333222111000000000000000///---,,,+++*********************************)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++,,,,,,,,,---------***+++++++++,,,,,,------111......111///***+++111333222000...---///333666444777;;;BBBIIIQQQWWWZZZ^^^mmm~~~wwwUUUFFF???888333333222111000000000000//////---,,,+++*********************************)))))))))))))))))))))))))))'''&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))************************)))))))))))))))))))))((())))))******+++,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,---...///000000,,,***---444666222000222000111333333333777===AAARRRYYYeeerrr~~~tttSSSFFF>>>666333333222111000000000000///...---,,,+++*********************************)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))************************)))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,,,,---------......000000///...---,,,,,,,,,222///...111222000000111111888AAAHHHPPP[[[iiirrrpppQQQFFF>>>555333222111000000////////////...---,,,++++++++++++************************((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))************************)))))))))))))))***************++++++,,,---------------------............111000///...---......///333111000000222888BBBKKKTTT[[[eeemmmuuukkkPPPFFF>>>555333222111000////////////......---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************((()))))))))*********++++++++++++,,,------......------........./////////+++++++++,,,...111444666+++444>>>EEENNN^^^rrr}}}~~~gggNNNGGG???555222222111000////////////...---,,,,,,+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++((())))))******++++++++++++,,,,,,------......///.........////////////000------------///333666888@@@PPPeeesss|||uuuooopppsssvvv|||kkkeee^^^ZZZZZZ]]]___```gggkkkiii^^^TTTVVV```hhhwwwssspppkkkcccYYYTTTUUUhhhrrryyywwwuuussskkk```iiippp|||dddMMMHHH@@@666222111000//////......///------,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++((())))))******+++,,,,,,,,,,,,,,,---......//////....../////////000000000222333777<<>>777333333222222111000000000...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))************+++++++++,,,,,,,,,------------...------...///000111111222///111333222333:::GGGRRRYYYeeedddccceeennnzzz{{{~~~zzzwwwvvvhhhPPPMMMIII???777333333222222111000000000......---,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++,,,,,,,,,---------......,,,---...///000111222333222666:::;;;@@@OOOeeewwwyyy^^^TTTbbbrrrwwwnnnrrr}}}fffRRRIIIEEE>>>444222222111111000/////////---,,,++++++******++++++************************))))))))))))))))))))))))+++*********))))))((((((+++***"""(((((()))111 '''+++!!!%%%((("""%%%)))((($$$'''''''''(((555...&&&###'''+++)))%%%$$$)))%%%/// ###000***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$000---###!!! 888%%%+++$$$!!!///$$$///777___KKK222000,,,+++*** ###000(((333"""******""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$000&&&%%%&&&,,,---""" !!!///!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&@@@AAA999NNN///GGG&&&###(((###'''"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---333...---111333111000000???555888NNNhhhuuu```XXX]]]jjjsss~~~eeeQQQIIIEEE???444222222111111000/////////------,,,+++*********+++************************))))))))))))))))))))))))************)))))))))(((%%%###&&&RRRqqqqqqxxxyyysssuuunnnzzztttyyyvvvwwwtttyyyuuurrr{{{PPP---***+++""""""+++]]]lll{{{tttlllxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww[[[!!!(((###,,,+++&&&---+++ >>>???JJJ;;;///555)))$$$&&&...222 000,,,&&&&&&&&&&&&&&&&&&&&&&&&)))"""))) 777zzz{{{www{{{zzz{{{vvv(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&zzz&&& &&&+++&&&%%%&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------222---+++///333333333555888BBBZZZ~~~vvveeeZZZXXXeeewww}}}}}}mmmzzz|||cccPPPIIIEEE???444222222111111000/////////......,,,+++************************************))))))))))))))))))))))))************))))))))))))///$$$333000***(((###)))!!!..."""((( ''')))---::: %%%\\\TTT"""333---"""&&&(((000 (((&&&&&&&&&&&&&&&&&&&&&&&&!!!######%%%)))dddRRR%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%!!!%%%'''###''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((()))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111...000444555555666:::===___lllWWWQQQXXXjjj|||{{{yyyyyy}}}aaaOOOIIIEEE???555222222111111000////////////...---,,,+++*********************************))))))))))))))))))))))))*********)))))))))))))))***!!!(((,,,))),,,&&&'''"""---###'''###$$$)))222!!! 666###,,,$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$***###'''[[[:::%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&HHH>>>(((%%%&&&"""$$$))) $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++*********+++++++++,,,,,,---------------------------------......//////000000222777999777666???JJJaaa|||WWWRRRUUUeee{{{|||rrrnnnsss^^^NNNHHHEEE@@@555222222111111000////////////...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******###,,,"""@@@fffaaalllzzzfffGGG+++&&&(((&&&''',,,999000'''%%%(((&&&%%%&&&)))222sssfff333333%%%222))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$,,,###,,,UUU===%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++___&&&$$$(((''' &&&,,,&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***++++++++++++,,,,,,,,,------------------------------...///000000111111111444777666555>>>XXXppplll[[[PPPVVVggg\\\LLLHHHFFF@@@666222222111111000/////////...------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************"""555(((%%%((($$$000666}}};;;"""&&&,,,+++)))((((((''' 000UUU!!!(((***%%%)))###&&&)))OOO!!!222///xxx000%%%$$$(((***)))&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&"""...'''dddCCC%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###""")))&&&%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,------------------------......///000111111222333333333444666???WWWnnn\\\OOOHHH^^^dddooo{{{ZZZLLLHHHFFF@@@666222222111111000/////////---,,,,,,,,,,,,---......************************))))))))))))))))))))))))((()))))))))************)))###(((///---,,, sss666555...---***&&&(((+++***$$$222@@@ +++(((!!!..."""$$$[[[***///(((000((( ###******'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&"""&&&YYYCCC%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&[[[:::###''''''$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))************))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------..............................///000111222333444555555;;;KKKbbb{{{eeeVVVQQQXXXccczzz}}}YYYKKKGGGFFFAAA666222222111111000/////////,,,,,,,,,,,,---...//////************************))))))))))))))))))))))))(((((())))))*********+++)))...''''''"""%%%222$$$444KKK''',,,)))"""!!!%%%)))((($$$###(((///(((+++&&&ggg""",,,'''222"""###000,,,!!!$$$***///666YYY444///777)))---&&&&&&&&&&&&&&&&&&&&&&&&""" ###''''''cccEEE%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& 555___666 ''')))&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))),,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))******+++,,,++++++,,,,,,,,,---------...........................///000111222333444444777:::HHHfffrrr]]]RRRPPP[[[uuuUUUKKKJJJGGG@@@777555444333111000/////////......---,,,++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''BBB((()))&&&(((''''''''''''''''''''''''+++###+++!!! '''+++ &&&***)))(((''''''&&&+++$$$,,,111%%%'''...)))&&&&&&&&&%%%%%%$$$$$$$$$###,,,((('''###]]]444$$$"""###&&& '''(((!!!&&&'''((('''&&&%%%''')))---+++%%%$$$+++'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***---...---)))&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...///000000//////000111000///000333333111444:::===NNNrrrwww```TTTLLLVVVqqq|||VVVLLLJJJFFF???555333333222111000000000111......---,,,++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''BBB'''(((%%%'''''''''''''''''''''''''''""")))))),,,222888)))$$$&&&,,,QQQ''')))###+++...))),,,...'''***222(((((((((((('''''''''&&&((('''###eee[[[***222,,,!!!###,,,)))$$$&&&''''''&&&%%%%%%&&&(((***bbb999!!!&&&,,,$$$***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))******+++---...---***(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...///111000//////000222666111///333666888;;;@@@WWWrrrjjjXXXQQQTTT^^^rrrXXXMMMJJJEEE>>>555222111111111111111222222......---,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))'''BBB''''''$$$'''''''''''''''''''''''''''!!!999,,,!!!<<>>[[[tttTTTJJJ___{{{}}}}}}~~~}}}|||TTTLLLDDDAAA???222222111111000000000000000000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******))))))((((((''''''(((CCC'''((('''+++((((((''''''''''''(((((())))))(((((('''''''''&&&&&&"""|||999$$$))) %%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&444eee"""&&&000)))### )))xxx$$$+++(((%%%%%%%%%%%%%%%%%%%%%%%%)))+++"""333ccc***###333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))'''((((((((()))))))))******)))))))))******+++,,,---+++((()))+++---,,,***(((***+++,,,+++***+++---************)))))))))((()))******++++++,,,,,,,,,---,,,***)))******))))))------,,,+++)))((()))*********))))))(((((())))))+++***)))(((((()))+++,,,''''''((()))***+++++++++***((('''&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%$$$%%%'''((('''&&&''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''')))***)))((('''(((***)))))))))))))))))))))))))))***+++***)))((()))***++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,//////...//////000111222444333666:::777444888AAAhhh}}}hhhXXXQQQeeevvv|||xxx}}}}}}{{{|||}}}~~~~~~~~~zzzSSSLLLDDDAAA???333222111111000000000000000000///...---,,,++++++***************************************************************))))))))))))***)))))))))((((((((('''(((CCC'''((('''+++((((((''''''''''''(((((()))(((((((((''''''''''''%%%'''---@@@$$$!!!..."""'''&&&&&&&&&&&&&&&&&&&&&&&&###111aaaOOOuuu###&&&%%%MMM222...'''### %%%%%%%%%%%%%%%%%%%%%%%%$$$)))***"""*** !!!###(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******))))))(((((((((((((((((((((((()))))))))***))))))))))))************((((((((()))))))))******************************+++++++++++++++,,,---...---+++***+++...///...,,,/////////---++++++,,,...---------------......///+++++++++,,,------......---,,,++++++,,,---,,,,,,------------++++++,,,,,,---,,,,,,,,,,,,---...///************))))))(((((())))))((((((''''''''''''+++)))(((((()))***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%$$$%%%'''((('''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''')))***)))((('''(((***)))))))))))))))))))))))))))***+++***)))((()))***++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---///////////////000111222222222444555444;;;OOOccc|||```RRR[[[jjj}}}yyy|||wwwvvv{{{~~~xxxRRRLLLCCCAAA@@@444222111111000000000000000//////...---,,,++++++***************************************************************))))))))))))))))))))))))(((((((((((((((CCC'''((('''+++((((((''''''''''''(((((((((((((((((('''''''''''')))'''III)))'''""",,, &&&&&&&&&&&&&&&&&&&&&&&&!!!...hhh...$$$+++))) ***zzz&&&""")))222%%%hhhbbb'''***%%%&&&###(((...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%%%%WWW(((***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***))))))))))))(((((((((((((((((()))))))))******)))))))))*********++++++((())))))))))))*********,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---+++******+++---...---+++---------+++******---///,,,,,,,,,,,,---///111222222222222222333444555555555555666666777888888999777777666555444333222111///...,,,+++++++++,,,---***+++,,,---,,,+++)))(((+++***)))(((((((((((()))+++)))''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%%%%%%%'''((('''&&&'''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))***+++***))))))***+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------////////////000111222333444333222333999NNNqqqwww^^^KKKPPPmmm}}}xxxwwwyyy~~~~~~|||xxxuuusssuuuzzz}}}|||~~~uuuQQQKKKCCCAAAAAA555222111111000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))(((((((((((('''BBB'''((('''+++((((((''''''''''''((((((((((((((((((((('''''''''&&&+++---!!! 222'''''''''''''''''''''''')))---&&&WWWqqq***&&&)))$$$'''###TTT###,,,$$$&&&[[[777///%%%(((,,,*** """&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$ )))111YYY111((( $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))))))))*********++++++------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,,,,---++++++,,,---------,,,+++(((***---...///000222444333333222333444777:::<<>>BBBFFFFFFFFFFFFGGGIIIGGGDDDCCCDDDGGGLLLOOOQQQOOOKKKGGGCCCBBBAAAAAAEEEHHHLLLLLLIIIGGGHHHJJJLLLLLLNNNRRRVVVWWWSSSOOONNNPPPRRRUUUWWWWWWWWWWWWVVVQQQJJJCCC===;;;;;;<<<666666777666444111...,,,***)))'''(((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&&&&((()))((('''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''')))***)))((('''(((***************************(((***++++++******,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000000000000111222444555666222:::KKKeeezzzmmmMMMSSScccvvv{{{zzz|||}}}zzzzzz||||||zzz{{{~~~}}}|||zzz{{{{{{|||qqqPPPKKKAAA===???555222111111000000000000000...------------,,,,,,,,,************************************************************))))))))))))'''((((((((()))))))))***&&&AAA'''((('''+++((((((''''''''''''((((((''''''''''''((((((((())),,,""")))###555+++(((555''''''''''''''''''''''''&&&)))$$$,,,///,,,BBB666''',,,((("""(((((($$$!!!lll(((,,,...fff>>>%%%&&&+++""""""''''''''''''''''''''''''"""&&&***(((%%%$$$666eee///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((()))******(((&&&%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------...///000000---...000333666:::===???@@@AAABBBCCCCCCFFFKKKPPPNNNPPPSSSUUUVVVXXX[[[]]]YYYVVVRRRPPPPPPSSSWWWZZZ]]]YYYTTTNNNIIIEEEDDDCCCFFFJJJMMMLLLHHHDDDEEEGGGEEEDDDGGGLLLQQQQQQLLLGGGDDDGGGMMMRRRVVVWWWWWWVVV```]]]XXXSSSPPPNNNNNNOOOJJJLLLMMMMMMJJJEEE@@@<<<999777333111///...,,,***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%((('''&&&'''((()))((('''%%%&&&&&&'''((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''')))***)))((('''(((***************************(((***++++++++++++,,,...++++++,,,,,,,,,,,,------,,,,,,,,,------...///000000000000111333444666777:::QQQnnnsssaaa[[[WWWiii|||yyyzzz|||pppPPPKKK@@@===>>>555222111111000000000000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))'''((((((((())))))******&&&AAA'''((('''+++((((((''''''''''''((((((&&&'''''''''(((((())))))111%%%,,,***((((((((((((((((((((((((,,, $$$444(((111$$$111###,,,'''!!!&&& )))$$$,,,BBB(((###```AAA$$$..."""***"""--- )))''''''''''''''''''''''''000'''***$$$&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&''')))***)))(((&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000111222333777999<<>>666222222111111000/////////222///,,,...222333111---++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))'''DDD)))$$$)))'''))))))(((((((((((())))))((($$$!!!)))&&&555&&&)))***&&&000---!!!$$$www000%%%...$$$+++'''!!!((( 111 ===%%%'''...''''''///111&&&%%%&&&***###NNN,,,///VVVBBB$$$((()))%%%%%%((('''$$$'''!!!...%%%)))+++!!!&&&$$$&&&&&&!!!$$$===[[["""***%%%***)))###!!!$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******%%%(((,,,---+++(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((('''(((((()))***+++*********)))))))))))))))))))))))))))************------,,,+++***++++++++++++......***,,,000...)))+++---...---,,,,,,...000111000111666:::<<>>IIIhhhcccTTTeeejjjRRRHHH@@@FFF===555222222111111000////////////,,,***+++///000...+++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))'''DDD)))$$$***'''))))))(((((((((((())))))$$$000'''))) """'''$$$))) 000///,,,222!!!%%%%%%,,,'''$$$,,,&&&///)))///888+++%%%###'''!!!---%%%&&&)))***000$$$ccc000&&&aaaBBB%%%%%%&&&(((+++,,,+++***!!!222)))///555000)))&&&''')))###%%%333aaa'''###'''((('''(((+++((("""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&)))+++,,,***(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******)))(((((((((((())))))***************))))))))))))))))))))))))*********+++***************+++++++++***///000,,,+++...///,,,///------///333666777888===<<<===BBBFFFLLLWWWbbb___^^^\\\]]]eeennnnnniiimmmtttzzzssstttyyy{{{zzzyyyyyy|||yyysssnnnsss{{{|||xxx~~~~~~zzzuuuuuuyyyzzzwww|||~~~}}}wwwnnnfff```]]]ZZZYYYXXXWWWVVVQQQJJJEEEAAABBBDDDHHHKKKLLLJJJHHHJJJLLLPPPSSSVVV[[[aaaeeegggdddaaa```^^^XXXOOOHHH@@@;;;555111...,,,+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((()))(((((('''((()))***++++++++++++*********))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------............///000111111///111444333222:::PPPeee|||jjjbbbfff|||hhhRRRGGG@@@EEE===555222222111111000/////////...,,,***+++---...,,,***++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))'''DDD***%%%***'''***))))))(((((())))))***(((///!!!'''111000:::'''%%%$$$...111......(((+++&&&&&&///((()))$$$RRR$$$$$$""")))...&&&***222+++'''qqq\\\BBB+++%%%$$$))))))$$$###''')))###222"""''')))***$$$%%%******$$$"""%%%$$$%%%$$$$$$&&&)))'''!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***)))***+++***(((&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((()))************)))((((((((())))))************************))))))*********+++++++++)))***+++,,,---------,,,(((,,,...+++***,,,......111//////555===CCCEEEDDDHHHJJJPPPWWWZZZ]]]fffpppqqqqqqpppqqqwww|||zzztttuuu~~~}}}|||wwwtttuuuyyyxxxsssxxx{{{zzzuuurrruuuyyyzzz}}}vvvtttuuuzzz{{{zzzttthhhYYYMMMEEEEEEFFFHHHKKKNNNOOONNNLLLBBBBBBBBBCCCGGGNNNWWW]]]dddfffggggggeee```[[[XXXQQQLLLCCC<<<666111---+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))******+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------............///000111222111222444555:::LLLnnn}}}aaa___ppp{{{yyywwwxxx{{{fffRRRIII@@@EEE===666222222111111000////////////---,,,,,,......---+++++++++++++++++++++++++++************************+++++++++*********))))))(((((((((((((((((((((((('''DDD***%%%+++(((***))))))))))))))))))***''',,,111***&&&%%%(((!!!111***...%%%'''///WWW""",,,)))%%%(((,,,$$$%%%***QQQ777$$$***$$$&&&((('''(((***"""333***(((777dddBBB---%%%$$$***'''$$$222,,,---333%%% @@@,,,,,,%%%"""&&&***)))))),,,fff&&&***(((%%%"""!!!$$$&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************++++++,,,,,,***++++++)))'''&&&&&&(((''''''''''''((((((((((((((((((((((((((())))))***++++++***)))(((((((((((()))***************++++++*********+++++++++,,,,,,,,,,,,.../////////......***,,,---...///111333222666888===DDDLLLRRRUUUUUUOOOVVVbbbjjjiiidddeeeiiiqqquuu{{{xxxssstttxxxrrrtttwwwyyywwwuuuyyysssaaaXXXXXXXXXWWWWWWVVVSSSOOOLLL>>>@@@AAABBBDDDHHHNNNRRR\\\aaafffgggeeebbb``````^^^ZZZSSSLLLEEE>>>777222---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------.....................///000111222333444222333===OOOkkkwwwfff^^^oooyyyxxxzzz}}}fffSSSKKKBBBGGG???888222222111111000/////////...------,,,------,,,+++++++++++++++++++++++++++************************+++++++++*********))))))(((((((((((((((((((((((('''DDD+++&&&,,,)))******))))))))))))******222&&&$$$---:::***222&&&555)))///"""$$$333''',,,%%%&&&+++***"""///SSS888www%%%'''+++)))$$$)))###444000 (((&&&MMMaaaBBB&&&###'''---***&&&444KKKppp###---%%%+++'''$$$#########$$$'''444WWW((()))***(((%%%$$$(((,,,&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---------...............++++++***(((&&&&&&''')))'''''''''((((((((())))))((((((((((((((())))))***,,,+++***))))))((())))))))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,..................------000...///444:::<<<;;;:::;;;DDDNNNUUUXXX[[[```ddd]]]cccnnnvvvssskkkhhhiiittt}}}~~~{{{{{{zzzwwwxxx}}}|||{{{sssuuuwwwvvvpppcccUUUKKKFFFFFFGGGGGGGGGJJJNNNRRRWWW\\\bbbdddcccaaabbbdddcccaaa___[[[VVVNNNEEE???666333///***(((((()))***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((()))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,------------------....../////////////////////111222333444555111777MMMlllxxx\\\aaaqqq|||zzzzzz{{{~~~~~~~~~dddTTTLLLCCCGGG@@@999222222111111000/////////---,,,,,,++++++******)))++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))'''DDD+++''',,,***+++******))))))******+++,,,222111///$$$...,,,***!!!+++)))%%%''')))$$$***---***'''%%%,,,///&&&<<<888 '''***(((000222(((333oooBBB$$$%%%)))+++&&&%%%444FFF;;;000(((666###%%%'''((('''%%%%%%%%%&&&!!!"""&&&***)))%%%$$$'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((........................)))******)))''''''(((***''''''((((((((()))))))))((((((((((((((()))******++++++***)))))))))******))))))******+++,,,,,,,,,++++++,,,,,,,,,------------------,,,------...///111000444===CCCDDDCCCDDDFFFOOOYYY^^^]]]___ffflllvvvvvv{{{}}}}}}|||zzz~~~iiiYYYSSSQQQNNNJJJIIIKKKQQQUUUTTTXXX\\\^^^^^^___aaadddaaaaaabbbbbb```ZZZSSSMMMCCC???999333...+++++++++************************))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''((((((((((((''''''((()))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...//////000000/////////000111333444555666:::KKKiiirrrZZZ___ppp{{{yyywwwwww{{{}}}bbbSSSLLLCCCFFF???888222222111111000/////////---------,,,+++*********++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))'''DDD+++'''---***+++******))))))******+++---666(((666000&&&)))$$$+++---WWW&&&)))&&&---,,,(((---000>>>***,,,ttt$$$333!!!+++(((,,,"""+++$$$999(((000BBB%%%''')))'''######(((...///""""""$$$&&&(((+++,,,+++)))(((hhh...&&&!!!%%%(((%%%"""###&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((++++++++++++++++++++++++'''((())))))(((((()))***'''((((((((())))))))))))((((((((((((((()))***************)))******++++++))))))***++++++,,,------,,,,,,,,,,,,------------......------...111444666666;;;FFFQQQSSSPPPSSSYYYcccfffjjjjjjjjjmmmuuu|||}}}oooiiihhhddd___YYYUUUTTTUUUNNNOOOQQQRRRSSSVVVYYY[[[]]]]]]^^^```aaa___\\\XXXQQQNNNHHHAAA999333...+++************************))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''((((((((((((&&&'''((()))***))))))((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------...///000000000//////000000222444555666;;;OOOooorrrhhhbbbxxxzzzxxxwwwwwwwww}}}}}}}}}aaaRRRKKKBBBEEE>>>888222222111111000////////////000000///---,,,,,,---++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))'''DDD,,,'''---+++++++++************++++++---___+++===,,,(((%%%777+++&&&+++)))///(((###...///""">>>(((%%%444!!!+++,,,%%%$$$---+++"""&&&---&&&%%%888###BBB"""&&&'''&&&'''+++***%%%HHH)))***,,,((($$$"""&&&***)))%%%&&&)))JJJ666###"""''')))((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((%%%''')))***)))))))))***(((((((((((())))))))))))((((((((((((((()))*********)))))))))***+++,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......000000//////222777<<>>((((((((((((((((((((((((uuukkkccc```______[[[qqq&&&+++%%%!!!%%%###&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))***+++,,,,,,,,,,,,++++++***++++++,,,,,,---++++++///444555000+++000222666888<<>>666000///...***+++...***+++***)))(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000//////....../////////+++333222000444666BBBWWWxxxiiiiiixxxzzzvvvttttttvvvvvvvvvxxx{{{cccNNNNNNEEECCCDDD888444333333222111000//////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******222333***,,,)))+++******+++++++++++++++***&&&***---///###///...$$$***###111&&&)))000---999!!!,,,)))###...))))))))))))))))))))))))'''******)))BBB((((((((((((((((((((((((&&&XXX)))(((&&&(((%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++------............------,,,///000///---///555:::===EEEQQQYYY^^^___aaabbbqqq~~~sssjjjfffcccXXXLLLMMMDDD@@@EEEJJJKKKOOOVVVXXX^^^bbb```\\\ZZZWWWTTTJJJAAA888222...++++++...,,,,,,,,,+++******)))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000////////////000000...666444111444===UUUtttsssccclll|||sssqqqrrrqqqsssvvvtttvvvxxx{{{~~~bbbOOOOOOEEECCCDDD888333333222222111000000///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***...JJJ***,,,***++++++++++++,,,++++++******'''444ppp%%%---"""...,,,$$$...555777111(((###!!!,,,***:::``` ------""",,,))))))))))))))))))))))))+++%%%000"""AAACCC((((((((((((((((((((((((###'''+++!!!%%%((( ''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...//////......------///111222333999BBBIIIYYYdddlllhhh___^^^lll{{{yyycccWWWKKKCCCCCCBBB???EEEPPPUUUXXX[[[\\\[[[[[[ZZZYYYSSSKKKAAA999222---***)))---,,,++++++,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000/////////000111111111777444333===NNNlll}}}pppfffjjjzzztttoooqqqrrrrrrsssvvvwwwxxxyyyzzz|||aaaOOOOOOEEEBBBDDD999333333222222111000000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++///222000AAA+++---***,,,++++++,,,,,,,,,++++++***---777...:::"""///'''...)))%%%///&&& ...$$$<<<:::>>>,,,555,,,///---***---************************%%%(((***(((+++XXXCCC((((((((((((((((((((((((555111...&&&'''&&&)))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))************************))))))))))))************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++,,,---...////////////---...333:::DDDPPPYYY___|||}}}wwwzzzddd[[[RRRMMMDDD>>>DDDOOOSSSPPPOOOTTTZZZ]]]^^^]]]XXXTTTMMMDDD===666///***---,,,******,,,,,,+++)))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000111222222333666333999NNNdddyyyaaalll~~~xxxuuuuuupppmmmnnnnnnmmmmmmqqquuuwww{{{~~~___OOOPPPEEEBBBDDD:::222222222111111111000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++888+++===JJJ+++...+++---++++++,,,,,,,,,,,,,,,++++++$$$---jjjvvv&&&)))222///---(((***,,,%%%222<<>>AAAEEEIIIOOOVVVTTTWWWWWWTTTRRRQQQKKKBBB;;;555...+++---...,,,*********************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111111111222333444444333===IIIaaa~~~qqqiii{{{~~~wwwuuutttwww|||xxxsssqqqrrrssstttzzzzzz^^^OOOPPPEEEAAADDD;;;222222222111111111111111////////////...---,,,+++---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++%%%555)))"""@@@%%%))),,,++++++,,,...,,,...)))***+++,,,---........."""222)))'''333222000---111&&&...))),,,777'''&&&(((///000XXXmmmVVVHHHKKK<<<666------------------------(((666((($$$...333KKKDDD(((((((((((((((((((((((( 999111+++111$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((()))***************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...///222777<<>>666000...,,,+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000111000000222444555555555;;;XXXxxx|||oooccc___vvvyyyyyyqqqssstttuuuuuuuuuwwwyyyrrrwwwyyyxxx}}}cccMMMIIIEEECCCAAA999444444333222222111111000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++222(((***///&&&...ooo000,,,)))%%%---------------......///888)))%%%...---%%%...CCC[[['''444:::%%%...222222...---111000---444///111444,,,&&&;;;[[[^^^FFFGGGjjj{{{rrr]]]MMM>>>;;;888555333///+++)))++++++,,,,,,,,,+++***)))666DDD************************&&&~~~}}}333///$$$(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++++++++************++++++++++++,,,,,,---------.........,,,---------............333333666AAANNN\\\ffflllmmmddd```QQQIIINNNRRRHHHFFFFFFJJJQQQVVVWWWVVVTTTNNNEEE===777222...++++++++++++++++++++++++***************************))))))))))))))))))))))))***)))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........------......///000000000333000000222111000666>>>XXXmmmpppddddddrrrvvvooopppooorrruuuwwwwwwwwwxxxxxxttt{{{bbbNNNJJJEEECCCAAA:::444444333222222111111000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++...!!!444555$$$!!!///CCC666'''555---,,,,,,,,,,,,---......***+++---000444444///)))...IIIqqq~~~VVV666000000((()))333222444333000000333444222333///222<<<@@@:::555666///BBBaaa~~~jjjPPP===444444===GGGBBBOOO```lllrrrrrrllldddXXXSSSIII===555333555888000000000...,,,+++++++++000+++@@@************************222!!!111*** """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""444$$$ ...$$$000(((((((((((())))))))))))))))))))))))))))))))))))************************((()))))))))************************+++++++++,,,******+++++++++,,,,,,,,,,,,------------.........,,,---...///000//////...555777@@@SSShhhvvvxxxttt||||||vvvfff\\\WWWMMMEEECCCBBBEEEKKKQQQTTTTTTYYYUUUOOOHHHAAA:::222---,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******)))((())))))******))))))((())))))))))))*********************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------------.........---......//////000000111333///111444111000@@@UUUmmmeeerrr}}}qqqjjjfffeeekkknnnqqqsssttttttuuuvvv~~~bbbOOOKKKEEECCCAAA;;;444444333222222111111000000000//////............------------------------------------------------------------------,,,,,,++++++++++++++++++++++++(((///000,,,000777000!!!444333,,,%%%"""777999))),,,,,,,,,,,,,,,---......***222444---'''+++444:::...111111000222555222+++000!!!!!!333999///,,,666444666:::===CCCJJJOOOQQQPPPQQQSSSTTTUUUYYY```fffaaaXXXWWW```ddd]]]VVVVVVaaaXXXNNNJJJIIIEEE???:::???<<<;;;???JJJXXXbbbfffpppooofffXXXMMMHHHHHHHHHAAA<<<666222000000000///:::333&&&)))444666444************************222+++###&&&------///777,,,,,,,,,,,,,,,,,,,,,,,,************************333$$$&&&...333###((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))))))))******************+++++++++,,,,,,++++++++++++,,,,,,,,,---------------..................//////000222444555999GGGXXXgggpppvvvvvvsss~~~{{{www{{{uuu```NNNJJJEEEEEEHHHKKKLLLKKKYYYWWWTTTQQQKKKCCC999333...---,,,+++***++++++,,,************************)))))))))))))))))))))))))))))))))))))))******************++++++***)))))))))))))))******)))))))))((()))))))))************))))))***+++,,,,,,------+++++++++,,,,,,,,,------------------.....................///000000111111222///222777444666QQQrrrvvvxxxvvvllljjjgggccc```lllmmmnnnnnnqqqvvv}}}~~~bbbPPPLLLEEEBBBAAA;;;444444333222222111111000////////////............------------------------------------------------------------------------++++++++++++++++++++++++///+++***)))%%%###---;;;"""'''///+++555)))&&&$$$---,,,,,,,,,,,,---......333...,,,///000---***)))&&&111666///%%%$$$...777555BBBBBB444000===FFFDDDPPPSSSYYYcccmmmvvv}}}}}}zzz}}}tttwwwzzzyyysssllleee___YYYQQQJJJHHHJJJLLLMMMMMMbbboooyyyyyyrrrjjj___UUUVVVKKK???777666666444222%%%777$$$333888000"""************************###---,,,+++111*** """&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''...***&&&'''(((555(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,---------------------........./////////...------000555;;;???KKKbbbuuusssiiiiiisss|||tttpppdddYYYLLLCCCAAAEEEIIIKKKTTTUUUUUUUUURRRKKKBBB<<<444222///,,,******+++,,,************************************************(((((())))))************(((((()))))))))))))))((())))))************))))))((()))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,------------------.........//////......//////000111111111333111333777777AAAcccyyy{{{}}}qqqfffdddeeedddccccccooooooooorrrzzz}}}aaaPPPLLLEEEBBBAAA<<<444444333222222111111000//////////////////......------------------------------------------------------------............++++++++++++++++++++++++///&&&$$$...555000'''###...---111***666'''---888...------------.../////////((()))444:::555333666666222111888AAAAAA555)))666;;;FFFVVVbbbjjjttt~~~}}}sssmmmeeeZZZQQQMMMIIIXXXgggoooxxx|||jjj```RRRHHHBBB???<<<999555999&&&)))...&&&555222++++++++++++++++++++++++)))///***###&&&(((***333************************************************###&&&'''$$$###&&&'''((((((((((((((())))))))))))************************)))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------.........////////////---,,,...333===FFFLLLdddzzzzzzjjjooolllqqq~~~oooYYYIIIDDDHHHPPPTTTOOOQQQSSSVVVVVVRRRLLLGGG===:::444///,,,+++,,,,,,++++++++++++++++++++++++************************((((((((()))******++++++''''''((())))))))))))((()))******++++++******)))))))))))))))*********************++++++,,,,,,---,,,,,,,,,,,,------------------........./////////...//////000000111111222444444555777<<>>;;;;;;444777+++999)))++++++++++++++++++++++++###&&&+++//////---,,,+++************************((((((((((((((((((((((((---)))"""'''000111///$$$(((((((((((())))))))))))************************************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------........................////////////000000111666???JJJTTT[[[ppp}}}vvvsssccc[[[XXXXXXXXXMMMOOORRRVVVXXXVVVSSSOOOGGGCCC<<<555000.........++++++++++++++++++++++++************************'''(((((()))******++++++'''((()))***************)))******++++++******)))))))))))))))************++++++++++++++++++++++++,,,,,,,,,------------.............../////////////////////000111111222222111666777888FFFfff{{{mmmfffzzz|||ppp```\\\YYYZZZ\\\aaalllvvvyyy}}}tttpppqqqwww|||yyyuuuttt{{{aaaQQQNNNFFFBBBAAA===444444333333222111111000.........///////////////........................---------------------------------.........//////+++++++++++++++++++++++++++))))))+++......+++((()))//////&&&---444444)))///////////////000111111+++///000...111777666222666???OOOaaappp}}}}}}||||||vvv|||ssszzzooo^^^YYY[[[OOOUUUIII999;;;:::'''333++++++++++++++++++++++++111((())),,,((((((+++'''((((((((((((((((((((((((************************)))---***---'''&&&***(((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////............/////////000222444999@@@JJJVVV```fffmmmyyyuuuiii\\\TTTNNNOOORRRUUUXXXYYYVVVTTTNNNIIIAAA999333000///000++++++++++++++++++++++++************************'''(((((()))***+++++++++((()))***+++++++++++++++******++++++++++++******))))))))))))************,,,,,,++++++++++++++++++,,,,,,,,,---------................../////////000/////////000111111222222...666888:::PPPzzz}}}hhhZZZmmmvvvccc___```ZZZXXXYYY^^^ccchhhrrr{{{tttiii```]]]\\\\\\aaaiiirrr{{{}}}yyytttoookkkiiiyyy___OOOLLLEEECCCFFFCCC;;;666000///222444222000000000000000////////////------------------------000///...,,,,,,,,,---...------------------------------------------------,,,,,,,,,---------......------...///...---,,,+++(((***---///000000//////...333000///444555===OOOTTThhh}}}}}}~~~{{{}}}qqqjjjYYYYYYTTTKKKFFFBBB<<<555111///......///...,,,******+++,,,,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))***************+++,,,,,,------,,,,,,---------,,,,,,+++++++++---------.........//////......---...///111222222444888>>>KKK```ooohhhYYYeeexxxXXXRRRTTTOOORRRZZZUUUPPPVVVQQQKKKFFFCCC<<<111,,,...,,,------,,,***)))***+++,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))************)))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.................................111222000...000222333222???:::AAAoooyyycccaaaoootttbbb[[[YYYWWW\\\]]]aaadddiiittt|||uuuYYYSSSKKKGGGIIIMMMPPPRRRYYYfffvvv}}}zzzxxxyyyyyyzzzuuummmddd]]]XXXVVVUUU|||bbbSSSPPPIIIFFFGGGDDD;;;666000///222333222000000000000000////////////------------------------//////...---------------------------------------------------------------,,,,,,---------.........,,,---.../////////......000000///---------///000000333333<<>>III]]]vvvwwwcccSSSQQQMMMHHHDDD@@@:::333...000///...------,,,,,,---******++++++++++++******++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++))))))*********+++++++++***+++,,,,,,------,,,,,,------------------,,,,,,............////////////000111111000///333;;;BBBXXXyyy{{{kkktttuuu^^^WWW___\\\RRRSSSUUUTTTTTTWWWVVVPPPEEE===666111+++***---///---***,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,------------...------------............000000000000000000000000222//////222555555444555>>>DDDnnn|||zzzlll```aaafffjjjmmmnnnxxxwwweeeWWWKKKEEEDDDEEEDDDDDDEEEFFFHHHHHHIIIFFFFFFHHHPPP___rrr{{{vvvtttssssssuuuvvvvvvwwwxxxyyyyyyzzzuuuvvvwwwyyyzzz{{{|||}}}}}}~~~zzzuuummmddd[[[UUUQQQOOOMMMLLLKKKKKKKKKLLLMMMNNNuuu]]]PPPNNNFFFAAA>>>999666555333222222222222222000000000000////////////........................,,,---...//////...---,,,........................................................./////////000000000000000////////////000111222333444777@@@MMMVVVyyyqqqbbbZZZRRRNNNNNNJJJAAA999666444111...,,,+++,,,,,,++++++,,,,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))************++++++************++++++************++++++++++++***+++,,,,,,------,,,,,,------------------------........./////////000000111000//////111:::EEENNNbbb{{{xxxwwwwwwiiidddXXXPPPVVVVVVVVVVVVVVVWWWUUUPPPJJJAAA999///***+++------+++,,,,,,,,,+++++++++*********************+++++++++******************************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---------.........---------.........//////111111111111111111111111444//////333555333444777AAAUUUvvv}}}{{{gggaaadddiiiooouuusss^^^QQQJJJDDDBBBBBBCCCEEEGGGIIIJJJKKKLLLLLLIIIIIIIIIIIIPPP^^^rrr}}}tttqqqlllgggdddcccbbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeeggghhhiiilllmmmmmmoooqqqtttvvvxxx~~~{{{vvvssspppiiifff```ZZZTTTPPPMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOuuu]]]PPPNNNGGGBBB@@@:::555444333333222222222222000000000000////////////........................,,,---......///.........................................................////////////000000000000111111000000000111222222222555888===HHH[[[sss|||ooo___UUURRRQQQLLLGGG???;;;666111---++++++++++++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))))))))*********++++++++++++************++++++*********++++++++++++,,,***+++,,,,,,------,,,,,,------------................../////////000000000222000000333<<>>MMM[[[cccggggggsssnnnooo}}}lllaaabbbffffff^^^ZZZ[[[^^^^^^XXXRRRHHH===555000...---,,,,,,,,,+++++++++***************++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------........................////////////000000000000000000000000222...000666555333>>>LLLooollltttuuukkkffflllsssxxx}}}xxxjjj```UUURRRSSSTTTYYY^^^VVVXXXZZZYYYVVVSSSRRRSSSPPPNNNLLLJJJLLLSSS]]]eee}}}~~~|||wwwsssnnnkkkiiiddd\\\VVVRRRRRRRRRSSSTTTVVVWWWXXXWWWXXXXXXYYYXXXXXXWWWVVVUUUTTTSSSRRRRRRSSSTTTTTTUUUTTTTTTTTTVVVXXXZZZ\\\]]]___bbbeeeeeedddbbbaaa]]]\\\YYYWWWUUUTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPLLLMMMNNNOOOOOOMMMLLLKKKsssZZZMMMKKKEEEAAAAAA===333444444444222222222333000000000000////////////////////////////////////...---,,,,,,---...///000////////////////////////////////////////////////000000000000111111111111000000111333666999<<<>>>JJJXXXjjjxxxppp```ZZZZZZWWWRRRJJJAAA:::666555444,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---------.........//////////////////000000000000222333999GGGZZZhhhnnnnnnnnnyyyzzzqqq~~~xxxfffdddkkklllbbbZZZ[[[^^^___aaa^^^VVVKKK???666222000,,,,,,,,,+++++++++***************++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++,,,,,,,,,------------------.........//////............/////////000////////////////////////000---111777666555CCCVVVtttnnn~~~nnnssskkkjjjsssyyy}}}~~~wwwkkkccc___]]]```fffhhhjjjkkkhhhbbb]]]\\\\\\YYYVVVSSSTTTYYY```fffiiivvvxxxwwwtttooojjjhhhgggeeebbb^^^^^^___]]]XXXRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWYYYYYYYYYXXXWWWXXXWWWUUUTTTSSSSSSTTTTTTUUUTTTSSSSSSTTTVVVXXXZZZUUUXXX[[[^^^^^^]]][[[YYYWWWVVVTTTRRRRRRRRRTTTUUUQQQPPPPPPOOOOOOOOOPPPPPPPPPQQQRRRSSSSSSQQQOOONNNttt[[[MMMKKKEEEAAA???999555444444333333222222111333222000///.........///........................//////............//////000000000000000000000000111000///...///000222444...---...111000...111666000444777777:::DDDVVVddd~~~ppp```]]]WWWTTTQQQIII===888999333222000000111000...,,,------,,,,,,+++,,,,,,---******))))))))))))******))))))***++++++++++++***************************++++++,,,,,,,,,,,,------,,,,,,,,,---------........................------000...,,,...111222000...:::222===]]]tttuuusssvvvxxxeeegggccclllooo^^^SSSYYY___aaaaaa```\\\TTTHHH===555444///,,,......,,,+++------,,,++++++------,,,+++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////111111111000000000000000000:::555000666:::QQQzzznnnccckkkyyyoooooouuu{{{}}}ppplllvvvuuuxxx~~~yyynnnllljjjdddbbbdddggghhhjjjqqqzzzvvvhhhbbbaaa```^^^]]]YYYYYYYYYXXXWWWVVVTTTSSSQQQRRRTTTVVVWWWWWWWWWWWWWWWYYY[[[]]]^^^]]]\\\[[[[[[YYYVVVTTTTTTTTTSSSRRRUUUUUUTTTTTTUUUWWWYYYZZZUUUYYY]]]^^^]]][[[[[[\\\XXXXXXWWWWWWVVVTTTSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVZZZ[[[ZZZWWWWWWWWWTTTNNNtttZZZMMMKKKEEE@@@???999555444444333333222222111333222000///......//////........................//////............//////000000000000000000000000000000000000222555777999222000///111000///111666444333666AAAVVVqqq~~~vvvcccRRRPPPSSSOOODDD===:::777222000///...---,,,,,,,,,+++++++++,,,,,,---******))))))))))))******))))))***+++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,---------.................................////////////111222333333777???WWWvvvyyykkk``````ccc\\\ZZZZZZTTT]]]```bbbccc___XXXOOOJJJ<<<555......---++++++------,,,++++++------,,,+++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////111111111111000000000000///000222666:::BBBeeezzzssscccsssppplllmmmppprrrmmmhhhoootttggg```bbbhhhlllmmmvvv{{{tttffffffkkksss{{{}}}lllcccaaa```]]]ZZZYYYYYYXXXXXXXXXXXXXXXXXXSSSTTTVVVXXXYYYZZZZZZZZZYYYZZZ[[[]]]]]]\\\[[[ZZZYYYWWWUUUSSSTTTUUUVVVVVVYYYYYYYYYYYY[[[]]]^^^```^^^```aaa```]]][[[[[[\\\[[[[[[[[[[[[ZZZYYYXXXXXXVVVXXXZZZ^^^aaacccdddeee[[[```dddcccbbbaaa^^^YYYrrrZZZNNNLLLEEE@@@???999555444444333333222222111222222000///////////////........................000//////......//////000000000000000000000000000000000000111222555777888555111111333333222444888<<>>999666111---,,,...---,,,,,,......---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////000000111111222222222333666111666;;;JJJ|||~~~xxxzzzsssooorrrwwwwwwuuuvvv{{{iiiZZZTTTSSSTTTPPPRRRTTTTTTQQQOOOOOOPPPPPPPPPPPPQQQYYYeeekkkkkkdddsss{{{rrrpppkkkccceeecccaaa___^^^^^^___```eeeffffffgggggghhhhhhhhheeedddcccbbbbbbccccccdddfffhhhkkknnnrrrxxxmmmYYYPPPOOOEEE??????;;;555444444333333222222111000111111222222111000000////////////////////////111000000//////000000111000000000000000000000000......///000111222333333222222444666777???PPP```uuulllgggnnnzzz}}}sssgggeeehhhmmmvvv|||{{{zzzwwwvvv|||xxxpppooouuupppWWWVVVSSSMMMGGGAAA:::333.........------------......---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////.........//////000000111///111333333444>>>MMMZZZ^^^gggttt}}}oooYYYNNNRRR```kkklll\\\JJJ@@@;;;444///,,,...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////000000111111222333333333444555888???\\\xxx|||wwwxxxtttssstttvvvvvvzzzwww```TTTSSSUUUXXX[[[RRRSSSSSSRRRPPPOOOOOOPPPPPPRRRPPPMMMOOOWWW\\\]]]jjj{{{zzzqqqmmmmmmmmmmmmoooqqqtttuuuzzz{{{|||||||||{{{zzzyyyuuutttsssrrrsssuuuwwwyyy{{{dddlllXXXQQQOOOEEE??????<<<555444444333333222222111000111222222222222111000////////////////////////111111000000000000111111000000000000000000000000///000111222333444444444333444777:::AAAUUUwwwyyykkk[[[[[[]]]gggrrrxxxvvvqqqwww~~~~~~~~~yyywwwzzz~~~~~~uuufff```XXXOOOGGG@@@999444111000///...............------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////---......///000000111111,,,...000333;;;JJJ\\\jjjcccooouuuvvvqqqYYYXXXnnnxxx^^^MMMCCC:::444222///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////000000111222222333444444666888;;;OOOttt}}}rrruuuvvvvvvxxxyyyxxxzzzbbbYYYSSSUUUXXXXXXXXX[[[TTTTTTTTTTTTTTTTTTSSSSSSNNNUUUYYYWWWWWW]]]bbbeeeooozzzrrr```OOODDDkkkXXXQQQPPPEEE??????<<<555555444333333222222111000000222333333222111000000000000000000000000000111111000000000000111111000000000000000000000000333333333333333222111000333555999???LLLlllyyyyyyrrrhhhvvv|||~~~ssswwwtttmmmaaaVVVMMMEEE???<<<333222111///...............------,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000---......///000111111222000222555;;;GGGYYYnnn{{{qqq}}}{{{rrrjjjxxx{{{nnnhhhpppYYYKKKAAA;;;999///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------................../////////000000000111222333333444444555777???bbbsssooozzzvvvuuuxxx}}}~~~yyyTTTTTTQQQTTTZZZ[[[VVVTTTWWWSSSRRRRRRTTTVVVWWWUUUSSSQQQ\\\fffggggggkkkqqqtttwww___HHHEEEMMMTTTjjjYYYQQQNNNEEEAAAAAA:::555555444333222222222222222222222222111111000000000000000000111111111111222111111111000000//////111111222222222333333333---111555999===>>>999111999<<>>999444111222222111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++..................------///000000...---...111444777222333BBB^^^wwwwwwwwwtttxxxxxxmmmrrr~~~```LLLHHHBBB666000111222000...---...000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000333222111111222333333333888444KKK~~~vvvnnnccczzzvvvsssyyy|||}}}|||uuuZZZTTTWWWTTTRRRSSSUUUUUUVVVWWWYYYUUUUUU\\\```aaadddjjjuuu~~~uuu[[[KKKHHHIIILLLMMMjjjYYYQQQNNNEEEAAAAAA:::666555444333333222222333222222222222111111111000000000000000111111111111222111111111000000000000111222222222222333333333555222333999@@@AAA<<<888777FFFYYYkkk}}}zzz|||zzz```TTTQQQPPPEEECCC???999444111///...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++........................000//////......///111222333555<<>>;;;999:::EEEaaa~~~|||~~~vvv___WWWWWWKKKJJJGGGBBB:::333///.........------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,........................000///......000111111000111:::GGGVVViii{{{|||qqqvvvoooppp|||aaaQQQGGGAAA;;;666000---...//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............////////////000000000111111000111222333555666777777:::RRRrrruuueeetttyyywww|||~~~oooWWWRRRSSSUUUUUUVVVXXX]]]ccciiimmmrrrxxx{{{uuuxxx}}}yyyoooppp||||||hhhQQQFFFEEEGGGLLLRRRjjjYYYQQQNNNEEEAAAAAA:::888777666555555444444444222222222222222222222222///000000000111111111111111111111111111111111111222222222333333333444444444000333:::999555===LLLvvv~~~vvv^^^QQQPPPNNNLLLHHHAAA888333222......---,,,,,,---......------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,............////////////111///...///111333222111666EEETTT^^^jjjwww|||{{{tttpppbbb{{{{{{lllWWWMMMJJJAAA:::111---///000///---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////000000000111111111000111333444444555666888BBBdddxxxpppxxxzzz}}}eeeYYYYYYWWWXXXXXXWWWXXXaaasssooocccaaakkkhhhdddfffrrr~~~yyyyyydddNNNEEEDDDFFFMMMVVVjjjYYYQQQNNNEEEAAAAAA:::888888777666555555555555222222222222222222222333///000000000111111111111111111111111111222222222222222333333333444444444555666888999777???\\\zzz{{{zzzuuuvvvwwwyyy|||qqqWWWTTTOOOKKKKKKFFF<<<777666000///...---,,,---...///------------------------...------,,,,,,------...,,,------......------,,,........./////////000000000000///000222444555555???OOO^^^fffqqqaaammmrrryyybbbTTTQQQGGG???555000000111///---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000000000000111111111111111222333333222333666999KKKuuuooozzz{{{wwwxxxzzz{{{~~~fff^^^ZZZSSSMMMRRRVVVYYYfff}}}vvvdddXXXZZZbbbsssoookkknnnzzzyyycccMMMEEEDDDFFFPPP\\\jjjYYYQQQNNNEEEAAAAAA:::888777666555555444444555222222222222333333333333000000000000111111111111111111111222222222222222333333333333444444444444555666666555>>>[[[vvvuuuwwwvvvjjjfffgggiiioootttuuu```TTTLLLLLLJJJAAA:::999333222///...------//////------------------------......------------......------............------.........//////000000111000111111111222444888<<>>WWWgggddd}}}wwwwwwxxx{{{yyybbbYYYQQQHHHDDDPPPXXX[[[bbboooxxxyyypppnnnrrr|||tttdddWWWUUUbbbqqq~~~zzzbbbLLLEEEDDDFFFTTTdddjjjYYYQQQNNNEEEAAAAAA:::777777666555444444444444222222222333333333444444000000000000111111111111111111111222222333333333333333333444444444444555444666666>>>ZZZxxx|||}}}wwwyyy{{{ooofff^^^ZZZXXXWWW\\\bbbcccgggiiiggghhhmmmnnnmmmwww|||~~~~~~vvvcccTTTSSSRRRIII@@@===666444111///---...///000..............................------------......------............---------......///000000111111///222444333111444<<>>PPP}}}zzzqqqiii```___]]][[[ZZZYYYXXXXXXZZZWWWTTTSSSUUU[[[aaaeee^^^^^^______^^^]]]]]]\\\```___^^^]]]]]]___aaabbbhhhjjjmmmpppwww{{{xxx{{{kkkbbb^^^SSSIIIFFF>>>===:::666111//////000......---///000111///...........................---------.........//////......//////000000111111///333555444444;;;JJJVVVtttaaaTTTNNNHHHDDD===444////////////.........---------...------------...//////------------------------////////////000000000000000000000000111111111111222000333888555555JJJdddrrrkkkRRRnnnzzz{{{{{{{{{pppVVVHHHEEEKKKQQQXXXkkkxxxvvv{{{qqqbbbnnnwww___NNNTTTcccmmmttt|||yyy~~~sss]]]GGGBBBGGGQQQbbbqqqmmmZZZQQQNNNFFFCCCBBB:::777777666555444444444444444444333333333333222222333222111111111111222333333333333333333333333333555999999666555999;;;888???^^^sssgggbbb___\\\XXXYYYYYYZZZ[[[]]]^^^___cccaaa___^^^___bbbfffhhhcccddddddeeeeeeeeeeeedddbbbbbbaaa`````````aaaaaa___``````aaacccjjjrrryyy|||yyyzzz{{{qqqeeeZZZMMMBBBAAA@@@>>>:::555111///...///...---...000000///---........................---------.........//////......//////000111111111111444555444555???OOO\\\}}}zzzhhhXXXQQQJJJEEE???666000/////////.........---------...------------...//////------------------------////////////000000000000000000000000111111111111111111444777555;;;WWWvvvvvvppp]]]zzzzzz{{{~~~eeePPPFFFFFFMMMTTT[[[jjjwwwxxxkkkfffvvv|||iiiXXXPPP]]]oooxxx{{{~~~~~~|||qqq[[[GGGBBBGGGQQQaaappplllZZZQQQNNNGGGDDDBBB;;;888777666555444444444444444444333333333333222222222222111000000111222222333333333333333333444444777333333777999888:::===TTTppp___WWWUUUVVVWWW]]]^^^___aaaccceeegggggghhhhhhhhhhhhiiiiiijjjjjjjjjjjjlllmmmnnnoooooooooooonnnnnnlllkkkiiigggfffaaaaaa```___]]]^^^aaadddeeekkkuuutttmmmnnnsssgggUUUBBBEEEDDDBBB???;;;555000---000///......///000...---........................------........./////////......///000000111111222222333444555;;;HHH[[[iiizzzuuu^^^UUULLLGGGAAA999222000/////////.........------...------------...//////------------------------////////////000000000000000000000111111111222222111222555555555EEEkkk|||vvvkkk}}}zzz|||qqqWWWIIIFFFIIIPPPWWW```hhhssshhheeelll}}}oooZZZSSSWWWjjj{{{~~~~~~xxxlllXXXEEEBBBHHHQQQ```nnnlllZZZQQQNNNGGGDDDCCC;;;888777666555444444444444444444333333333222222222111111111111111111111111333333333444444444444444666///111999:::666===KKK|||{{{qqqllleee___^^^^^^```aaaiiiiiijjjlllmmmnnnnnnnnnsssuuuxxx{{{}}}}}}|||{{{~~~~~~zzzxxxrrrqqqpppmmmjjjgggfffeee^^^aaaeeeiiiooovvvyyyttt^^^LLLHHHHHHFFFDDDAAA;;;444///222000......//////...---....................................////////////...//////000111111222222222333444777AAARRRfffsssfffZZZNNNHHHDDD<<<666222////////////...............------------...//////........................////////////000000000000000000111111111222222222111555666333777PPPuuuwww~~~}}}~~~wwwbbbMMMGGGJJJMMMQQQVVVccchhhrrrzzzmmm___cccqqqsssdddSSSWWWddduuu~~~~~~}}}}}}tttfffSSSCCCBBBIIIQQQ___llllllZZZQQQOOOGGGEEEDDD<<<888888666555555555555555444444333333333222222222111111111222222111111111333333333444444555555555888444777>>>;;;777GGG___xxx{{{mmmfffccc___```bbbccceeehhhkkknnnppprrruuuyyy||||||wwwqqqnnnlllkkkgggdddccceeejjjnnnyyyfffYYYNNNLLLJJJHHHFFF@@@:::555444222000////////////...////////////////////////........./////////000000//////000000111222222222444333444:::FFFWWWiiitttrrrbbbQQQJJJGGGAAA:::666000000/////////............------------...//////........................////////////000000000000111111111111222222222222222777888444===^^^~~~vvvlll~~~|||lllYYYKKKLLLQQQQQQSSSXXXdddpppzzzhhh\\\^^^eeexxxxxxdddXXXQQQ___pppzzzzzzxxx~~~{{{ppp___NNNAAABBBJJJQQQ]]]iiilllZZZQQQOOOHHHFFFEEE===888888777666555555555555444444333333333333222222111222333333333333222111333333333444555555666666777666999<<<888<<>>999888777666555555555555444444333333333333222222222333444444444444333222333333444444555666666666666666888:::>>>OOOppp|||kkkeeeeeegggiiimmmrrrvvv{{{~~~}}}uuuoooeeedddfffjjjqqq{{{uuuhhh```WWWQQQMMMJJJDDD@@@:::777333111111111111000////////////////////////.../////////000000000000///000000111111222333333666666<<>>CCCKKKRRR[[[dddlllZZZQQQOOOHHHFFFEEE>>>999888777666666555555555444444444333333333222222333333555555555555333333333333444444555666777777888999;;;???LLLiii{{{yyyjjj```ccckkkooosssvvv{{{|||uuurrrmmmhhhgggiiilllooorrriii]]]TTTPPPLLLGGGCCC;;;888444222222222222111000000000000000000000000////////////000000000000000000000111222222333333333666???QQQggg{{{jjjXXXPPPIII@@@;;;000000000000////////////...------------...//////////////////////////////////////////000000000000111111222222222333333333111666999AAAaaahhh```zzzvvv{{{{{{{{{~~~jjj[[[TTT\\\```___gggvvv{{{qqqddd[[[^^^gggyyyooo[[[PPPXXXddduuu}}}sssdddRRREEE===CCCLLLRRRZZZccclllZZZQQQOOOGGGEEECCC<<<999888777666666555555555555555555555555555555555111111222222222333333333111000333777666333444888333===888CCCvvvzzzzzz}}}ooohhhjjjooorrrpppqqq}}}{{{vvvvvvtttnnniiikkkmmmyyy{{{jjjWWWOOOOOOKKKBBBAAA>>>999555222111222333000000////////////000000////////////000000000000///000000000000111444666777666BBB^^^vvvdddOOOIIIFFF@@@999666333111000000000////////////////////////////////////////////////////////////000111111222222111111111111111222222222444666222HHHvvvpppccc___tttsssrrryyy}}}~~~rrr\\\XXXlllrrrfffmmmwwwggg___\\\```lllxxxxxxddd]]]XXXUUUaaasss|||}}}~~~|||uuuggg]]]IIIBBB???DDDJJJOOOVVV___lllZZZQQQOOOGGGEEEDDD<<<999888777666666555555555555555555555555555555555222333333333444444444444777444444666555333444888999<<>>CCCJJJOOOWWW___mmmZZZQQQOOOHHHEEEDDD<<<999888777666666555555555555555555555555555555555444444444444555555555555:::555222555666555666999???===```|||ooolllkkkjjjuuuuuu{{{|||qqqkkkeeedddhhhppp~~~xxxooo___HHHEEESSSDDDBBB===888555333222222111000000//////000000111/////////000000000111111111222222111000111333666888EEETTTccc{{{vvvzzzuuuttt{{{aaaQQQIIIFFF<<<888444111000000///.../////////////////////////////////////////////////////////000111111222222111111111222222333333333999999AAAbbb}}}wwwmmmooozzzrrrmmmpppwww||||||eee]]]oooyyyrrrtttyyyooobbb\\\WWWYYYbbbttthhh\\\PPPSSSbbbtttssspppttt}}}xxxrrriii\\\RRRDDD???>>>CCCJJJQQQYYY___mmm[[[RRROOOHHHEEEDDD===999888777666555555555555555555555555555555555555333444444444444555555555777222111555888888999;;;CCCJJJ{{{}}}qqqmmmkkkpppwww{{{~~~wwwpppjjjjjjooottt}}}kkkOOOCCCHHHFFFDDD@@@<<<888555333222111000000000000000000111//////000000000111111111222333333222111111444666===RRRaaagggyyyvvvqqqkkkzzzrrrYYYKKKGGG???;;;555222000000///////////////////////////////////////////////////////////////000111111222222111111222222333333444444888777JJJuuu}}}wwwkkk{{{oooooopppsssxxx~~~~~~fff\\\jjjvvvrrrsss{{{xxxmmmccc]]]WWWWWWXXX```pppyyy[[[WWWTTT[[[ooowwwmmmqqq{{{~~~uuummmbbbVVVMMM@@@======BBBJJJRRRZZZ^^^mmm[[[RRRPPPHHHFFFEEE===999888777666555555555555555555555555555555555555333333333333444444444444555222333777999888888:::EEEddd{{{tttsssooommmxxxxxxqqqmmmjjjooouuuwwwbbbOOOCCCGGGEEEBBB???;;;777444333111111000000000000111111000000000000111111111111222333333222222222555777@@@[[[llllllyyywwwiiiooodddOOOHHHCCC>>>888333111000000////////////////////////////////////////////////////////////000111111222222111222222333444444555555999999XXXuuukkk}}}lllpppuuuxxx|||hhh[[[eeepppppppppuuu{{{zzzhhhXXXRRRSSSXXX\\\dddppp|||lllTTTWWW___mmm{{{iiikkkvvv}}}rrrhhh]]]RRRKKK<<<<<<===AAAJJJTTTZZZ]]]nnn[[[RRRPPPIIIFFFEEE===999888777666666555555555555555555555555555555555222333333333333444444444666555666999888666888===NNN}}}uuussstttuuusssuuuwwwpppnnnooottt~~~rrr^^^HHHGGGFFFDDDAAA>>>:::777555222111111000000111111222000000000111111111222222222222333333333444777999===YYYllllllwwwjjjcccqqqVVVNNNGGGAAA:::555222222111111/////////////////////////////////////////////////////////000111111222222222222333444444555666666;;;CCClllqqqrrruuulllsssyyy|||mmm]]]aaaiiilllmmmqqqzzz~~~zzzlllZZZNNNOOOVVVWWWbbbssswwwcccSSSZZZiii~~~wwwgggiiiwwwyyymmmaaaVVVMMMGGG999<<<>>>AAAIIITTTZZZZZZnnn[[[SSSPPPIIIFFFEEE===999888777666666555555555555555555555555555555555444444444444555555555555555555777888777777@@@KKKnnnxxx{{{xxxtttuuuxxx|||{{{rrrqqqoooqqqzzzlllUUUGGGFFFEEECCC@@@<<<999666222111111000000111111222000000111111111222222222111222333333333555888;;;CCC]]]nnnooozzztttiiicccbbbjjjrrrnnn[[[pppaaaVVVJJJEEE===777444333333222/////////////////////////////////////////////////////////000111111222222222222333444555666777777<<>>AAAIIITTTYYYXXXnnn\\\SSSPPPIIIGGGEEE>>>999888777666666555555555555555555555555555555555555555555555666666666777222333555666666;;;JJJZZZrrr|||xxxzzztttwww|||sssuuusssnnnppp}}}xxxcccFFFFFFFFFDDDBBB>>>:::888222222111111111111222222000111111111111222222222000111222333444666999<<>>888555444333333/////////////////////////////////////////////////////////000111111222222222222333444555666777888:::UUUlllbbbpppmmmjjjrrrwwwyyyppp]]]XXX[[[aaafffjjjiiittt{{{{{{yyyfffTTTNNNPPPWWWcccnnnvvvfffaaaddduuuvvvwwwxxxmmm```SSSIIIBBB>>>888<<>>999888777666666555555666666666555555555444444444444444444444555666777777;;;:::999<<<===GGGrrrzzzuuuzzz~~~{{{wwwyyy~~~uuu^^^JJJFFFFFF@@@;;;:::777666333111000111222222222222222222222222222222111444222333666222666HHH```zzzsssooohhh^^^YYYZZZ```______```eeennnzzz{{{qqqaaaTTTTTTVVVVVVXXX]]][[[]]]dddppp|||uuuVVVJJJXXXpppcccRRRNNNFFF>>>888555333111222111111000000000000000000000000000000000000000000000000111222222333333333333222111333999>>>AAAOOO|||tttgggWWWiiipppjjjjjjpppqqqwww}}}wwwdddZZZZZZaaafffhhhfffjjjooovvvxxxnnngggSSSQQQTTT\\\gggvvv|||uuummm|||~~~~~~{{{tttiii[[[NNNCCC<<<999888:::<<>>999999888777666666666666666666666555555555555444444444444444555666777888===222777@@@<<>>EEEOOOSSSRRRuuu```UUUQQQJJJHHHFFF===:::999888777666666666666666666666555555555555555444444444444555666777888999///:::CCC>>>ZZZuuuwww}}}~~~bbbQQQKKKFFFAAA???;;;999666444222222222333222222222222222222222222222444111222666777DDD\\\uuuvvvhhhdddeeefffmmmzzzyyyfffWWWYYY```dddhhhmmmqqq}}}eeeRRRFFFDDD]]]{{{]]]SSSIIIBBB===777444444222111111000000000000000////////////////////////000000000111222222333333333222333555555777===DDDbbbwwweeejjjwwwlllnnnrrroootttzzz~~~}}}lllVVVSSSdddpppqqqooozzzuuukkk___UUUQQQ\\\___hhhyyy|||{{{{{{|||vvvssskkk\\\JJJ<<<666666555888;;;===CCCLLLQQQQQQuuuaaaVVVSSSLLLIIIFFF===:::999888777777666666666666666666666666666666666555555555555555666888888999888@@@BBBIIIttt|||tttzzz||||||vvvXXXMMMQQQKKK===;;;:::777444222111111222222222222222222222222222222444111111777:::JJJeee||||||}}}jjj___^^^aaakkkvvvjjjZZZQQQXXXdddmmmvvv~~~xxxxxxnnnYYYHHH>>>TTTeeeYYYLLLFFF@@@888333333222111111000000000000000////////////////////////000000000111222222333333222222444888777555:::CCCkkk~~~mmmyyyqqqkkkmmmqqqqqqwww|||~~~nnnUUUOOO___nnnrrrnnnyyyxxxiii^^^VVVTTTVVVeeelllzzz~~~~~~|||{{{{{{{{{|||yyywwwwwwvvvuuurrrjjjZZZHHH;;;666666555999<<<===BBBJJJPPPPPPvvvbbbWWWTTTMMMJJJGGG>>>::::::999888777777777777555666666666666777777777555555555555666777888888:::>>>>>>>>>XXXvvvyyyzzzfffTTTXXXQQQ???===;;;888444222111111111222222222222222222222222111444111111777;;;NNNkkk~~~yyyuuuvvvooobbbXXXYYYaaafffoooyyybbbVVVRRR\\\iiittttttnnn|||wwwYYYHHH<<>>???BBBJJJOOOQQQwwwcccYYYVVVOOOLLLHHH???::::::999888777777777777555666666666777777777777555555555555666777888999777>>>;;;DDDqqq|||wwwyyywwwkkk```fffnnnvvv~~~}}}yyywwwxxxzzz|||yyy___WWWQQQFFF???===:::666444222222222222222222222222222222222000333111222777<<>>BBB]]]}}}jjjXXXQQQIII<<<444444222111111000000000000000000000000000000000000000000000000111222222333333555222444999888777AAAQQQwwwtttxxxvvvuuuwwwvvv|||rrr^^^OOOQQQbbbqqqxxxyyy{{{mmmYYYNNNPPP___mmm}}}jjjfffhhhpppwwwxxx{{{}}}zzzyyy~~~}}}|||{{{zzzzzzzzzuuuwwwyyy{{{{{{zzzyyyyyywwwxxxxxxyyyzzz{{{|||||||||~~~}}}xxxrrrmmmddd^^^SSSIII@@@;;;999999777===AAAAAACCCJJJPPPRRRwwwcccZZZWWWPPPMMMIII@@@;;;:::999888777777777777555666666666777777888888555555555666666777888999666@@@???TTTwwwyyy||||||}}}yyypppqqqsssuuuxxx{{{}}}zzz{{{{{{{{{{{{}}}~~~tttbbbVVVYYY\\\```ccchhhttt|||uuukkkddd```___``````eeennn{{{hhhTTTNNNMMMAAA???;;;888555444333333222222222222222222222222///333111222777<<>>555555222111111000000000000000000000000000000000000000000000000111222222333333888333333777888999GGGZZZyyy}}}uuutttuuuuuuvvvxxx}}}tttbbbQQQNNN^^^qqq{{{wwwuuu{{{hhhVVVNNNTTTgggxxxoooZZZLLLPPPQQQXXXdddkkkpppyyy~~~tttnnnpppttttttrrrsssyyy~~~}}}|||{{{{{{{{{{{{{{{uuuwwwzzz{{{zzzxxxxxxxxxooopppqqqsssuuuvvvwwwxxxzzz|||}}}~~~}}}}}}~~~{{{yyyvvvppphhhbbbXXXQQQFFF>>>999888777777888>>>BBBBBBDDDKKKQQQSSS}}}eeeZZZYYYTTTQQQLLLBBB===;;;999999::::::999888777777777777777777777777777666555444444555666777;;;777EEEooouuuvvvyyyppprrrvvvxxx|||}}}{{{zzz|||~~~zzzyyyqqqppphhhqqqkkkfffsss~~~~~~|||qqqgggbbbbbbhhhjjjgggjjjsssyyyyyyzzz~~~zzzrrrkkkkkkgggbbb^^^[[[YYYWWWUUUXXXYYY]]]dddnnn{{{vvvWWWOOOGGGGGGAAA:::777777666333///222222222222222222222222555333444666666>>>YYYtttyyykkkmmmuuu}}}mmm```]]]gggkkkllljjjppppppeeeWWWZZZbbbqqqyyy~~~}}}gggNNN>>>CCCLLL]]]uuu^^^\\\NNNCCC>>>111444333222000000000111111000000000000000000000000000111111222222333444444,,,<<<555000;;;777BBBlllppp|||vvvtttwwwyyyyyyyyy|||zzzdddPPPJJJVVVfffuuussssssyyykkkTTTLLLWWWmmm~~~}}}fffTTTKKKFFFAAABBBEEEJJJPPPZZZeeerrrzzz|||~~~yyygggXXX[[[iiipppssstttxxx}}}|||}}}}}}{{{xxxvvvyyy}}}|||vvvvvvvvvuuutttrrrpppooonnniiijjjlllnnnppprrrsssttttttssssssuuuxxxzzzxxxvvvyyyssskkkeeebbb^^^WWWQQQHHHCCC<<<888888:::===>>>CCCDDDEEEDDDFFFLLLRRRUUUjjj___^^^YYYVVVOOODDD===;;;999999999:::999888888888888888888888888888888777666666666777888999======QQQ|||qqq}}}zzzxxx|||}}}{{{mmmnnnhhhkkkzzzuuutttwwwzzz}}}xxxyyytttmmmhhhdddbbb```^^^^^^^^^```ccchhhqqq}}}^^^MMMJJJHHHCCC<<<999999888555111222222222222222222222222444444666777888FFFgggsssggg]]]```gggkkkooossszzz{{{hhhbbbdddgggqqqzzzjjj^^^ZZZ\\\ddduuu}}}cccJJJ;;;???FFFUUU{{{ddd___SSSHHHAAA444444333222111000000111111000000000000000000000000000111111222222333444444...:::444333===999JJJzzzrrrppp|||zzzuuussswwwxxxzzz|||zzzgggSSSKKKUUUcccuuuooolllrrrpppYYYMMMNNNXXXaaabbbbbbYYYJJJ???<<<;;;999<<<>>>BBBGGGNNNYYYeeelllsssxxx~~~~~~uuuaaaQQQTTTbbbnnnoooqqquuu~~~zzz}}}}}}xxxvvvyyy{{{{{{ssssssrrrqqqooollliiihhhaaabbbccceeegggiiikkklllnnnkkkiiiiiijjjjjjhhheeeaaa\\\UUURRRQQQNNNIIIDDD@@@<<<999888;;;???BBBCCCBBBCCCDDDEEEHHHNNNTTTWWWrrrfffeeeaaa]]]UUUEEE===;;;999888999999888777888888888888888888888888888888777777777888:::;;;;;;BBB]]]wwwuuuvvvvvvtttyyytttqqqooonnnmmmkkkmmmoooooopppwwwlllLLLJJJIIIDDD???<<<;;;:::777444333333333333333333333333222555777777===SSSzzzqqqjjjgggkkkoooooolllkkkoooxxxuuufffeeekkkooo~~~{{{cccYYY^^^^^^dddxxx}}}yyyfffNNN???BBBGGGRRRuuuooocccYYYOOOEEE888555444333111000000111111000000000000000000000000000111111222222333444444111777333666>>><<>>;;;;;;999999;;;???BBBEEEEEEAAAAAACCCGGGKKKPPPUUUXXXxxxlllkkkiiifffZZZFFF===;;;999888888888777666888888888888888888888888888777777777888999;;;<<<;;;KKKnnn|||ttt~~~zzzxxxxxxyyyzzz{{{zzz~~~NNNFFFHHHDDD@@@===<<<;;;888666333333333333333333333333111444555777DDDbbb|||pppvvv~~~tttfffhhhqqqxxxccc\\\cccbbbfffxxx}}}wwwsssiiiRRRCCCFFFIIIOOOnnnzzzggg^^^UUUHHH<<<666555333222111111111222000000000000000000000000000111111222222333444444555555333888===???dddpppfffvvvwwwxxxtttssswwwuuuxxx|||yyydddRRRSSS^^^lllkkkjjjkkkqqq}}}|||nnn^^^NNNDDD??????===::::::;;;===>>>:::999999888;;;AAAIIIOOOZZZdddrrr}}}|||zzzuuuhhhUUUIIIPPP___iiiiiikkkrrr}}}~~~vvvmmmlllppprrrmmmmmmllliiieee___ZZZWWWUUUTTTTTTSSSSSSSSSTTTUUUPPPMMMIIIFFFEEEDDDDDDDDDAAA>>><<<===>>>???>>>===>>>>>>>>>@@@CCCDDDDDDBBBAAA@@@BBBIIINNNQQQSSSVVV~~~sssrrrqqqooo```GGG>>><<<999888999999777666888888888888888888888888666666666666777999;;;<<<>>>YYYzzzzzz~~~pppooopppsssxxx|||XXXAAAEEECCC@@@>>><<<:::888777333333333333333333333333111222111666LLLmmmxxxqqqpppttt~~~|||kkkfffooo}}}xxxhhheeelllkkknnn||||||rrrmmmdddNNN@@@CCCDDDGGGaaakkkdddZZZJJJ@@@777666444333111111111222111111111111111111111111000111111222222333444444777444444999;;;EEEqqqwwwrrr~~~zzz{{{vvvtttwwwuuuzzz}}}kkkUUUSSS]]]kkkrrrxxxyyyxxx}}}uuuaaaRRREEEBBB>>><<<;;;:::;;;<<<<<<;;;:::888888<<>>>>>???AAACCCCCCBBBAAAAAABBBCCCBBBBBBCCCCCCDDDFFFHHHGGGDDDBBBBBB???BBBKKKQQQQQQQQQTTT{{{{{{|||{{{iiiKKK???===:::999999999888666999999999999999999999999666555555666888:::<<<===BBBhhh~~~{{{sss|||zzz}}}]]]```fffoooxxx~~~kkkCCCBBBBBB@@@>>><<<:::888777333333333333333333333333111333111666PPPsss~~~vvvooonnnqqqyyy}}}kkkbbbggg{{{|||nnnlllsssuuuyyy|||oookkk```KKK???BBBBBBBBBYYYxxxrrrkkk```MMMFFF999777555333222222222222111111111111111111111111000111111222222333444444777444666999;;;NNNzzz}}}~~~wwwwwwzzzwww~~~rrr[[[XXXddduuuqqqbbbMMMFFFAAA???===;;;;;;===<<<<<<;;;999888999<<>><<<;;;::::::999777999999999999999999999999666666666777999<<<>>>???NNN~~~yyy}}}zzzpppsss|||mmmYYY___iiivvvKKKAAABBBAAA???===:::999999444444444444444444444444222666555888QQQttt{{{vvvwww{{{ssshhhhhhssspppllltttyyy{{{lllggg___KKKAAAEEECCCBBBVVVssszzzsssgggSSSMMM999888666444222222222222111111111111111111111111000111111222222333444444444333888999<<>><<<:::999:::;;;>>>DDDMMMWWW```hhhnnnsss|||rrrbbbRRRLLLRRR___iiipppkkklllvvv~~~zzz~~~nnnmmmjjjhhhllloookkkdddbbb```[[[UUUPPPKKKHHHGGGAAA@@@===;;;;;;<<<===>>>???AAADDDEEEEEEFFFIIILLLHHHHHHHHHGGGFFFFFFGGGHHHFFFGGGHHHJJJLLLKKKGGGDDD@@@;;;AAAPPPZZZXXXWWWZZZzzzXXXAAA???===;;;;;;;;;999888999999999999999999999999777777888999;;;===@@@AAAaaa~~~{{{}}}pppjjjttt~~~hhh^^^fffrrrTTTAAABBBBBB@@@>>>;;;::::::444444444444444444444444222999::::::PPPssszzzuuuttt}}}rrrpppvvvpppjjjpppyyyxxxhhhccc\\\III???DDDBBB???SSSoooyyylllWWWSSS:::999666444333222222222111111111111111111111111000111111222333333444444222333999999>>>bbbppp~~~xxxzzz~~~qqqrrr{{{hhh\\\RRROOOLLLGGGFFFIII>>>???@@@@@@===<<<;;;<<<888===DDDLLLTTT^^^gggmmmtttiiiWWWJJJJJJXXXgggqqqqqqkkklllvvv~~~~~~}}}~~~yyy}}}ooopppnnnjjjjjjkkkfff___^^^[[[UUUOOOIIIEEECCCCCC>>><<<:::999:::<<>>OOOvvvsssnnnsss{{{zzzsss```aaaiiigggMMM;;;CCCAAA:::===777:::555444444333333333444444999222666BBBQQQkkkrrruuuwwwrrrvvvxxxjjjfffnnn}}}jjjbbb[[[PPPEEE@@@BBBGGGQQQZZZ}}}{{{uuu```QQQ@@@888666555000555888///222222111111111111222222222222111111222222333444777222999;;;@@@lllssszzzzzz}}}|||zzzgggbbb\\\WWWUUUSSSPPPMMMHHHAAA>>>BBBCCC>>><<<===999:::;;;===CCCOOO]]]gggjjj[[[MMMKKKRRR[[[eeemmmkkkooouuu|||~~~{{{|||{{{uuunnnjjjllllllfff___[[[VVVTTTPPPKKKGGGBBB???>>>999999999;;;>>>BBBEEEHHHFFFGGGIIILLLMMMNNNNNNMMMMMMJJJFFFFFFGGGIIIHHHFFFIIIJJJLLLMMMKKKHHHCCCAAABBB>>>>>>HHHVVVaaabbb___YYYGGG@@@<<<===>>>;;;999999999999::::::::::::999999666:::888999===;;;BBBUUU{{{kkklllvvvzzz}}}~~~hhhZZZeeesss{{{QQQ===DDDCCC===???999;;;666555555444333333333444999555777???PPPmmm~~~zzzoookkkkkkrrr}}}rrrkkklllrrr|||kkkbbbYYYPPPHHHEEEEEEGGGMMMTTTuuu{{{fffXXXBBB999777666222666888000222222111111111111222222222222222111222222333444555444;;;<<>>>>>;;;;;;:::;;;???HHHTTT]]]```TTTLLLPPPZZZccciiillljjjooowww~~~}}}|||xxxqqqlllnnnmmmfff___[[[PPPMMMIIIEEE@@@===;;;:::;;;;;;<<>>;;;999:::999999::::::::::::999999555999888:::>>><<>>YYY~~~nnnhhhaaaccciiitttvvviiifffhhhppp|||lllaaaWWWPPPKKKIIIGGGEEEHHHLLLiiiuuu~~~lll___FFF:::777888444777999111222222111111111111222222222222222222222333444444333888<<<<<>>;;;:::999:::???@@@BBBDDDGGGIIIKKKLLLJJJJJJJJJJJJIIIGGGEEEDDDFFFEEEEEEFFFGGGGGGEEECCCHHHGGGGGGFFFDDDBBB@@@???===>>>AAAHHHQQQYYY]]]___gggLLLDDD>>>>>>???<<<:::;;;999::::::::::::::::::999666888777999===<<>>DDDEEEGGGIIIJJJKKKKKKKKKJJJJJJKKKJJJHHHFFFDDDCCCEEEEEEFFFGGGHHHGGGEEEDDDGGGFFFDDDCCCAAA@@@?????????AAAFFFJJJOOOTTTYYY]]]mmmOOOFFF@@@??????<<<;;;<<<:::::::::;;;;;;:::::::::777999777999<<<:::MMMooo}}}kkkhhhnnnrrr}}}iiiYYYZZZcccqqqvvvNNNEEEEEEEEEFFF:::::::::999777666555444444444444===999@@@gggjjjccckkkqqqxxxyyynnnhhhgggeeesssxxxvvvttt}}}jjjYYYTTTOOOKKKGGGAAA<<>><<<>>>eeeyyykkkmmm}}}yyywwwwwwvvvuuuzzzoooaaa```^^^[[[XXXUUUSSSSSSSSSUUUWWWWWWUUURRRNNNJJJGGGCCCAAA>>><<<;;;<<<>>>???CCCMMM^^^jjjllliiilllrrrxxx~~~{{{pppfffaaa\\\SSSKKKGGGCCCAAA>>><<<<<<===@@@BBBHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKJJJHHHGGGEEEGGGHHHIIIJJJIIIHHHGGGFFFFFFEEECCCBBBAAAAAAAAAAAADDDFFFJJJLLLNNNQQQUUUYYYrrrQQQIIIBBB@@@@@@===<<<<<<::::::;;;;;;;;;;;;::::::999999888:::<<<;;;RRRyyy~~~ooodddkkkyyy}}}uuu^^^SSS\\\jjjZZZIIIFFFGGGHHH;;;::::::999888666666555555555333===:::IIIvvvgggggguuu~~~mmmhhhiiijjjgggssswwwaaaeeepppxxxfffVVVSSSNNNJJJEEE???;;;>>>DDDSSSxxx]]]EEE999888444444666333333333222222222222333333333333333333333444444555333???:::@@@mmm}}}sssuuu{{{yyyzzzyyyyyy~~~www|||{{{jjj^^^ZZZ[[[[[[ZZZXXXVVVVVVWWWYYY]]]]]]YYYTTTRRRPPPLLLGGGEEECCCBBBBBB@@@===;;;BBBLLL[[[fffgggfffnnnxxx~~~sssddd\\\VVVMMMFFFDDD???>>>===<<<===@@@CCCEEEIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLJJJIIIJJJKKKLLLKKKIIIHHHHHHHHHEEEEEEDDDCCCCCCDDDDDDEEEGGGHHHJJJLLLMMMPPPSSSUUUwwwSSSJJJCCCAAA@@@===<<<===::::::;;;;;;;;;;;;::::::::::::888<<<>>>>>>YYY}}}qqqmmmiiihhhrrrxxxeeeVVVWWWhhh{{{eeeNNNIIIJJJKKK===<<<999888777777666666666777111::::::SSSiiilll}}}sssaaa^^^aaadddgggppp|||pppfffppp~~~qqqbbbVVVPPPMMMKKKHHHAAA<<>>777AAArrrzzzzzz}}}zzzzzz{{{{{{{{{}}}jjjdddppp}}}rrreee[[[YYY]]]``````^^^\\\\\\]]]]]]bbbbbb\\\WWWWWWVVVSSSQQQPPPOOOOOONNNJJJCCC===BBBEEEOOOYYY```gggsss~~~~~~sssaaaVVVOOOGGGAAA@@@======>>>???AAADDDFFFHHHHHHHHHHHHIIIKKKNNNPPPQQQQQQQQQRRRRRRPPPOOOMMMLLLLLLNNNNNNKKKHHHFFFGGGIIIEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFGGGJJJMMMPPPRRRSSS{{{TTTKKKCCCBBBAAA>>><<<>>>:::;;;;;;<<<<<<;;;;;;:::999:::999>>>@@@AAA^^^qqqbbbbbbiiinnnxxxyyyhhhZZZUUU^^^wwwmmmRRRKKKLLLMMM???===888888777777777777777888444;;;:::XXXlllppptttaaa[[[]]]]]]dddkkkuuu{{{~~~qqquuuxxxkkk___WWWMMMMMMMMMKKKEEE>>>@@@EEEPPPzzznnnOOO===;;;555555999888444333333222222333333444444333333333333444555555666===555BBBtttyyyxxxzzzxxxxxxzzzzzzyyy}}}sssbbbcccuuuxxxnnncccZZZ^^^bbbggghhheeebbb`````````eeeeee^^^YYYZZZ[[[XXX[[[[[[[[[[[[YYYSSSIIIBBBAAA???CCCNNN\\\jjjxxxqqq]]]QQQHHHAAA<<<<<<>>>>>>@@@BBBEEEHHHJJJLLLFFFFFFGGGHHHLLLPPPTTTWWWUUUUUUUUUTTTRRRPPPNNNLLLNNNOOONNNJJJFFFEEEFFFIIIDDDEEEGGGHHHJJJKKKKKKKKKDDDCCCDDDGGGMMMQQQSSSSSS___MMMHHHIIIAAA<<<>>><<<<<<<<<;;;:::::::::;;;;;;<<<999>>>DDD>>>CCCmmm}}}pppfffjjjpppxxxrrrdddVVVSSS[[[lllaaaPPPMMMHHHCCCBBB;;;:::999888777555444444666777===XXX|||xxxuuummm___^^^dddhhhgggkkkiiinnn{{{|||sssdddVVVQQQMMMKKKLLLIIIDDDBBBDDDLLLfffuuuXXX===666999999666555333333333222222333444444222222222222333444555555999>>>555FFF}}}ppp{{{~~~yyyxxxyyyyyywwwwwwmmm```ggg}}}zzzwwwqqqcccWWW^^^aaaeeeiiijjjiiifffcccaaa___]]]\\\\\\^^^```bbbbbb^^^^^^eeekkkgggYYYKKK@@@AAABBBIIIWWWjjjzzz~~~jjjMMMCCCAAA???@@@EEEDDDJJJMMMLLLFFFDDDHHHMMMJJJLLLNNNNNNMMMNNNSSSWWWXXXXXXXXXWWWUUURRRNNNLLLNNNNNNMMMKKKHHHHHHIIIKKKHHHHHHHHHJJJKKKKKKIIIGGGAAADDDHHHLLLOOOQQQRRRRRRcccQQQJJJKKKCCC>>>???======<<<;;;;;;::::::;;;;;;===999<<>>IIIxxxvvvpppzzzyyyzzz|||vvvuuupppkkkjjjcccZZZTTTWWWbbbtttmmmSSSLLLIIIEEE@@@;;;;;;:::888777666555444777999===TTTzzz}}}dddVVVWWW^^^ddddddlllnnnrrr|||yyyuuudddUUUNNNKKKJJJKKKIIIEEEDDDFFFOOOdddvvv|||^^^AAA888:::999555555444333333222333333444444222222222222333444555666333:::666JJJlll{{{|||{{{{{{{{{yyyyyy|||ggg___kkkwwwsssnnndddYYY[[[^^^ccchhhiiihhheeecccaaa```^^^]]]^^^```bbbdddhhhfffgggjjjmmmjjjaaaZZZKKKGGGCCCIIIXXXlll|||zzz```HHHAAABBBAAACCCHHHIIIKKKMMMKKKGGGFFFHHHLLLJJJLLLMMMMMMMMMOOOUUUZZZZZZZZZZZZYYYWWWTTTQQQOOOPPPPPPOOOMMMJJJIIIJJJLLLJJJIIIJJJKKKLLLLLLJJJHHHCCCFFFJJJNNNQQQSSSSSSSSSjjjVVVMMMMMMEEE@@@AAA???======<<<;;;;;;;;;;;;;;;===999;;;???@@@RRR|||zzzyyyoooqqq|||{{{gggaaa___YYYTTTTTTQQQOOORRR]]]mmm{{{VVVGGGJJJHHH???<<<;;;:::999777666555555555:::===SSS||||||xxx___PPPPPPVVV[[[bbbmmmrrrvvv~~~sssrrrwwweeeUUUKKKHHHHHHJJJIIIEEEEEEGGGOOO```qqqdddEEE;;;;;;999555555444444333333333333333444222222222222333444555666111::::::PPPpppfff~~~~~~}}}}}}{{{{{{uuuccc```pppqqqkkkggg```XXXWWW[[[```eeehhhgggeeeddd```___^^^^^^___bbbeeegggqqqqqqqqqpppooolllhhheeeUUULLLDDDFFFSSSfffwww}}}}}}fffSSSBBB@@@DDDEEEHHHLLLMMMLLLJJJIIIHHHIIIJJJKKKKKKMMMNNNMMMMMMQQQWWW]]][[[\\\[[[ZZZYYYVVVSSSRRRQQQQQQQQQOOOMMMLLLMMMNNNLLLLLLLLLMMMNNNNNNKKKIIIFFFHHHLLLPPPSSSTTTUUUUUUqqq[[[QQQOOOGGGBBBCCC???>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;>>>CCC[[[~~~}}}rrrhhhkkkvvvzzzeeeTTTQQQQQQMMMJJJKKKKKKMMMVVVddduuuWWWBBBHHHJJJ???<<<<<<;;;999888777666555222999>>>UUU}}}ooo~~~uuuaaaSSSPPPSSSUUUbbblllqqqvvvtttmmmyyyfffVVVKKKHHHGGGIIIIIIEEEEEEGGGKKK\\\tttiiiHHH<<<;;;999666666555444444333333333333444333222222333333444555666555>>>>>>TTTbbbbbb~~~~~~}}}{{{{{{ssscccdddvvviii___]]]YYYUUUSSSWWW^^^cccggggggfffddd___^^^]]]^^^```cccgggiiiwwwvvvuuutttrrrooojjjfff]]]TTTKKKIIIPPP]]]nnn{{{~~~}}}{{{{{{VVVJJJAAABBBGGGIIIKKKMMMOOOKKKHHHGGGJJJMMMNNNNNNQQQRRRRRRPPPOOORRRXXX^^^ZZZZZZZZZYYYWWWUUUSSSRRROOOQQQQQQQQQPPPOOOQQQRRROOONNNNNNOOOOOOOOOLLLJJJGGGJJJMMMQQQTTTUUUVVVVVVyyyaaaTTTRRRIIIDDDDDD@@@@@@???>>>===<<<<<<<<<<<<999:::<<<>>>FFFaaa}}}|||ppphhhmmmwww}}}~~~hhhWWWHHHHHHKKKIIIHHHKKKPPPTTT^^^kkk{{{^^^BBBFFFIII???===<<<;;;:::999777777666222999@@@[[[}}}hhhmmm}}}{{{qqqnnnooojjj```XXXWWWYYYYYYccckkknnnvvvkkkdddyyyfffUUUMMMIIIIIIJJJIIIEEEDDDFFFIII\\\vvvlllIII<<<;;;999777888666555444444333333333444333333333333444555666666777??????WWWyyy___hhh}}}}}}|||zzz{{{rrrdddiii~~~yyy^^^UUUUUUWWWWWWRRRVVV\\\cccggghhhgggeee^^^]]]]]]^^^```dddhhhjjjvvvttttttwwwzzzwwwooohhhddd]]]WWWTTTSSSWWWeeettt~~~}}}{{{xxxvvvzzzvvvMMMGGGDDDFFFJJJLLLLLLLLLMMMIIIFFFGGGMMMRRRSSSSSSWWWXXXXXXUUURRRTTTXXX]]]WWWWWWWWWVVVUUUSSSRRRQQQMMMOOORRRSSSSSSTTTVVVWWWRRRQQQPPPQQQQQQPPPNNNKKKHHHKKKNNNRRRTTTVVVVVVVVVhhhYYYUUULLLHHHGGGBBBAAA@@@???===<<<<<<<<<<<<888<<<>>>>>>GGGeeewwwwwwpppkkksss{{{|||xxx___OOOCCCEEEHHHHHHIIIMMMZZZ___hhhtttkkkGGGEEEGGG???>>>===<<<;;;999888777777666999BBBaaajjjfffooovvveeeaaa[[[___```\\\YYY\\\```aaagggmmmpppyyyllliiizzzfffTTTMMMJJJIIIKKKJJJFFFEEEGGGJJJ]]]wwwqqqLLL===;;;999888999777666555444333333333333333333333333444555666777666<<<===YYYyyydddrrr~~~|||{{{{{{yyy|||ooodddooopppVVVNNNRRRXXX[[[RRRVVV]]]ccchhhiiihhhggg______^^^___aaaeeeiiilllqqqqqqttt{{{wwwoooddd___^^^___[[[WWW]]]gggtttssspppjjjgggkkkuuu~~~~~~^^^IIIHHHHHHJJJLLLMMMKKKJJJJJJHHHGGGJJJOOOTTTVVVVVVZZZ[[[[[[YYYUUUUUUXXX[[[VVVVVVUUUTTTSSSSSSRRRRRRNNNQQQTTTVVVWWWXXXZZZ[[[WWWVVVUUUUUUUUUTTTQQQNNNJJJLLLOOOSSSUUUWWWWWWVVVooo^^^YYYPPPKKKJJJEEEAAAAAA???>>>===<<<<<<<<<:::>>>>>><<>>>>>===;;;:::999888777:::999DDDhhhrrrfffiiioooeeekkkkkklllggg^^^YYY\\\bbbdddjjjsssyyy}}}dddmmm|||gggVVVLLLIIIIIILLLKKKHHHHHHJJJLLL]]]wwwQQQ???<<<:::888999777666555444444333333333444333333444444555666777555:::>>>^^^lllyyy}}}{{{zzz{{{zzz}}}nnnffftttlllRRRJJJOOOVVVZZZSSSXXX^^^eeeiiijjjiiihhhbbbbbbaaabbbdddhhhkkknnnooorrrwww|||}}}xxxsssgggaaaccclllmmmccc]]]___ggggggddd___\\\bbbooozzz}}}rrrooocccLLLFFFIIIKKKLLLMMMLLLJJJHHHIIIIIIJJJMMMQQQTTTVVVWWWWWWZZZ[[[ZZZWWWUUUWWWZZZXXXWWWVVVUUUUUUUUUUUUUUUSSSVVVYYYZZZ[[[[[[\\\]]]\\\[[[ZZZZZZZZZXXXUUUSSSLLLNNNRRRUUUWWWXXXXXXXXXsssaaa\\\SSSNNNMMMHHHBBBAAA@@@>>>===<<<<<<<<<;;;???===:::FFFjjj|||sssbbbeeekkkwwwrrrfffgggsssyyyrrrgggTTTGGG@@@FFFNNNQQQUUU\\\aaaiiivvv{{{RRREEEGGGHHH>>>>>>===<<<:::999888777;;;999FFFmmmxxxhhhhhh{{{uuuqqqxxxeeeYYYZZZ___bbblllyyyzzzhhh[[[nnnzzz~~~jjjYYYKKKHHHIIILLLLLLJJJKKKNNNMMM[[[|||TTTAAA===:::888999777777666555444333333333444444444444444555777777777<<<@@@cccqqq{{{|||{{{{{{{{{{{{~~~pppiiixxxlllQQQHHHKKKRRRVVVUUUYYY```fffjjjkkkjjjiiieeedddcccdddfffjjjmmmppppppuuu{{{|||yyyuuurrrrrrpppiiilll{{{vvvhhhbbbcccdddccc```___hhhwww}}}sssfffXXXWWWRRRDDDDDDIIILLLMMMMMMLLLJJJGGGIIIJJJMMMOOOQQQSSSUUUWWWTTTWWWZZZZZZWWWVVVWWWYYYZZZYYYXXXWWWWWWWWWWWWWWWXXX[[[]]]^^^]]]\\\]]]]]]```___^^^^^^]]]\\\XXXVVVNNNPPPTTTWWWYYYZZZZZZZZZ|||lllbbbVVVRRRSSSOOOEEEDDDAAA???======<<<<<<===999===CCCKKKppp~~~yyylll```[[[ccckkk}}}sssllleeegggsss{{{qqq```RRREEE@@@JJJSSSUUUZZZaaahhhqqq{{{TTTFFFJJJDDDDDD@@@<<<<<<>>>???<<<999555:::FFFddd}}}gggkkkzzz}}}uuu[[[LLLPPP[[[gggxxxxxxbbb___^^^[[[]]]gggwww~~~iiiZZZLLLLLLLLLLLLKKKKKKKKKKKKMMMYYYWWW===>>>===888;;;888777666555555444444555555444444555555666777888666>>>@@@jjjuuuyyy~~~}}}{{{|||}}}rrriiiuuuoooUUUHHHGGGKKKNNNSSSVVV\\\bbbgggiiijjjjjjggghhhjjjlllmmmmmmmmmlllqqqtttxxx{{{{{{xxxsssppplllttt{{{vvvllliiijjjrrr}}}~~~kkkUUUKKKOOOTTTRRRMMMLLLMMMMMMMMMMMMLLLKKKKKKMMMNNNNNNOOOQQQSSSUUUVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[[[[[[[[[[]]]aaadddbbbdddffffffddd___YYYVVVQQQPPPQQQTTTYYY\\\]]]\\\qqqggg[[[VVVTTTLLLGGGEEEBBB@@@???>>>>>>>>>===;;;???BBBMMMxxxxxxyyyooobbbXXXVVV^^^fffxxx|||nnnhhhbbbdddpppvvvkkk[[[OOOEEECCCNNNYYY\\\aaahhhmmmvvv]]]IIIIIIBBBEEEBBB>>><<<===<<<:::777:::<<>>>>>===888;;;888888666555555555555555555444444555555666777888555===???jjjtttyyy}}}zzzyyyzzz|||pppgggssspppWWWKKKIIILLLNNNPPPUUU\\\dddiiillllllllllllmmmooopppqqqrrrrrrrrruuuwwwzzz|||||||||zzzyyywww{{{|||~~~}}}yyyqqqcccUUUPPPUUUYYYWWWRRRMMMMMMMMMMMMLLLLLLKKKJJJKKKLLLMMMNNNPPPRRRSSSTTTUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWXXX\\\\\\]]]]]]^^^```dddgggdddfffggghhheeeaaa[[[XXXSSSSSSTTTWWW[[[^^^______xxxoooddd^^^WWWKKKJJJGGGCCCAAAAAA@@@@@@???<<<>>>AAAAAARRRssseeeXXXPPPRRR\\\eeewww{{{wwwhhhddd___bbbkkknnncccUUUKKKFFFIIIVVVbbbgggmmmtttxxxlllQQQKKKCCCIIIFFFAAA>>>===<<<999777999999???XXX{{{mmmooo~~~ooopppkkkjjjggg___SSSLLLQQQ\\\lll{{{^^^MMMQQQWWWcccooowwwwww}}}yyyeeeVVVKKKKKKKKKKKKLLLLLLLLLLLLTTTXXX~~~\\\@@@???===888<<<888888777666555555555555555444444555555666777888555<<>>888<<<999888777666555555555555555444444555555666777888666<<>>;;;AAACCCAAAXXXzzziii\\\[[[hhhuuu~~~yyyuuuqqqnnnllloooppppppoookkkgggbbb^^^ZZZXXXXXX\\\^^^ZZZRRRLLLJJJOOOZZZhhhsss{{{|||vvv___RRROOOOOOIIICCCAAABBBBBB@@@===:::<<>>999<<<999888777666666555555666555444444555555666777888777>>>DDDtttdddmmm~~~ssskkktttuuuZZZJJJIIISSS]]]\\\\\\^^^bbbhhhooovvvzzz~~~~~~~~~~~~~~~~~~yyyjjjkkkppprrrwwwuuuppphhh```ZZZVVVUUUSSSRRRPPPOOONNNNNNNNNOOOOOOPPPRRRTTTVVVWWWWWWWWWVVVVVVVVVWWWWWWYYYZZZZZZ]]]]]]]]]]]]]]]]]]]]]]]]aaabbbcccdddeeehhhmmmppppppqqqssssssoooiiibbb^^^VVVVVVWWWZZZ^^^aaabbbbbb~~~{{{rrrbbbXXXPPPHHHDDDDDDDDDAAA>>><<<@@@BBBBBBXXXyyymmmbbbnnnyyyrrrpppmmmiiifffbbb```___bbbccccccbbb```^^^[[[YYYVVVTTTUUUYYYYYYSSSNNNLLLOOOWWWdddooowww~~~}}}{{{nnndddVVVVVVRRRIII@@@???CCCEEEAAA;;;888<<>>===>>>@@@CCCWWW~~~vvvkkktttzzzxxxxxxdddbbbaaa___^^^^^^___```aaaaaaaaaaaaaaa``````___XXXVVVXXX\\\ZZZSSSQQQSSSUUU___kkksssyyy~~~{{{}}}ooolll^^^bbb[[[NNNAAA@@@HHHJJJCCC:::666;;;CCC```iiivvvuuu[[[ZZZ[[[___dddjjjnnnppprrr~~~iiiUUUWWW^^^^^^[[[[[[gggccc```]]]XXXVVV\\\dddooovvv~~~sssaaa^^^hhhrrrqqq```XXXiii|||qqqaaaUUUJJJJJJJJJKKKLLLMMMMMMMMMKKKRRRyyynnnJJJDDD???999===:::999888777666666666666555444444555555666777888888???JJJ~~~~~~aaammmvvvkkkooo{{{aaaLLLIIITTTaaa_________bbbiiirrr|||~~~yyyzzz|||lllRRRPPPUUUVVVUUUTTTRRRPPPNNNNNNNNNOOONNNMMMLLLKKKLLLMMMOOOPPPNNNOOORRRUUUVVVWWWWWWVVV\\\\\\\\\]]]^^^___```aaa``````aaabbbcccdddeeeeeehhhiiijjjjjjjjjmmmqqqtttuuuxxx{{{{{{uuukkk```XXXQQQQQQRRRUUUYYY\\\]]]]]]zzzooocccZZZOOOJJJIIIHHHDDD???>>><<>>@@@:::LLL|||hhhfff{{{mmmccc]]]YYY^^^dddgggggghhhjjjlllvvv}}}~~~sssooopppdddaaa___bbbgggkkkmmmllljjjiiigggcccaaaaaadddgggqqqvvv}}}ooooooxxxtttcccYYY^^^mmm{{{vvvrrriii\\\RRRIIILLLOOOOOOLLLKKKLLLMMMOOOZZZyyyQQQFFF>>>@@@;;;:::999888777666666666666555555555555555666777777999???III}}}nnn}}}~~~pppmmmxxxlllSSSJJJPPPWWWZZZ^^^dddiiioooxxxzzzvvvvvv{{{oooVVVIIIDDDCCCGGGHHHIIIIIIJJJNNNSSSWWWXXXVVVTTTRRRQQQQQQRRRSSSUUUUUUVVVXXXYYY[[[\\\\\\aaa```___```aaabbbaaa```fffffffffgggmmmtttsssooommmssswwwtttmmmkkksss{{{|||~~~ttthhh\\\VVVVVVUUUTTTVVV[[[___bbbccc}}}ooodddXXXSSSOOOIIICCCAAABBBAAAEEEIII^^^~~~eeeVVV^^^gggllllllkkkjjjkkkvvvuuuyyyeeeUUUSSSUUUVVVZZZ___aaaaaabbbfffgggeee````````````aaabbbccccccbbbbbbaaabbbbbbdddeeeeeelllppp}}}{{{\\\PPPXXXYYY^^^YYYAAA>>>:::KKKrrrhhhooovvvfff^^^\\\]]]\\\aaafffiiiiiijjjnnnqqq|||~~~kkkbbbaaaaaaaaacccgggkkknnnoooooonnnmmmkkkgggdddeeeiiimmmvvv{{{}}}{{{ppphhhsss~~~wwwssspppgggZZZPPPFFFJJJNNNOOOMMMLLLNNNPPPRRR]]]zzzSSSGGG???AAA;;;;;;:::999888777666666666666555555555555666777777999@@@III{{{nnnzzzrrrmmmwwwsssXXXKKKMMMTTTZZZ^^^dddjjjrrr|||{{{yyyvvvvvvyyy{{{{{{~~~kkk\\\TTTQQQRRRQQQRRRVVV[[[______^^^ZZZXXXVVVTTTSSSSSSTTTUUUXXXXXXYYY[[[\\\]]]^^^___cccbbbaaabbbcccdddddddddeeeeeeeeehhhqqqyyyyyytttqqqyyy~~~wwwtttyyyxxxkkk```YYYVVVVVVXXX[[[___bbbbbbaaa}}}uuuiii]]]WWWRRRKKKEEEBBBBBBBBBFFFLLLddd{{{aaaUUU[[[ccchhhjjjkkkmmmpppxxxzzz~~~zzz[[[OOOPPPWWW\\\^^^dddfffdddccceeehhhhhhaaabbbddddddbbbccceeehhhgggffffffggghhhiiikkkllltttwwwyyy|||cccTTT\\\bbbjjj```BBB===<<>><<<;;;999999888888666666666555666777777888555BBBRRRgggvvvxxxrrrvvvdddOOONNNVVV]]]aaajjjuuu}}}yyyyyyyyyzzzxxxxxx~~~xxxooogggbbb```^^^[[[ZZZZZZ[[[[[[______```aaabbbcccddddddfffggggggfffgggiiikkknnnmmmllljjjmmmvvv~~~}}}wwwssszzzuuuhhh___YYY^^^___bbbeeeiiijjjiiiggg~~~tttiii___[[[WWWQQQJJJHHHBBBBBBGGGOOOhhhxxx\\\YYY```iiiooopppqqqrrrsss{{{gggYYY\\\aaabbbaaa```fffjjjgggfffkkkqqqtttmmmiiifffjjjqqqvvvtttqqqqqqqqqpppqqqsssvvvyyy{{{zzzfffbbbdddjjjuuu}}}zzzzzzyyywwwuuugggppp{{{wwwRRRBBB@@@CCCUUUuuu|||kkkooo\\\YYYbbbbbbdddjjjcccgggkkknnnqqqwwwxxxlllddd``````gggooouuuvvvxxxwwwvvvyyy}}}xxxyyy~~~yyy{{{yyywwwtttpppiii]]]PPPGGGFFFJJJNNNOOONNNNNNPPPRRRUUUkkkYYYMMMEEEGGGAAA@@@???===;;;:::999888888666666666666666777888888666EEEYYYeeevvv{{{vvvxxxiiiTTTTTT^^^ggglllttt}}}wwwvvvwwwwwwvvvyyyzzzsssooogggeeebbb```^^^^^^______aaaaaabbbcccddddddeeeeeeggghhhjjjiiiiiijjjmmmpppoooooonnnooovvv~~~|||wwwlllddd```eeeeeefffiiilllooooooooo|||sssiii___\\\ZZZSSSMMMKKKGGGEEEIIIQQQiiiyyy___]]]ccclllrrrsssssstttvvvzzz```ZZZ```aaa___^^^aaafffhhhfffhhhooovvvxxxoooiiieeekkkvvv}}}{{{uuusssrrrrrrtttwww{{{ppp``````cccuuuvvv}}}yyyjjjrrryyy~~~zzzXXXDDDAAABBBWWWqqqhhhwwwlll[[[___ggggggfffiiihhhlllrrrwww|||rrrjjjdddeeehhhiiimmmqqq{{{{{{yyyyyyzzz~~~uuubbb\\\^^^hhhmmmqqqtttiii```eeelllqqqzzzxxxvvvsssmmmeeeYYYMMMEEEGGGJJJOOOPPPNNNNNNPPPRRRVVVkkkZZZNNNFFFIIICCC@@@???===<<<:::999888888777777666666777777888999888FFFXXXddduuu{{{{{{qqq]]][[[eeezzz}}}{{{vvvsssqqqrrrtttxxx{{{zzzkkkiiigggdddbbbbbbbbbcccccccccddddddeeeffffffggghhhkkknnnnnnllllllnnnqqqppprrrssssssxxxsssjjjeeedddiiiiiijjjmmmqqqtttuuuuuuzzztttjjjaaa^^^\\\UUUOOOLLLIIIGGGIIIPPPggg|||dddeeekkkrrrvvvxxxzzz}}}zzzjjjgggeee^^^\\\___dddggggggeeeiiirrrwwwyyyoookkkjjjpppzzz~~~yyyxxxvvvvvvxxx|||eeeYYY\\\cccmmmiiieee^^^fffyyy|||}}}www~~~```FFFCCCCCCVVVhhhgggmmmeeeaaacccggghhhjjjmmmqqqvvv}}}hhhfffhhhmmmqqqrrruuuzzz~~~~~~gggTTTQQQRRR\\\aaahhhmmm```QQQRRRYYY\\\```fffooo|||sssqqqnnnhhh___UUUKKKDDDEEEIIINNNOOOOOOOOORRRUUUXXXiiiZZZOOOGGGJJJEEE@@@???===;;;:::888888777777777666666777777888999999CCCQQQcccqqq~~~|||fffaaahhh}}}~~~|||{{{zzzsssooopppsssyyyooommmjjjgggeeeeeeeeefffeeeeeeffffffggghhhhhhhhhjjjooosssssspppnnnooorrrvvv{{{}}}zzz|||zzznnngggeeefffiiijjjmmmrrrwwwyyyyyyxxx~~~vvvlllccc```]]]VVVOOOLLLIIIFFFGGGLLLbbb~~~iiijjjnnnssswwwyyy}}}}}}xxxlll]]][[[cccggghhhfffeeejjjsssxxxwwwoooooopppvvv}}}{{{xxxxxxyyy{{{|||{{{rrr[[[\\\jjjsss|||^^^XXX^^^ccciiipppqqq|||vvv|||kkkHHHEEECCCSSSzzzdddhhheeeggghhhffffffiiioootttxxx~~~oooggghhhlllqqqtttvvvcccSSSSSS___ggglllrrrvvvgggTTTQQQTTTSSSQQQRRRYYYgggyyynnnmmmiiiccc[[[RRRIIIDDDBBBGGGLLLOOOPPPQQQTTTWWWZZZgggZZZOOOHHHKKKFFF@@@???===;;;999888777777777777777777777888888999777???IIIaaammm~~~lllccchhhppp|||~~~~~~{{{|||}}}~~~wwwpppqqquuu{{{qqqooollliiiggggggggggggggggggggghhhiiiiiiiiijjjlllqqqvvvwwwssspppppprrr{{{oooiiiiiikkkgggjjjpppwww|||}}}{{{xxx}}}wwwkkkaaa___]]]VVVPPPOOOJJJHHHIIILLL]]]zzzmmmpppqqqtttzzzlll```bbblllrrrmmmiiikkksssxxxxxxvvvsssoooqqq{{{|||{{{yyyvvvxxx~~~~~~aaaXXXdddkkkqqqwwweeeVVVVVVaaakkkoooppp|||uuusssqqqNNNLLLGGGPPPuuu}}}pppooollliiihhhiiikkkmmmooouuu|||}}}tttrrrnnnnnnpppuuu}}}dddXXX___iiiooozzz\\\RRRZZZ\\\WWWUUUZZZ[[[ggg}}}yyykkkjjjfff^^^UUULLLGGGEEEDDDHHHNNNPPPPPPPPPRRRUUU\\\bbbZZZQQQMMMGGGHHHDDD@@@<<<:::999999999888777777666666777888999999666AAAJJJxxx~~~ccclllzzzkkk___lllqqqxxx~~~~~~}}}}}}{{{{{{|||{{{~~~~~~|||yyyvvvwww}}}sssppplllkkkmmmnnnmmmkkkkkkkkkmmmnnnoooooooooooossszzz}}}yyytttttttttssszzzqqqiiifffgggkkkmmmrrryyywwwnnngggeeeaaaXXXQQQPPPMMMKKKLLLMMM[[[|||oooooosssyyytttggghhhqqqwwwqqqlllnnnuuuzzzzzzxxxvvvtttwww~~~{{{}}}xxxjjjggg```kkkpppqqqfff^^^XXX\\\eeennnvvv}}}sssrrr~~~~~~wwwQQQLLLFFFQQQxxxvvvpppwwwiiicccmmmuuuvvvtttuuu{{{pppjjjqqqrrrvvv|||nnneeemmm}}}```[[[bbbfffdddccchhhgggooorrrgggfffaaaZZZQQQIIIEEECCCDDDIIINNNPPPPPPPPPRRRUUUXXXbbb|||XXXQQQOOOJJJIIIEEEBBB>>>;;;;;;:::999999777777777777777888999999888@@@IIIzzzgggnnnwwwnnnjjjnnnttt{{{|||yyy|||zzz{{{~~~}}}yyywww~~~|||wwwrrrpppnnnnnnppprrrqqqoooooopppqqqssstttuuuuuuvvvuuuyyy{{{zzzzzz{{{xxxtttzzzrrrllljjjkkknnnqqqwwwxxxsssoookkkdddZZZTTTRRRRRRPPPQQQOOOYYY~~~ooopppvvv{{{nnnooovvv|||vvvrrrsssxxx}}}~~~}}}{{{|||zzzeee\\\lllhhhrrruuuooo}}}jjj[[[\\\aaahhhmmmrrr~~~}}}rrrsss~~~sss|||UUUMMMEEEOOOtttuuunnnyyyyyyfffeeexxx|||~~~rrrjjjooosssxxx~~~uuussslll]]]cccrrr|||vvvgggaaa___[[[TTTLLLEEEBBBAAAEEEIIINNNQQQPPPPPPRRRTTTVVVaaarrrUUUQQQQQQMMMKKKFFFCCC@@@>>>===<<<;;;:::888777777777777888999999;;;???HHH}}}mmmnnn~~~vvvtttuuuyyy}}}{{{yyyzzz}}}{{{|||wwwssspppoooppprrruuuvvvvvvuuutttuuuwwwyyy{{{}}}~~~~~~zzz|||}}}}}}yyyvvvppplllkkklllrrrwww{{{xxxssslllccc[[[WWWVVVTTTRRRTTTRRRXXXppptttyyyyyyppprrrzzzzzzwwwxxx~~~qqqhhhiiitttqqqwwwxxxqqqtttppp]]]```dddlllsssuuuwwwxxxqqqtttxxxjjjWWWOOOFFFLLLfff|||mmmyyyyyyjjjxxxtttnnnpppuuu|||~~~qqquuuggggggvvv|||lll___[[[YYYUUUOOOGGGBBBAAA@@@EEEJJJOOOQQQPPPPPPRRRTTTXXXaaakkkUUUQQQRRRPPPJJJHHHEEEBBB@@@???>>><<<:::888888888777777888999999;;;>>>IIIpppkkk~~~yyy|||}}}{{{{{{|||{{{{{{|||||||||zzzwwwtttnnnppprrrvvvyyyzzz{{{zzzwwwyyy{{{~~~~~~vvvqqqnnnnnnpppuuu}}}|||uuujjjaaa\\\ZZZZZZUUUSSSVVVTTTYYYuuuvvvyyy{{{{{{{{{|||sssnnnttt}}}}}}{{{sssyyyzzzwwwqqqggglllnnnrrrxxxzzz|||ssspppvvvjjjlllUUUOOOIIIKKKZZZqqqttt~~~zzzzzzooonnnmmmvvv}}}yyyuuulllccckkk|||vvv|||wwwjjj___WWWUUUQQQKKKEEEAAAAAABBBFFFKKKPPPRRRQQQPPPRRRTTTZZZccceeeWWWQQQQQQQQQJJJJJJGGGDDDBBBAAA???===;;;999999888888888888888999:::???IIIrrreee~~~~~~~~~zzzvvvsssuuuwwwyyyyyyyyyxxxxxxoooqqquuuyyy{{{}}}zzz|||yyyuuussssssvvvxxx~~~ttthhhaaa___^^^\\\VVVTTTXXXXXX\\\|||vvvvvvvvvvvvzzz{{{wwwtttpppqqqyyywwwzzz~~~zzz{{{xxxvvvvvvyyy}}}zzzmmmnnnwwwbbbxxxUUUPPPLLLMMMWWWlllnnnjjjmmmpppzzz}}}yyyrrriii]]]VVV^^^jjjyyyvvvjjjcccTTTRRRMMMHHHCCCAAABBBDDDGGGKKKPPPRRRQQQPPPRRRTTTXXXhhhqqqmmm```YYYPPPNNNQQQIIIJJJHHHEEECCCBBB@@@===;;;::::::999888888888888999888???GGGwwwvvvccc}}}{{{uuuqqqooorrruuuwwwwwwxxxyyy{{{sssvvvzzz|||~~~|||vvvtttrrrssswww|||uuujjjeeeeeeaaa[[[ZZZVVVZZZ[[[___wwwvvvuuuvvv||||||xxxuuuuuuuuuyyywwwxxx~~~~~~rrrfffkkkvvvwwwaaa|||[[[SSSMMMOOOZZZppp{{{tttqqqtttyyy}}}kkkppplll]]]RRRSSSXXX[[[jjjtttfff^^^QQQOOOJJJEEEAAA@@@CCCEEEHHHLLLQQQRRRQQQPPPRRRTTTWWWlll}}}fffrrr|||ZZZZZZNNNKKKQQQJJJJJJHHHFFFDDDBBB@@@===:::;;;:::999999888888888999777@@@BBBhhheee|||xxxuuurrruuuyyyzzzzzzzzz|||~~~zzz|||xxxtttssssssvvvzzzvvvllljjjjjjcccZZZ]]]XXX[[[]]]aaa~~~yyywwwuuuwww}}}{{{yyyzzz|||xxxttt{{{{{{xxx}}}yyy|||~~~mmmbbbhhhuuuqqqbbbwwwcccVVVMMMPPP]]]tttxxxzzzwwwyyywww___hhhdddTTTMMMTTTYYYVVVUUUhhhzzzppp___UUUOOOMMMHHHCCC??????BBBFFFHHHLLLQQQRRRQQQQQQRRRTTTWWWmmmpppjjjsssVVVZZZMMMIIIRRRJJJJJJHHHFFFDDDCCC@@@<<<:::;;;::::::999888888888999777AAA===\\\hhh{{{zzz~~~~~~xxx{{{~~~}}}}}}|||yyyzzz{{{{{{uuuooojjjeee```]]]ZZZ]]]YYYXXXbbbsssxxxzzz}}}~~~}}}{{{}}}yyywwwvvvzzzxxxlllhhhsss{{{```ppprrrbbbYYYRRRTTT[[[kkkxxxaaa]]]XXXTTTRRRSSSUUUVVVXXXVVV[[[bbbbbbbbbqqqzzziii]]]XXXMMMKKKFFF@@@======AAADDDKKKMMMOOOPPPQQQRRRTTTVVV\\\fff{{{www~~~qqqWWWTTTPPPLLLLLLJJJJJJJJJIIIGGGEEEBBB@@@??????;;;777666888:::999888555<<>>@@@UUUqqqyyyxxxnnnfffaaa^^^\\\[[[___[[[YYY^^^iii{{{|||~~~pppssszzzwwwvvvuuurrrpppuuu||||||}}}mmmeeelllpppiiilll```ZZZWWWWWW[[[kkkkkkiiifff```\\\ZZZZZZ[[[ZZZXXX[[[bbbgggooo|||oooeeeYYYQQQHHHFFFCCC???>>>@@@FFFJJJLLLOOORRRSSSSSSSSSSSSTTT[[[ooorrrgggeeeSSSTTTRRRQQQRRROOOMMMMMMLLLKKKIIIFFFDDDCCC;;;<<<===<<<;;;::::::;;;:::>>>===OOO}}}kkkrrr~~~}}}ssskkkeeebbb___]]]]]]bbb___]]]aaaiii{{{qqqvvvzzzxxxzzzvvvrrrnnnnnnuuu~~~mmmiiittt~~~ooouuujjj]]]\\\]]]___aaaooonnnnnnppptttuuurrriiibbb]]]]]]cccmmmyyy|||lllaaaVVVNNNGGGEEEBBB???>>>AAAFFFKKKMMMOOOSSSTTTTTTSSSSSSTTTTTTpppfffddd{{{```RRRTTTRRRRRRSSSNNNMMMMMMLLLKKKIIIGGGEEEDDDCCC@@@>>><<<<<<<<<;;;:::777<<<999IIIxxxiiikkk}}}yyyrrrlllhhhccc___]]]___dddbbbaaaeeelll{{{uuuyyy~~~zzztttpppsssmmmooo|||nnnfff{{{jjjYYYZZZ^^^aaa```hhhsssvvvxxxmmmpppwwwlll]]]SSSMMMGGGEEEBBB???>>>AAAFFFKKKMMMPPPSSSTTTTTTTTTUUUVVV]]]gggpppsss]]]SSSTTTQQQPPPQQQLLLLLLLLLKKKJJJHHHFFFEEEDDDEEE???888777;;;===<<<:::777===:::EEErrrmmmhhh{{{uuuooojjjddd^^^[[[^^^dddcccaaaeeelllyyyvvvqqqvvv~~~~~~{{{}}}yyykkktttttt[[[[[[jjj______aaaccc___```ssszzziiiYYYQQQKKKFFFEEEBBB???>>>AAAGGGLLLNNNPPPRRRSSSTTTUUUWWWYYYooojjjmmm[[[SSSSSSOOOOOOPPPJJJKKKKKKJJJIIIHHHFFFDDDDDD@@@;;;777777:::======<<<999BBB===BBBjjjvvvkkk}}}uuummmgggbbb^^^[[[[[[aaa___^^^aaagggxxx|||{{{vvvmmm|||fffUUU^^^~~~iiigggdddcccccc______mmm{{{cccVVVOOOHHHCCCBBB@@@>>>???CCCIIINNNOOOPPPQQQRRRSSSUUUYYY]]]|||kkkhhhYYYSSSRRRLLLMMMPPPKKKKKKKKKJJJIIIHHHGGGEEEDDD???AAACCCAAA===;;;;;;===666BBB>>>>>>aaaooo|||zzzqqqhhhccc```^^^]]]YYY^^^\\\YYY\\\bbb{{{qqqyyyvvvrrr```ZZZkkkxxxhhhgggbbb______]]]^^^lll~~~yyyzzzsss^^^UUUNNNFFFAAA@@@???>>>???DDDLLLQQQOOOPPPPPPQQQRRRVVV[[[___oooeeeWWWRRRQQQKKKMMMQQQLLLKKKKKKKKKJJJIIIGGGFFFEEECCCLLLRRRNNNBBB999888<<<111???<<<:::[[[rrr{{{|||zzzsssggg___]]]\\\ZZZbbb^^^]]]^^^[[[]]]rrrtttqqqvvv{{{ZZZ___lllnnnddd``````ccc___\\\iii{{{yyyhhhUUUOOOKKKEEEFFFBBB???>>>AAAGGGKKKMMMMMMOOOSSSTTTQQQRRR]]]hhhvvvmmmYYYSSSPPPRRRPPPKKKLLLQQQKKKKKKKKKJJJIIIGGGFFFEEEJJJlll}}}fffHHH???===999>>>777===@@@JJJzzz~~~|||~~~yyyxxxrrrggg```___^^^\\\\\\YYYZZZ[[[WWWXXXjjj|||tttrrrwwwlllZZZoooeeeeeedddaaaaaaccc___[[[fffvvvuuupppxxxzzz```QQQJJJFFFCCCDDDAAA???@@@CCCHHHLLLNNNPPPPPPSSSUUUSSSTTTaaarrrwwwuuujjjYYYSSSPPPQQQNNNJJJJJJNNNKKKKKKJJJHHHGGGEEEDDDCCCHHH___jjj\\\IIIBBB>>>888>>>888===???EEEpppsss|||wwwvvvpppgggbbbaaa___\\\XXXWWWZZZ\\\YYYXXXdddtttxxxrrrqqq{{{uuu]]]YYY}}}xxxfffccccccaaabbbccc^^^ZZZbbbooovvvvvvyyyiiiVVVMMMEEEBBBDDDAAA@@@@@@BBBGGGKKKNNNNNNTTTPPPRRRWWWUUUWWWjjjjjj{{{eeeXXXSSSPPPOOOMMMJJJJJJLLLLLLJJJHHHEEEDDDCCCBBBBBBFFFMMMRRROOOJJJDDD>>>999<<<:::>>>===@@@bbb{{{eee}}}wwwvvvpppgggbbbbbb___ZZZXXXZZZ^^^bbb```___fffppp~~~rrrppprrrjjjXXX\\\nnnhhhccc___^^^```aaa^^^ZZZ```jjj}}}XXXNNNLLLEEEBBBGGG>>>???AAAEEEJJJNNNPPPPPPUUUPPPRRRXXXYYY___vvvllliii|||aaaUUUSSSPPPNNNMMMKKKLLLMMMMMMJJJGGGDDDBBBBBBBBBBBBDDDAAABBBFFFGGGCCC>>><<<999;;;===;;;<<>>???BBBGGGMMMPPPQQQQQQTTTQQQRRRXXX___lll}}}eeewwwmmm]]]SSSRRRPPPMMMLLLNNNOOOOOOLLLJJJGGGDDDBBBBBBBBBCCCAAA======BBBCCC>>><<>>@@@AAABBBDDDIIIOOORRRSSSSSSPPPXXXYYYZZZoooiiibbbuuuYYYPPPPPPRRROOOIIIGGGJJJJJJGGGEEEEEEDDDDDDCCCBBBBBBBBB>>>AAAAAA>>>======>>>===999>>>::::::BBBJJJkkkiiikkkzzzwwwqqqeee[[[ZZZ^^^^^^ZZZ[[[\\\]]]^^^```bbbbbbaaakkkyyyiiiiiivvv\\\RRR```{{{bbbZZZUUUYYYZZZ\\\[[[WWWUUUVVVYYYZZZ```ooo```QQQCCC???@@@@@@AAADDDBBBCCCEEEIIIOOORRRTTTTTTOOO[[[]]]\\\tttaaa^^^dddTTTKKKQQQSSSOOOGGGDDDGGGFFFBBBBBBBBBCCCCCCCCCBBBAAA@@@===AAAAAA<<<<<<@@@@@@:::;;;@@@999999CCCHHHggg|||bbbzzzxxxrrrjjjeeeccc```]]]ZZZ___^^^]]]]]]]]]]]]^^^___jjjyyyiiidddssshhhTTTRRRmmmkkkUUUVVVZZZYYYaaa]]]WWWTTTTTTUUUWWWWWW```eeeuuunnnOOOJJJCCC@@@@@@AAAAAA@@@???DDDJJJOOORRRSSSTTTUUUVVVVVVbbbnnnkkkzzzyyyXXXSSSKKKMMMLLLJJJHHHFFFDDDCCCCCCAAAAAAAAA@@@@@@@@@??????@@@??????>>>===<<<<<<;;;;;;:::888;;;<<<>>>^^^tttrrrnnn|||{{{uuummmhhheeeccc___\\\]]]]]]\\\[[[[[[\\\]]]]]]ggg|||mmmhhhnnn|||[[[WWWbbb___SSSXXX\\\]]]\\\YYYUUURRRSSSTTTUUUUUU[[[bbbttttttkkk]]]MMMHHHBBB??????AAAAAA@@@BBBGGGLLLQQQSSSTTTUUUVVV[[[XXXfffvvviiiLLLHHHFFFJJJIIIHHHEEEDDDBBBAAAAAA????????????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;999;;;<<<===ZZZsss```ZZZ}}}xxxoooiiifffdddaaa^^^]]]\\\\\\[[[[[[\\\\\\]]]```iii}}}mmmfffmmm~~~]]]PPP\\\zzzqqqXXXWWW\\\___bbb\\\ZZZXXXWWWXXXYYYYYYYYYXXX___rrrjjjeeebbbWWWHHHDDD@@@>>>>>>@@@AAABBBGGGJJJOOORRRTTTTTTUUUVVVYYYTTTjjjvvv[[[HHHDDDIIIGGGFFFEEECCCAAA@@@@@@???>>>>>>=========<<<<<<<<<===<<<;;;::::::::::::::::::;;;999<<<===<<>>===>>>@@@CCCDDDJJJMMMPPPRRRSSSTTTUUUWWWTTTWWWwwwwwwjjjSSSKKKEEELLLEEEEEECCCBBB@@@@@@??????>>>>>>=========<<<<<<<<<===<<<;;;::::::::::::;;;;;;;;;999<<<>>>;;;LLLlllrrr}}}|||uuuiiiddd~~~yyyzzzsssjjjccc```^^^\\\ZZZ\\\]]]]]]]]]]]]]]]]]]\\\YYYVVVeeeuuuooovvvmmmKKKRRRVVVooo~~~[[[VVVVVVPPPQQQ[[[WWWVVVVVVXXXZZZ[[[ZZZXXX______jjjzzzggguuuzzzaaaTTTFFF???>>>>>>>>>???BBBEEEHHHLLLNNNQQQRRRRRRSSSUUUWWWVVVfffUUUMMMKKKCCCFFFEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>>=========???>>><<<;;;;;;;;;======;;;<<<:::<<>>>>>@@@???===<<<<<<===>>>@@@===>>>:::;;;@@@<<>>>>>>>>@@@???===;;;<<<===???AAA>>>???999:::@@@===@@@OOOzzzttt~~~~~~}}}~~~~~~wwwrrrqqqccceeeddd```^^^]]]XXXQQQSSSSSSSSSSSSVVVZZZZZZYYY|||ssslllccc]]][[[\\\[[[ZZZWWWXXXYYYZZZZZZYYYXXXWWWVVV\\\___jjj|||tttlllgggdddjjj|||kkkQQQIII```iii___WWWVVVUUURRRSSSWWWYYYWWWUUUUUUWWWYYYYYYYYYUUUYYY\\\aaappppppyyyQQQAAA@@@::::::===AAACCCEEEIIIOOOTTTRRRSSSTTTTTTTTTWWW[[[^^^uuujjjrrrxxxTTTPPPFFFBBBGGGEEEAAAAAA@@@@@@@@@@@@@@@AAA????????????>>>>>>>>>>>>@@@>>><<<;;;;;;===???AAA??????999:::@@@>>>???MMMqqqrrr~~~~~~}}}~~~~~~}}}~~~}}}|||zzzvvvuuupppmmmfff]]]XXXYYYVVVRRRVVVUUURRRPPPSSSXXX[[[ZZZ|||{{{oookkkeee^^^YYYVVVUUUUUUVVVXXXXXXWWWTTTRRRRRRRRRTTT\\\aaahhhxxxjjjbbb^^^eeeooozzz{{{aaaMMMQQQ}}}zzz```]]]YYYUUURRRRRRTTTUUUSSSTTTUUUVVVVVVVVVVVVUUUQQQSSSXXX^^^fffsss{{{jjjSSSEEE???<<<<<<<<<===???FFFNNNSSSTTTSSSPPPSSSWWWXXXTTTSSS___mmmsssccc~~~jjjNNNGGGHHHEEEAAABBB@@@@@@@@@?????????>>>>>>??????>>>==================<<<;;;::::::;;;<<<===;;;;;;:::;;;<<>>>>>@@@AAA@@@AAADDDIIINNNQQQRRRRRRXXXPPPPPPWWWYYYXXXbbbrrr||||||nnncccqqqZZZFFFDDDFFFCCC@@@AAA@@@@@@?????????>>>>>>>>>???>>>>>>===<<<<<<=========<<<<<<;;;;;;<<<<<<===<<<;;;;;;;;;<<<>>>AAABBBTTTyyy}}}zzzxxx~~~}}}||||||}}}}}}~~~}}}}}}|||{{{zzzzzzyyyzzzzzzwwwqqqhhh___XXXUUUQQQYYY___aaabbbccc___ZZZvvvrrrlllggg```YYYUUUSSSTTTUUU]]]\\\YYYUUUSSSRRRUUUWWWUUUUUUXXX___lll|||tttjjjbbb^^^aaaiiiwwwdddUUUJJJgggqqq```YYYWWWTTTQQQPPPQQQRRRTTTVVVUUUSSSQQQOOONNNNNNNNNRRRTTTVVVVVVVVV]]]qqqzzzzzzsssiiieee___YYYUUURRRNNNKKKHHHDDD???<<<<<<>>>>>>???CCCFFFJJJMMMNNNOOOQQQRRRWWWPPPPPPXXX[[[\\\jjj}}}xxxggg```hhhppp~~~ZZZLLLBBBCCCEEEAAA===>>>????????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<============<<<<<<<<<<<<;;;;;;<<<===???@@@LLLkkk{{{|||~~~~~~~~~}}}}}}||||||{{{zzz{{{{{{|||{{{zzzxxxwwwyyyzzzzzzyyyuuummmccc\\\VVV]]]dddjjjppppppiii```zzzqqqlllhhhccc\\\VVVQQQQQQRRRSSSWWWWWWVVVTTTSSSSSSTTTVVVUUURRRVVV]]]bbbooo{{{nnniiiddd\\\\\\cccppp{{{iiiRRRQQQYYYaaa[[[VVVTTTRRRQQQPPPQQQSSSTTTVVVUUUSSSQQQPPPOOOOOOOOOOOOPPPRRRRRRQQQXXXkkk}}}|||~~~xxxooojjj```]]]YYYUUUQQQLLLGGGCCCFFFDDDAAA???>>>>>>======FFFJJJOOOPPPOOOOOOQQQTTTNNNTTTXXXYYY[[[fffvvvffffffdddkkkmmmQQQIIIDDDEEEDDD???<<<===??????>>>>>>>>>===============<<<;;;;;;<<<<<<<<<;;;<<<>>>>>>>>>>>><<<;;;<<<<<<;;;;;;;;;<<<===>>>GGG___}}}}}}}}}}}}}}}|||zzzzzzwwwxxx{{{|||}}}|||{{{zzz{{{xxxuuussssssqqqlllgggccceeehhhllltttwwwpppfff~~~xxxpppjjjddd```YYYTTTPPPOOOQQQRRRPPPSSSVVVWWWVVVVVVVVVWWWUUURRRWWW^^^]]]___xxxvvvhhh]]]]]]___aaakkkwwwlllPPPMMMSSSxxxlllWWWTTTTTTSSSRRRQQQQQQRRRSSSTTTUUUTTTTTTSSSSSSSSSSSSSSSOOOOOOPPPQQQQQQVVVeeeuuu~~~{{{|||~~~yyywwwxxx{{{|||xxxsssmmmeee```VVVSSSPPPMMMKKKHHHDDDBBB>>>============@@@BBBEEEIIIMMMQQQRRRQQQPPPRRRUUUKKKUUUXXXWWWeee|||vvvYYYdddsssYYYLLLHHHEEECCCAAA>>>>>>???>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>MMMttt|||||||||||||||zzzyyyyyyrrrtttwww{{{|||}}}}}}|||{{{vvvqqqnnnnnnnnnkkkiiihhhjjjmmmsss|||xxxmmmxxxqqqmmmaaa^^^ZZZUUURRRQQQRRRRRRPPPSSSXXXZZZZZZYYYXXXXXXVVVTTTXXX___\\\ZZZiii}}}~~~{{{uuupppbbb]]]ZZZ^^^fffqqqnnnMMMFFFUUUfffzzz___TTTPPPSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSTTTUUUUUUUUUUUUTTTTTTQQQPPPQQQQQQTTT]]]ggguuupppnnnpppqqqrrrvvvzzzxxxsssnnnmmmnnnpppuuu|||~~~vvvtttpppmmmiiiccc]]]YYYPPPMMMIIIFFFDDDCCCAAA???<<<<<<<<<===>>>BBBGGGLLLMMMOOOQQQRRRRRRRRRRRRSSSPPPTTTTTT\\\xxxaaaXXX```rrrQQQFFFDDDAAA???>>>>>>@@@AAA============<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;>>>EEEddd}}}||||||{{{zzzzzzyyyyyyxxxoooqqqtttwwwzzz{{{||||||xxxvvvtttrrrqqqooollljjjlllqqqyyywww~~~vvvpppnnnaaa___\\\YYYVVVUUUTTTTTTSSSVVVXXXYYYXXXWWWWWWWWWWWWVVVXXX\\\]]]]]]dddmmmpppiiikkklllgggbbb]]]bbbgggllluuunnnUUUJJJSSStttdddWWWTTTPPPQQQPPPPPPOOOOOOOOOPPPPPPOOOPPPSSSTTTUUUTTTRRRQQQUUUOOOLLLNNNQQQRRRVVVZZZvvvvvvcccXXXZZZ```dddeeeiiinnnnnnjjjgggeeebbbbbbeeelllsssxxx|||vvvsssmmmjjjgggccc___ZZZTTTPPPKKKHHHEEECCCBBBAAA@@@>>>@@@AAABBBAAAAAADDDIIINNNRRRRRRRRRRRRSSSRRRPPPNNNNNNSSS^^^qqqsss[[[```qqqUUUNNNCCCBBB???===>>>??????>>>=========<<<<<<<<<;;;;;;::::::999999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;999999:::;;;;;;;;;;;;;;;BBBAAAYYY}}}|||{{{zzzxxxxxxxxxxxxyyyrrrssstttvvvxxxzzz{{{|||wwwwwwxxxxxxwwwxxxyyy{{{}}}{{{rrrmmmlllbbbaaa___\\\ZZZXXXWWWVVVVVVWWWWWWUUUSSSSSSTTTUUUWWWWWWWWWZZZ]]]```dddggg~~~zzz~~~vvveee```fffkkkjjjeeecccoooxxx{{{gggKKKLLLUUUgggpppVVVOOOOOONNNOOOOOONNNNNNMMMNNNNNNNNNLLLNNNQQQSSSSSSQQQOOOLLLRRRKKKHHHLLLQQQRRRSSSTTT```}}}dddSSSMMMVVV\\\\\\^^^dddeeebbbeeeaaa]]][[[]]]ccckkkqqqxxxzzzqqqjjjgggfffdddaaa]]]YYYUUUOOOIIIEEECCCBBBAAAAAABBBAAA???===<<>>>>>???AAABBBAAAAAABBBDDDHHHMMMSSSVVVQQQUUUVVVRRRNNNKKKFFFAAAIIIlllyyydddgggvvv{{{RRRIIIIIICCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<<<<<<<<<<;;;;;;:::::::::999999::::::::::::;;;;;;===;;;LLLrrr~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzxxxwwwwwwwwwxxxyyyyyywwwvvvuuuvvvwwwvvvuuuvvvuuuuuuwww|||vvvooollleee```\\\WWWTTTRRRPPPNNNMMMPPPSSSVVVXXXWWWVVVVVVVVVUUUUUUWWWZZZ^^^```______ggg{{{yyy{{{}}}~~~xxxqqqkkkfffeeedddhhhvvvrrrXXXUUULLLKKKaaafffWWWWWWSSSQQQSSSKKKMMMNNNLLLJJJJJJLLLNNNOOOMMMKKKJJJKKKLLLLLLKKKKKKKKKLLLMMMNNNPPPRRRSSSWWWZZZiii]]]NNNEEEHHHMMMNNNUUU___ZZZXXXUUURRRRRRUUUZZZ^^^dddhhhooovvv}}}yyyqqqhhhbbbaaa```\\\YYYUUUSSSPPPLLLHHHEEECCCBBBAAA@@@?????????@@@AAABBBBBBCCCFFFJJJNNNQQQSSSUUUZZZSSSQQQUUUTTTKKKGGGHHHgggjjj]]]pppeeeLLLGGG@@@CCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::;;;;;;<<<<<>>CCCKKKVVV```ZZZVVVQQQMMMMMMQQQVVVZZZ]]]]]]^^^bbbjjjrrryyy|||{{{xxxpppggg]]]YYYYYYYYYTTTOOOKKKJJJHHHEEECCCAAA??????>>>??????@@@@@@AAAAAABBBDDDGGGLLLQQQTTTUUUTTTSSSWWWOOOOOOTTTMMMAAAHHHZZZxxxlllYYYddd{{{PPPIIIJJJ===BBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;999999::::::::::::;;;;;;<<<===DDDXXXzzz~~~}}}}}}wwwvvvuuuuuutttuuuuuuuuusssrrrqqqqqqrrrrrrqqqpppsssuuuxxxyyyzzz|||uuuooolllfffbbb^^^WWWRRROOONNNMMMMMMKKKMMMQQQRRRQQQPPPPPPPPPQQQTTTVVVUUURRRQQQRRRUUUVVV\\\nnn}}}xxx~~~uuurrrqqqooommmssstttvvvwwwwwwzzz~~~}}}}}}{{{yyywwwuuusssrrrllljjjfffddddddfffhhhjjjlllpppvvveeeOOOJJJRRRQQQhhhvvv```OOOPPPUUURRRNNNMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNKKKHHHGGGHHHJJJKKKKKKGGGHHHJJJLLLMMMMMMLLLKKKJJJMMMOOOXXXttttttssszzzVVVCCCBBBJJJRRRWWWUUURRRNNNLLLMMMQQQTTTWWWZZZVVVTTTVVV\\\bbbeeeeeepppttt{{{{{{vvvrrrooommmmmmdddYYYSSSSSSQQQKKKEEEDDDCCCAAA@@@>>>>>>======<<<===???AAABBBCCCCCCCCCIIIKKKPPPTTTVVVVVVUUUTTTNNNRRRUUUNNN@@@>>>WWWuuuwwwrrrcccTTTYYY~~~^^^EEEFFFIII>>>AAA@@@???>>>===<<<;;;;;;::::::::::::::::::::::::999:::<<<======<<<:::999999999999::::::;;;;;;<<<999999999:::::::::;;;;;;<<>>============>>>===>>>@@@BBBEEEFFFGGGGGGNNNOOOQQQRRRTTTTTTTTTTTTQQQWWWSSSDDDAAATTTqqqnnnaaaQQQOOOlll```JJJBBBAAABBB>>>??????>>>>>>===<<<;;;;;;::::::::::::::::::::::::888:::<<<======<<<:::888888999999::::::;;;;;;;;;999999999:::::::::;;;;;;:::>>>???JJJnnn~~~|||{{{zzzzzzzzzxxxxxxxxxwwwwwwwwwvvvvvvwwwwwwwwwxxxyyyyyyxxxvvvwwwxxxzzzyyyyyyyyy{{{}}}www{{{{{{vvvuuuzzzzzzsssllljjjkkkfffddd^^^UUUNNNKKKJJJJJJJJJKKKKKKJJJIIIHHHJJJMMMPPPRRRRRRRRRQQQOOONNNOOOQQQVVVUUUXXXddd~~~vvv|||zzzvvvqqqooonnnnnnoookkkjjjkkkmmmpppqqqpppnnnlllnnnoooooommmkkkjjjjjjffffffggghhhiiikkklllmmmlllnnnqqqtttxxxmmmUUUIIIFFFPPPmmmfffVVVPPPLLLOOOQQQNNNMMMMMMLLLJJJHHHIIIJJJKKKJJJJJJIIIHHHFFFGGGIIIJJJIIIHHHFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHGGGJJJ\\\{{{mmmwwwqqqSSSHHHFFFEEECCCBBBEEEJJJMMMMMMKKKKKKLLLMMMPPPTTTVVVVVVUUUUUUXXX]]]```ccceeegggiiinnnqqqtttwwwxxxwwwuuutttppprrrtttvvvwwwyyy|||}}}yyyvvvtttuuuxxxzzzyyywwwmmmllliiiddd___ZZZYYYYYYVVVQQQKKKGGGFFFEEEBBB@@@>>>>>>=========>>>>>>??????@@@BBBDDDGGGJJJLLLMMMRRRRRRQQQQQQQQQRRRSSSTTTUUUQQQCCC:::MMMmmmzzzsssXXXUUUSSSaaauuuJJJFFFFFFAAAAAABBB>>>>>>>>>===<<<;;;;;;;;;999999999999999999999999888999;;;<<<<<<;;;999888999999999999::::::::::::999999::::::::::::;;;;;;888<<>>=========>>>>>>???@@@BBBBBBDDDFFFIIIMMMQQQSSSTTTSSSSSSRRRRRRRRRRRRRRRNNNFFF<<>>======<<<<<<;;;;;;:::999999999999999999999999888888999::::::999888888:::::::::999999999999999999999::::::::::::;;;;;;777<<<>>>BBBTTTttt~~~~~~|||{{{|||{{{yyyxxxvvvuuuuuuuuuxxxyyyzzzzzzzzzyyywwwwwwvvvvvvwwwyyyzzzzzzxxxvvvrrrtttuuuvvvvvvvvvxxxzzz{{{~~~}}}{{{|||sssnnniiihhhkkkfffccc\\\RRRJJJFFFFFFGGGHHHJJJLLLNNNOOONNNNNNNNNOOOQQQNNNKKKKKKOOOQQQPPPOOOOOOUUUXXXWWW\\\vvvooodddkkkxxx~~~|||yyyvvvzzz|||}}}|||zzzzzz}}}|||hhhXXXNNNLLLJJJPPPddd{{{YYYOOONNNLLLIIIFFFDDDCCCFFFJJJIIIFFFDDDDDDGGGHHHGGGEEEEEEEEEFFFHHHJJJJJJHHHEEEGGGFFFDDDCCCCCCDDDEEEEEEEEEDDDGGGGGGBBBHHHccclll^^^dddfffKKKFFF@@@@@@EEEJJJKKKJJJHHHJJJLLLKKKIIIIIILLLPPPOOOPPPQQQQQQPPPPPPSSSUUURRRTTTVVVXXXYYYYYYXXXWWWUUUVVVWWWXXXZZZ^^^cccgggfffjjjttt|||}}}zzzzzz}}}}}}}}}{{{zzz{{{zzz|||}}}yyyvvvppprrrvvvyyy{{{||||||{{{|||{{{zzzzzzxxxwwwooojjjeeefffiiiiiiddd^^^]]][[[YYY\\\```aaa]]]XXXYYY[[[ZZZVVVOOOIIIFFFFFFCCCDDDDDDAAA>>><<>>>>>???@@@DDDDDDEEEGGGJJJOOOSSSVVVTTTTTTUUUUUUTTTSSSQQQPPPFFFBBBFFFUUUcccfff```[[[ppp]]]KKKCCCDDD>>>>>>@@@============<<<<<<;;;;;;:::888888888888888888888888888888888999999888888888;;;::::::999999888888888999999:::::::::;;;;;;;;;999===>>>;;;@@@ZZZ}}}zzzwwwzzzzzzxxxvvvuuutttttttttxxxxxxyyyzzzyyyxxxwwwvvvrrrssstttvvvxxxwwwuuusssqqqtttwwwyyyxxxxxxxxxxxxyyyyyywwwwwwvvvpppiiifffddd^^^ZZZVVVPPPLLLIIIHHHGGGFFFHHHJJJLLLLLLKKKJJJKKKLLLLLLMMMNNNNNNMMMLLLMMMOOOMMMOOOTTTWWWVVVaaakkk[[[^^^fffvvv|||gggYYYNNNJJJLLLSSSYYYooo```SSSMMMIIIHHHGGGEEEDDDDDDCCCCCCCCCDDDGGGHHHHHHFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFDDDAAABBBDDDBBB>>>BBBDDDDDDCCCCCCJJJVVV___qqqsssYYYfffyyykkkXXXGGGFFFIIIGGGCCCBBBEEECCCGGGLLLLLLGGGGGGLLLMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKNNNMMMMMMNNNOOORRRUUUWWW[[[]]]```cccgggjjjmmmnnnoooppppppqqqpppnnnkkkjjjgggjjjooorrrrrrnnnjjjfffffffffgggjjjlllmmmllljjjnnnmmmlllkkkjjjiiihhhggg```___^^^\\\[[[YYYXXXXXXTTTTTTSSSSSSRRRQQQPPPOOOSSSQQQNNNKKKHHHEEECCCBBBBBBAAA@@@???>>>======<<<===<<<<<<===>>>AAACCCDDDGGGHHHJJJLLLOOORRRTTTUUURRRWWWWWWSSSSSSVVVTTTNNNIIIKKKSSS[[[\\\YYY___jjjlllJJJGGGCCC@@@>>>>>>===<<<;;;;;;::::::999999::::::999888888888777777666666777777777777777777777777777888888888999999999999:::::::::999999999888888;;;<<<:::===BBBJJJlll{{{vvvyyyyyyyyyyyyxxxxxxxxxxxxzzzyyywwwtttrrrrrrtttvvvrrrrrrrrrssstttuuuvvvwwwssstttvvvxxxzzz{{{||||||wwwvvvvvvyyyuuupppiiieeeddd]]]YYYTTTOOOKKKHHHGGGFFFEEEGGGIIIKKKKKKJJJIIIJJJKKKKKKMMMNNNNNNLLLLLLMMMOOOQQQQQQSSSTTTPPPWWWsss{{{hhh\\\aaallluuuppp[[[NNNGGGGGGOOOYYYuuubbbPPPKKKIIIHHHGGGFFFDDDCCCCCCBBBBBBAAACCCEEEGGGGGGEEEDDDBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDAAAAAADDDBBB>>>AAABBBBBBAAABBBGGGRRRZZZeeeuuussstttzzzkkkXXXKKKEEECCCDDDFFFCCCDDDGGGGGGDDDFFFLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJMMMNNNQQQRRRUUUXXX[[[^^^aaabbbdddeeefffffffffdddbbbaaa^^^```dddffffffccc```]]]]]]]]]]]]___aaabbbbbb```bbbbbbaaa```___^^^]]]\\\WWWVVVUUUTTTRRRQQQPPPOOOOOOOOOOOONNNNNNLLLKKKKKKJJJHHHFFFDDDBBBAAA@@@@@@;;;;;;;;;<<<<<<=========>>>>>>>>>???AAACCCFFFGGGKKKLLLMMMOOOQQQRRRTTTTTTXXXRRRQQQWWWYYYRRRLLLKKKSSSWWW___ccc[[[WWWkkkxxxRRRGGGDDD@@@>>>======<<<;;;;;;;;;:::999888888888999888888777777777666666666777777777777777777777777666666666666777777777777999999999999888888888777888:::999;;;@@@FFFddd|||zzzzzz{{{|||{{{yyy}}}{{{zzzzzz{{{|||{{{zzzxxxuuurrrrrrtttvvvsssrrrrrrrrrssstttuuuvvvuuuuuuvvvwwwxxxxxxyyyyyyxxxvvvuuuvvvzzztttooohhhdddccc\\\WWWSSSNNNIIIGGGFFFEEEDDDFFFHHHJJJJJJIIIHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMOOOQQQOOOOOOOOOKKKMMM```uuukkkeeebbb\\\fffxxxzzzlll\\\TTTJJJFFFIIIWWWooobbbPPPHHHFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA???@@@BBBDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDCCC@@@AAACCCBBB>>>@@@AAA@@@??????DDDLLLSSSXXXdddvvvcccSSSKKKDDDJJJHHHHHHIIIGGGCCCDDDGGGIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDBBBAAA@@@???@@@AAABBBCCCEEEFFFHHHKKKNNNPPPRRRSSSWWWXXXYYYZZZZZZYYYWWWWWWSSSTTTVVVXXXXXXVVVUUUSSSSSSRRRQQQRRRTTTVVVVVVVVVUUUTTTTTTSSSRRRQQQQQQPPPMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEAAAAAA@@@???>>>>>>>>>???999999:::;;;<<<======>>>@@@AAABBBCCCFFFHHHKKKLLLQQQQQQRRRSSSTTTTTTTTTTTTXXXNNNNNNVVVSSSHHHLLL\\\lllhhhfff```SSSVVV|||~~~TTTBBBCCCAAA>>><<<<<<<<<;;;;;;;;;:::999888777666666666666666666666666555555555555555555555555555555555444444444444555555555666888888777777777777777666666888777888<<<@@@VVVzzz~~~zzzvvvtttvvvyyy{{{|||~~~|||yyywwwxxxzzz}}}}}}}}}zzzwwwsssrrrsssuuutttssssssrrrrrrsssssstttvvvvvvvvvvvvuuuuuuuuutttwwwvvvttttttuuuxxx{{{}}}rrrmmmfffccc```ZZZWWWRRRMMMIIIGGGFFFEEEDDDEEEFFFHHHHHHGGGGGGGGGHHHIIIKKKLLLLLLKKKKKKMMMNNNLLLJJJJJJLLLKKKMMMXXXddd|||ooobbbaaalllyyyrrrrrrooobbbTTTMMMJJJKKKPPPZZZmmmcccRRROOOJJJDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@===>>>@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@AAABBBAAA???@@@CCCBBB>>>???@@@@@@??????BBBGGGLLLRRRVVVqqq}}}xxx___IIIFFFHHHJJJLLLJJJHHHHHHIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGEEECCCBBBAAA@@@???>>>===<<<<<<======@@@AAABBBDDDEEEGGGIIIIIIMMMNNNOOOPPPPPPPPPOOOOOOLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNNNNLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGFFFFFFEEEDDDCCCCCCAAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>EEEFFFGGGIIILLLOOOQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTQQQRRRRRRKKKLLLbbb}}}mmm\\\TTTQQQbbb^^^FFFCCC@@@>>><<<;;;<<<===<<<;;;:::999888777666555555555555555555555555555555555444444444444444444444444333333444444444555555555666666666666666666666666444888666777;;;;;;JJJeee~~~||||||~~~zzzvvvssstttvvvyyy|||vvvvvvvvvwwwzzz}}}~~~|||xxxuuusssssstttttttttsssrrrqqqqqqrrrrrruuuttttttsssssssssssssssuuuuuuuuuuuuvvvxxxzzz{{{nnnjjjddd```^^^VVVVVVRRRMMMIIIGGGFFFFFFEEECCCEEEFFFGGGFFFEEEFFFGGGGGGHHHJJJJJJJJJJJJKKKMMMJJJIIIIIILLLNNNPPPVVV\\\___uuulllaaacccnnn{{{ssseeeZZZWWWSSSKKKIIIMMMGGGUUUkkkhhhKKKIIIMMMGGGAAABBBCCCBBBAAA@@@?????????@@@<<<===>>>???@@@??????>>>@@@AAABBBBBBBBBBBBAAA@@@???@@@???===???BBBBBB>>>@@@@@@@@@???@@@AAADDDGGGLLLKKKbbb~~~___MMMMMMLLLIIIGGGHHHKKKLLLGGGGGGHHHHHHIIIJJJKKKLLLJJJJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>??????@@@AAABBBBBBCCCCCCEEEFFFFFFGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFGGGHHHFFFDDDCCCCCCEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAAAAAAAA@@@======>>>?????????>>>>>>AAA@@@???????????????????????????@@@AAAAAABBBBBBIIIJJJLLLOOORRRTTTUUUVVVSSSTTTVVVWWWXXXWWWVVVUUUPPPSSSRRRPPPVVVfff{{{vvvaaaQQQVVVhhh```GGGBBBCCC???===<<<<<<======<<<;;;999888777666555555555555444444444444555555555555333333333333333333333333444444555555555666666666555555555555555555555555555888777777;;;999@@@TTTttt{{{~~~|||zzzxxxxxxwwwzzzxxxvvvsssrrrrrrsssuuuuuuvvvyyy}}}}}}yyyuuussssssttttttsssrrrqqqqqqpppqqqqqqrrrqqqqqqqqqqqqsssttttttuuuuuuvvvwwwxxxyyyzzzzzz}}}kkkgggaaa]]]ZZZSSSTTTPPPKKKGGGFFFEEEEEEDDDAAACCCEEEEEEDDDCCCDDDEEEDDDFFFHHHHHHHHHHHHJJJKKKLLLKKKKKKKKKMMMOOORRRUUUTTTbbbzzzyyyjjj___bbbkkkvvvwwwhhh^^^ZZZUUUOOOJJJHHHHHHMMMXXXddduuugggRRRBBBDDDHHHDDDCCCFFFBBBAAA@@@@@@?????????@@@======>>>>>>>>>=========@@@@@@BBBBBBBBBBBB@@@@@@===???>>><<<>>>BBBAAA>>>?????????@@@AAAAAABBBCCCEEECCCSSSxxxvvvrrrgggWWWKKKHHHGGGEEEHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBB>>>>>>>>>>>>???@@@AAAAAA@@@>>>===>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>===============:::;;;<<<===============??????>>>===============<<<===???AAACCCFFFHHHIIILLLMMMOOORRRTTTVVVWWWWWWSSSTTTVVVWWWWWWVVVTTTSSSJJJMMMPPPWWWhhhxxxwwwlll\\\\\\dddxxxiiiFFF>>>@@@@@@===<<<;;;;;;<<<===;;;:::777777666555555555666666444444444555555555555555333333333333333333333333555555555666666666777777444555555555555666666666666999777777<<<999:::GGG^^^}}}~~~|||zzzwwwuuuuuuuuuuuuttttttssspppnnnlllmmmoootttvvvyyy|||}}}}}}|||{{{~~~~~~}}}zzzvvvssssssssssssrrrqqqqqqpppppppppppppppoooooooooqqqsssuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwyyyhhheee^^^ZZZWWWPPPQQQMMMHHHEEECCCCCCBBBAAA@@@BBBDDDDDDCCCBBBCCCDDDBBBDDDEEEFFFFFFFFFHHHIIIKKKKKKJJJIIIIIILLLNNNPPPQQQVVVddd~~~uuukkkbbbdddlllyyysssooonnnnnnkkklllkkkdddYYYPPPLLLLLLJJJNNNPPPRRR]]]rrrjjjTTTJJJCCCDDDDDDBBBCCCEEEAAAAAA@@@@@@??????@@@@@@>>>>>>>>>======<<<;;;;;;>>>???@@@BBBBBB@@@???>>><<<======;;;>>>BBBAAA>>>======>>>???@@@AAA@@@???AAABBBIIIYYYoooqqqbbbTTTIIIJJJIIIHHHHHHHHHIIIJJJJJJEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>??????999999::::::;;;<<<======;;;::::::;;;======<<<;;;:::;;;;;;;;;<<<<<<======:::;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======???@@@BBBEEEHHHKKKMMMNNNLLLMMMPPPRRRTTTUUUUUUUUUSSSTTTUUUVVVUUURRROOOMMMLLLTTTbbbooossslll___VVVVVVvvvpppOOOAAA?????????<<<:::::::::;;;;;;999777666666666666666666777888444444555555666666666666444444444444444444444444555555555555666666666666444555555555666666666666666999666666<<<999777???NNNqqq~~~|||{{{xxxvvvtttsssttttttpppqqqpppmmmjjjjjjmmmooossstttuuuvvvwwwwwwwwwwww|||}}}|||yyyvvvsssssssssrrrqqqqqqppppppppppppqqqppppppooooooppprrrtttvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwfffccc]]]YYYVVVNNNOOOKKKFFFBBBAAAAAA@@@??????AAACCCCCCBBBBBBBBBCCCAAABBBDDDEEEDDDEEEGGGHHHGGGHHHGGGEEEEEEIIIMMMNNNLLLLLLQQQeeeppp___]]]YYY```kkk{{{qqqlllddd\\\WWWTTTTTTUUUHHHKKKNNNMMMJJJIIILLLPPPaaaiiiooossscccRRRHHHFFFDDDCCCAAA???<<<;;;AAAAAA@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::<<<>>>???@@@@@@???>>><<<;;;===<<<;;;===BBBAAA>>>;;;;;;<<<>>>@@@@@@???===AAAEEEEEEDDDMMMfffqqq^^^KKKJJJIIIHHHHHHHHHIIIJJJBBBCCCCCCDDDEEEFFFGGGGGGAAABBBCCCEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@????????????@@@@@@888888999::::::;;;<<<<<<:::::::::<<<======;;;999888999999::::::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;777777888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???GGGGGGIIIJJJLLLNNNOOOPPPKKKMMMOOOQQQRRRSSSSSSSSSTTTUUUVVVUUUSSSOOOKKKIIIWWWgggyyyXXXOOOZZZdddtttGGG===AAA>>>;;;>>>:::999888999999999777555666555555666666777888999555555555666666666777777444444444444444444444444444444444555555555666666555555555666666666777777555999555555<<<999555;;;HHHjjj~~~~~~~~~|||}}}}}}}}}{{{{{{|||~~~}}}{{{xxxuuutttttttttuuuqqqqqqooollljjjkkkpppttttttttttttuuuwwwyyy{{{}}}{{{|||{{{yyyvvvsssssssssqqqpppppppppppppppqqqqqqrrrqqqpppooopppqqqsssuuuttttttuuuuuuwwwxxxzzz{{{qqqeeeggg^^^VVVWWWXXXQQQNNNIIIEEECCCBBB@@@???BBBCCCCCCBBB@@@@@@BBBCCCEEEDDDDDDDDDDDDEEEEEEFFFGGGEEECCCCCCEEEHHHIIIIIIOOOOOORRR[[[jjjiiiYYYVVVSSSSSSZZZfffsss|||zzzuuuqqqppprrruuuxxxvvvqqqpppxxxooonnnllljjjhhhfffbbb```PPPPPPOOOLLLIIIHHHHHHIIIFFFCCCEEEIIIGGGIII^^^wwwcccOOOFFFEEEBBB???>>>???@@@???>>>??????>>>>>>>>>>>>??????AAA@@@>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>999:::::::::;;;<<<<<<<<>>>>>>>>>>>===<<<;;;<<<<<<;;;:::999999888888;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@AAACCCEEEGGGHHHIIIJJJJJJLLLOOORRRSSSQQQOOONNNPPPUUUYYYVVVPPPNNNQQQYYYSSSOOOOOOKKKGGGOOO]]]wwwfffPPPSSS^^^kkkWWWDDD@@@AAA???<<<<<<999999999888888888777777777777777777666666666666444444444444444444444444555555555444444333333333444444444444444444444444333333333444444444555555555666666777888999999999:::VVVzzz{{{sssvvv|||||||||~~~{{{uuuuuuyyyyyyxxxwwwvvvuuuuuuuuuuuutttsssqqqooooooqqqtttuuutttuuuuuuuuuuuuvvvyyy|||}}}zzzvvvtttsssrrrqqqppplllmmmmmmnnnoooppppppqqqkkkmmmooorrrttttttttttttxxxvvvsssrrrrrrsssvvvwwwoooccceee]]]UUUVVVWWWQQQMMMIIIEEECCCBBB@@@???AAABBBCCCBBBAAA@@@AAACCCDDDDDDDDDDDDDDDDDDEEEFFFGGGEEECCCCCCFFFHHHIIIIIIFFFHHHLLLQQQYYYkkkxxxooobbbXXXSSSSSSUUUWWWXXXYYYYYYYYY[[[^^^cccggg^^^[[[ZZZ```hhhmmmllliiiXXXUUUQQQOOOOOONNNJJJGGGJJJIIIFFFAAA>>>???EEEIIIMMMLLLRRR\\\cccooocccMMMEEEDDDCCCAAA??????@@@@@@???>>>>>>>>>============>>>>>>???>>><<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;;;;;;;<<<@@@:::;;;@@@AAABBBMMM\\\rrr~~~pppooossspppYYYNNNGGG>>><<<@@@AAABBBDDDFFFGGGGGGEEEDDDGGGHHHIIIJJJKKKLLLLLLLLLEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???>>>>>>===<<<<<>>>>>======>>>>>>>>>????????????????????????AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLOOOOOOPPPRRRTTTTTTRRROOOPPPSSSZZZ^^^[[[SSSPPPQQQKKKMMMNNNLLLJJJSSSjjjaaaOOOcccUUUGGG<<<;;;>>><<<::::::999999888888888777777777777777777666666666555555444444444444444444444444555555444444444333333333444444444444444444444444333333333444444444444555555555666777777888999999===HHHbbbzzzwwwttt}}}~~~|||{{{{{{}}}{{{vvvxxx~~~||||||{{{zzzyyyyyyxxxxxxwwwvvvtttrrrrrrrrrssstttrrruuuwwwxxxwwwvvvwwwxxxxxxvvvrrrpppppppppooommmnnnnnnoooppppppqqqrrrrrrmmmnnnoooqqqrrrssssssssstttsssrrrrrrssstttvvvwwwmmmaaabbb[[[UUUVVVUUUPPPMMMHHHEEECCCBBB@@@??????AAACCCCCCBBBAAAAAAAAADDDCCCCCCCCCDDDDDDEEEFFFGGGEEEDDDDDDFFFHHHIIIHHHCCCGGGLLLMMMMMMVVVmmmyyylllaaaVVVOOOJJJJJJJJJJJJJJJLLLOOORRRSSSQQQOOOQQQUUUXXXZZZYYYPPPLLLGGGFFFGGGHHHHHHFFFBBBCCCEEEGGGMMMYYYkkkwwwzzzZZZIIIAAAAAAFFFAAA@@@???@@@@@@@@@>>><<<======<<<<<<<<<<<<======<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::<<<;;;;;;;;;;;;;;;;;;:::>>>:::999===<<<:::AAALLLZZZooo```[[[dddxxxrrraaaTTTLLLHHHCCCEEEGGGHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJKKKLLLMMMKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOPPPRRRRRRQQQOOOMMMPPPVVVZZZVVVMMMIIIJJJKKKIIIHHHQQQfffzzz{{{~~~oooXXXVVVyyyVVVEEE???;;;<<<>>>===;;;;;;888888888888777777777777777666666666666555555555444444444444444444444444444444444444333333333333444444444444444444444444333333333333444444444444555555666666777777888888===999JJJsss{{{yyyxxxwww~~~xxxrrr~~~{{{|||}}}}}}yyywww{{{~~~}}}}}}}}}|||xxxxxxwwwvvvuuutttssssssrrruuuxxxzzzxxxvvvttttttuuussspppoooooopppooonnnnnnnnnooooooppppppqqqqqqoooooooooooopppqqqrrrsssrrrrrrtttuuuwwwxxxyyyyyyjjj``````YYYUUUVVVSSSPPPLLLHHHDDDCCCBBBAAA???===@@@CCCDDDCCCAAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDDDDFFFGGGHHHGGGEEEHHHKKKMMMKKKNNN\\\jjjyyy^^^XXXQQQOOORRRWWWZZZZZZUUUPPPKKKKKKOOOSSSTTTSSSQQQQQQPPPOOOOOOSSSYYY^^^ZZZ```gggppp}}}{{{UUUHHHFFFAAAAAAEEE?????????@@@AAA@@@===;;;<<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::;;;::::::::::::::::::::::::888888888888888888888888<<<<<<;;;;;;::::::999999;;;999999===<<<;;;???FFFOOOsss~~~wwwmmmmmmooorrrwwwmmm[[[FFFDDDAAAAAACCCFFFGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMLLLJJJIIIGGGGGGHHHJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKLLLMMMMMMNNNKKKLLLLLLMMMNNNNNNOOOOOOMMMLLLMMMOOOQQQRRRQQQPPPIIIIIILLLNNNJJJEEEEEEIIIUUUYYY```ooo}}}cccccc[[[ZZZccclllyyy~~~XXXCCC@@@>>>======<<<;;;::::::888888777777777666666666666666666555555555444444333333333333333333333333333333333333333333333333333333333333333333333333222222333333333444444444555555555666666777777777999444???aaa|||tttoooqqq|||{{{uuuzzz~~~xxxvvv|||~~~~~~xxxxxxxxxxxxwwwuuutttssstttwwwyyyyyywwwtttssssssvvvtttqqqqqqrrrssssssrrrllllllmmmmmmmmmnnnnnnnnnqqqpppooonnnooopppqqqrrrrrrtttwwwzzz|||}}}}}}|||}}}hhh___^^^XXXUUUVVVRRROOOKKKGGGDDDCCCBBBAAA???===???BBBCCCBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFDDDCCCDDDEEEFFFFFFEEEDDDBBBDDDHHHKKKLLLRRRXXXvvvuuuhhhhhhuuu~~~uuulllllltttzzzyyyuuusssxxx{{{zzzyyy~~~oooUUUBBBCCCFFF@@@<<>>>>>>>>???@@@???===;;;;;;;;;::::::::::::;;;;;;999:::::::::::::::::::::999999999999999999999999777777777777777666666666;;;;;;::::::999999888888999999:::======<<<>>>BBBGGG[[[zzz|||nnn{{{ooocccccctttvvv\\\SSSIIIDDDEEEGGGFFFDDDFFFFFFGGGHHHIIIJJJKKKLLLHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHJJJLLLMMMKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLMMMMMMKKKLLLLLLMMMNNNOOOPPPPPPOOONNNMMMNNNOOOOOONNNMMMDDDBBBCCCEEEEEEEEELLLUUU___rrr{{{qqq```PPPSSSWWWlll{{{RRRAAAAAA<<<<<<;;;999777777777777777777777666666666555555555555555555444444444444333333333333333333333333333333333333333333333333333333333333333333333333222222222333333333444444555555555555555666666666555777<<>>=========??????===<<<;;;;;;::::::::::::;;;;;;999:::::::::::::::999888888888888888888888888888777666666666666666555555999999888888888888888888:::::::::;;;;;;;;;:::;;;CCCIIIXXXnnnzzzeeeiiiuuuvvviii^^^TTTJJJDDDDDDCCCAAAAAAAAACCCEEEGGGDDDEEEFFFHHHJJJLLLMMMNNNHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLNNNOOOLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPKKKIIIGGGFFFFFFEEECCCAAA======@@@EEEGGGJJJSSS\\\jjjpppqqqjjj```XXXQQQKKKUUUqqquuuTTT>>>999>>>;;;===;;;888888:::;;;999666666666666555555555555555555444444444333333333333333333333333333333333222222222222333333333333333333333333333333333333222222222222333333333333444444555555555555555555444;;;:::999QQQ~~~}}}xxxnnnmmmmmmlllgggbbbddduuuyyyddd^^^^^^iiixxx~~~zzzuuuxxx{{{|||~~~~~~yyyyyyzzzyyyxxxvvvtttsssxxxxxxwwwuuurrrrrrsssuuutttrrrppppppqqqrrrsssrrrppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrooorrrvvvyyy{{{zzzxxxwwwrrraaaYYYWWWRRRRRRSSSLLLNNNJJJFFFCCCBBBBBBAAA@@@===???@@@AAA@@@@@@BBBCCCAAAAAAAAABBBCCCDDDFFFFFFCCCBBBAAABBBCCCCCCBBB@@@CCCAAABBBHHHLLLMMMOOORRRMMM\\\vvvdddNNNGGGEEEBBB@@@???>>>======>>>===;;;<<<===>>>>>>===;;;;;;::::::::::::;;;;;;888999999999999888666555777777777777777777777777777777666666666555555555666666666666777777777777999999999999999::::::888@@@@@@FFFRRR```ppp}}}}}}zzzwwwyyywwwiiibbbZZZVVVOOOHHHDDDBBBBBBCCCDDDEEEFFFHHHKKKMMMNNNOOOJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGHHHJJJKKKMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIICCCAAA??????@@@@@@???===@@@DDDLLLTTTTTTQQQRRRWWWcccZZZUUUYYY```ccccccdddwwwhhhNNNCCC;;;999<<<;;;===<<<999:::===;;;666666666666555555555444444444444444333333333333222222222222222222222222222111111222222222333333333222222222222222222222222111222222222222333333333444444444444444444444444222999999666AAAccczzz|||~~~zzzrrriiifffgggbbb___ooouuueeebbbccchhhooouuu~~~{{{~~~~~~|||sssssszzz~~~|||}}}{{{xxxvvvsssrrrvvvwwwwwwvvvtttrrrrrrssssssqqqoooooopppqqqqqqppprrrrrrrrrrrrqqqqqqqqqqqqpppqqqrrrsssssssssssssssqqqsssvvvxxxyyywwwuuutttooo^^^VVVTTTOOOPPPQQQIIIMMMJJJFFFCCCBBBBBBAAA@@@>>>???@@@@@@???@@@BBBDDD@@@AAAAAABBBCCCDDDFFFFFFBBBAAA@@@AAABBBBBBAAA?????????BBBFFFFFFFFFJJJPPPQQQRRRXXXggg~~~sssXXXJJJEEE<<<@@@@@@===;;;>>><<<888???===;;;:::<<<===>>>===<<<;;;;;;::::::;;;;;;<<<777888888888777666444333777777777777777777777777777777666666666555555555444444555555666666777777777888888888:::======;;;;;;;;;>>>BBBFFFTTTqqqttteeebbbmmm{{{zzznnnaaaVVVPPPMMMLLLGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMIIIJJJKKKLLLLLLLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLAAABBBDDDFFFIIIKKKMMMNNNMMMLLLKKKIIIFFFDDDCCCBBB@@@??????AAADDDFFFGGGGGGNNNTTT```hhheeeZZZRRRQQQKKKPPP]]]lllqqqtttiiiIII@@@@@@<<<:::===888:::999666777999333***666666555555555444444444444444444333333333222222222222222222222222222222111111111222222333333333222222222222222222222222111111222222222333333333444444444444444444444444000555<<<>>>@@@PPPsss}}}~~~yyykkkeeejjjeee\\\hhhuuuuuutttqqqllljjjttt~~~yyy{{{~~~vvvooorrr}}}~~~}}}yyyuuurrrqqqsssuuuxxxxxxvvvsssrrrqqqtttrrrpppoooqqqrrrqqqqqqqqqqqqpppppppppppppppppppppqqqssstttuuuuuutttssstttuuuwwwyyyyyywwwuuutttjjj___VVVUUUUUURRROOOOOOIIIFFFBBB@@@???>>>===<<<============>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBCCCEEEIIILLLMMMLLLRRR[[[aaaoooeeeVVVIIICCCDDD??????>>>===<<<;;;::::::999:::;;;=========<<<<<<::::::999888777777888888666666777777777777666666444444555555555555444444444444555555666666777777666555444333333444555666888999:::999777666777888;;;888999======CCCYYYrrreeeNNNOOO\\\jjj|||sssgggccc```\\\ZZZ___eeeddd^^^YYYXXXRRRKKKJJJNNNPPPNNNIIICCCAAAGGGMMMMMMJJJIIIMMMLLLLLLLLLMMMLLLJJJHHHEEEFFFJJJMMMKKKGGGIIIOOOOOOMMMKKKLLLMMMLLLGGGCCC>>><<>>>>>>>>???????????????@@@AAABBBCCCAAAAAAAAA@@@@@@@@@?????????@@@AAAAAA@@@BBBEEEGGGKKKJJJNNNUUUXXX^^^ttt|||vvvZZZMMMHHHAAA???BBB@@@???>>><<<;;;;;;::::::999:::<<<======<<<;;;;;;:::999888888777777777888555555666666666666555555444555555666666555555444555555555555555666666666666555444333333444555666888999:::999777666777888999666888======>>>MMM```ggg[[[YYY___iiiwww{{{vvvuuuvvvjjjddd```XXXNNNHHHGGGGGGFFFCCCAAAHHHQQQIIIKKKKKKIIIFFFDDDDDDFFFDDDBBBCCCFFFFFFCCCBBBEEEKKKIIIGGGGGGIIIHHHDDD@@@>>>;;;===AAADDDDDDFFFJJJDDDCCCCCCDDDGGGJJJLLLMMMSSSRRROOOMMMPPPYYYccciiiooouuuqqqhhh```TTTRRR___nnnwwwVVVGGGBBB<<<999;;;;;;:::777666666666555555555444444333333222111111222333333555444444333222222111111111111111000000000//////111111111111222222222333222222222111111111000000111111222222222222111111111111111222222222333333444333555777555777LLLddd|||uuupppppp|||sssnnnppprrruuuzzz~~~}}}}}}}}}}}}{{{yyyxxxzzz}}}}}}zzztttuuuyyyuuusssoookkkhhhiiimmmppppppuuuxxxuuussstttuuusssqqqnnnlllnnnrrrtttrrrooorrrrrrssstttssssssqqqqqquuuwwwzzzzzzxxxuuussssssjjj___TTTQQQOOOLLLHHHHHHIIIFFFCCCAAA@@@???>>>===;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>???@@@AAABBB@@@@@@????????????>>>>>>>>>?????????>>>???@@@BBBGGGFFFJJJOOOPPPOOOXXXddd___PPPDDDBBBAAA<<<;;;>>>@@@???===;;;::::::;;;;;;:::;;;;;;<<<<<<;;;:::999999888888888888777777777444444444555555444444444555555666666666666555555555555555555555555444444555444444333333444444555777888999888666555666777777444777<<<;;;999???III```{{{~~~vvvyyy|||wwwjjjcccjjjwwwtttdddWWWRRRKKKFFF@@@>>>CCCKKKJJJMMMOOOMMMHHHEEEGGGIIICCC???@@@HHHNNNNNNKKKJJJHHHFFFDDDDDDFFFFFFCCC@@@>>><<>>===:::;;;;;;<<<===>>>??????============>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>@@@AAADDDCCCFFFLLLMMMJJJKKKPPP[[[wwwlllTTTKKKEEECCCDDDCCC>>>===???@@@>>><<<;;;::::::;;;<<<::::::;;;;;;;;;999888777777888888888888888777777444444555555555555444444555666666777777666666555666555555444444333333333444333333333333333333444555777777777555555666777777444666::::::666666:::>>>PPPdddyyyhhhZZZYYYaaakkkwww|||{{{xxxuuutttzzzooo```]]]^^^ZZZSSSNNNKKKMMMPPPRRRRRRRRRPPPOOOPPPKKKNNNYYYbbbaaa[[[VVVNNNKKKHHHIIILLLNNNMMMKKKKKKKKKRRR[[[bbbcccfffjjjuuuuuuxxxoooaaa[[[WWWSSSPPPPPP[[[eeetttdddKKKAAA???999888777777888888555222444444444444333333333333333333222222222222333333333333222222111111111000111000000000//////////////////000000000111111111111111111111000000000000//////000000000000//////111111111111222222222222222111333777777555:::AAAVVVtttnnngggoooxxxxxxkkkdddttt~~~xxxwwwkkkfffaaaccclll|||~~~}}}||||||{{{{{{}}}}}}{{{yyyvvvttttttrrrrrrrrrooommmmmmnnnpppqqqvvvyyyyyyxxxyyyvvvrrrrrrqqqppprrrssstttqqqooossssssssssssrrrrrrqqqqqqqqqsssuuuuuutttrrrqqqqqqeeeZZZOOOLLLLLLJJJHHHIIIGGGEEEAAA@@@??????>>>===:::;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<>>>??????========================:::<<<>>>?????????AAACCCDDDCCCDDDHHHKKKJJJIIIIIIMMMZZZsss|||www||||||^^^KKKCCC======???BBBAAA???@@@CCC>>>===<<<;;;::::::;;;;;;999999:::::::::888777666666777777888888888777777555555555666666555555555555555666666666666555555555555444444333333222222222333333333333333333222444555666666444444555666888666555888888666666777:::AAAIIIYYYhhhlll{{{|||eee^^^VVVYYY___gggkkkkkkhhheeeaaagggnnnuuu~~~zzzrrrmmmlllnnnvvv|||uuummmkkkooo{{{wwwrrroookkkffffffjjjnnnppppppuuurrrttt|||xxxeee^^^^^^\\\ZZZZZZUUUkkk|||ZZZGGG???;;;999:::999666555555555444333555555555444444444333333222222222222222222222222222111111111111111000000000000000////////////...000000000000111111111111000000000000000000000000/////////000000/////////000000111111111222222222444222222555666777999===AAAdddooo```___kkk{{{wwweeecccpppqqqhhh]]]XXX^^^mmm}}}}}}{{{{{{|||~~~{{{|||}}}}}}}}}~~~{{{yyyyyyyyyvvvsssrrrssssssrrrqqqppprrrtttsssxxxzzzzzzzzz{{{xxxsssuuusssrrrrrrqqqpppnnnllloooooooooppppppqqqqqqqqqoooqqqssssssqqqpppppppppeeeYYYOOOLLLLLLJJJIIIJJJFFFCCC@@@>>>>>>>>>===<<<;;;<<<<<<<<<<<<=========:::::::::;;;;;;<<<===>>><<<<<<============>>>>>>999;;;>>>??????@@@AAACCCDDDCCCCCCDDDFFFFFFFFFEEENNNLLLSSSiii{{{uuuvvvbbbQQQGGGCCCCCC===>>>>>>>>>===<<<===???<<<<<<<<<<<<;;;;;;::::::777888999999999888777666555666777888888888777666555555666666666666555555444444555555555555444444333333333333333333222222111222222333333222222111222444555555444333444666666666666666666666777888;;;<<<<<>>>>>999444999777555444444555777888555555444444444333333333000000111111111111000000000000000000000000000000000000////////////......000000000000111111111111//////000000000000000111//////000000000000//////000000000111111111111222555444333222333444666777<<>>=========<<<;;;===<<<<<<<<<<<<;;;;;;;;;999999999::::::;;;<<<===<<<<<<======>>>>>>>>>>>>999<<<>>>??????>>>???@@@@@@AAAAAAAAABBBDDDDDDCCCIIIGGGIIIRRRaaawwwlllQQQEEECCCBBBAAABBBBBBBBB@@@===;;;;;;;;;::::::;;;<<<======;;;:::999555666777888888888777666444555777888999888777666444444444555555444444444333333444444444444333333222222222222333333333333000111222333333222111000111333444444333333444555111444666666444555666777444777666999AAAEEEQQQfffwwwiiiUUUWWW[[[dddqqqxxxqqqfffhhhgggbbb[[[^^^jjjvvv}}}yyy}}}yyyrrrnnnrrr|||zzz{{{~~~uuurrrttt}}}}}}rrrfff^^^\\\]]]VVVZZZiii~~~ZZZJJJ<<<;;;>>>===999888666666666555444444666777333333333333222222222222...///000111111000///...000000000000000000000000000000/////////.............../////////000000000////////////000000111111///000000111111000000///000000000000111111111111111333333222222333555555888GGGeee{{{wwwnnnjjjsss|||vvviiiaaalllnnnrrr|||rrriiiccc```___^^^iiirrr~~~}}}~~~|||{{{{{{{{{|||~~~{{{yyyzzz}}}~~~|||{{{zzzwwwxxxvvvuuuyyy~~~|||uuuuuuuuuvvvvvvvvvyyy}}}~~~~~~{{{yyyxxxuuuqqqooonnnooopppnnnnnnmmmllllllmmmnnnoooppprrrsssrrrqqqpppqqqrrrkkk^^^RRRMMMLLLJJJHHHIIICCC@@@===<<<<<<<<<<<<;;;=========<<<;;;;;;::::::999999999999:::;;;<<<<<<<<<=========>>>>>>??????;;;===??????===<<<<<<<<<:::>>>@@@AAABBBDDDEEEDDD@@@EEELLLNNNLLLSSSmmm}}}|||dddLLLFFFCCCFFFEEE@@@<<<===;;;<<<<<<;;;<<<>>>>>>===999:::<<<>>>>>><<<999888444555666888888888777777333555777888999888777666222333333444444333333222222333333444444333333222111111111222222333333444000111222333333222111000111222444333333333444555---333777666333333444555111888666666;;;<<>><<<>>>???>>><<<<<<<<<<<<;;;;;;:::::::::========================<<<<<<======<<<;;;::::::<<<<<<<<<============>>>======>>>???@@@AAAAAABBBBBBBBBCCCCCCGGGMMMUUU[[[zzz~~~hhhUUUIIIFFFCCC@@@>>>>>>??????>>>:::::::::;;;;;;<<<<<<<<<===:::888999;;;<<<:::777777777777777666666666666666666666666666666666666444444444444444444444444333333333333333333333333222222222222222222222222111111222333333333333222333222222111111222222333222222333333333333444444444444555666888999;;;<<>>???@@@AAAAAAAAAAAAAAAAAACCCGGGMMMQQQ```|||hhhZZZPPPHHHCCCDDDAAA>>><<<<<<======<<<999:::::::::;;;;;;;;;;;;<<<:::888999:::;;;999777777777777666666666555555555555555555555555555555444444444444444444444444333333333333333333333333111111111111111111111111000111222222333333222222333222222111111222222333222222222333333333444444444444555666777999;;;<<<===KKK\\\eeejjjttt{{{lllddd```mmm}}}~~~rrrggg]]]```ppp~~~xxxlllddd```bbbmmmxxxvvvnnnaaaWWWTTTYYYcccjjjkkkmmmooonnnmmmpppxxxyyyZZZFFF===::::::;;;;;;;;;;;;999888777444444444444333333333333333333222111111111111222////////////////////////////////////////////////....................................////////////000000////////////000000.../////////000000000000000000111111111111000000000111111222222333333444666555<<>>???@@@@@@AAA@@@AAAAAAAAA@@@BBBDDDGGGJJJZZZrrrfff]]]QQQHHHDDDCCCAAA@@@@@@>>>;;;::::::;;;:::999999999999::::::::::::::::::999888888999999888777777666666666666555555555555555555555555555555555444444444444444444444444333333333333333333333333000000000000000000000000000111222222333333222222222222111111111111222222222222222222333333333333444444555555777888::::::444:::AAAEEEKKKVVVgggtttzzztttuuuyyypppoooxxxgggIII<<<<<<>>>???999::::::::::::888777666333333333222222222111111333222222111111111111111////////////////////////////////////////////////........................---............/////////000//////......//////000....../////////000000000///000000111111000000///000000111111222333333333555333555<<>>??????@@@@@@AAACCCCCCAAAAAABBBCCCGGGEEELLL\\\kkkzzzttt^^^NNNIIIHHHFFFFFFFFFEEEBBB???>>><<<:::999999:::999888999999999999999999999999888888777777777777777666666666666555555555444444444444444444444444444444333333333333333333333333222222222222222222222222000000000000000000000000000000111222222222222222222222111111111111222222111222222222222333333333444444444555666777888999;;;;;;:::;;;>>>GGGTTT]]]mmm[[[EEE;;;>>>BBBAAA>>>888999999:::999777666555333333222222222111111111222222111000000000000000////////////////////////////////////////////////........................---------.........///////////////....../////////........./////////000000//////000000000000//////000000000111222222333333555444444555999LLLmmmwwwcccRRRRRR^^^ooovvvjjjXXXUUU[[[WWW```lllwwwrrriiibbb[[[WWWUUUZZZaaaiiiqqqxxx|||zzzyyyyyyzzz{{{|||||||||||||||zzz{{{{{{zzzzzzzzzyyyxxxwwwvvvvvvxxxzzzzzzwwwtttrrruuuxxxzzzzzzyyyzzz{{{~~~}}}zzzxxxvvvuuuuuuuuurrrooolllkkkkkklllkkkkkklllkkkiiiggggggiiikkklllYYYPPPIIIGGGFFFCCCAAAAAA@@@>>><<<::::::;;;;;;;;;777888888888888888888888999999999999999999999999999999888888888888999:::888888888888999999999:::999:::;;;<<<===>>>>>>???===???BBBBBBAAA@@@AAAAAAEEE???@@@HHHNNNTTTeeeyyywwwcccXXXPPPIIIDDDAAABBBBBBCCCDDDBBB???======;;;999999::::::999888888888888888888888888777666777777666555555555555555555555555444444444444444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111000000111222222222222111222111111000000111111222111111111222222222333333555444444444555666777777:::999777777999???FFFKKKfffhhhGGGBBB<<<;;;>>>===777222777888888888888666555444333333333333222222222111222111000000//////000000........................................................................------------............//////............//////............//////////////////000000000000/////////000000111111222333333222444666555333<<>>AAA???===:::999777777777666666666777777777777777999999999999999999999999888888777666666777999:::888888888888999999999999999999:::;;;<<<======>>>888;;;>>>???>>>>>>>>>???===<<<@@@FFFFFFDDDKKKUUU```lll^^^NNNEEECCCCCCDDDGGGAAA???===::::::;;;>>>@@@<<<:::999999::::::999777777777777777777666666666444666666555444333444555555555444444444333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111///000111111222222111111111111000000000000111111111111111111222222222222555555444444444555555666333333444666888<<>>>>><<<:::888666666777555555555666666777777777888888888888888888888888888777666555555777999:::888888888999999999::::::888888999:::;;;<<<======777:::<<<===<<<<<<<<<===:::<<>>BBB@@@>>><<<999888:::===@@@:::999888999::::::888666777777777666666555555555333555666555222111222444444444444333333333333222222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000///000000111111111111111111111000000000000111111111111111111222222222222555555444444333444444444000333555777888999;;;===:::@@@HHHMMMPPPYYYhhhvvvzzz^^^JJJ>>>999======<<<999777777:::===666666777777666555333222222222111111111000000000000000///............///................................................------------------------,,,,,,---------.........///......------......///---------.........//////......////////////......//////000000111111222222111111444555333111777???YYY}}}ppp\\\]]]fffgggbbbXXXQQQKKKMMMQQQZZZiiiwwwvvvooojjjcccZZZSSSQQQSSSVVV___dddiiilllnnnrrryyy~~~~~~}}}|||}}}xxxyyyzzz|||}}}~~~~~~~~~||||||}}}xxxwwwzzz{{{yyyvvvvvvvvvxxxxxxxxxwwwwwwwwwvvvuuuuuuxxxzzzwww{{{{{{wwwtttvvvwwwvvvyyyxxxvvvtttssssssttttttssspppmmmlllllllllkkkjjjjjjiiihhhgggggghhhiiijjjVVVKKKBBBBBBEEEDDDBBBBBB999::::::999888888999:::444555555555666666777777777777777777777777777777777666555444555666888:::888999999999999:::::::::777888999:::;;;<<<<<<===:::;;;======<<<<<<<<<===???>>><<<:::===CCCDDDBBBCCCJJJSSSZZZcccuuuoooYYYMMMGGGFFFAAA======AAA@@@<<<;;;???:::<<<>>>>>><<<:::::::::888777777888999999777555777777666666555555555444222444666444222000222444444444444333333333222222222222222222222222222222222222222222222222222222111111111111111111111111//////////////////////////////000111111111111111111111000000000000111111000111111111111222222222555555444333333333444444111444666666555444666888>>>999888===AAAIII[[[mmmdddJJJ???>>>@@@BBB666888;;;<<<999555333111555666666666666444333222000000000000////////////000000///...............................................................------------------------,,,,,,,,,---------...............------.........---------.........//////......////////////....../////////000111111222222555222222555555333666;;;FFFfffdddRRR___kkkhhh___UUULLLIIIJJJNNN[[[iiirrruuugggZZZQQQMMMLLLOOOTTTZZZ^^^aaafffooovvv}}}|||{{{{{{yyyzzz|||}}}~~~}}}yyywwwzzz|||zzzxxxvvvuuuvvvxxxzzz{{{}}}~~~~~~}}}|||}}}~~~vvvzzz{{{vvvssstttvvvuuuyyyxxxvvvuuutttttttttuuuoooooooooppppppnnnkkkhhhggghhhiiijjjjjjiiihhhgggWWWKKKBBBAAACCCBBBAAA@@@===;;;999888999999888777888777666444444666777888777666555444444555666777666555444444444666777888666666666666777777777777777222>>>AAA555999AAA777666777777999:::;;;<<<<<<>>>>>>===<<<<<<===>>>???BBBCCCFFFIIIKKKUUUhhh{{{uuugggUUUJJJFFFDDDAAA>>>@@@>>><<<<<<<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999888777555555555666777555555555555555555555555333222222111111222222333111222222333333222222111111111222222222111111000333333222222111000//////000000111111111111000000......////////////......////////////000000000000222111111111000000//////111111111111111111111111111222333333444444333333333333444444555666666777222666:::;;;<<<@@@GGGNNNhhh```RRRCCC;;;;;;<<<999555999888777666666666777777333333444444333333222111222222222111111111000000111111000///////////////........................//////.........---------,,,,,,,,,++++++*********------------------------,,,,,,,,,---------......---------............///////////////////////////////////////000000000000000000000111222444555666777MMMppp{{{cccSSSSSS\\\eee]]]QQQIIIIIIMMMSSSVVV]]]iiizzz}}}rrrggg]]]TTTNNNKKKMMMOOOPPPRRRWWW___eeelllrrrzzz~~~~~~~~~|||zzzzzz|||}}}}}}{{{|||~~~{{{zzz{{{}}}yyyxxxzzz|||{{{zzzzzz}}}|||}}}|||{{{zzzzzzzzz{{{{{{}}}}}}|||wwwsssrrruuuxxxooopppqqqoookkkgggeeedddkkkkkkjjjjjjkkkkkkllllll{{{UUUJJJBBBBBBDDDBBB@@@???<<<:::888888999999888777888777555444444555777888777666555444444555666777555555444444444555777888555555666666666777777777===444999;;;222888???666666777777888:::;;;;;;<<<>>>===<<<<<<===>>>???@@@CCCCCCEEEGGGGGGKKKVVVbbbttt~~~qqqdddVVVOOOEEE@@@???@@@???>>>>>><<<;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::777777555444444444555555555555555555555555555555333222222111111222222333111222222222222222222111111111111222222111111000333333222111111000/////////000000111111000000///......////////////........./////////000000000000111111111000000000//////111111111111111111111111111222222333444333333333333333333444555666666666777999;;;:::888999>>>CCCLLLYYYhhhoooooouuugggTTTJJJDDD===<<<@@@BBBAAA>>>::::::999999888777666555333333444444333333222111222222222111111000000000000000///............///........................///.........------------,,,,,,,,,+++++++++******------------------------,,,,,,,,,------------...------------......................................./////////000000000000000000000111222333444555333???WWWuuuxxxcccSSSLLLMMMRRRWWWVVVQQQMMMLLLNNNKKKUUUcccnnnuuu}}}yyyppphhhaaa\\\QQQOOOKKKIIIIIIMMMRRRUUU___fffooouuuxxxyyyzzz{{{xxxyyyyyywwwvvvwwwyyy{{{~~~|||~~~}}}|||~~~}}}{{{zzz|||~~~|||{{{~~~{{{|||~~~~~~~~~yyyxxxwwwuuussssssvvvxxxlllmmmlllkkkiiigggffffffjjjjjjiiihhhhhhhhhhhhhhhpppRRRIIIBBBCCCDDDBBB???>>><<<:::888777888888777666777666555444444555666777777666555444444555666777555555444444444555666666555555555666666666666777999000333666333666:::333666777777888999:::;;;;;;<<<<<<<<<<<<===???@@@AAACCCBBBCCCFFFFFFCCCFFFKKKRRRXXXbbbmmmzzz}}}mmm___SSSIIIBBBBBBAAA???>>>>>>>>>??????>>><<<::::::<<<<<<<<<;;;999999999888888888888888666555444444333333444444444444444444444444444444222222111111111111222222111111222222222222111111000000111111222111111000222222111111000000////////////000000000000//////......////////////............/////////000000000111111000000000000//////111111111111111111111111111111222333333333333222222333333444444555555666888::::::888555555777;;;999===AAACCCFFFOOO___llleeePPPEEEAAAAAA@@@??????@@@???<<<999999:::;;;:::999777444333333333333333333222222111111111111111000000000000//////...------------...------------------------............------------,,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,------------------------........................................../////////000000000000000000000111222444444888888DDD^^^|||xxxiiiaaaNNNOOOQQQTTTVVVRRRJJJDDD@@@EEEMMMTTT\\\jjjzzz}}}xxxtttrrriii```UUUMMMKKKJJJJJJJJJMMMRRRYYY___dddgggiiikkkmmmnnnoooooopppqqquuuwww}}}||||||~~~~~~||||||uuuvvvxxx{{{~~~~~~|||zzz}}}xxxwwwxxxyyywwwuuuuuuvvvyyyzzz{{{qqqpppnnnkkkiiihhhhhhggghhhhhhggggggffffffeeeeeefffNNNGGGBBBDDDDDDAAA======;;;999777777777888777666666555555444444555555666666555444444444444555666444444444444444444555555444444555555555666666666222///222888888888888666666777777888999::::::::::::;;;;;;<<<>>>???@@@AAABBB???@@@EEEGGGDDDCCCEEEMMMOOOQQQTTTXXX```jjjppp|||qqqaaaZZZPPPHHHEEEDDDDDDCCC@@@BBBBBB@@@<<<;;;<<<>>>AAA???<<<;;;<<<<<<;;;999888777777777777777666666555555444444444444444444444444444444444444444444222222111111111111222222000000111111111111000000///000000111111111111111111111000000000/////////...//////000000//////.........////////////.............../////////000000000000000000000000//////111111111111111111111111000111111222222222222222222222333333444444444444444666777666444555777999666888:::;;;===BBBIIIOOOhhhuuuZZZGGGAAACCCCCCBBB>>>@@@AAA@@@<<<888555333666888:::<<<;;;888555333222333333333333222111111000000000000000000000000......---,,,,,,,,,,,,---------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------........................................../////////000000/////////000000222333333777555<<>>777777777888888999999:::999999;;;<<<===>>>??????AAA===<<>>DDDBBB???===<<<;;;999777777777666666666555555555555555555555555555555555444444444444444444444444222111111000000111111222///000000111111000000///...///000111111111111111000000//////////////////......////////////............////////////..................//////////////////////////////000000000000000000000000000000///000111111222222111111222222222333333333333333333333444555555555777888666777999:::;;;<<<<<<<<>>@@@AAA<<<777777999;;;:::888777777999555888;;;>>>>>>===:::888222222333333222222111000////////////////////////......---,,,,,,,,,,,,,,,------------------------,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------.......................................////////////////////////000111222222......666GGG]]]sss|||UUUCCCHHHQQQRRRMMMMMMLLLIIIEEEDDDGGGOOOUUUcccjjjttt|||qqqgggeeeccc^^^YYYRRRNNNHHHDDDDDDFFFJJJMMMLLLNNNQQQTTTVVVZZZ___cccfffiiimmmqqqtttwwwyyy{{{|||~~~~~~{{{xxxwwwwwwsssssssssssstttvvvxxxzzz~~~~~~}}}zzzwwwwwwzzz}}}|||yyywwwwwwyyyzzzuuuqqqnnnnnnppprrrpppnnnsssnnnhhhcccaaaaaa___^^^```aaabbbcccccccccccccccaaaJJJDDDBBBBBBBBB>>><<<===:::888666555666666555444444444444444444444444444666555444333333444555666333333444444444333222111333333333444444444555555999777111222999333000;;;777777777888888888999999888888:::;;;<<<<<<<<<<<<@@@<<<:::===@@@@@@BBBEEECCCDDDGGGJJJMMMOOOPPPPPPOOOTTTYYY\\\```gggqqqyyyuuummm[[[WWWQQQMMMKKKKKKJJJIII???@@@AAAAAA@@@???<<<;;;888:::;;;:::999;;;@@@EEEDDDBBB>>>===<<<:::888777777777666666555555444444444444555666666666666555333333333333333333333333111111000000000000111111//////000000000000//////......///000111111111111////////////............------............------......////////////......------........./////////......////////////000000000000000000000000000000//////000111111111111000222222222222222222222222444444444444444444444444555555555555666777999:::999CCCFFFMMM```ooo|||zzz}}}sssaaaPPPEEE:::>>>AAA>>>888555888===888888777666444555666888666888<<>><<<222222222222222111111000............////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------.........////////////////////////000111111111000333;;;FFFZZZvvvkkkPPP@@@>>>EEELLLLLLKKKIIIEEEBBBBBBCCCFFFJJJRRR^^^hhhpppwww~~~{{{wwwyyyyyyvvvqqqaaaZZZPPPHHHDDDDDDEEEEEECCCDDDFFFGGGHHHKKKOOORRRVVVYYY]]]```cccgggkkkmmmpppsssvvvwwwuuurrrpppooouuuvvvuuutttsssuuuxxx{{{~~~|||zzzvvvuuuwww{{{}}}yyyuuussssssuuuvvvuuusssqqqooonnnmmmllljjjmmmhhhbbb```aaaaaa```___XXXYYYZZZ[[[\\\[[[ZZZZZZdddIIIDDDAAAAAA@@@<<<<<<>>>999777555555666666555444333333333444444333333333555555333333333333555555222333333444333222111000222333333333333444444444444555111<<>>;;;:::===>>>===@@@EEEDDDEEEGGGJJJLLLMMMLLLKKKMMMNNNPPPQQQRRRVVV[[[___gggkkkpppuuuyyy~~~~~~zzzpppmmmiiiccc]]]VVVNNNIIIMMMMMMMMMLLLJJJEEE>>>999<<<===>>>>>>===<<<;;;;;;::::::;;;;;;<<<===@@@BBB@@@>>>;;;:::::::::888777777777777666555555444444222333444555666555555444333333333333333333333333111111000000000000111111...//////000000//////...---...///000111111111111........................---------......---------......////////////......---------.........//////........./////////000000000000000000000000000000...///000000111111000000222222222222222111111111222222222333444444333222444444555444444555888;;;999>>><<<===IIIOOOVVVccczzzttt]]]KKKAAA>>>@@@BBB:::<<<;;;666111222;;;DDD<<<:::777444333222222222444666999;;;<<<;;;:::999222222222222222111000000---------......////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........////////////.........///000000333333444444555@@@XXXnnnhhhOOOBBBCCCHHHFFFGGGGGGFFFDDDBBBBBBBBB>>>DDDLLLRRRYYYcccoooxxxpppjjjaaaYYYTTTPPPMMMJJJFFFFFFFFFEEECCCCCCEEEFFFHHHJJJMMMOOOPPPSSSXXX\\\]]]```dddeeefffffffffgggmmmoooqqqqqqppppppsssuuuvvvuuurrrpppooopppsssvvvttttttsssqqqppppppooooooqqqqqqpppmmmjjjgggfffgggeee```[[[ZZZ\\\]]][[[XXXNNNOOOPPPPPPOOONNNLLLJJJgggIIIDDD@@@@@@???;;;<<>>???===AAAGGGCCCDDDEEEHHHKKKMMMMMMLLLNNNNNNOOOPPPRRRSSSTTTUUUUUUVVVXXXYYYYYYZZZ\\\^^^aaahhhmmmmmmlllnnnooonnnkkkiiifffeeefffhhhiiijjjgggggggggddd___YYYRRRNNNPPPNNNMMMMMMNNNNNNLLLJJJEEEBBB>>>===>>>AAACCCDDD======<<<:::999999:::<<<<<<<<<;;;;;;:::888777666<<<:::888888999:::999888888888777666555555444444000111333444555444444333333333333333333333333333111111000000000000111111......////////////......---...///000111111111111---.....................,,,------......------,,,......////////////......---------.........//////---.........//////000000000000000000000000000000...//////000000000000000222222111111111111111111......///111333444444333111444777777555444555666333:::888777<<<:::;;;FFFKKK___rrryyy|||sss___NNNHHHCCCBBBAAA>>>:::777:::777666888<<<<<<777222999666444333555555555333111222444555666555333333111222222222222111000000---------.........////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------........./////////............//////000+++---111222111666FFFWWWwww}}}jjjZZZPPPMMMEEEEEEGGGGGGFFFEEECCCCCC>>>@@@CCCEEEIIISSSaaakkk{{{{{{tttnnnjjjddd\\\WWWNNNNNNLLLHHHDDDAAAAAABBB???AAACCCCCCCCCFFFKKKPPPNNNPPPSSSUUUWWWZZZ^^^aaa```dddiiijjjjjjiiijjjlllnnnmmmkkkjjjiiiiiiiiijjjiiijjjlllnnnnnnllljjjiiiggghhhiiieee```]]]]]]___[[[VVVQQQOOOPPPPPPMMMIIIHHHHHHIIIHHHFFFCCC@@@>>>hhhHHHEEEAAA>>>===<<<;;;999777777777777666666666666444444444444444444444444333333333222222111111111333333333333333333333333222222222333333444444444111222666===DDDDDD>>>777777888888999999888666555666777888999:::999888888;;;;;;<<<===>>>???@@@@@@BBBCCCEEEGGGIIIJJJKKKKKKPPPPPPPPPQQQPPPPPPOOOOOOQQQRRRRRRSSSSSSSSSSSSRRRVVVWWWYYYZZZZZZYYYWWWVVVQQQQQQQQQRRRSSSTTTVVVVVVWWWVVVTTTTTTSSSPPPMMMKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDEEEEEEDDDBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999777666666777;;;:::999777666555555555777666666555444333333333333222222111111222222333333333333222111000///...000000000000////////////......////////////......//////............//////................................................------------------------+++++++++,,,,,,---------,,,---------.../////////---------............//////000000000111111111111......///000000000000000000000111111111222222222333333444555666777888999:::999888888888999:::;;;@@@CCCHHHMMMTTT\\\dddjjj|||xxxfffYYYOOOGGGBBB===<<<;;;:::999999888999777777777777666666666666777666666555444444333333444222000111333444333000111111111111111000//////------............------.........------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++*********------------------------,,,---......//////......////////////000000000000111222222222222444888;;;[[[rrr}}}hhhMMM===EEEKKKCCCAAAJJJ<<>>>>>>>>>>>>>>???@@@AAAgggGGGDDDAAA>>>===<<<;;;999777777777666666666555555444444444444444444444444333333333222222111111111333333333333333333333333111111111222222222222222111000000444888999444000555666777888888777666555666777888999999999888888888999:::;;;<<<===>>>>>>@@@AAABBBDDDFFFGGGHHHIIILLLMMMMMMMMMMMMMMMLLLLLLOOOPPPQQQRRRSSSRRRQQQQQQTTTUUUUUUVVVUUURRRPPPOOOKKKKKKKKKKKKKKKLLLMMMNNNLLLKKKKKKKKKKKKIIIGGGEEEHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::888777666666777;;;:::888777666555555555666555555444333333222222333222222111111222222333222333333222111000///...000000000000/////////.........////////////......//////............//////................................................------------------------+++++++++,,,,,,,,,------------------............------------............//////000000000111111111......///000000000000000000000000111111111222222222333444555666777888888999888888777888999:::;;;:::;;;===???@@@DDDIIILLLUUU\\\kkkzzzppp\\\UUULLLEEEBBB@@@???>>><<<;;;:::999999888888888777777777666666666555555666666666555444333333333333111000111333444222000000111111111111000//////------............------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******------------------------,,,------......................../////////000000///000000000000222666999BBBXXXvvvfffDDD???EEECCC???@@@DDDEEEDDD???<<<@@@HHHNNNNNNTTT]]]ccchhhooowww~~~~~~zzzuuupppkkkddd\\\WWWNNNKKKHHHGGGFFFEEECCCBBBFFFEEEEEEDDDBBBBBBDDDEEEHHHHHHIIIHHHHHHHHHHHHIIIJJJLLLNNNMMMKKKJJJKKKLLLKKKLLLMMMLLLJJJJJJJJJLLLMMMKKKIIIGGGFFFEEEEEEFFFDDDCCCAAAAAAAAA@@@???===??????@@@AAACCCEEEGGGGGGgggGGGDDD@@@>>>===<<<:::999777666666666666555555555333333333333333333333333222222222222222111111111222222222222222222222222111111111000000000000000444222///000444666555333333333444555666666666666555666777888888888888777555666777888:::;;;<<<===>>>>>>???@@@AAACCCEEEFFFHHHHHHIIIJJJJJJIIIIIIIIILLLNNNPPPQQQRRRQQQOOONNNSSSSSSSSSRRRPPPMMMKKKIIIKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBCCCCCCBBB@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888666666666666:::999888666555555555555555555444444333222222222222222111111111111222222222222222222111000//////000000000/////////............////////////......//////............//////........................------------------------------------------------++++++++++++,,,,,,,,,,,,............------------------------............////////////000000000000......///000000000000///000000000000111111111111222222333444555666777777888888777777777888999:::999:::999777666666777999???BBBKKKWWWdddnnntttvvv{{{jjj^^^TTTMMMHHH@@@===999777888999::::::;;;:::999888888888888888777666666666666555555555666555555444444333333222222111000111222333222000000000000000000//////...------............------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++***------------------------,,,,,,---...............---------.........//////---...//////...000333666111BBB\\\xxx[[[HHHCCCBBBAAA???CCCCCCCCCAAA???>>>???BBB???DDDJJJOOOTTT]]]gggnnnxxx}}}}}}uuuppphhhddd^^^YYYUUURRRPPPNNNHHHGGGEEEDDDCCCCCCDDDEEECCCBBBAAAAAABBBBBB@@@???@@@BBBCCCDDDCCCBBBCCCDDD@@@BBBCCCBBBAAAAAABBBDDDEEEDDDBBBAAA@@@AAAAAABBB???BBBEEEFFFEEEBBB@@@@@@AAAAAABBBDDDFFFIIIJJJLLLgggFFFCCC@@@===<<<;;;999888666666666555555555444444222222222222222222222222222222222111111111111111222222222222222222222222111111111000000/////////333222000222555888999888000111222333444555666666555555666666777777777777333444555777888:::;;;<<<<<<<<<<<<===>>>AAABBBDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKMMMOOOPPPOOOMMMLLLRRRRRRRRRQQQOOOMMMKKKJJJKKKKKKJJJJJJKKKKKKLLLLLLIIIKKKLLLMMMKKKJJJIIIIIIBBBBBBBBBBBBAAA@@@@@@???@@@AAAAAAAAA@@@>>>===<<<::::::::::::::::::::::::<<<;;;999777666666666666999888777666555555555555555555444444333333333333222222111111111111222222000111111111111111000///000000/////////.........---......//////......---///......------......///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,.........------,,,,,,,,,,,,,,,---------................../////////000000---...//////000000///////////////000000000111111222222222333444555555555666666666777777777888888:::::::::888777666888999===>>>???AAAEEEKKKRRRWWWiiimmmvvv|||pppjjj___VVVKKKBBB======>>>>>>BBB@@@>>><<<;;;::::::999:::999888777777777777777666666666555555555444444444444444444333333222222111111000000111111111000//////000000//////...---,,,------......------,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,---***************************************+++++++++************************++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,---------......,,,---.........///222444000999III___xxxzzz___III@@@@@@AAA<<<;;;>>>DDDFFFDDD@@@???AAABBBCCCDDDGGGMMMUUU[[[iiimmmrrrvvv{{{}}}vvvpppllliiifffdddZZZXXXSSSPPPNNNLLLJJJIIIFFFDDDBBBBBBCCCCCCBBB@@@BBBCCCCCCDDDCCCBBBBBBBBBAAABBBDDDDDDCCCDDDEEEGGGDDDDDDCCCBBBCCCDDDEEEFFFBBBGGGKKKKKKIIIGGGGGGHHHGGGGGGHHHIIIKKKNNNPPPQQQgggFFFCCC???<<<;;;:::999777555555555555444444444444222222222222222222222222111111111111111111111111111111111111111111111111222222111111000000//////......///111333444444333///000000111333444555666444444444555555555666666333444555666888999:::;;;;;;;;;<<<<<<>>>???AAAAAADDDEEEFFFGGGHHHHHHIIIHHHFFFHHHJJJLLLLLLLLLKKKJJJOOOOOONNNNNNMMMLLLLLLKKKEEEEEEEEEEEEFFFGGGHHHIIIHHHJJJKKKJJJGGGDDDDDDDDD@@@AAAAAABBBBBBAAA@@@????????????>>>>>>===<<<<<<::::::::::::::::::::::::;;;:::888666555555666666777777666555444444444444555555555444444444444444222111111000000111111222///000000111111111000000////////////............------............------......------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,,,,+++,,,,,,,,,------------...---............/////////------...///////////////....../////////000000000111111222222333333444444555555666666666777777777666777888777666666888999999::::::;;;<<<@@@FFFKKKJJJKKKOOOUUU\\\bbbeeefffiiiqqqwwwrrrhhh^^^UUUMMMGGGCCCEEEBBB>>>;;;:::;;;<<<<<<777888888888888888999999888888777666666666777777555555555555444444444444333333333333333222222222000000000000000000000000...////////////...------,,,,,,------------,,,,,,,,,,,,,,,---------------*********++++++,,,,,,,,,************************))))))*********+++++++++************************+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,---------------.../////////000222333444222666EEE\\\vvvvvv^^^SSSQQQPPPFFF>>>:::???DDDDDDDDDEEEBBB@@@>>><<<<<>><<<;;;:::888777555555444444444333333333111111111111111111111111000000000111111111111111000000000000000000000000111111111111000000000000///111222333222000...---000000000111222333555666444444333333444444555666444555666666777888999999999:::;;;===>>>>>>>>>>>>BBBBBBDDDEEEGGGGGGHHHHHHEEEEEEFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEEEEEEEFFFFFFGGGHHHGGGJJJKKKIIIDDD@@@@@@AAA???@@@AAABBBBBBAAA@@@@@@======<<<<<<<<<;;;;;;;;;999999999999999999999999:::999777555555555555666666666555444444444444444444444444444333333333333111111000000000000111111......///000111111111111/////////.........------------............------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///------...////////////...............////////////000111111111222222222333333444555666666666555555666777888888666666666888666888999:::;;;>>>BBBEEEDDDCCCBBBCCCFFFHHHHHHHHHGGGMMM[[[^^^XXX^^^iiigggkkkiiikkkuuu{{{~~~zzzuuurrrnnnggg___YYYMMMIIICCC>>>============<<<============;;;:::999333555666666666555777888777666666555555666666666555555444444444333333333222222222222222222222222...000111000///...///000...............------,,,,,,,,,------------,,,,,,,,,,,,------------......*********+++++++++++++++************************)))))))))***++++++,,,,,,************************************+++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......---///000000000000111333666111...555DDD\\\yyyiiiSSS???:::<<>><<<;;;:::<<<>>>???BBBDDDIIIPPPUUUZZZcccllluuuzzz~~~~~~|||wwwrrroooooolllgggaaa\\\ZZZYYYZZZXXXWWWVVVVVVTTTRRROOOQQQRRRTTTTTTTTTTTTUUUWWWTTTTTTTTTTTTUUUWWWXXXZZZ\\\\\\[[[YYYYYY[[[___bbbhhhfffeeefffjjjqqqxxx}}}aaaDDDAAA>>>;;;:::999888666444444444333333333333222111111111111111111111111///000000000111111111222000000000000000000000000//////////////////000000222333444444222000//////111111000000111333444555444333222222222333555555555555555666666666777777666888:::===>>>===<<<;;;===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIMMMLLLKKKJJJIIIHHHHHHHHHFFFIIIKKKHHHCCC???>>>@@@===>>>@@@AAABBBAAA@@@???<<<<<<;;;:::::::::::::::999999999999999999999999999888666555444444555666666555444444333333444444111111111111111111111111111111000000000000111111---...///000111111111111//////.........---------,,,------......------,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........,,,---......//////......------........./////////000000000111111111111222222333444555666555555444666777999888777666666777777777888:::<<<>>>???@@@EEEDDDCCCDDDEEEEEEDDDCCCAAAAAAFFFFFF@@@GGGNNNIIILLLLLLNNNSSSZZZaaadddfffrrrkkkccc```fffppp{{{}}}|||tttqqquuupppnnnxxx|||tttnnnllliii```WWWRRROOOLLLHHHFFFFFFGGGFFFEEEEEECCC???===<<<===>>>@@@888999:::;;;:::999999999:::;;;<<<:::666555555777666555555444555555666666444444444333333333333222111111111222222222222222---///111000...---///000---............---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++************************************((())))))***++++++,,,,,,************************************+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------------............,,,...000000000///000222555111000333888DDD\\\qqqqqqQQQDDD@@@>>>@@@EEEBBBAAA@@@@@@AAAAAA@@@???;;;;;;>>>CCCEEEFFFOOOYYY___eeemmmssswwwyyy{{{|||wwwrrrrrrtttqqqooommmmmmnnnmmmjjjgggiiijjjkkkkkkkkkkkklllmmmlllkkkkkkkkklllnnnpppqqqtttqqqnnnnnnooorrrtttuuuyyyuuuqqqppprrryyy^^^DDDAAA===;;;:::999777666444444444333333333222222000000000000000000000000//////000000111111111222000000000000000000000000,,,------....../////////...///000/////////000222222111111111111333444555444333222222222333444555555555555555555555555555444666999<<<===<<<:::888:::;;;<<<>>>@@@AAABBBBBBDDDCCCBBBBBBCCCEEEHHHJJJJJJIIIHHHHHHGGGHHHHHHHHHPPPOOOMMMJJJHHHGGGFFFEEE@@@DDDGGGDDD???;;;;;;===;;;<<<>>>@@@AAA@@@???>>>;;;;;;:::999999999::::::888888888888888888888888888777666555444444555666555555444333333333444444///////////////000000000111111000000000000111111,,,---...000111111111111//////.........---------,,,------......------,,,...------,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---......//////......---------.........//////000000000000111111111111222333444555555555444333222333555666555444555666333333444888===AAACCCCCC<<<<<<===???BBBCCCBBBAAACCC===>>>@@@AAAKKKQQQIIILLLLLLLLLLLLLLLMMMNNNNNNKKKKKKKKKMMMQQQTTTVVVVVVQQQRRRNNNOOOUUUPPPLLLVVVSSSKKKFFFIIIMMMKKKGGGEEEDDDDDDCCCCCCDDDEEEEEEDDD>>>======;;;:::::::::;;;>>>>>><<<:::888777888999777888999777444333444777555555444444444555555666444444444333333333222222111111111111111111222222---///111000------...111------......------,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************+++,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---------.........//////,,,...///000/////////000...///222333111222BBBSSSwwwdddTTTLLLCCC>>>???CCCBBBCCCCCCDDDBBB@@@======;;;;;;===;;;999???IIIHHHNNNVVV^^^cccgggjjjlllqqqvvvzzz|||{{{}}}}}}~~~|||{{{|||}}}~~~{{{xxxzzz|||}}}}}}{{{{{{|||~~~|||{{{{{{{{{|||}}}}}}zzzzzz}}}~~~}}}vvvqqqqqqvvv~~~[[[DDDAAA===:::999999888777444444333333333333222222222111111000000000000000111111111111111111111111//////............////////////............//////000000000000////////////000000000000000111111222000000111222333333444444222333333333444555555555555777:::<<<======;;;:::777:::===@@@BBBBBBAAA@@@:::===AAADDDDDDDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMPPPNNNJJJFFFDDDDDDEEEFFFGGGEEECCC@@@===;;;999888;;;;;;;;;;;;<<<<<<======:::::::::999999999888888:::999777666666666777888777888999888555333333333666555444333333333333333//////000000111111111111111000///------......//////.........///000222333444222000---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++******+++,,,------,,,+++***,,,++++++******++++++,,,///...---,,,***)))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---......///////////////............////////////111000/////////000222333333333333444444444555555555555555555555666777777777777777888999;;;<<<===>>>>>>?????????@@@@@@@@@AAA@@@???BBBFFFHHHHHHFFFFFFHHHHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIHHHHHHJJJLLLJJJKKKKKKIIIHHHHHHJJJLLLJJJHHHFFFEEEFFFFFFEEECCCBBBAAA@@@@@@??????@@@@@@AAA???===:::999999:::;;;999999999999999999999999888777777666555444444333333333333333333333333333333333333222222222111111000000000000000000000000////////////..................//////...---,,,,,,------,,,,,,,,,,,,++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............///////////////000111111111444888;;;YYYvvv}}}qqq___MMMGGGJJJEEE:::===HHHHHHFFFCCC<<>>BBBFFFIIIKKKOOOUUUYYYcccgggkkkllljjjlllqqqvvv~~~}}}yyyxxx}}}~~~}}}|||}}}~~~}}}{{{zzzzzz{{{|||ZZZDDD@@@<<<:::999999888777444444333333333222222222222111000000//////000000111111111111111111111111//////............////////////............//////////////////////////////000000//////000000111222000000111111222333333444222333333333333333333444444666888:::;;;;;;:::::::::;;;===???@@@@@@???>>>;;;>>>AAABBBBBBAAAAAABBBDDDEEEEEEFFFHHHIIIKKKLLLMMMKKKHHHEEEDDDCCCDDDEEEGGGEEEBBB???===<<<;;;;;;<<<<<<<<<<<<============;;;;;;;;;:::999888777666888777777666666666777777777888999777555333333333555555444333333333333333000000000111111111222222111000///...---......///...............000111222222111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,++++++******++++++,,,------,,,+++***))))))((()))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///////////////---.........////////////000000/////////000111222333333333333444444444444444444333333444555555666777777777777888:::;;;<<<======>>>>>>???@@@@@@AAA@@@???>>>@@@DDDFFFEEEDDDEEEFFFFFFEEEDDDCCCEEEFFFFFFGGGHHHGGGFFFGGGHHHJJJHHHHHHHHHGGGFFFFFFIIIKKKIIIGGGDDDCCCDDDCCCBBBAAA@@@??????>>>===>>>>>>>>>@@@>>><<<:::999999999:::888888888888888888888888888777777666555555444444333333333333333333333333222222222222111111111000000000000000000000000000////////////............---------------,,,++++++------,,,,,,,,,+++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.............../////////...///000000111333777:::EEEYYYssszzzrrrvvveeeMMM??????>>>DDDIIIFFF<<<===???@@@AAAAAABBBBBB;;;===@@@AAAAAACCCFFFIIIPPPSSSWWWWWWVVVWWW[[[___kkkooossstttqqqppprrruuurrrrrrtttwww{{{}}}~~~}}}zzz~~~~~~~~~~~~}}}}}}}}}yyyuuurrrpppoooXXXCCC@@@<<<999999888888777333333333333222222222222222111000000//////000000000000000000000000000000//////............////////////............/////////////////////////////////////////////000111111000000000111222222333333333333333333222222222222444555555666777888999999<<<<<<<<<<<<============>>>@@@CCCCCCBBB@@@@@@AAADDDDDDCCCDDDEEEGGGIIIJJJJJJHHHEEECCCBBBBBBCCCDDDFFFDDDAAA???===<<<===>>>========================;;;;;;;;;;;;:::888666555666666666666666666666666666777888777555333333333555444444333333333333333111111111111111222222222000000///............///...............///000111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************+++,,,,,,+++******+++++++++******+++++++++++++++************++++++++++++++++++*********)))))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......---------.........//////000////////////000111111222222222333333333333444333333222222222333444444777777777777777888999999:::;;;<<<===>>>@@@AAAAAAAAA@@@@@@AAACCCEEEDDDCCCDDDDDDDDDBBBAAABBBDDDGGGDDDFFFGGGFFFEEEEEEFFFHHHDDDEEEFFFEEEEEEEEEGGGIIIGGGEEEBBBAAAAAA@@@???===>>>===<<<<<<;;;;;;<<<<<<>>><<<:::999888888888999777777777777777777777777888777777666666555555555222222222222222222222222111111000000000000000///000000000000000000000000/////////............---+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////---.../////////111444777777AAAQQQiiinnnQQQCCC;;;@@@EEE@@@<<<>>>@@@BBBBBB@@@>>>===;;;<<<>>>===;;;:::::::::AAACCCFFFFFFDDDEEEHHHLLLSSSYYY___cccbbbaaaaaaaaa```dddiiimmmpppqqqsssuuurrrvvvzzz}}}}}}}}}}}}}}}yyyzzzyyyuuurrrsssyyy~~~zzzwwwtttsssuuuxxx{{{|||{{{yyywwwvvvvvvwwwzzz{{{~~~{{{vvvtttuuuxxx|||~~~|||wwwqqqjjjddd^^^\\\UUUCCC???;;;999888888777666333333333222222222222111111111000///////////////000000000000000000000000///......------......//////......------......///---.............../////////............///000000000000000000111111222222444444444333333222222111333333333333444666777888;;;:::999999:::;;;===>>>AAACCCEEEEEECCCBBBCCCDDDDDDDDDCCCCCCDDDFFFHHHJJJFFFEEECCCAAAAAAAAABBBCCCEEECCC@@@>>>======???@@@===<<<<<<<<<<<<;;;;;;;;;999999;;;;;;;;;:::888777555555666666666666555555555777888777444333333333444444333333222333333444111111111111222222222222000/////////............---------....../////////...---,,,+++************++++++++++++++++++++++++*********))))))***************++++++++++++******,,,+++***))))))***+++,,,++++++************++++++)))*********************((())))))***+++*********+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---............---,,,,,,---------................../////////000000111111111222222222333333333333222222222333333444777666666666666666777777888999:::<<<===???@@@AAADDDDDDCCCDDDEEEEEEEEEDDDBBBBBBAAA???>>>@@@DDDGGGDDDEEEGGGFFFEEEDDDEEEFFFCCCDDDEEEEEEDDDEEEFFFHHHFFFDDDAAA@@@??????===<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;999888777777777777666666666666666666666666777777777666666555555555222222222222222222222222////////////////////////000000000000000000000000//////.........---------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************************+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---.........///,,,---.........///222444444666>>>NNNfff~~~gggUUUGGGDDDBBB777>>>>>>>>>@@@AAAAAA@@@??????@@@@@@???>>><<<:::::::::<<<======<<<<<<>>>AAABBBGGGMMMQQQQQQPPPOOOOOOUUUZZZ```cccbbbbbbccceeecccfffjjjmmmnnnooopppqqq{{{}}}}}}rrrqqqnnnkkkkkkmmmrrrvvvqqqkkkeeedddiiiooossstttmmmkkkgggeeedddeeehhhiiiooonnnjjjfffbbbbbbeeegggmmmlllhhhccc\\\TTTNNNJJJTTTBBB???;;;888777777666555333333222222222111111111111000000///.../////////////////////////////////......------------............------------......,,,,,,------.....................---......///000//////000000000000111111555555444444333333222222222111111111222444666777777777666777888:::===???@@@BBBCCCDDDCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFHHHIIICCCBBBAAA@@@@@@@@@@@@AAACCCAAA???=========>>>???::::::::::::::::::::::::666888999;;;<<<<<<<<<<<<666666666666555555555555444666777666444333333333333333222222222333333444111111111111111111111111///////////////......---,,,------...............---,,,++++++************++++++++++++++++++++++++++++++************++++++************************,,,+++))))))))))))+++,,,+++******))))))******+++(((((())))))))))))******'''((())))))******))))))*********++++++,,,,,,,,,+++************+++,,,,,,+++,,,,,,---------------,,,,,,,,,,,,------------------......////////////000000000111111111111222444444333333333333333444555555444444444555666666666777888:::<<<>>>???@@@CCCCCCDDDDDDCCCCCCDDDDDDAAA@@@???>>>===???BBBEEEDDDEEEGGGGGGFFFDDDEEEEEECCCEEEFFFFFFEEEEEEFFFGGGEEECCCAAA?????????===<<<======<<<;;;;;;;;;;;;<<<:::999888888777777777777555555555555555555555555666666666666555555555555111111111111111111111111........................////////////////////////............------------,,,,,,------------,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,---.........+++---......---...000222000222555999CCCXXXsss{{{pppaaa[[[WWWKKK???<<<::::::>>>BBBEEEEEE@@@??????@@@@@@@@@???>>>777888888888777888999:::===???AAACCCCCCBBBBBBBBBIIIMMMSSSUUUSSSRRRSSSTTTQQQTTTXXX[[[\\\^^^```bbbjjjlllnnnqqqwww|||yyysssmmmhhhdddeeeiiimmmmmmkkkfff```YYYVVVYYY^^^bbbccc^^^[[[WWWSSSQQQRRRSSSUUUYYYYYYXXXUUURRROOOOOOPPPUUUUUUTTTQQQLLLGGGBBB>>>SSSAAA>>>:::777777666666555222222222222111111111111111000//////......//////////////////////////////......------------............------------......++++++,,,,,,---.........---------------.../////////////////////000000000333333333333222222222222111000000000111333555666444444444555777:::<<<===>>>???@@@@@@??????AAACCCCCCCCCDDDEEEEEEFFFGGGGGGBBBAAA@@@@@@????????????@@@???>>>>>>============888888888999999999::::::777888999;;;===???@@@AAA:::999777555444444555555444555666666444333333444222222222222222333333444111111111000000000000000/////////000///......---,,,,,,------...------,,,,,,++++++++++++******)))+++++++++++++++++++++++++++++++++******++++++++++++***))))))))))))***+++*********))))))***************))))))))))))******((((((((((((((()))))))))''''''((()))))))))))))))))))))******+++,,,,,,,,,******))))))******+++,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,------...///........./////////000000000111111444444333333222222333333333333333333333444555555555666777999;;;<<<>>>>>>???@@@AAAAAA@@@???@@@BBB@@@@@@@@@>>>===>>>AAACCCCCCEEEGGGGGGFFFDDDDDDDDDDDDFFFHHHGGGFFFEEEEEEFFFDDDBBB@@@?????????>>>===>>>======<<<;;;<<<<<<<<<999999888888888777777777555555555555555555555555444444444444444444444444000000000000000000000000---............/////////////////////////////////.........------------,,,+++,,,,,,---------------++++++++++++************))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***************************))))))******+++,,,,,,,,,************++++++++++++)))***++++++,,,---......+++---......------...000---111444444555CCCbbb}}}~~~|||qqqQQQIII???:::999;;;======>>><<<;;;;;;===>>>>>>===:::::::::::::::;;;;;;<<<>>>======<<<;;;;;;;;;;;;;;;>>>BBBDDDFFFFFFGGGHHHCCCEEEHHHJJJLLLNNNQQQSSSVVVYYY[[[]]]ccciiihhhccc___YYYTTTVVV]]]```]]]XXX[[[UUUOOOJJJHHHJJJLLLMMMOOOMMMJJJFFFDDDDDDEEEFFFGGGHHHJJJHHHEEEBBB@@@@@@AAAAAABBBBBB@@@===;;;999SSSAAA>>>999777666666555444222222222222111111111111000000///............///...........................------,,,,,,------......------,,,,,,------...***++++++,,,------......------,,,,,,------...///////////////////////////000000000000111111111111//////000000111333444555444444444555666888999:::???@@@@@@???======>>>@@@@@@AAACCCEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>======>>>>>>>>>===<<<:::999777777888999:::;;;;;;<<<;;;;;;:::;;;===???BBBDDD>>><<<888555333333555666333555666555444333333444222222111111222333333444000000000/////////.........///000000000///------+++,,,------------,,,+++++++++,,,,,,++++++************************************))))))))))))******+++***)))(((((()))***+++))))))************))))))******))))))))))))******((((((((((((((((((((('''&&&'''(((((())))))((((((((())))))***++++++,,,,,,)))))))))))))))***++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........------....../////////000000000333333222111111111111111111111111222222444555666555555777888:::;;;<<<===<<<>>>@@@@@@>>>>>>@@@BBB@@@@@@AAA???>>>>>>???@@@BBBDDDFFFFFFDDDBBBBBBBBBEEEFFFHHHHHHFFFDDDCCCDDDAAA@@@>>>>>>??????>>>=========<<<;;;;;;;;;;;;<<<888888999999888888777777555555555555555555555555333333333333333333333333000000000000000000000000---.........////////////////////////////////////.........---------,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******************************((())))))***++++++,,,,,,************++++++++++++))))))***+++,,,---......,,,---//////...---...//////000333444444<<>>=========>>>?????????>>>===<<<<<<;;;:::999888555555666999===?????????<<<===>>>??????@@@CCCFFFDDDGGGIIIJJJNNNSSSTTTQQQLLLGGGCCCDDDHHHKKKJJJGGGJJJHHHDDD@@@<<<;;;<<<>>>BBBAAA???===<<<<<<<<<===;;;===???>>><<<999888888777777888999999888777666SSS@@@===999777666666555444222222222111111111111000000000///..........................................------,,,,,,------......------,,,,,,------...******+++,,,,,,---......---,,,,,,,,,,,,---......///////////////.........------......//////000000//////000111222333444444555555555666666666666777CCCCCCCCCAAA>>>===>>>???>>>@@@BBBDDDEEEDDDBBB@@@BBBBBBAAA@@@???>>>======<<<===>>>>>>===;;;999777777777888999;;;<<<======>>>===<<<;;;<<>>999444222333555666333444666555444333333444222111111111222333333444000000//////.........---...///000000000///---,,,+++,,,---------,,,+++***++++++,,,,,,,,,++++++***************************))))))(((((((((((())))))+++***)))(((((()))***+++((()))***++++++***)))(((******))))))))))))******))))))((((((''''''''''''&&&''''''(((((((((((((((((())))))***++++++,,,,,,)))))))))))))))******+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,---.........---,,,............/////////000222222111000000///000000000000000111222444555666555555666888999:::;;;<<<<<>>>>>???@@@BBBEEEEEECCCAAA@@@@@@EEEFFFHHHGGGEEECCCBBBBBB???>>><<<<<<>>>???>>>======<<<;;;;;;::::::;;;;;;888999999999999888888777666666666666666666666666222222222222222222222222000000000000000000000000........./////////000000////////////////////////......---------,,,,,,,,,((()))***++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++((()))***+++,,,---......,,,...//////...---......///,,,,,,000111444@@@MMMTTT^^^qqqzzznnnfffeeedddcccaaaGGGBBB<<<999:::;;;;;;:::<<<;;;:::;;;===>>>>>>>>>===============<<<999666777555333666:::===<<<::::::::::::999888999<<<>>>:::===???>>>@@@DDDFFFEEEDDDAAA===;;;<<<>>>AAABBB;;;<<<<<<999666444777:::888888777777777777888888666777888777555444555555444555555666666666666555~~~QQQ>>>;;;888666555444333111222222222111111111111000//////............//////---------............///000///...------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------.........//////........................000000///...............//////000000111111111222333666888888555444555777888999;;;<<<======>>>>>><<>>BBB>>>999999;;;<<<;;;999===;;;999666555444555666444444444444444444444444111222333444444222111///111111000///...------,,,...///000000000///---,,,++++++++++++++++++++++++******))))))))))))*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++******))))))))))))************))))))******+++,,,+++++++++,,,,,,---------***++++++,,,,,,------...------------.........///222111111000///......---/////////000111111222222444555666777999999::::::======<<<<<<===???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCFFFFFFDDDBBB@@@@@@CCCCCCCCCDDDCCCBBBBBBAAADDDDDDBBBAAA>>><<<;;;:::999::::::;;;;;;::::::999:::999999888777666666555999999888666555444333222333222111111000000111111222111111000///......---////////////////////////.................................///......---,,,******++++++++++++******************************+++*********))))))(((((())))))***++++++++++++***''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))))))))************+++++++++++++++***)))((()))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---...///000111222333333;;;@@@OOOeee{{{tttjjjuuu___NNNDDD<<>>:::@@@@@@:::888;;;<<<:::999999::::::;;;;;;<<<<<<===;;;999777666666777888555666666777888999::::::666666555555555666666777555555555555555555444444333333333333444555666777888777555444555666777888333555777888888999;;;===}}}PPP>>>;;;888555555444333111222222222111111111000000//////............//////------------............///...------,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------......------------------------000000///.............../////////000000000111111222444666666444444555777888999:::;;;<<<=========<<<>>>@@@@@@@@@AAABBBDDDIIICCC===;;;===???===;;;:::999999;;;===<<<888555999;;;>>>AAACCCCCCAAA@@@;;;;;;<<<;;;:::888888888999888777666555555666666333333333333333333333333111222333444333222000///000000//////......------....../////////...---,,,++++++++++++++++++++++++******))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))))))))*********++++++******))))))))))))************))))))******+++,,,+++++++++,,,,,,,,,------******+++,,,,,,------...,,,,,,------------......111111000000///......---...//////000000111222222333444555666777888888888<<<<<<<<<<<<===???@@@AAA???????????????@@@@@@@@@@@@BBBDDDEEECCCAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAACCCBBB@@@>>>===<<<;;;;;;999999::::::::::::999999888888888777666555555555777777666555444333333222333222111111000000111111111111000000///......---...............................................................---,,,,,,******++++++++++++***************************************)))))))))(((((((((((()))*********))))))''''''((((((((((((''''''''''''(((((()))))))))***))))))))))))((((((''''''((((((((((((((((((((('''(((((()))))))))************++++++++++++***)))((())))))*********+++++++++)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---...///000111222222333111333<<>>======>>>AAADDD{{{OOO===;;;777555444444333111222222111111111000000000//////............//////------------............------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------000///......---............///////////////000000000111333444333333555666777777999:::;;;<<<<<<<<<<<<<<<===<<<<<<===@@@CCCGGGBBB===;;;<<<===;;;999;;;::::::;;;;;;;;;999777:::<<>>:::777777999555555555555555666666666222222222222222222222222111111222333333111000/////////..................---------...---,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))***(((((())))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))***************))))))(((((())))))******))))))))))))***+++++++++++++++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,------------...000000000///......------......//////000111111111111222333444555666666666999:::;;;<<<===>>>>>>>>>=========>>>?????????@@@>>>@@@BBBCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAA@@@===;;;::::::;;;<<<999999::::::::::::999999666666666555555444444333444444444444333333333333222222111000000000000111111000000//////.................................------------------------------......------,,,+++******++++++++++++************************************))))))))))))((((((&&&'''(((((())))))((((((''''''((((((((((((''''''%%%&&&'''((()))******+++)))))))))(((((((((((('''''''''(((((((((((((((((((((((())))))))))))************++++++******)))))))))))))))*********++++++)))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,---------------......///000111222222111///111999FFF[[[www}}}zzzqqqhhhoookkk[[[JJJAAA>>><<<;;;===BBBBBB@@@===>>>AAABBB???<<<<<<<<<<<<<<<;;;:::999888777777777777999;;;<<<;;;:::888777777777888999999888777777666666666666777777777777777777888888888888999999999888888777===???@@@BBBBBBAAA???>>>?????????===<<<===@@@CCCyyyNNN===:::777555444444333111111111111111000000000000///......------......///,,,,,,---------.........,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------.....................//////////////////000111222333444555555666777888999:::::::::<<<======<<<;;;;;;<<<>>>AAA>>>;;;:::;;;;;;:::888<<<;;;999888999;;;======@@@???<<<999777777999::::::<<>><<<::::::;;;333444444555555444444333222222222111111111111111111111222222111111000///---.....................,,,,,,,,,,,,+++++++++***************************))))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))***++++++*********+++++++++++++++*********+++,,,,,,------------------............/////////......---------------...//////000000111///000111222333333333333666777999;;;<<<<<<<<<;;;:::;;;;;;<<<===>>>>>>???<<<>>>@@@AAA@@@???@@@AAA@@@@@@AAAAAA@@@@@@???>>>???===:::888777999:::<<<888888999999999999888888555444444444333333222222111222222222333333333333222222111000000000000000000000/////////.................................---------------------------------------,,,++++++******++++++++++++******************************))))))))))))))))))((((((''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))************))))))*********+++++++++************++++++++++++++++++,,,,,,,,,---------------...//////000111111555222111111666DDD]]]rrriiiUUUIIIDDDFFFKKKIIIEEE???:::999999888666::::::;;;<<<<<<;;;;;;:::======<<<<<<<<<<<<===>>><<<;;;999888888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<======:::;;;<<<======<<<;;;;;;===<<<;;;:::;;;<<>>??????>>>======???@@@wwwLLL<<<999666444444444333222111111111000000000//////......------------......,,,,,,,,,------------...++++++*********++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////............///......///111222444444333444555777888888888888;;;===??????<<<999888777888888777888999:::999999===;;;888666777;;;@@@DDDJJJCCC:::666888;;;<<<<<<>>>;;;999888:::;;;;;;:::444555555555444333222111222222222111111000000000000111111111000000//////------------............,,,,,,++++++************************************))))))(((((((((((())))))'''(((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))***+++************************))))))***++++++,,,,,,------............/////////............---------------------...//////000000...///000111111111111111444555777999:::::::::999999999::::::;;;<<<======;;;<<<>>>>>>======>>>@@@???????????????>>>>>>======;;;999777666777999;;;777888888999999888888777333333333222222222222222000000111111222333333444222111000000//////000000////////////....................................------------------------,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))(((((((((((((((((())))))'''((())))))******))))))''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''(((((((((&&&'''''''''(((((())))))'''(((((((((((()))))))))((())))))*********))))))(((((()))))))))*********))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,---------------...//////000000111000000//////444CCCRRRsss{{{}}}tttkkkeeeiiiooollldddXXXNNNFFFAAA????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>;;;;;;::::::;;;<<<>>>???;;;;;;;;;<<<===>>>???@@@=========>>>>>>>>>??????@@@@@@@@@???>>>===<<<;;;???>>>===<<<;;;<<<======<<<===??????>>>>>>???@@@uuuKKK;;;999555444444444333222111111000000000/////////......------------......,,,,,,,,,,,,------------++++++******++++++,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++---------,,,------...///000000000////////////...000///---...000222333333222222444555666777777777:::<<<>>>>>>;;;888555444333444666777888999999999:::999777555555999???DDDFFF>>>444111555999:::999<<<888333333777999888666666555555444333222222111333333222222111000000000000000000///////////////......------------------,,,,,,+++************+++************************)))((((((''''''(((((()))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((())))))(((((((((((()))***************)))))))))))))))))))))******+++,,,,,,,,,---------.........//////------------------------,,,,,,------.../////////......///000000000000000333444555666777888888888888888888999::::::;;;;;;:::<<<===<<<;;;;;;<<<>>>===>>>>>>>>>>>>===<<<<<<<<<:::888777666777888999777777888888888888777777222222222222222222222222000000111111222333333444111111000////////////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******++++++++++++******))))))))))))))))))))))))''''''(((((((((((())))))(((((()))************)))''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((()))))))))''''''(((((((((((())))))(((((())))))******))))))((((((((()))))))))******)))************+++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,------------......//////,,,,,,///222111000777???NNNfffzzzxxxooo^^^SSSQQQTTTVVVSSSMMMFFF@@@<<<:::999666666777777888888999999666666777888999:::;;;;;;:::::::::;;;<<<===>>>???;;;;;;;;;<<<======>>>>>>>>>===<<<:::999999999999;;;<<<===>>>===;;;999777:::;;;;;;;;;;;;===AAADDDsssIII;;;888555444444444333222111000000000////////////...------,,,,,,------...++++++,,,,,,,,,---------+++++++++++++++,,,------++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,------...///111111000000000/////////333000------000222222222000111333444555555666666777999::::::888666555666333555777999999999999999555666777777555666999;;;888444000///111444444444666555555555555666666666555444333222222333444555444333333222111111000000000000//////.........///.........------,,,,,,,,,---,,,+++*********++++++************************((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))************)))))))))((((((((()))))))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---...//////000000//////333333333444555666777888888888888888888888888888;;;<<<<<<;;;999999:::<<<===============<<<;;;;;;;;;:::999888777777777777666777777777777777777666222222222222222222222222000111111222222333333333111111000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))******++++++++++++******))))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''((((((((())))))'''(((((()))))))))))))))(((((((((((()))))))))***)))************+++++++++))))))))))))***************++++++++++++,,,,,,,,,,,,------------.........---,,,///222222000222777333FFFXXXmmm}}}oooiiippp{{{ttteeeVVVLLLFFFCCCFFFEEEDDDCCCAAA???>>>===:::;;;===>>>???>>>===<<<======<<<<<<<<<<<<<<<===::::::;;;;;;<<<======>>>:::999999:::<<<@@@DDDFFF<<<;;;::::::<<>>===<<<<<<<<<;;;<<<<<<===>>>?????????;;;<<<>>>BBBIIIRRRZZZ___^^^YYYRRRPPPVVVeeeuuuzzzvvvooojjjlllvvvkkkGGG999888666555333333222222222111000///...---,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,---...///000111111...............///000000444444555555444444333222444222111111444666666666666666666666777777777777666666555444444333222222111222222333333222222111666555555444444444555555444333333222222333333444222222222111000//////...........................//////...---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''')))***++++++***)))''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))*********))))))((())))))))))))************))))))))))))******************++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000111222333555555:::888666555444555666777777888999888777666666888999;;;<<<<<<:::999999:::::::::999888777666555444444444444555555555555666444444333222111000///...000000111111111111000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////222555;;;GGG[[[sssyyyzzzooodddddddddxxxvvvaaaQQQQQQTTTXXXXXXUUURRRQQQPPPOOOFFFGGGVVVaaaaaa```cccYYYSSSOOOZZZzzz{{{nnnlll{{{iiiFFF999888666555333333222222111111000///...---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,---......//////---------,,,------...///111222222333333333222222555333222222444666666666555555555666666888999999555555444444333222222111111222222333333222222111555555444444444444444555333333222222222222333333222222111111000//////....................................---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))*********))))))((((((((()))))))))*********(((((()))))))))*********+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111222333444555777777555444444444555555666777888888777666777888999;;;<<<;;;:::888999999:::999999888777666555444333333333333444444444444444444333222111000//////000000111111111111000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++,,,,,,)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////...///111555<<>>]]]yyywwwiiikkkyyypppSSS@@@999777555444444444333222////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***************+++******+++,,,---...//////---------......------------------------------------------------.........------------.......................................------,,,,,,++++++***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))***++++++,,,,,,---,,,,,,---...//////////////////000111111222222222111111111111222222222222222222222111111000000000000000////////////000000//////////////////////////////............//////---------------,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))******)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------,,,---......///---111444111***///EEE[[[fffnnn}}}rrriiittt{{{}}}nnnQQQ@@@888666444333333333222111////////////............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))))))))))))))******+++,,,---......,,,---............---,,,+++,,,------...---------,,,,,,,,,---------------------------------------------------------------...------,,,,,,++++++***(((((((((((((((((((((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,++++++,,,---...............///000111111111111111000111111111111111000000000000000000000000000000000//////......//////000/////////////////////////////////....../////////,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,------...///111---+++...///000555:::<<>>666444222111222222000///000/////////............,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((())))))***+++,,,------...------...//////...------***+++---...///...------+++++++++,,,,,,---------------------------------------------------------......---,,,,,,++++++***************************((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,******+++,,,------------///000111222222111000000111222222222111000...---------...///000111222222//////............//////////////////////////////...------,,,,,,------...))))))+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))************))))))'''''''''''''''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,...------------...//////(((,,,222333---(((+++444......000444888>>>IIITTTmmm|||nnnOOO>>>555444444444555555333111000000000///......------...---,,,+++***))))))))),,,,,,,,,+++++++++******)))***,,,+++)))(((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((((('''''')))***++++++***)))***++++++,,,------......------,,,,,,,,,++++++*********************+++,,,---------,,,,,,,,,,,,---......------,,,,,,,,,------...------,,,,,,+++***))))))*********)))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&%%%$$$%%%'''***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++......------...///111222000000000000////////////............////////////000000//////......------000000000000////////////------------------------,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111111111333777:::OOOYYYkkk~~~jjjNNN@@@777555333333555555333000000000000///......------...---,,,++++++***++++++,,,,,,+++++++++*********)))***++++++)))(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''')))***++++++))))))***+++++++++,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,,,,,,,,,,---.........------,,,,,,,,,------------,,,++++++***))))))+++*********))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++...---------...///000111000000000000/////////...............////////////000000000//////.........000000/////////.........------------------------,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000//////111444777777;;;CCCPPP___ooo|||fffNNNCCC;;;777222111444555222///000000000///......------------,,,,,,,,,,,,------,,,++++++++++++*********(((***++++++)))(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((()))))))))((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((((('''(((***+++***)))((()))+++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,---............------,,,,,,++++++,,,,,,,,,+++******))))))+++************)))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((()))&&&######%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))*********++++++---------------///000000000000000/////////......---............/////////000000000000//////////////////.........---------------------------------++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---...111333222000...111999FFFTTT]]]nnnvvvcccMMMCCC>>>888111000333555222...000000000///......---------,,,,,,,,,------...///++++++++++++************(((***++++++)))((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))******(((((()))***((())))))*********************++++++,,,,,,------++++++++++++,,,---......,,,,,,++++++,,,,,,---...------------,,,++++++***,,,+++++++++******))))))************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((---(((######'''(((&&&"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************,,,,,,,,,------...//////000000/////////.........---------.........//////000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......---,,,,,,...000444222000000111555888;;;GGGTTTlllbbbKKKBBB>>>888333111333333111...000000000///......------,,,,,,,,,,,,---...//////+++++++++*********))))))''')))++++++)))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''((())))))''''''((()))'''((())))))******))))))*********++++++,,,,,,,,,))))))))))))***+++,,,---,,,++++++++++++,,,------,,,,,,---------,,,******++++++***************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''...)))%%%%%%((()))'''###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********++++++,,,,,,---.........////////////............------------............///////////////000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...///...---,,,...///+++,,,...000111111111000888999BBBSSSeeeuuu```IIIAAA;;;888555333222222111000000000000///......------,,,,,,+++,,,,,,---......+++************)))))))))''')))***+++)))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&((()))((('''&&&''')))'''((())))))******)))))))))))))))***************((((((((())))))***+++,,,+++++++++++++++,,,------***+++,,,------,,,+++***************************''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%&&&'''---)))&&&%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******)))***+++,,,------------/////////.........------,,,------------.....................////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////------...///------------......//////555///...555@@@JJJTTT\\\kkkmmmxxx}}}~~~\\\GGG@@@666888888666222000000111000000000///......------,,,++++++++++++,,,,,,---************))))))))))))'''(((***+++***)))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((((((((()))************))))))))))))((((((((((((((())))))))))))***+++,,,---+++++++++***++++++,,,---((()))+++---------,,,+++))))))))))))************&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))+++,,,------,,,,,,//////.........---------,,,,,,---------.........,,,---------.........///............------------++++++++++++++++++++++++******))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,***,,,......------...///222111///...---------......---000555666444555888@@@KKKaaa{{{|||YYYFFFAAA333777:::777222///000333000000000///......------,,,++++++******++++++,,,************))))))))))))'''(((***+++***)))***+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((((())))))***************))))))((((((''''''&&&&&&************+++,,,---...++++++******++++++,,,---'''(((+++---...---,,,,,,)))))))))))))))*********%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%$$$""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))+++,,,------,,,,,,//////.........---------,,,,,,,,,---------......,,,,,,,,,---------......//////.........---------++++++++++++++++++++++++******))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,)))+++---------,,,---...***+++---...////////////+++,,,///000---)))---555666999CCCRRR]]]dddlllrrr|||wwwwwwyyy\\\LLL===777666555444333222222222000///...------,,,---------,,,++++++************,,,+++******))))))******++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))222///+++&&&$$$###$$$%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&)))+++***(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((***+++,,,,,,++++++------++++++++++++------++++++++++++++++++++++++((()))*********)))'''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***,,,,,,,,,+++++++++************************************))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...//////333888>>>CCCDDDEEEDDDLLLWWWfffrrr|||}}}|||wwwzzzzzzwwwZZZKKK<<<777666555444333222222222000///...------,,,------,,,,,,+++***************,,,+++******))))))******++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((333111---)))''''''((()))%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&(((***)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))***,,,,,,,,,,,,+++---,,,++++++++++++,,,---++++++++++++++++++++++++((())))))***)))((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))************++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++************************************))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))******)))))))))***+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///---000333777:::;;;::::::888===BBBFFFMMMZZZlllyyy}}}yyy~~~~~~|||{{{}}}rrriiittttttxxxtttXXXJJJ;;;777666555333222222222222000///...------,,,------,,,++++++***************++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((...,,,)))'''%%%%%%&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***************))))))))))))************************)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***))))))))))))***++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///000111111111111111111000///111;;;JJJVVVaaaooo~~~}}}}}}zzzyyyyyy|||yyywwwxxxsssWWWJJJ<<<666666444333222111111111000///...------,,,------,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))+++,,,------,,,,,,,,,++++++++++++++++++,,,************************)))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++,,,+++******,,,,,,+++***))))))))))))((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------000//////............///000222444222111444:::@@@888EEERRRVVVSSSQQQVVV\\\bbbgggvvvqqqWWWKKK===666555444333222111111111000///...------,,,------------,,,,,,,,,------...+++***))))))(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))+++,,,------,,,+++++++++++++++++++++++++++***************************))))))(((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---------,,,,,,,,,+++++++++,,,+++******,,,,,,+++***)))))))))(((((((((''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,///......------...///000+++...000000...---///111+++000555666555555777999<<<>>>GGGTTTdddssspppVVVKKK>>>666555444222111111111111000///...------,,,---------,,,,,,,,,,,,------...******)))(((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((***+++,,,,,,++++++******++++++++++++************************************)))(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((('''((())))))******)))))))))))))))************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,---......---------+++******---000222000//////000000000///111000000333;;;GGGVVV```]]]\\\```lllxxxmmmTTTIII===666555333222111111000000000///...------,,,------+++************+++,,,---******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''"""###%%%&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$&&&''''''$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&''')))***++++++******)))***+++,,,,,,+++***)))************************+++***)))((('''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++************)))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''')))*********)))((())))))))))))************************************)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,000///...------...000222222000//////000111000///111111///,,,+++///444777222111666???GGGOOOYYYbbbYYYZZZ[[[^^^eeeqqq}}}kkkRRRHHH<<<555555333222111000000000000000...---------------))))))(((((()))***++++++******)))(((((((((((((((************************))))))(((((((((((())))))''''''''''''''''''''''''$$$&&&((())))))((('''%%%%%%$$$$$$###$$$%%%'''(((((((((((((((((((((((((((%%%'''((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&((()))******)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***((('''''''''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&((())))))(((((($$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,------------,,,,,,,,,++++++,,,+++******,,,,,,+++***************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))************************************)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,++++++)))***---//////...,,,+++)))***,,,---------------+++///222222111111000...333222222444222000555<<<444777888999<<>><<<===>>>AAACCCEEEGGGHHHGGGEEEDDDHHHRRR[[[XXXPPPXXXYYYXXXTTTNNNHHHEEEDDDDDDJJJQQQVVVTTTLLLAAA:::::::::999777666555444333gggPPPDDD???555444333222111000000000//////......---,,,,,,+++,,,++++++******++++++,,,++++++******)))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))*********+++++++++************************************************+++++++++,,,,,,,,,,,,---------------------------------------------,,,,,,------------............---///000000000000222333000000111111222333333444000111111333444555666666444444333444;;;AAA???888444555666555222///......333666:::===<<<888222...444333333222111000//////cccNNNDDD???444333222111111111111111---///000///,,,+++,,,///,,,++++++******++++++,,,++++++******)))(((((((((((()))***++++++***)))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((())))))***++++++++++++***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******)))************++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))******)))))))))*********++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---......------///000------......//////000000------------------------+++------+++---000///***...///111222111000111222,,,,,,---............---///.........------------___LLLCCC???222222111111111111111222///333555222---+++---111,,,++++++******++++++,,,************))))))(((((('''(((***,,,,,,***((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))************)))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))*********+++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------+++,,,------,,,,,,---///.........//////000000000000/////////////////////---111222///---///...,,,...///000000...---...///000///......///000222333..................//////~~~\\\KKKBBB>>>222222111000000111111111000444555222---***+++///,,,++++++******++++++,,,*********)))))))))))))))'''(((***,,,,,,***((('''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))*********+++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---+++---...---,,,,,,---...+++,,,,,,,,,,,,,,,---------------.........//////+++000222...,,,......---+++,,,---,,,***)))***+++000//////.........//////......////////////000000}}}\\\KKKBBB<<<333222111000000000000000...000111///+++((()))+++,,,++++++******++++++,,,******))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))************+++++++++***))))))))))))***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********************************)))))))))******++++++,,,******+++++++++,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////(((---...,,,+++------+++...///000///...///111333------------,,,,,,+++***,,,---------------------~~~]]]KKKAAA;;;333333222000////////////,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))************+++++++++)))))))))))))))***++++++************************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************(((((())))))***++++++,,,************+++++++++++++++---------++++++,,,---.....................---++++++,,,------......///***,,,---++++++...---))))))*********)))***,,,...------------,,,,,,,,,+++++++++++++++++++++******^^^LLLAAA:::444333222000///.........,,,+++***,,,...000///...,,,++++++++++++++++++,,,)))))))))))))))***************))))))))))))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++)))))))))))))))******+++************************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************++++++++++++,,,---,,,+++***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***,,,+++)))***---+++&&&---------+++))))))+++---,,,,,,+++++++++,,,---...,,,+++++++++*********)))zzzYYYHHH>>>888333333222222111000000000...------,,,,,,++++++******++++++++++++***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++******************************))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,wwwWWWHHH@@@:::333333222222111000000000...------,,,,,,++++++***+++++++++************)))***))))))(((((())))))***))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))******+++***************************)))))))))((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++************************+++++++++,,,rrrUUUGGG@@@;;;333333222222111000000000...------,,,,,,++++++***,,,,,,***)))))))))***+++*********))))))*********))))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))******)))))))))))))))******+++************************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))******)))))))))))))))))))))))))))******++++++******)))************************************************************************************************************)))))))))))))))))))))*********++++++nnnRRRFFF???:::333333222222111000000000...------,,,,,,++++++***---,,,***(((((()))***,,,++++++************++++++))))))************))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++************************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))************************************************************************************************)))))))))))))))(((((((((((())))))))))))*********kkkPPPDDD===888333333222222111000000000...------,,,,,,++++++***---,,,***(((((()))***,,,++++++************++++++))))))************))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++************************(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********jjjPPPDDD===666333333222222111000000000...------,,,,,,++++++***,,,,,,***)))))))))***+++*********))))))*********))))))************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******+++************************(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++jjjQQQFFF>>>777333333222222111000000000...------,,,,,,++++++***+++++++++************)))***))))))(((((())))))***))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))******+++************************'''((((((((()))))))))***((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********************+++++++++,,,jjjRRRHHH@@@999333333222222111000000000......---,,,,,,++++++******++++++++++++***))))))))))))(((((((((((())))))))))))************))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******+++************************'''((((((((())))))******)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,hhhOOOCCC===999222222111111000////////////......------,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((()))******+++******))))))((((((''''''''''''(((******+++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******eeeMMMAAA;;;888222222111111000/////////.........---,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******))))))))))))((((((''''''''''''(((******++++++***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***bbbKKK@@@:::666222222111111000/////////......------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***)))))))))(((((((((((('''''''''((()))************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***```KKKAAA:::666222222111111000/////////......------,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))___KKKBBB<<<777222222111111000/////////...------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''---,,,***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((((((((('''(((((())))))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))^^^LLLDDD===777222222111111000/////////------,,,,,,++++++******(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''///...,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))\\\KKKDDD===777222222111111000/////////------,,,,,,+++*********(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((++++++)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((}}}[[[KKKDDD===777222222111111000/////////------,,,,,,+++******)))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((xxxXXXJJJCCC===999444333222000///.........,,,,,,,,,+++***)))((('''+++******)))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&vvvWWWJJJCCC===888444333222000//////......,,,,,,,,,,,,+++***))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&uuuVVVJJJDDD===888333333111000////////////,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&rrrTTTJJJDDD===888333222111000////////////,,,,,,,,,,,,,,,,,,------+++******)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&%%%######%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''oooRRRJJJEEE>>>888222222111000/////////000---,,,+++++++++,,,---...+++******)))))))))))))))((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''mmmQQQIIIFFF>>>777222222111000000000000000---,,,+++******+++,,,---+++******)))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''kkkPPPIIIFFF>>>777222111111000000000000000...---+++)))))))))***++++++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((jjjOOOIIIFFF>>>777222111000000000000000111...---+++)))(((((()))***+++******)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((cccPPPFFF@@@===666222222111111000/////////...---,,,+++******************))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&aaaOOOEEE@@@<<<555222222111111000/////////...---,,,+++******************))))))))))))******))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&___MMMDDD???;;;444222222111111000/////////...---,,,+++***************))))))(((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]]]MMMEEE@@@<<<444222222111111000/////////------,,,+++************))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\\\NNNFFFAAA===555222222111111000/////////------,,,+++************))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ZZZMMMGGGBBB>>>666222222111111000/////////...---,,,+++************)))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~XXXLLLFFFBBB===555222222111111000/////////...---,,,+++************((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))******+++)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||VVVKKKEEEAAA<<<444222222111111000/////////...---,,,+++************((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))***++++++,,,))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{VVVJJJDDD@@@>>>777333222000000111111///.........---,,,+++))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&$$$"""$$$&&&(((&&&$$$%%%%%%&&&&&&'''((())))))+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''zzzUUUJJJDDD@@@>>>777333222000000111111///......------,,,+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''xxxTTTJJJDDD@@@===666333222000000111111///......---,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%((()))***(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''vvvSSSJJJDDDAAA===666333222000000111111///...------,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))******)))'''%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''sssQQQIIIEEEAAA===555333222000000111111///...---,,,,,,++++++*********(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))******)))'''%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''pppPPPIIIEEEAAA===444333222000000111111///...,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))(((&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''nnnOOOIIIEEEAAA<<<444333222000000111111///...,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''mmmOOOIIIEEEAAA<<<444333222000000111111///...,,,,,,++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''mmmOOOIIIDDD>>>888///111111000000//////......///...---,,,+++++++++++++++***((('''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&jjjMMMHHHDDD@@@:::222111111000000//////............---,,,+++++++++++++++***)))((('''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''fffKKKHHHEEEAAA===555111111000000//////.........---,,,++++++***++++++******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((eeeKKKHHHDDD@@@===666111111000000//////......---,,,,,,+++******++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))eeeLLLHHHDDD???;;;555111111000000//////......,,,,,,+++*********++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))dddLLLIIICCC===:::444111111000000//////......++++++************++++++)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((bbbLLLIIICCC===:::555111111000000//////......++++++************++++++((())))))***)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%######"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))&&&&&&''''''''''''''''''aaaKKKHHHCCC>>>;;;777111111111000//////......+++***************++++++((()))*********)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###""""""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((******)))'''&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&]]]HHHKKKGGG===:::888111111000000//////......,,,,,,,,,+++++++++******))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''---$$$$$$$$$+++'''!!!(((((((((((((((((((((((()))$$$!!!"""''')))'''$$$%%%!!! $$$'''&&&######'''%%%(((''')))$$$(((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''"""'''&&&%%%+++%%%###...$$$###///***!!!!!!''')))%%%%%%'''"""###%%%%%%"""!!!###&&&'''&&&%%%""" """&&&'''&&&"""$$$&&&&&&$$$###$$$''''''$$$"""###'''(((%%%!!!$$$&&&!!!###$$$&&&"""%%%+++!!!+++(((%%%"""!!!"""""""""######)))'''###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))]]]HHHJJJFFF===999777111111000000//////......,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''',,,***111,,,"""%%%+++000$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''''')))(((%%%"""***...111...&&&!!!###&&&###$$$'''""""""'''(((,,,$$$$$$$$$#########""""""""""""""""""""""""""""""''')))''' ###'''###'''$$$'''+++,,,%%%***&&&!!! !!!&&&+++///+++$$$%%%......###"""$$$&&&)))(((&&&%%%###"""'''%%%!!! &&&***(((######$$$%%%&&&''''''&&&&&&666%%%&&&///***""" %%%''' ''''''$$$)))$$$(((%%%&&&------(((---)))"""$$$------'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))[[[HHHIIIDDD<<<999666111111000000//////......,,,,,,,,,+++++++++******))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''!!!$$$%%%######$$$"""************************"""###%%%&&&(((((('''&&&"""'''***)))%%%)))+++%%%&&&,,,"""************))))))))))))(((((((((((((((((((((((( ---%%%&&&$$$(((###"""&&&!!!'''((((((///!!! $$$))))))"""###"""&&&%%%%%%(((!!!###&&&&&&$$$!!! """---""""""---***((($$$&&&&&&%%%""""""$$$'''!!!((($$$&&& ***%%%$$$)))%%%$$$000$$$ $$$''',,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))){{{ZZZHHHHHHBBB;;;999555111111000000//////......,,,,,,,,,+++++++++******))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''',,,$$$(((+++$$$((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&((()))+++,,,------+++(((###%%%'''(((+++###$$$+++########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!...!!!***,,,$$$"""...'''"""$$$'''(((%%%%%%((()))((($$$------### &&&'''"""$$$""" """""""""###'''+++***---...+++***'''%%%###"""!!!!!!...///'''$$$((($$$''''''$$$&&&###!!!)))"""&&&000(((%%%<<<)))%%% 555333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))wwwYYYHHHGGGAAA;;;999555111111000000//////......,,,,,,,,,+++++++++******))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((---&&&///###+++((((((((((((((((((((((((......---***(((''')))+++%%%!!!""")))222&&&!!!+++***###...$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''666###&&&$$$///***...222$$$ !!!$$$***777___yyyZZZ333 ***+++%%%)))###!!!%%%(((&&&%%%&&&(((###'''<<<```lllNNN000 %%%******&&&%%%'''"""###$$$)))'''%%%BBBhhhDDD###&&&"""&&&***"""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))tttYYYJJJGGG@@@<<<:::555111111000000//////......,,,,,,,,,+++++++++******))))))(((((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((!!!''',,,;;;"""&&&(((&&&'''}}}((((((###***)))%%%///,,,,,,&&&dddhhh###***%%% !!!)))***$$$ ###PPPVVV222 $$$,,,(((""" &&&%%%---VVVCCC!!!111(((###---$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))sssYYYKKKHHH@@@===<<<555111111000000//////......,,,,,,,,,+++++++++******))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((&&&!!!!!!(((&&&---((())))))&&&!!!((( '''&&&:::111KKKbbb""""""'''$$$$$$000]]])))%%%&&&###%%%### $$$&&&***GGG111"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))rrrZZZLLLHHH@@@===<<<666111111111000//////......,,,,,,,,,+++++++++******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))---+++ {{{ooo)))&&&000$$$+++eee$$$"""!!!,,,'''%%%###000ooouuu(((%%%%%%&&&!!!!!!555MMM999 $$$###$$$%%%&&&)))"""))))))666lllFFF!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))vvvYYYIIIGGGCCC???;;;222////////////............---,,,***))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''lllCCC)))''''''&&&&&&%%%%%%&&&&&&'''(((yyyBBB---&&&...((((((RRR>>>$$$NNNfff)))!!!,,,$$$((()))###''' '''%%%###%%%$$$///***;;;mmm+++111!!! ...%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))uuuYYYIIIHHHCCC???;;;222111000000000000/////////---,,,***))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%RRR(((!!!...'''&&&&&&%%%%%%&&&&&&'''((()))eee'''&&&%%%***)))(((888555))):::!!!:::\\\...,,,'''^^^:::(((fff111""")))###"""%%%%%%&&&%%%))))))"""LLL:::((('''&&&---%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((()))***+++,,,,,,,,,++++++************************))))))))))))))))))))))))rrrXXXIIIHHHCCC>>>:::222111111111111000000000000---,,,+++*********,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''eee!!!&&&###'''&&&&&&%%%%%%&&&&&&'''((('''---###%%%""")))$$$|||TTT$$$ --- 111!!!###666DDD(((444###:::nnn'''((('''&&&(((&&&%%%///$$$%%%---%%%---===NNN+++%%%+++###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))))))))***************++++++++++++******)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))pppVVVIIIHHHBBB>>>:::333111111111000000000//////---,,,+++*********++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''---SSS!!!***333'''&&&&&&%%%%%%&&&&&&'''(((***)))&&&,,,"""###%%%&&&)))888$$$---+++111DDDsss (((...ppp&&&!!!--- +++ uuu !!!***'''&&&$$$$$$((('''"""222...)))[[[+++"""222%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++******++++++++++++************++++++,,,,,,,,,,,,************************))))))))))))))))))))))))mmmUUUHHHHHHBBB===:::333000000/////////.........---,,,,,,++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))<<<***)))---%%%'''&&&&&&%%%%%%&&&&&&'''888111FFF###'''$$$###'''"""CCC&&&$$$)))%%%""""""!!!...&&&333ccc&&&,,,111))) ###"""!!!***---888***(((""""""###$$$((($$$###(((,,,\\\222+++%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))************************************************++++++++++++)))******++++++******)))+++***++++++++++++,,,,,,************************************************jjjSSSHHHHHHAAA<<<:::444////////////............---,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%555%%%(((,,,'''&&&&&&%%%%%%&&&&&&'''!!!$$$+++###(((hhhCCC"""((("""'''"""___...$$$'''......***'''((('''...uuuzzz>>>$$$(((&&&+++(((&&&+++(((:::iiiuuu'''!!!)))$$$"""+++((('''((('''$$$$$$&&& 666FFF!!!$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$#########$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((())))))******))))))((())))))))))))))))))))))))************************)))))))))*********++++++******************************+++++++++,,,,,,,,,*********++++++*********++++++******++++++,,,---++++++++++++++++++++++++************************hhhRRRHHHHHHAAA;;;999444000000000////////////...------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***AAA"""+++((('''&&&&&&%%%%%%&&&&&&'''''',,,###"""&&&%%%KKKPPPgggYYY```PPPRRRuuuooo!!!,,, '''%%%ppp###777///***"""###///kkk???+++111$$$---)))"""%%%'''%%%###+++)))""",,,%%%---$$$###***)))###$$$###%%%000)))222111MMM---***%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))************************************************))))))*********+++++++++************************+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++*********+++,,,---++++++++++++++++++++++++************************gggQQQHHHHHHAAA;;;999444111111111111000000000000---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''FFF((()))''''''&&&&&&%%%%%%&&&&&&'''''',,,'''&&&"""+++EEE(((%%%'''+++...EEE"""...&&&)))yyy''' ***((('''hhh$$$***)))!!!%%%&&&"""&&&+++"""$$$%%%"""%%%,,,&&&!!!***<<<"""###)))---%%%%%%"""$$$(((###)))$$$111$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))************))))))************************************************)))************+++++++++************************++++++,,,,,,,,,---------,,,------......------,,,,,,+++*********+++,,,---++++++++++++++++++++++++************************eeeSSSJJJHHH@@@>>>===555333111000///000///...,,,,,,,,,,,,+++++++++******++++++************++++++))))))(((''''''''''''''',,,,,,,,,+++***))))))(((''''''''''''''''''''''''$$$BBB&&&'''$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&)))---111888...***333 )))"""jjj'''222&&&___222 333''' AAAVVV111&&&!!! &&&&&&&&&%%%%%%$$$$$$$$$''''''///###... {{{$$$))))))###((()))%%%$$$777(((+++(((---UUU+++ $$$((("""'''--- $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************+++***)))'''''')))***+++***++++++++++++***))))))************************++++++++++++++++++++++++***+++,,,------,,,*********+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***)))+++---,,,---...---,,,+++,,,---///...,,,+++************bbbPPPHHHFFF???===<<<444222000//////000000...---,,,,,,,,,+++++++++******+++******))))))******+++))))))((('''''''''''''''*********)))((((((''''''''''''''''''''''''''''''$$$BBB&&&'''$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$&&&))),,,MMM111999###(((***'''***:::--- +++<<<***---###$$$ZZZ"""###111%%%&&&&&&&&&%%%%%%$$$$$$$$$,,,+++!!! ***'''"""aaa"""$$$))) &&&###///111111###(((777&&&'''444(((***"""!!!%%%,,,###***!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((()))))))))***************************((((((((((((((()))******))))))))))))************+++***)))(((((()))***+++))))))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++000/////////...------,,,+++++++++,,,,,,---------------------------------***,,,---,,,******+++---------......------......+++---000111222000...---___MMMEEEDDD>>><<<;;;333000///...///000000///...,,,,,,,,,+++++++++******+++******))))))******+++))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$BBB&&&'''$$$'''''''''''''''''''''''''''%%%%%%%%%$$$"""###%%%''' 333000///$$$"""'''***'''###---/// 000000!!!... JJJ""",,,###&&&&&&%%%%%%%%%%%%$$$$$$$$$((($$$&&&***###"""'''$$$###%%%************+++'''***!!!IIIPPP'''!!!///&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((()))))))))******************************)))(((((((((((()))******)))))))))*********++++++,,,+++***))))))***+++,,,((((((***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,000///...---------------+++++++++,,,,,,---------,,,,,,,,,,,,---------------...///...---,,,...///,,,---------------------,,,,,,---...///000000000\\\KKKDDDDDD>>><<<;;;444///...---...000000///...,,,,,,,,,+++++++++************))))))))))))******))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$BBB&&&'''$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""$$$&&&'''111***((( """000333,,,///### ###!!!lll666$$$((( zzz***###)))%%%%%%%%%%%%%%%%%%%%%%%%%%%(((---&&&888ggg"""%%%'''!!!'''777///### !!!'''}}}eee---$$$'''""""""---$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))***(((((()))))))))*********************************))))))(((((())))))***+++))))))*********+++++++++,,,+++************+++,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------...------------...///000........................------.............../////////000000///....../////////....../////////...222///,,,***...555===BBB\\\KKKEEEEEE???>>><<<444///...---...///000///...,,,,,,,,,+++++++++*********))))))))))))))))))***))))))((('''''''''''''''(((((('''''''''''''''&&&''''''''''''''''''''''''$$$BBB&&&'''$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((JJJ 000$$$((($$$%%%+++&&&'''///&&&*** +++}}})))---///%%%%%%%%%%%%%%%%%%%%%%%%999'''***YYY%%%######))) &&& '''333999'''!!!!!!+++,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......//////.........//////000000000000000000/////////000000000000111111222222000000111111111///---+++111000//////222222111000111111222666@@@MMMZZZbbb]]]LLLFFFFFFAAA>>><<<444///...---...//////...---,,,,,,,,,+++++++++*********))))))(((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$BBB&&&'''$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&'''(((******555mmm"""%%%###""""""$$$'''&&& (((+++###&&&FFFEEEHHH,,,"""###""",,,$$$$$$%%%%%%%%%%%%&&&&&&%%%((( mmm))))))###))) $$$222--- DDDccc'''&&&###///%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))*********++++++((((((((((((((((((((((((***))))))))))))***++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++------------------------........................---------------...///000......//////......---,,,///000000111111222222333555555555666666777777888999:::;;;======999444///000......000555888777666...444>>>KKKZZZgggqqqwww]]]LLLFFFGGGAAA>>>;;;333000///------......---+++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$BBB&&&'''$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&''')))++++++%%%ZZZ...%%%"""***000'''444%%%""" ...777...!!!%%%"""$$$$$$$$$%%%%%%&&&&&&&&&999+++mmm%%%+++!!!'''###$$$%%% QQQ&&&###(((&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,------............---------------------------........................///////////////111222333111333666999::::::999888;;;<<<>>>@@@CCCEEEGGGHHHJJJKKKKKKLLLMMMMMMNNNNNNSSSTTTVVVXXXXXXSSSJJJCCC;;;::::::@@@HHHNNNOOOMMMEEEKKKTTT```jjjsssxxxzzz]]]LLLFFFFFF@@@===:::111111///............,,,+++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$CCC&&&'''$$$'''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''!!!&&&///###AAA///'''000%%%... ***!!!(((*** (((***(((PPP***)))(((###$$$$$$$$$%%%%%%&&&&&&&&&)))$$$}}}III***&&&'''&&&!!!CCC'''+++&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++*********************************)))******+++,,,******+++++++++,,,,,,,,,,,,------......------,,,++++++---...//////000000........................////////////////////////222111111000111333555666999===CCCIIINNNPPPPPPPPPPPPQQQTTTXXX\\\```ccceeeggghhhhhhiiijjjkkkkkkkkkkkkmmmooorrrrrrkkkaaaXXXOOONNNQQQXXXccckkkmmmlllkkkkkklllooorrruuuxxxzzzWWWMMMEEEDDDCCC>>>999777000000000///......------,,,,,,++++++***)))(((((())))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))******)))((('''''''''BBB&&&'''%%%((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''$$$(((///((()))555$$$"""###'''%%% '''000%%%222"""444TTT---#########&&& ''''''(((&&&222***555000))),,,]]])))###]]]VVV%%%""" ))) &&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++************************,,,+++***))))))+++---...,,,,,,,,,++++++*********+++,,,,,,---......------...///111000///---......///000111///------000333+++///111//////222444333///222333333222777AAAIIIQQQ\\\fffhhhjjjllliiiddd___dddiiiiiifffdddfffhhhmmmiiiiiinnnpppmmmiiigggnnnnnnnnnoooppppppooonnnfffjjjmmmmmmmmmpppxxx|||{{{{{{}}}~~~{{{WWWMMMEEECCCBBB>>>999777000000000///......------,,,,,,++++++***))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))((('''''''''BBB&&&'''%%%(((&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''((()))%%%""""""\\\###$$$###%%%))))))'''%%%%%%///"""555 \\\,,,%%%&&&'''((( ***"""###///%%%$$$VVVXXX***(((///$$$###CCCggg///---"""mmm&&&&&&$$$***$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))************++++++++++++++++++++++++++++++++++++,,,+++***)))***+++---...---,,,,,,,,,++++++++++++....../////////......------...000000//////000111222000...---///000//////...222333111111555777777<<<>>>@@@BBBDDDIIIQQQWWWcccgggiiijjjmmmpppllleeehhheeebbbaaaccchhhmmmqqquuuppppppvvvzzzyyyxxxyyyyyyzzz|||~~~~~~{{{yyyxxxyyyzzzxxxtttrrrssstttrrrnnnkkklllqqqtttsssqqqWWWMMMEEECCCBBB===888666000000000///......------,,,,,,++++++***)))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((((((((('''''''''BBB&&&'''%%%(((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%000%%%###,,,III&&&&&&&&&$$$"""%%%(((&&&"""'''!!!)))!!!'''VVV333 ((("""''',,,!!!***)))'''((('''NNN$$$---'''%%%""",,,(((~~~$$$000$$$'''&&&)))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...---------,,,,,,,,,,,,,,,------------------------...///000000///...///111333000---...222555333111444:::======@@@FFFJJJKKKRRRTTTXXX\\\aaafffjjjlllggghhhkkkssszzz{{{yyyqqqiiihhhmmmssstttsss~~~VVVMMMDDDCCCBBB===888666000000000///......------+++++++++*********))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''BBB&&&'''%%%(((''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''+++***%%%(((###((()))%%%%%%'''$$$!!!&&&&&&'''~~~RRR******+++***%%%---&&&,,,### ...%%%SSS###&&&+++%%%!!!"""$$$111&&&|||###***)))&&&,,,&&&$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---......------------------------............//////000000111222333333111111333555444444555888===@@@AAABBBDDDLLLUUU[[[aaajjjnnnooozzz}}}|||ssssssuuusssppp|||VVVLLLDDDCCCAAA===888666000000000///......------+++++++++***************((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''BBB&&&'''%%%(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''######---***$$$)))PPPLLL$$$((()))&&&%%%((()))'''000!!!WWW %%%"""((("""$$$''''''%%%''''''!!!((()))######$$$OOO 111$$$)))!!!+++,,,%%%$$$"""AAA+++///!!!%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................222222111000000111222222///111444555777:::>>>AAA???EEELLLPPPRRRVVV\\\bbbbbbmmmzzz~~~zzzuuuqqq{{{VVVLLLDDDBBBAAA<<<777555000000000///......------************************))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((((((((('''''''''BBB&&&'''%%%(((''''''((((((((('''&&&&&&''''''''''''''''''''''''+++ ,,,%%%---+++!!! $$$***,,,((($$$$$$'''###PPP...%%%///&&&!!!,,,(((%%%(((+++((($$$&&&---&&&$$$000"""qqq___&&&$$$&&&"""&&&$$$111***###!!!AAA&&&+++!!!$$$'''###"""'''$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((((()))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------........./////////////////////000000000222222111000000111333444111444999>>>DDDKKKRRRWWW]]]fffpppssssssvvvyyyUUULLLDDDBBBAAA<<<777555000000000///......------************************(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))((('''''''''BBB&&&'''%%%((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''*** ,,,###&&&$$$:::(((&&&+++%%% ###///222!!!000&&&"""%%%***---!!!"""...(((###(((!!!###...<<<+++...&&&)))&&&(((+++ ((($$$```""",,,+++!!!'''222&&&(((###)))'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%&&&&&&((())))))'''((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------...////////////////////////000000111111111222222444777;;;???DDDFFFOOOSSSYYY___fffoooxxx~~~yyyUUULLLCCCBBBAAA<<<777555000000000///......------******************++++++''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''')))*********)))((('''''''''BBB&&&'''%%%((("""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''!!! --- 222,,,aaa<<< ###***&&&$$$,,,,,,555sssaaa '''###(((+++$$$&&&###%%%'''&&&444"""'''&&&///AAA)))&&&'''!!!)))(((!!!111[[[---$$$,,,###((('''"""***'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***'''((((((((())))))******''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,++++++,,,,,,,,,---------........................---......///000///////////////000000111111111222777999===DDDMMMVVV^^^ccczzz}}}vvvUUUMMMDDD@@@@@@>>>888333000000000///......------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((!!!+++)))(((---,,,***HHH'''(((&&&)))''''''((((((((((((((((((&&&)))###666$$$---'''((('''000***###&&&!!!((($$$+++)))###NNN///>>>!!!---&&&)))###$$$&&&&&&***%%%!!!%%%%%%%%%444%%%+++$$$+++###%%%,,,&&&333RRR)))+++ $$$&&&---)))$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))************+++++++++***+++,,,------,,,******---,,,+++******+++,,,---------..................///---++++++---///000000111///---,,,---///000000444333222333777>>>DDDHHHIIINNNWWWbbbnnnzzzuuuTTTMMMDDD@@@@@@>>>888333000000000///......------,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******###444!!!)))###...'''(((&&&)))((((((((((((((('''''''''"""111ccc!!!...,,,---&&&)))$$$###""""""***'''&&&$$$%%%(((***&&&:::111((((((222ZZZ)))***!!!'''+++///!!!---***...??? ###***!!!666&&&AAA((($$$'''+++&&&!!!...CCC######)))((('''(((]]]%%%%%%''' (((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***************++++++++++++***+++,,,,,,,,,+++*********+++---...///...------------------............222111000000000000000///...///000222333333111///444666:::@@@IIITTT___fffkkktttrrrSSSLLLEEEAAA@@@===888333111000000//////......------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''$$$333999777+++555222'''(((&&&)))))))))(((((('''''''''&&&777666###%%%"""EEE''' ---333'''***$$$)))!!!&&&---)))MMM)))---%%%(((((()))###%%%+++------sss///''''''***...///$$$000vvv$$$&&&)))***&&&###(((///###%%%&&&!!!++++++555)))((()))"""---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))******************+++++++++,,,***++++++,,,,,,++++++***))),,,000333333111...,,,,,,,,,---------.........000000111111111000///...///000111333444666777777???FFFQQQ\\\hhhvvvnnnQQQKKKEEEAAA???===888333111111000000///.........---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''',,,222+++!!!)))(((******JJJ'''(((&&&))))))))))))(((''''''&&&&&&)));;;!!!,,,---777"""!!!***###222"""$$$***'''===!!!)))(((&&&))),,,%%%$$$555"""'''444'''==='''&&&###''')))'''&&&''''''$$$###)))'''---666,,,***!!!,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************(((((()))))))))******************+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,...000222444444111...,,,,,,,,,,,,---......//////...000222333222111111222444333222333777@@@JJJQQQ\\\ffftttiiiOOOKKKEEEBBB???<<<777444111111111000//////......++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''###...+++)))///ttt'''(((&&&)))))))))(((((('''''''''&&&%%%///111%%%+++777111&&&((( 444###''''''(((444+++"""---'''%%%''',,,'''%%%SSS```)))777 &&&...((((((___%%%((((((%%%&&&***)))######,,,,,,$$$,,,TTT%%%$$$)))***"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...444444333222111///------,,,,,,---......///000000111333444444333333555777888;;;???FFFQQQ___nnnxxxeeeMMMJJJFFFBBB???;;;777444222111111000000//////...+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))@@@&&&^^^!!!kkk'''(((&&&)))((((((((((((((((((((((((&&&888ZZZ///MMMzzz222(((...""",,,(((---((((((%%%((((((###&&&,,,$$$$$$***---%%%%%%"""000***jjj(((((('''%%%'''******'''```((((((%%%'''NNN%%%((()))'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((())))))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------///000000666444111///---------...------...///000111111222000222222222111555;;;AAAGGGQQQ```ppp~~~bbbKKKIIIFFFCCC???;;;777444222222111111000/////////,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******"""+++333'''(((&&&)))&&&&&&''''''((()))))))))111222(((###+++"""000&&&+++YYY000+++:::$$$///www222%%%"""---,,,***JJJ~~~YYY>>>OOO)))''''''))))))'''''')))999!!!%%%$$$&&&&&&+++$$$((()))+++&&&---((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))))))))'''((()))(((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,------///.........///000222333222111///---------............///000111222333333111333555777;;;EEETTT^^^jjjvvv```KKKIIIFFFCCC???;;;777444222222111111000/////////---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&...;;;'''(((&&&)))%%%%%%&&&'''((()))******'''$$$SSSJJJ***(((+++,,,###000!!!$$$,,,,,,$$$%%%!!!'''+++:::HHH---((('''000###:::***&&&''',,,+++%%%$$$)))'''yyy******&&&......EEE000''')))$$$)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))&&&((()))(((&&&%%%(((+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------000/////////000111333444---------------......///...///000111222333444444777:::???DDDNNN___sss```MMMGGGAAA>>>???===888333222222111//////.........---,,,+++*********+++,,,))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((('''...###QQQ'''.../// ((((((((((((((((((((((((...555&&&''''''((()))******+++000!!!jjj111***,,,((("""???&&&!!!,,,333!!!... <<>><<<777222222111000///............---,,,+++*********+++,,,))))))))))))))))))))))))************)))))))))(((************)))))))))(((!!!***555%%%QQQ%%%---'''(((((((((((((((((((((((( 111'''777@@@((()))))))))***+++++++++%%%(((:::???111***\\\UUU000888%%%$$$,,,"""...***^^^***((()))***++++++***)))((('''000555zzz"""&&&===---((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''((()))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))((((((((())))))(((((((((''''''''''''(((******((((((((()))$$$''')))***)))'''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))))))))((((((((((((((((((((())))))))))))(((''''''''''''((())))))(((((((((((()))))))))***)))************+++++++++++++++*********************++++++++++++,,,,,,,,,+++++++++,,,---...///000111...,,,,,,......---+++333111...,,,---///222333...111444888===FFFPPPWWW^^^lllzzz___JJJEEE???<<<===;;;666222111000///......---......------,,,+++++++++++++++))))))))))))))))))))))))************))))))))))))************))))))))))))888&&&!!!,,,,,, !!!000555111"""444,,,((((((((((((((((((((((((%%%888)))JJJccc***++++++++++++++++++++++++///111)))rrreee//////,,,$$$***---(((000>>>VVV///777))))))***++++++***))))))"""%%%;;;ggg===((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******(((((())))))))))))))))))))))))(((((((((((('''''''''(((******((((((((()))%%%)))...111///,,,)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((((('''(((((((((((())))))))))))((((((''''''(((((()))***((((((((()))))))))******)))************+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...//////333111...---.........---222000///......///111333///555===EEEOOO]]]nnnzzz^^^JJJEEE???======<<<777222000000///...------......------,,,,,,++++++++++++))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))"""---,,,!!!&&&777555###""")))AAAwww...$$$)))((((((((((((((((((((((((***)))...;;;EEEqqq---%%%+++++++++++++++*********---555,,,'''vvv+++555))),,,555$$$000''':::333UUUVVV777************************---///(((AAA((((((444((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))***+++***)))((()))***))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********((((((((())))))******+++))))))(((((((((((((((((('''(((******((((((((()))'''+++000222000---+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''((())))))***(((((()))))))))*********))))))*********+++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,------......---------......///555444111/////////000000...000222444444444444444999BBBOOO\\\iiiyyy]]]KKKFFF@@@>>>???>>>999444000//////............///------------,,,,,,++++++************************))))))))))))))))))******))))))))))))))))))****** )))...***"""!!!(((...111***$$$"""111ccc""")))+++///))))))))))))))))))))))))&&&$$$(((***(((777444>>>333 ;;;******************))))));;;---%%%,,,///OOO???,,,%%%&&&---...///---'''000"""666&&& CCC444<<<(((666++++++************++++++'''***&&&$$$:::&&&~~~[[[(((222000((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******(((***+++***))))))***+++(((((((((((((((((((((((())))))))))))************************************))))))************))))))))))))))))))************(((((())))))******++++++(((((())))))))))))))))))'''(((******((((((((()))&&&(((******)))''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------...//////333222111///.........///000222444555777;;;AAAFFFPPP[[[kkk{{{]]]KKKFFF@@@>>>???>>>:::555000000////////////000000---------------,,,++++++************************))))))))))))************))))))))))))************///***'''+++...,,,(((&&&!!!"""***///&&& 777WWW333...###)))))))))))))))))))))))))))"""444,,,+++000***CCCiii444///!!!AAA))))))******************333%%%...,,,000999:::jjj:::222444...666000000666666000222;;;555666///???<<<+++///@@@JJJggg(((888)))<<<,,,+++************+++,,,000))))))>>>$$$GGG///ccc'''>>>)))888((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''((()))******)))((('''%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************((()))******))))))***+++(((((((((((((((((((((((()))))))))*********++++++************************)))******++++++******))))))))))))*********++++++))))))******************(((((())))))))))))******'''(((******((((((((()))((())))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((())))))***+++)))))))))*********++++++)))************+++++++++******++++++,,,---------,,,,,,,,,,,,------------......------...///000000333444555444222111222333222222222444:::GGGXXXcccrrr{{{\\\JJJEEE???===>>>>>>999444111111000000000000111111,,,---.........---,,,+++************************((()))))))))************((()))))))))************(((...'''"""'''+++***222***''',,,,,,&&&"""$$$IIIcccfff%%%'''&&&)))))))))))))))))))))))))))333:::))),,,999$$$888***"""333SSSaaaNNN222,,,777''''''&&&,,,<<<)))*********+++,,,,,,,,,''',,,555((($$$333&&&,,,===%%%333???&&&666@@@111BBB(((999MMM999777HHHDDD555KKKOOOBBB===CCCJJJPPPUUU999___KKK===KKKNNNAAAIII<<<000888TTTeeeRRR444777...000222///:::EEE,,,++++++******++++++,,,###111)))!!!$$$222)))%%%666---VVVfff---???...)))///666''')))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))*********++++++'''((())))))(((((()))+++))))))))))))))))))))))))))))))*********+++++++++************************)))******++++++******)))))))))*********+++++++++++++++******************(((((()))))))))*********'''(((******((((((((()))++++++,,,***))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))(((((())))))***+++))))))*********+++++++++)))************+++++++++******++++++,,,------...,,,,,,,,,------------...------------...000111111222555888999777555555666444888>>>FFFQQQcccxxx\\\IIICCC>>><<<======888444222111111111111111222222,,,---.........---,,,+++************************(((((())))))*********+++(((((())))))*********+++333%%%'''///,,,)))***''')))(((&&&(((---///---***$$$&&&###---,,,///'''))))))))))))))))))))))))''''''///111&&&"""111!!!'''+++++++++------+++&&&444&&&,,,000%%%:::###******+++,,,,,,---......777<<<222---222>>>666555888HHH111IIIFFFAAAJJJ???UUUNNNEEEUUUQQQDDDNNNLLLSSSPPPOOOYYY]]]YYY[[[UUUoooZZZOOOTTTZZZRRRLLL;;;FFFGGG999///111444444,,,:::888LLLLLL888KKK...---,,,+++******+++,,,---&&&...,,,###333,,,%%%...+++///%%%555***%%%###***&&&---111%%%$$$***((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++&&&((())))))(((((()))+++************************)))************+++++++++******************************++++++++++++******)))************+++++++++,,,+++++++++***)))))))))(((((())))))*********+++''')))******((((((((()))'''(((***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,------///000222222---111555777555333333444999DDDSSScccsssxxxqqqpppwwwYYYJJJFFFAAA>>>===<<<888444111111000000//////............---,,,,,,+++******************************))))))*********+++++++++************************)))))))))))))))))))))))),,,+++++++++***))))))))))))************+++++++++++++++******************))))))))))))************000,,,))))))+++,,,+++)))++++++,,,---......---+++------///000111222333444;;;<<<>>>???BBBEEEHHHKKKPPPPPPPPPPPPRRRTTTVVVWWWQQQVVV[[[\\\WWWTTTSSSUUUUUUTTTVVV[[[\\\YYYYYY[[[aaannnjjj^^^]]]]]]WWWUUURRROOOMMMMMMHHHAAA@@@DDD:::777999CCCMMMPPPLLLHHH<<<999333,,,((((((,,,000...,,,+++*********'''%%%)))(((''''''((()))'''&&&))))))(((***+++,,,***))),,,+++***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))((('''&&&&&&'''((('''&&&###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,+++***(((''',,,------------,,,+++++++++++++++,,,++++++***)))++++++++++++++++++++++++))))))***+++,,,,,,++++++,,,++++++************++++++***(((((((((***,,,---******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,---------........................///222333333333333333444444333555>>>GGGPPP[[[ooozzzwwwzzzkkkeeeddd___rrrYYYJJJFFFAAA>>>===<<<888444111111111000//////............------,,,++++++***************************))))))*********+++++++++************************************************++++++++++++************************++++++++++++++++++*********************************+++++++++***((((((***---...---+++,,,++++++,,,...111222333222444777:::<<>>===@@@DDDHHHKKKKKKFFF@@@888222...,,,***,,,+++******,,,------,,,---+++***)))******)))(((***)))((()))******)))''',,,+++***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++************************++++++++++++++++++++++++************++++++++++++++++++,,,------,,,+++***,,,,,,------...------,,,***++++++,,,---......///+++***************)))))))))*********++++++++++++++++++***))))))))))))***+++***((('''''''''((()))))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************************++++++++++++***++++++++++++,,,,,,,,,///...------,,,,,,,,,---------............///////////////000222222222111444555777999===EEESSS]]]zzz{{{ssswww{{{vvvwww{{{tttpppxxxxxxyyyXXXJJJFFFAAA>>>===<<<888444222111111000000///............------,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++*********************************+++++++++++++++************+++++++++,,,******++++++++++++++++++++++++++++++++++++++++++))))))***,,,///000///---...------...111555999<<<<<>>KKK___vvv|||zzz|||~~~{{{wwwwwwyyyzzz|||zzz{{{WWWJJJEEEAAA>>>===<<<888444222222111111000//////.........------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,*********+++++++++,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++...---------...///000000222333555777999;;;???AAABBBEEEGGGGGGEEEDDDEEEGGGHHHHHHGGGDDDCCCFFFLLLRRRLLLJJJHHHHHHJJJKKKIIIGGGEEEGGGIIIJJJIIIGGGEEEDDDEEEMMM]]]nnnwwwwwwxxxzzz}}}uuuwwwrrryyysssccc]]]dddfffaaaeeeggggggeeefffmmmtttwwwWWWQQQJJJIIILLLMMMKKKHHHCCCAAA>>>;;;888444///,,,000---***)))***++++++***+++***))))))+++,,,+++***++++++***)))(((((())))))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&(((&&&&&&&&&'''((('''&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,------------------.........///......------++++++*********+++------000000000//////.........///---,,,++++++,,,...///---------...---------,,,***+++,,,---------,,,,,,*********)))))))))(((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,+++++++++,,,,,,,,,------......------------...............//////000000111///000222333333444555666333:::CCCOOOddd}}}yyy{{{|||||||||}}}yyyooonnnoootttVVVJJJEEEAAA>>>===<<<888444222222222111000000//////......------------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++,,,,,,,,,---***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,*********+++++++++,,,,,,......,,,,,,---000555888:::>>>BBBDDDDDDCCCDDDEEEIIIKKKMMMKKKGGGFFFHHHKKKEEECCCAAADDDMMM\\\lllvvvgggbbb___```eeekkkmmmmmmkkkllllllkkkjjjlllqqquuuvvv{{{rrruuuzzzxxxyyyYYYQQQHHHEEEHHHLLLMMMLLLQQQPPPOOONNNLLLHHHCCC???<<<999555111000...,,,******)))'''(((***+++,,,++++++***))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''(((((()))))))))))))))((((((''''''&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......------,,,,,,,,,,,,///////////////...---,,,,,,,,,------...000111222........................111000...------...000111......000000111111000000---...------,,,***)))(((,,,+++++++++******))))))((((((((())))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......---------......///......//////000111222222222222333222111333777:::AAAPPPbbbuuuxxx}}}~~~uuummmhhhpppuuu}}}UUUJJJFFFAAA>>>===<<<888444333222222111111000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,---------)))***+++,,,------...///,,,---...000333888@@@EEEEEEJJJOOOQQQNNNKKKJJJJJJWWWZZZ\\\[[[XXXXXX^^^dddfffbbbaaaiiizzz]]]WWWNNNIIIGGGGGGFFFEEELLLLLLMMMPPPTTTVVVVVVUUUOOOLLLGGGCCC>>>:::555111---+++)))((()))***************)))))))))))))))***(((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((())))))((((((((((((((('''''''''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......//////......---......///,,,,,,---............------///111333555666777777666777777888888999::::::999888666666555666777777:::<<<>>>@@@AAAAAAAAAAAA@@@???===999666333111000,,,,,,++++++******)))))))))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........---......///000......///000111222333333555555444333444:::DDDLLLaaasss|||vvvtttyyy}}}}}}zzzzzzTTTJJJFFFAAA>>>===<<<888444333333222111111000000///------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------******++++++,,,------...***+++,,,...///111222333000444999===AAAFFFLLLPPPQQQUUUYYYYYYUUURRRRRRTTTaaadddfffdddbbbeeennnvvv~~~}}}yyyyyy~~~~~~uuuyyy{{{tttuuu{{{}}}}}}rrrlllooommmkkksssttt[[[\\\]]]]]][[[XXXUUURRRDDDBBBBBBDDDKKKSSSYYY]]]ZZZXXXUUUSSSPPPKKKFFFBBB888555111...------,,,+++******))))))))))))******(((((())))))))))))((((((******))))))))))))******)))))))))((((((((((((((('''''''''(((((((((((((((((('''&&&&&&'''((('''&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++)))************+++++++++------------------------------------------------------------............////////////000222444555333555777999;;;===>>>???@@@BBBDDDFFFFFFEEECCCBBBDDDDDDEEEFFFHHHIIIJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEIIIKKKNNNQQQSSSTTTTTTTTTTTTRRROOOKKKHHHFFFEEEDDD===<<<999666333000...,,,,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,------------..................///000000...//////000222333333444444555777999AAAPPPdddqqq~~~yyyuuusss{{{TTTJJJFFFAAA>>>===<<<888444333333222222111000000000------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------******+++,,,,,,---......+++,,,---///222444555666999???FFFLLLOOOQQQTTTVVVXXX[[[^^^\\\XXXVVVXXX\\\]]]```aaa^^^\\\___jjjsssyyyuuuvvvzzzssslllkkknnnpppmmmiiieeebbbfffvvvzzzyyysss```]]]cccbbbbbbZZZWWW^^^ZZZUUUYYYZZZ```qqqzzztttzzzvvveee[[[```fffgggTTT]]]iiirrrtttrrrnnnlllHHHCCC>>>===CCCMMMWWW]]]ZZZZZZZZZ[[[[[[YYYTTTQQQCCC???999555333111///---***)))))))))))))))******(((((())))))))))))((((((******))))))))))))************))))))((((((''''''&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++)))************+++++++++------------------------........................---------.........//////......///000333666999;;;EEEGGGJJJNNNRRRUUUWWWYYY]]]^^^______\\\XXXSSSPPPIIIJJJKKKMMMOOOPPPRRRRRRUUUUUUUUUUUUUUUTTTSSSRRRMMMOOOSSSVVVYYYZZZZZZZZZZZZXXXVVVSSSRRRRRRSSSTTTWWWUUUPPPJJJCCC===888666/////////......---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------.....................///000000...///000111222333444444222444999@@@OOOfffxxxvvvzzz}}}|||zzzsssyyy}}}|||xxxwww|||}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~|||yyyUUUIIIEEE@@@===<<<;;;777333000000000000////////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------,,,+++,,,...111222333333333333777>>>DDDKKKMMMPPPSSSUUUVVVVVVVVVRRRTTTZZZ___^^^\\\^^^dddhhhmmmllleeebbbggglllmmmrrrlllpppzzzyyyzzzvvvrrrsssvvvxxxvvvssssssooouuu{{{vvvvvvyyyuuuqqqkkkeeebbbbbbcccddd^^^aaammmxxxuuuiiidddhhhhhhddd]]]WWWUUUYYY```eeeWWW^^^``````fffooolll```\\\QQQGGGFFFIIIOOOYYYaaaggg```[[[^^^```]]]ZZZYYYVVVQQQIIIBBB<<<666111---///---+++(((((())),,,...***)))((((((***,,,,,,+++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((************************************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------111000///......///000111+++,,,,,,---........................///111333444888;;;>>>BBBGGGOOOXXX^^^fff___]]]dddkkkkkkkkkmmmqqqpppnnnkkkgggdddaaa```]]]\\\[[[^^^cccffffffeeedddgggjjjkkkkkkjjjiiiiiicccaaa___[[[WWWTTTRRRQQQPPPMMMLLLLLLIIIFFFHHHMMMTTT[[[______^^^\\\SSSHHHAAA<<<666222000///,,,)))222///,,,++++++***)))(((---***(((''')))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------...............///////////////333///...111333111000222<<<<<>>===;;;777444000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,------------.........///000000000......///000...000444888===EEENNNUUURRRTTTVVVYYYYYYYYYWWWVVVRRRWWW^^^aaa______kkkxxx~~~zzzwww{{{}}}|||wwwtttxxx|||yyyxxxwwwvvvuuutttsssvvvyyyxxxtttrrruuujjjkkkkkkhhheeedddgggjjjeeeiiigggcccffflllhhh^^^^^^YYYWWW\\\ccclllvvvjjjaaaZZZ[[[]]]]]]]]]___]]]\\\YYYUUUNNNFFF<<<666000...,,,***+++++++++***+++***((()))***++++++***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++*********))))))))))))************************************************++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------///...---,,,,,,,,,,,,---111000///......//////000000222555777999===CCCGGGWWWZZZ^^^aaabbbccceeegggfffbbbccciiimmmllllllnnnlllnnnooommmhhhbbb\\\YYY\\\[[[ZZZ]]]bbbgggiiiiiijjjkkkmmmmmmlllkkkkkklllfffeeecccaaa___```bbbdddXXXTTTQQQOOOJJJCCC???@@@AAAIIIQQQWWW^^^dddbbb\\\UUUPPPJJJDDD???999222------,,,++++++,,,,,,+++)))+++***((((((***,,,---,,,************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------...............////////////000000111///111555666555666:::>>>JJJ```{{{|||{{{|||~~~~~~~~~zzzwwwqqqssstttpppjjjgggkkkpppiiihhhgggeeecccaaa```___bbbaaa___]]]\\\\\\\\\]]]]]]]]]^^^^^^^^^_________bbbbbbccceeeggghhhiiijjjllllllmmmmmmnnnnnnoooooorrrrrrsssuuuwwwyyy{{{|||wwwTTTJJJFFFAAA>>>>>><<<888555111111000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------.........////////////000111000...---......666999===BBBGGGNNNVVV[[[XXXXXXYYYYYYXXXUUUSSSQQQMMMVVVbbbhhhhhhooo{{{xxxyyy|||zzzzzztttlllkkkooommmeeeeeeaaaaaaeeellluuuyyycccTTTNNNMMMSSSYYYYYY[[[^^^___]]]UUUKKKCCC888444000//////...+++(((,,,+++)))***+++,,,,,,+++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---------------.........222000...------///111333333888>>>EEELLLUUU___fffeeefffgggfffdddccccccdddgggeeedddeeeeeedddfffkkkiiijjjjjjhhhccc___]]]\\\bbb___]]]]]]```ccceeefffaaacccdddeeefffhhhllloookkkiiifffbbb```ccchhhlllgggbbb]]][[[VVVLLLEEECCC:::===@@@DDDMMMXXX______ZZZXXXUUURRROOOJJJDDD@@@666333...,,,+++,,,++++++***((('''((()))******)))***************************))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...............//////000000000000//////111444555555<<>>===999555222111111000000/////////000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------............------......//////000000111111111000//////222444>>>BBBHHHMMMRRRUUUWWWXXXZZZZZZYYYXXXWWWUUUUUUTTTUUU^^^llltttwww}}}wwwmmmgggeeejjjxxxuuucccVVVLLLJJJKKKNNNQQQVVV\\\___]]]YYYUUUGGGAAA:::666555333///+++---+++***+++,,,...------++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------............,,,---...000111111222222000//////000333888===@@@GGGHHHLLLSSS\\\eeelllpppkkkiiigggddddddggglllqqqhhhiiijjjhhhfffhhhpppwwwxxxuuuooofff```^^^aaaeeemmmjjjfffcccbbbccceeefffffffffdddbbb```aaaeeehhhgggeeeaaa\\\[[[^^^ffflllssslllhhhgggeee^^^YYYXXXMMMHHH@@@<<<>>>FFFNNNRRRTTTTTTSSSSSSRRRRRRQQQPPPKKKEEE;;;444///------,,,---+++******++++++***(((***************************))))))))))))))))))***((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))***************************************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............/////////000000111111222444222222333555;;;JJJXXXsss{{{~~~zzztttnnnjjjjjjiiifffccc```\\\ZZZXXXXXXUUURRROOOMMMLLLJJJHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBB???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRSSSTTTVVVYYY[[[\\\rrrTTTKKKFFFBBB???>>>===999555222222222111000/////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------........./////////---------...///000000111333222222111222666<<<@@@AAAGGGOOOWWW]]]^^^[[[YYYYYYYYYZZZ[[[^^^bbbeeehhhtttyyyzzzvvvtttrrrrrrvvv~~~xxxtttwww~~~}}}|||zzzqqqaaaSSSMMMLLLLLLNNNSSSXXX]]]``````UUUNNNEEE???;;;999666444---+++******+++,,,,,,+++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------........./////////............///000000000333444777;;;BBBIIIPPPTTT^^^ZZZWWW[[[bbbgggfffddddddeeegggjjjmmmsssyyy~~~qqqyyy{{{rrrooorrrvvvwwwuuusssqqqqqqsssvvvyyyyyyooogggbbbaaabbbeeeeeeccc___\\\___fffmmmqqqkkkfffeeedddaaaaaadddbbb[[[SSSNNNLLLKKKLLLMMMRRRQQQOOONNNMMMOOORRRTTTWWWSSSNNNHHHAAA:::333//////---,,,,,,---......---******************************))))))))))))******((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))************************************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........////////////000000111222222333888666555999AAAOOOfffyyy~~~zzzyyyuuusssppplllgggbbb^^^[[[VVVUUUSSSPPPMMMLLLJJJJJJHHHFFFCCCBBBCCCBBB@@@>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===============<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAACCCCCCCCCCCCDDDEEEGGGIIIKKKLLLoooTTTJJJFFFAAA>>>>>><<<888555333333222111000000///...000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........++++++,,,,,,------...............////////////000......///000000111222222///000111444888???GGGMMMSSSWWW]]]cccfffddd___ZZZXXXZZZ___fffmmmuuu{{{~~~wwwrrrnnnnnnrrrsssppplllvvvzzz}}}xxxvvvuuuvvvqqqhhhaaa```RRROOOLLLLLLOOOSSSWWWYYYYYYUUUOOOHHHBBB???>>>>>>222000...,,,,,,,,,***)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))******************************)))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////000//////...---...///000222;;;===CCCIIIPPPWWW[[[^^^```]]]]]]bbbjjjnnnmmmiiihhhooozzzwwwrrrqqqrrr}}}~~~{{{sssjjjdddeeehhhiiiddd___\\\XXXTTTWWW]]]___]]]^^^bbbbbb\\\WWWVVVPPPOOONNNLLLMMMQQQVVV[[[UUUWWWZZZ\\\XXXOOOBBB:::111...+++***+++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************************++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------.........///////////////000111222333333444444444:::FFFVVVkkk{{{uuunnnhhheee]]][[[XXXTTTQQQPPPOOOOOOGGGFFFDDDCCCBBBAAAAAABBB===<<<;;;;;;<<<===<<<:::888888888999999999999999999999:::;;;;;;::::::999999999999:::::::::;;;;;;:::999999888888777777777777777888888999:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@nnnTTTIIIEEE@@@>>>===;;;777444444333333222111000///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------++++++,,,,,,---......///....../////////000000000000000111222333444555555222666<<>>999555222///,,,)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000111111111222666<<>>666111---,,,+++***+++++++++++++++++++++++++++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((************************++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...............///////////////000000111222333444555444:::III```www~~~rrrnnnhhhbbb^^^ZZZWWWTTTNNNLLLIIIEEECCCBBBAAAAAA<<<<<<<<<;;;;;;;;;;;;<<<888999::::::::::::::::::888888999999:::::::::;;;;;;<<<=========<<<;;;:::;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999:::;;;;;;mmmTTTIIIEEE@@@===<<<;;;777333444444333222111000///............///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,+++++++++,,,,,,---...//////////////////000000000000222222333444555777777888>>>EEEOOOZZZccclllssswwwqqqpppppptttyyy{{{{{{zzzpppeee[[[ZZZ[[[```gggiiifffbbbbbbkkkzzzzzzooolllgggddd```\\\XXXSSSMMMIIIIIIOOOUUUSSSLLLGGGFFFHHHOOOKKKEEE???:::555000,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000222333555:::CCCMMMVVV[[[eeehhhnnnqqqrrroookkkhhhnnnxxx~~~wwwvvvpppppppppkkk^^^TTTUUU\\\```XXXTTTXXX[[[[[[```fffccccccaaa[[[SSSNNNMMMNNN```]]]ZZZZZZ\\\___bbbccc^^^VVVKKK@@@888333000...++++++++++++++++++++++++++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((************************++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000///000000222333444555555???HHH^^^|||}}}~~~yyywwwpppjjjhhh___\\\WWWPPPJJJFFFEEEDDDCCCAAA???===;;;:::999999777777777777777777777777777999;;;;;;999999:::;;;<<<<<<======>>>?????????AAAAAABBBCCCBBBAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>>>>????????????AAA@@@@@@???>>>===<<<<<<::::::999999999999999:::rrrQQQJJJEEE@@@===<<<<<<999777222222222111000//////............///////////////........................,,,,,,,,,---------..............................------......///000000111...000111111//////000111888777666777;;;AAAFFFJJJTTT\\\ccciiiooovvvxxxwwwxxx{{{pppnnniiidddbbb```XXXNNNMMMIIIKKKWWWccclllvvv{{{pppgggeeeaaaYYYSSSRRROOOHHHEEEKKKSSSQQQHHH???AAAHHHPPPRRRKKK???333,,,000---******,,,---,,,***///,,,***))))))******))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......333///++++++...000000///222---,,,222555444111000888@@@MMMXXX]]]```hhhrrryyyoooooo|||xxxwwwyyy]]]WWW```^^^XXXWWW[[[[[[UUUQQQQQQXXX___eeegggddd^^^UUUMMMGGGLLLUUU[[[\\\]]]aaafffbbb```^^^[[[VVVMMMAAA888333///++++++...///---***+++++++++)))'''&&&&&&'''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,++++++******++++++,,,..................------000////////////000000111222333///000999888777AAAOOOddd||||||}}}vvvmmmfffaaa\\\VVVRRRNNNLLLHHHDDD@@@>>>===<<<:::999888777777888999:::888888888888888:::<<<===<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCEEEEEEEEEEEECCCBBBCCCCCCCCCCCCBBBAAA@@@@@@======<<<;;;;;;;;;<<<<<>>HHHOOOWWWeeeqqqrrrnnnpppuuussshhheeeqqq}}}vvvpppuuummmiiifffbbbYYYQQQQQQVVV^^^^^^]]]\\\]]]]]]\\\ZZZTTTIII@@@EEESSS^^^aaa___^^^]]]^^^```bbb```[[[WWWAAA:::111,,,+++,,,,,,***************))))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((((((((((((((()))))))))***)))************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,........................000////////////000111111...444222333999:::@@@QQQ___uuuvvvllleee___XXXRRROOOKKKGGGDDDEEECCCAAA>>>;;;:::999999888888777777777888999:::<<<<<<;;;<<<===>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGIIIJJJLLLMMMNNNNNNMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@????????????@@@nnnPPPJJJEEE@@@======<<<999666222222222111000000//////000000000//////.........------------------------,,,------------.........////////////////////////000000000000000000000111000111000000///111555888999DDDTTTbbbjjjnnnppprrr}}}}}}rrrlllnnnmmmnnnqqqqqqkkkfffhhhooommmqqquuuvvvqqqjjjccc___oooxxx|||zzzyyyzzztttjjjooowwwxxxpppiii```XXXNNNFFFDDDGGGQQQ\\\qqqrrrddd^^^TTTUUUUUUTTTSSSRRRSSSSSSTTTLLLFFFHHHPPPUUUSSSNNN???;;;444000---,,,+++******)))((()))***+++***)))************************)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************)))))))))*********++++++)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........///***,,,...000000000000111555333666<<>>444///...---++++++++++++++++++*********))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((()))))))))******)))************+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,........................000000//////000111111222///888888888>>>DDDUUUnnn|||{{{|||yyyrrrggg\\\UUUQQQQQQMMMHHHDDDBBB@@@???===<<<;;;:::999888888888888999999999:::;;;<<<===>>>BBBBBBBBBCCCDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNPPPRRRTTTTTTSSSRRRQQQQQQQQQPPPOOOOOONNNMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKMMMMMMLLLKKKKKKJJJKKKKKKIIIIIIIIIHHHGGGFFFDDDCCCFFFFFFEEEDDDDDDDDDDDDDDDlllRRRIIIEEE@@@>>>===<<<999555222222222111111000000000222111111000///...------------------------------------------............////////////////////////000000000000000000000000222222111000111444:::>>>HHHSSSaaalllsssvvvzzz}}}zzzvvvlllhhhlllvvvttthhhfffooolllmmmpppoooggg^^^]]]aaaaaaffflllmmmggg___XXXTTTiiimmmlllgggdddccc^^^WWW\\\```eeeggggggffffffgggllltttooo\\\MMMEEELLLMMMXXXhhhnnnlllooowwwvvvyyyxxxqqqooowwwzzzuuudddhhhfff^^^WWWYYY___dddjjjaaaVVVOOONNNQQQTTTUUUSSSLLLAAA777000---,,,------,,,++++++,,,+++)))'''************************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++***************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............/////////---///111111......111444666555;;;MMM^^^eeeeeedddfffiiiooovvvxxxxxx~~~uuuhhhdddddd^^^YYYZZZ[[[YYYWWWVVV[[[bbbeee[[[NNNHHHIIIMMMRRROOOMMMMMMPPPUUUZZZ]]]bbb[[[QQQGGG???888222///...---,,,++++++***)))''')))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,............////////////000000000000111111222333333;;;;;;???LLL[[[ttt~~~yyytttjjjiiiddd[[[QQQJJJHHHIIIFFFDDDAAA>>>============999999999999:::;;;;;;<<<>>>>>>???@@@BBBCCCDDDEEEHHHHHHIIIJJJKKKMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQOOOPPPSSSTTTTTTSSSQQQPPPPPPPPPOOONNNNNNMMMMMMLLLOOOOOOOOOOOOOOONNNNNNNNNOOOOOONNNMMMMMMOOOPPPQQQPPPPPPOOOOOOMMMLLLJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGlllTTTIIIEEE@@@>>>>>><<<888555222222222222111111111111222222111000///......------------------------------------.........//////000000000000000000000000//////////////////000000444444444444666;;;BBBGGGXXX___iiirrryyy|||zzzxxxvvvuuukkkeeeiiiqqqnnndddfffrrruuuqqqnnnkkkeee]]]ZZZ[[[]]]ccchhhgggaaaZZZVVVTTTaaaaaa^^^XXXUUUTTTRRRPPPUUUUUUUUUSSSQQQPPPQQQRRRYYY^^^eeelllppprrrssstttiiiooozzz{{{kkkaaaUUUKKKGGGMMMRRRTTT[[[eeemmmqqqoooeee___cccjjjoooyyytttgggffflllooosssssspppeeeXXXOOOOOORRRXXXUUUOOOGGG>>>777222///---,,,+++++++++,,,***)))***************************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------................../////////000000333333333111///111666;;;???DDDQQQcccoooqqqqqqrrrqqqsss{{{rrrfffaaa[[[YYY]]]]]]YYYUUUUUU[[[]]]^^^]]]^^^\\\OOOAAACCCBBB@@@@@@EEEMMMVVV\\\cccbbbaaa]]]UUUIII===666000---******++++++***)))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---........./////////000000000000000111111222444444222888;;;HHHbbbzzz|||wwwpppfff___WWWTTTNNNHHHDDDCCCCCCCCC===<<<:::888777777999:::999999;;;<<<>>>???@@@@@@BBBCCCDDDFFFGGGIIIJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQOOOPPPPPPQQQQQQRRRRRRRRRPPPQQQRRRSSSSSSRRRPPPOOOPPPPPPPPPOOOOOOOOONNNNNNPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPRRRTTTVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSNNNMMMLLLKKKJJJJJJJJJJJJjjjUUUHHHDDD@@@???>>><<<888444222222222222222222222222111111111000000/////////........................------........./////////000000000000000000000000......///000000111111222000111444777===DDDNNNTTT[[[cccppp}}}rrrppprrrxxx{{{yyyvvvuuutttpppnnnmmmfff]]]```iiirrrjjjcccbbbaaa]]]\\\]]]YYY```hhhlllkkkjjjlllooonnnmmmkkkhhhfffeeedddddd___^^^]]]\\\\\\[[[[[[ZZZYYYWWWUUUUUUVVVUUUSSSRRRKKKOOOUUU]]]eeelllqqqttt}}}pppbbbSSSKKKGGGGGGKKKPPPTTT\\\bbbbbbeeemmmpppllllllyyyvvvtttqqqiiiqqqwwwrrrcccUUUMMMLLLQQQTTTWWWUUUNNNDDD:::555---+++))))))***,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,++++++,,,,,,---.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000000000000000//////111777>>>CCCOOO]]]nnnwwwsssqqq{{{xxxuuutttlll^^^XXXYYY___gggkkkeeeaaa^^^XXXOOOCCCAAA>>>;;;<<>>@@@BBBCCCDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUUUUWWWXXXZZZ\\\]]]YYYZZZZZZYYYYYYXXXWWWVVVSSSRRRQQQPPPOOONNNNNNNNNhhhUUUHHHDDDAAA??????===888444222222222222222222222222111000000000000000000000////////////////////////............////////////111111111111111111111111//////000111333444555555333777===EEENNNYYYeeelllnnnwwwrrrrrrrrrvvvzzzvvvmmmhhhhhhpppppplllcccZZZXXX]]]dddccc]]]YYY\\\```bbbfffjjjmmmvvv}}}qqqiii```\\\]]]^^^[[[XXXVVVUUUSSSQQQPPPQQQTTTVVVZZZaaaiiiqqqxxxxxxdddTTTMMMIIIFFFKKKRRRXXX```rrrzzz}}}iiijjjkkkllliiiccc[[[UUURRRUUUWWWTTTNNNGGGBBB@@@777444///,,,+++,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,------------...------------------------,,,,,,------...///////////////000000000111111111......111777@@@JJJRRRWWWaaalllzzznnn___^^^^^^pppyyynnn___\\\______RRROOOHHH@@@999888;;;???KKKSSS___gggfff___UUUNNN<<<555---***+++------,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------......///000000111111111111111222333444555666<<>><<<:::999999777666999:::;;;;;;;;;===BBBFFF@@@BBBDDDFFFGGGHHHHHHHHHJJJKKKMMMOOOPPPPPPPPPPPPRRRTTTVVVXXXZZZ[[[[[[[[[ZZZZZZ[[[[[[[[[[[[\\\\\\[[[ZZZYYYWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]]]]ZZZZZZZZZ[[[\\\]]]]]]^^^]]]^^^___``````aaaaaa```ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYYXXXVVVUUUUUUTTTTTTfffTTTHHHDDDAAA??????===888444222222222222222222222222000000000000000111111111000000000000000000000000............/////////000111111111111111111111111000000222333555666888888???EEEMMMXXXeeerrrppppppqqqxxxzzzkkkttttttvvvssshhh[[[XXX]]]aaaeeebbbXXXRRRXXXaaagggooommmnnnuuu||||||xxx|||~~~{{{kkkhhhccc^^^ZZZZZZ^^^aaaYYY[[[ZZZUUUQQQVVVcccoooyyyyyyjjj```XXXPPPIIIHHHFFFJJJbbbzzzmmmbbbcccmmmssspppiii\\\YYYSSSJJJDDDBBBFFFJJJEEE???777111---,,,+++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......------------------------,,,,,,------...///000000000000000000111111111111555666<<>>333,,,***+++)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...---......///000111111222111111111222333444666777JJJ]]]ttt~~~||||||vvvooommmaaaYYYPPPKKKIIIFFFAAA===777999;;;;;;:::::::::;;;777999<<<======@@@FFFKKKFFFGGGIIIKKKMMMMMMMMMLLLOOOPPPRRRTTTTTTUUUTTTTTTZZZ[[[^^^```bbbccccccccc````````````aaaaaaaaaaaa___]]][[[XXXWWWXXXYYYZZZYYYZZZ[[[\\\^^^___```aaa^^^______```aaabbbccccccdddeeefffgggfffeeedddccc```aaaaaabbbbbbbbbbbbbbb___^^^]]][[[ZZZYYYYYYYYYbbbSSSHHHDDD@@@===;;;:::888666555444333222000///......111111111111000000000000...............///000000//////000111111111111111111444555111---,,,...000000///222777888666<<>>;;;>>>EEEMMMMMM@@@444///...,,,(((***+++,,,---......///+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......111///------.../////////...///000222222222222222111CCCYYYhhhmmmmmmnnnpppvvv}}}kkk\\\WWWVVV[[[bbbffflllrrraaaaaa\\\TTTNNNHHH===444;;;>>>HHHVVV____________WWWPPPDDD777---)))***,,,---+++---///...******...))))))))))))))))))))))))))))))************))))))*********)))(((((('''''')))************+++++++++)))************+++++++++,,,,,,,,,------,,,++++++---,,,,,,,,,,,,,,,,,,,,,..................---------///000000//////000222333000000444777888>>>EEE```zzz~~~xxxttttttrrrhhh]]]WWWOOOJJJDDD@@@@@@???===;;;<<<;;;:::999999;;;===>>>CCCAAA@@@CCCHHHKKKKKKIIIGGGHHHKKKMMMPPPRRRSSSTTTTTTSSSSSSVVVZZZ___aaabbbfffhhhjjjmmmooommmjjjgggfffbbb]]]ZZZZZZ]]]```aaa```^^^]]]___aaabbb```^^^dddcccaaacccfffhhhhhhggggggiiijjjkkklllnnnpppssspppooorrruuuuuuooollllllmmmkkkjjjhhhhhhhhhiiijjjhhheeebbb______```ccceeebbbSSSHHHDDD@@@===;;;:::888666333333333222222111111111111111111111000000000000///............///000000//////000000111000000000...000222333444444222000222///000444888>>>KKKXXXfffttt}}}tttrrrrrrtttvvvqqqhhhfffjjjXXXXXX[[[\\\YYYXXX```iii{{{ooojjjhhhddd]]]^^^SSSLLLQQQWWW[[[bbbkkk}}}ooo___TTTKKKGGGMMMVVV```iiixxx|||mmmwwwsssmmmmmm|||}}}mmmhhhmmmsss|||vvvjjjVVVCCC;;;<<<===GGGMMMJJJCCC===555///---,,,,,,,,,------+++***++++++++++++******************))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------.........000///......000111222222222111000000111333777:::LLLYYYgggmmmlllnnnyyyuuuhhh___XXXXXXbbblllvvvpppfff\\\WWWSSSHHH===888999BBBQQQ\\\___]]]]]]]]]YYYPPPEEE:::000+++))),,,***+++---,,,((((((***************************))))))************))))))*********))))))))))))))))))************+++++++++************++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---///000000//////111222000111444555555:::GGGUUUnnn{{{uuuttt{{{|||vvvnnniiihhhdddZZZPPPKKKHHHDDD>>><<<;;;;;;:::999;;;:::::::::;;;>>>@@@BBBDDDEEEFFFIIIKKKLLLKKKJJJLLLLLLMMMNNNQQQTTTWWWYYYbbbaaaaaacccfffiiijjjjjjlllnnnpppsssssspppkkkgggcccbbbbbbbbbbbbbbbaaa___hhhgggfffgggiiijjjhhheeeeeejjjqqqtttttttttwwwyyyvvvxxx{{{}}}~~~}}}}}}|||||||||yyywwwssspppmmmmmmmmmnnn```RRRHHHDDD@@@===;;;:::888666333333333333333333333333111111111111000000000000//////......//////000111000000000000000/////////000---,,,000444555222///555333444:::AAAMMM^^^lll}}}|||www~~~zzzuuukkk]]]TTTVVV]]]WWW```nnnxxxyyyyyyxxxhhh^^^\\\\\\ZZZXXXaaadddkkkvvv|||lll\\\OOOHHHHHHSSS\\\pppssskkkbbb^^^```jjj|||vvvooonnnzzz||||||lllVVVFFF@@@666@@@JJJQQQRRRMMMAAA555222///++++++,,,---+++))),,,+++++++++***************))))))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,------------.........------------.........///...//////000111222333333666444222111333999BBBHHHTTT```kkkoooooovvvsssaaaYYYYYYiiimmmmmmggg```[[[SSSLLL@@@<<<===GGGQQQWWWZZZ]]]___^^^[[[TTTIII<<<000))),,,******------)))(((***************************))))))************)))))))))))))))*********++++++)))************+++++++++************+++++++++,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,------..............................---///000111000000222333000333777888888BBB[[[rrrtttllluuuxxxooojjjjjjccc\\\YYYTTTJJJBBB???@@@===:::888888999999999<<<<<<===>>>AAADDDGGGIIIIIILLLOOOQQQPPPOOONNNNNNSSSSSSSSSTTTXXX\\\aaaccclllllllllnnnqqqrrrqqqpppoooqqqssssssqqqmmmiiifffffffffggghhhiiiiiijjjiiirrrrrrrrruuuxxxzzzzzzyyy~~~___QQQHHHDDD@@@===;;;:::888666444444444444444333333333111111111111000000000////////////...///000000111000000//////////////////555111...000222222222333777:::@@@IIISSSbbbsssrrrpppyyy~~~{{{xxxsssppphhh[[[QQQSSSaaannn~~~uuurrrkkkddd^^^\\\ZZZ]]]eeerrrzzznnnccc^^^LLLLLLUUUlll|||ssskkkdddYYYSSS^^^ooozzzkkklllttt~~~~~~ppp\\\OOO<<>>555///---/////////,,,,,,,,,++++++++++++***))))))))))))************************************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////........./////////000000///111222222000000111333000666===DDDKKKUUUaaaiiiqqqwwwmmmdddWWWbbbnnntttvvvrrrggg]]]YYYSSSMMMHHHEEEHHHUUUaaaYYYZZZZZZZZZWWWPPPFFF???333---***---...,,,+++---******************************++++++++++++***************))))))((((((((())))))*********+++++++++***++++++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++,,,------...//////........./////////000000...///111222111222444555666555999BBBRRRiiiuuunnnlllhhh]]]RRRSSSMMMGGGEEEBBB<<<:::<<<888999999:::<<<>>>@@@BBBCCCDDDGGGJJJMMMQQQTTTVVVRRRTTTTTTSSSRRRTTTYYY___```dddiiiooosssvvvvvvvvvxxxwwwvvvuuuuuusssooommmhhhhhhgggdddbbbdddhhhllllllpppvvv~~~[[[PPPHHHDDD@@@===;;;:::888666888777666555333222111000111111111111000000000000000000//////000000111222111000/////////000222333,,,,,,111888777222555>>>KKKTTTaaammm~~~{{{rrr{{{~~~qqqaaaXXXWWWXXX[[[iiixxxrrrgggaaa___[[[XXXVVVXXX___pppyyyppprrruuutttuuuyyy{{{yyyssstttaaaYYY\\\ssstttrrryyy{{{xxxtttmmm\\\KKKIIINNNRRRPPPMMMLLLHHH@@@888111...------,,,,,,,,,,,,++++++++++++)))))))))************+++*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......------........./////////////////////000000000000111222444222000000444888555>>>KKKVVV___iiittt|||yyynnneee___eeewww}}}ooo]]][[[YYYWWWRRRPPPVVV^^^___\\\ZZZYYYYYYUUUOOOJJJ;;;333,,,,,,,,,+++***,,,++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++++++++++++++,,,,,,,,,,,,******+++,,,------------,,,,,,------......//////.........//////000000111...000222222222333555777777999BBBSSShhh~~~vvviii```\\\XXXQQQKKKGGGCCC??????===::::::===888:::<<<>>>???BBBEEEHHHHHHIIIKKKMMMPPPSSSTTTUUUSSSSSSRRRQQQTTTYYYaaafffiiimmmsssxxx{{{zzzxxxvvvuuussspppnnnmmmjjjfffdddbbbcccccccccdddjjjssszzzZZZPPPHHHDDD@@@===;;;:::888666555555555444333222222111111111111111000000000000000000//////000000111222111000//////000222444666AAA777222555777999CCCQQQcccrrr~~~}}}~~~sssbbbVVVUUU[[[```zzzppphhh^^^UUURRRXXXjjj{{{}}}mmmccccccdddyyysss[[[TTTRRRaaa|||{{{xxx}}}qqq]]]WWWWWWSSSLLLIIIFFFHHHGGGBBB888000,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///............//////////////////000000000111111111111333444333111444:::@@@FFFQQQaaammmvvvyyyjjjdddnnn}}}mmmeee^^^\\\ZZZXXXXXX[[[___[[[WWWWWWYYYYYYVVVRRRJJJ>>>333///...+++***+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++---...//////)))************++++++++++++++++++,,,,,,,,,------)))***+++,,,---------------------...............---......///000000111111...000222333333444666777999BBBVVVoooxxxpppjjjaaaWWWPPPKKKHHHGGGAAA===<<<===;;;999:::>>><<>>444///...---------,,,,,,,,,++++++))))))******++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////............/////////000000000000000111111111111111333555444333777???FFFXXXcccsss~~~~~~vvveeehhhxxxppp^^^XXXYYYZZZZZZZZZZZZVVVRRRTTTXXX[[[YYYWWWWWWIII;;;444111---,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***---///111333444)))************+++++++++++++++,,,,,,,,,---------)))***+++,,,------...---...............------------......///000111111222...000222333333444666888<<>><<<:::;;;@@@AAADDDIIIKKKLLLNNNRRRVVVWWWWWWXXXYYYZZZZZZYYYYYYZZZYYYZZZ```iiirrrwwwxxxyyyyyyyyywwwuuuqqqmmmkkkkkkkkkkkknnntttyyy|||}}}