BM66( jjjiiiiiiiiihhhhhhggggggmmmmmmmmmllllllkkkkkkkkkmmmlllkkkkkkkkkmmmnnnooommmllllllkkkjjjiiihhhhhhjjjkkkmmmnnnpppqqqqqqqqqooooooooooooppppppppppppsssqqqooonnnmmmnnnpppqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllllllllllllllllllllmmmmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnoooooonnnlllkkkkkklllnnnooommmmmmmmmmmmlllkkkjjjiiikkkkkkkkkkkkkkklllmmmnnniiiiiijjjkkklllmmmmmmnnnllllllkkkjjjiiiiiiiiijjjjjjjjjiiiiiihhhgggggggggkkklllllllllkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiimmmkkkhhheeedddcccddddddjjjjjjkkkkkkkkkkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiffffffffffffffffffffffffgggfffeeeddddddeeefffgggffffffffffffffffffffffffhhhgggdddbbbaaabbbccccccddddddddddddddddddddddddfffgggjjjkkkkkkjjjgggfffdddeeeeeeffffffgggggggggffffffggggggggggggffffffhhhiiikkkkkkiiihhhhhhiiimmmnnnoooppppppqqqppppppmmmooorrruuuuuussspppnnnooommmjjjjjjlllmmmllljjjiiiiiiiiiiiiiiiiiiiiiiiijjjmmmooommmiiihhhlllpppoooooonnnnnnnnnppprrrsssmmmmmmmmmmmmmmmmmmmmmlllqqqppppppooonnnmmmmmmmmmppppppooooooooooooppppppppppppqqqqqqqqqrrrrrrrrrsssvvvzzz}}}~~~|||yyywwwrrrsssuuuuuutttssstttuuurrrqqqqqqsssuuuvvvuuussswwwwwwwwwvvvvvvuuuuuuuuuwwwwwwwwwxxxxxxxxxyyyyyy~~~~~~~~~}}}~~~|||wwwuuuqqqpppooonnnnnnooopppqqqpppqqqrrrqqqooonnnooopppsssrrrqqqooooooppprrrsssrrrrrrrrrrrrrrrqqqpppooosssqqqpppqqquuuvvvuuussssssssssssuuuvvvvvvtttrrrwwwvvvuuutttuuuwwwyyy{{{||||||{{{|||NNNMMMMMMMMMLLLLLLLLLKKKMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHGGGGGGHHHIIIIIIJJJNNNNNNMMMMMMLLLKKKKKKKKKEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKQQQPPPOOONNNNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOOONNNNNNNNNNNNKKKLLLMMMOOOPPPRRRSSSTTTOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKIIIIIIIIIHHHGGGFFFFFFFFFJJJIIIHHHHHHHHHHHHHHHHHHMMMLLLLLLLLLLLLKKKKKKKKKMMMLLLKKKKKKJJJJJJKKKKKKLLLKKKIIIHHHHHHIIIKKKMMMHHHHHHIIIIIIHHHHHHGGGFFFKKKKKKKKKKKKKKKKKKKKKKKKOOONNNLLLJJJJJJJJJLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNLLLJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIILLLMMMOOOOOOMMMLLLMMMNNNKKKLLLMMMNNNNNNOOOOOONNNJJJLLLOOOQQQQQQOOOLLLJJJNNNLLLJJJJJJLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIGGGEEEEEEGGGJJJIIIIIIHHHHHHHHHHHHHHHIIIMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKIIIKKKNNNQQQQQQPPPNNNMMMKKKMMMNNNNNNLLLKKKLLLLLLPPPOOOOOOOOOQQQQQQOOOMMMLLLLLLLLLKKKKKKJJJJJJJJJQQQQQQQQQQQQRRRRRRRRRSSSYYY[[[```hhhooooooiiiccc]]]]]]^^^^^^___```aaaaaa___ZZZTTTOOONNNOOOPPPPPPOOOOOONNNNNNOOOPPPPPPQQQRRRSSSTTTSSSRRRRRRTTTUUUTTTSSSSSSTTTVVVWWWVVVUUUUUUTTTSSSRRRSSSTTTVVVWWWTTTTTTUUUUUUUUUUUUUUUUUUWWWYYY[[[ZZZXXXWWWWWWXXXZZZZZZZZZZZZ[[[\\\[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXVVVXXX[[[^^^___^^^\\\ZZZ]]]]]]^^^^^^]]]]]]\\\[[[[[[ZZZXXXVVVTTTRRRPPPOOOQQQPPPOOONNNNNNOOOPPPQQQKKKLLLMMMLLLJJJIIIJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLRRRRRRRRRRRRRRRQQQPPPPPPNNNLLLKKKLLLOOOPPPOOOMMMMMMMMMMMMNNNPPPPPPNNNLLLKKKJJJIIIIIIJJJKKKMMMOOOOOOOOOPPPQQQUUU]]]ffflllqqqqqqqqqqqqqqqrrrsssttt{{{}}}~~~|||yyyzzz????????????>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::???@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@?????????<<<===>>>???AAACCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA????????????@@@CCCBBBAAA@@@????????????=========<<<<<<<<<;;;;;;======<<<<<<;;;;;;<<<<<<>>><<<:::888999<<<@@@BBBBBBBBBBBBBBBBBBBBBAAA@@@========================;;;;;;::::::;;;<<<>>>???<<<<<<============<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<===>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>=========???AAAAAA?????????@@@CCCDDDEEEFFFGGGGGGGGGGGGEEEFFFIIIJJJJJJGGGDDDBBB===;;;:::999:::;;;:::999<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<======>>>>>>>>>AAAAAA@@@@@@??????>>>>>>??????>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAA===>>>@@@AAABBBBBBAAA@@@CCCDDDEEEEEECCCAAAAAABBB???>>>======>>>===;;;999????????????>>>>>>>>>>>><<<<<<<<<<<<============AAA@@@@@@BBBFFFGGGEEEBBBHHHGGGGGGGGGGGGFFFFFFFFFGGGDDDAAA@@@AAABBBBBBBBB@@@@@@@@@AAABBBCCCEEEFFFEEEFFFFFFEEECCCBBBCCCEEEDDDCCCAAAAAACCCDDDEEEDDDCCCCCCBBBAAAAAABBBDDDEEECCCCCCCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDEEEHHHJJJHHHGGGGGGFFFEEEEEEEEEEEE@@@CCCGGGJJJKKKIIIFFFDDDFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHIII@@@???>>>>>>>>>>>>???@@@BBBCCCDDDCCCBBBAAABBBCCCAAACCCEEEFFFFFFEEECCCBBBAAABBBBBBBBBBBBAAAAAA@@@EEEDDDCCCCCCEEEFFFEEEDDDDDDCCCCCCDDDEEEEEECCCAAACCCBBBBBBAAABBBCCCEEEFFFEEEFFFGGGJJJMMMOOOPPPOOOPPPPPPPPPPPPQQQRRRSSSTTTSSSUUUVVVTTTRRRSSSWWW[[[\\\^^^dddkkkpppvvv??????>>>>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<<<<===>>>??????>>>===<<<>>>?????????@@@@@@@@@AAA;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>????????????>>>===<<>>>>>>>>>>>>>>>>>======<<<<<<======>>>@@@???===;;;;;;<<<===>>>===<<<<<<;;;;;;;;;;;;<<<;;;<<<<<<===>>>???@@@@@@??????>>>======>>>>>>>>>AAA@@@>>>===>>>???AAACCC>>>>>>????????????>>>>>>????????????????????????;;;;;;;;;;;;<<<>>>???@@@>>>>>>????????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>?????????>>>>>>>>>>>>>>>======>>>===<<<;;;;;;<<<===>>>@@@@@@??????>>>>>>======@@@@@@AAAAAAAAAAAA@@@@@@===???@@@@@@?????????@@@===>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFEEEBBB???===>>>===<<<<<<<<<<<<<<<<<<========================@@@>>>======???@@@???>>>===>>>?????????>>><<<;;;<<<<<<===>>>??????@@@@@@<<<<<<;;;;;;::::::::::::;;;::::::999999::::::;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========@@@BBBCCCBBB???>>>===>>>@@@?????????@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>AAA???======???@@@???>>>??????>>>>>>======<<<<<<===<<<;;;<<<===???>>>===<<<<<<<<<<<<===???@@@AAA??????@@@???======???@@@CCCBBBAAAAAAAAAAAA???===<<<<<<;;;;;;;;;;;;<<<===?????????>>>>>>============<<<<<<<<<>>>@@@@@@AAAEEEDDDBBB???===>>>BBBFFFBBBBBBAAA@@@@@@@@@@@@@@@>>>@@@BBBEEEEEEDDDBBB@@@>>>>>>?????????>>>>>>===@@@@@@@@@AAAAAAAAABBBBBB@@@@@@????????????@@@@@@>>>???@@@???>>>===>>>???>>>???@@@AAAAAAAAA@@@???BBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@?????????>>>===>>>??????>>><<>>???@@@???===:::888;;;;;;:::999999999999:::999999999999999999999999999888777888999:::999777777888999;;;;;;;;;:::999888888999999:::;;;<<<<<<777777777777666666666666888777777666666777777888777777777888888888888999888888888888888999999:::;;;<<<===<<<:::888888999:::999999;;;<<<===<<<:::888888888888888888888888999999:::::::::;;;;;;;;;<<<;;;:::;;;<<<<<<;;;:::555555555555555666666666666666666777999999888666666666666666666777888888888:::;;;:::::::::<<<>>>HHHHHHIIIIIIHHHEEE???;;;999999888888888888888888999999888888777777666666:::999888777888;;;???AAAPPPLLLFFF>>>999888;;;===;;;;;;::::::999:::::::::::::::::::::;;;;;;;;;<<<777888999999999999888888::::::999999888888777777;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;999999:::;;;<<<<<<;;;:::;;;<<<===>>>===>>>>>>?????????>>>>>><<<<<<===<<<<<<;;;;;;<<<<<<;;;999999::::::999888:::::::::;;;<<<<<<===>>>>>><<<<<<>>>AAABBB@@@===@@@@@@@@@AAAAAABBBDDDDDDFFFFFFGGGGGGGGGHHHKKKMMMOOOOOOQQQTTTWWW^^^lllzzz888888999999999999999:::888888888888888888999999<<<============<<<;;;;;;666666777777888888888999;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<888888888888777777777777888888888888888888888888777777777777777888888888888888999:::;;;<<<======999999999999999999999999<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>><<<<<<======???@@@BBBCCC999999999999888888888888888777777777777888888999999:::<<<===<<<:::777666<<<<<<===>>>>>>>>>======888888888888888888888888888888888888888888777777888999999::::::999999888888888888888888888888888777777777777777777777777666777777888888777777666888888888888888888888888777777888888999999999:::;;;;;;;;;::::::999999888777666555444444555666777888888777777777777777666777888888888888888888777777888:::;;;::::::;;;<<<===>>>???@@@@@@AAA@@@@@@??????AAAAAAAAA???===<<<999999:::888777666888999777777777777777777777777888999:::::::::999999999888888999;;;;;;<<<<<<<<<666666777777888888999999::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<:::999999:::555444555666888999888777999:::::::::::::::;;;;;;666666777777777888888888555666777888999888777777777777777888888999::::::<<<;;;;;;<<<======<<<:::;;;;;;:::::::::;;;<<<<<<:::;;;<<<===<<<===???BBBOOOPPPQQQRRRQQQLLLDDD???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::>>>>>><<<999888;;;CCCJJJhhh___RRRFFF???===<<<<<<======<<<<<<<<<<<<<<<===<<<;;;:::999999:::<<<===;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;;;;:::999;;;===>>>>>>===<<<===???@@@???=========???BBBCCC;;;;;;<<<<<<======<<<<<<>>>@@@AAA@@@??????@@@AAAAAA???======>>>>>>===<<<======>>>??????@@@@@@AAABBB@@@>>>>>>???BBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCEEEFFFHHHHHHJJJJJJLLLPPPTTT\\\jjjxxx::::::;;;;;;;;;<<<<<<<<<;;;:::999888888:::<<<===777777666555555555555555999999999999999:::::::::444444555555666555555555555555555666666666777777<<<;;;:::999888999::::::::::::::::::::::::::::::888888888999999999::::::999::::::;;;<<<===>>>>>>::::::::::::::::::::::::444555555666777888999999666666666777777666666666666666666666777777777777666666666777888999:::;;;<<<;;;;;;;;;;;;:::::::::888888888888888999:::::::::;;;;;;<<<<<<;;;:::999666777888888999999999888;;;;;;;;;;;;;;;;;;;;;;;;777888888999999888888888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999::::::999888888888888888888888888888888999999:::;;;<<<<<<======>>>>>>===<<<<<<;;;::::::999999999888888999999999888888888999999999999999888888999999999999888888888:::<<<===<<<<<<===>>>888999:::;;;<<<<<<<<<<<<888999:::;;;;;;:::888888999;;;;;;:::777777888;;;::::::::::::::::::::::::333666888888555444555666555444444444444444555666999999999999999999::::::555555555555555555555555666666555555555555666666444555555555666666666666444555555666666555444444333444666555444333333444888777666777999999888666222333333333444444444555888888888999999999999:::666777888999888777777777444444444555555555555666777666666777999999888777777777777888999:::;;;<<<666777888777666777888:::DDDDDDDDDEEEDDDAAA;;;777777777777777666666555555666666666666666777777777444777777444222999GGGSSSkkk^^^MMMAAA<<<;;;999666777777777666666777777888666666666555555555666666666777777888999999888888888888888888999999999999<<<======>>>>>>======<<<555777888888777777888999888888888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>888:::<<<<<<::::::<<<>>>>>><<<999888999999999888999:::;;;<<<<<<=========<<<<<<;;;;;;===AAAGGGLLL???>>>>>>===============CCCBBBCCCDDDFFFHHHIIIIIIIIIIIIKKKPPPSSSZZZhhhvvv666666666777777777888888999777555444444777999;;;:::999888666666666777888777777777777777777777777444555666666777777777666888888888888999999999::::::999777555555666777888777777777777777777777777555555555666666777777777777777777666666555555555888888888888888888888888555666666888999:::;;;<<<999999::::::::::::999999777888999999999999888888777666666666666777777888555666666777888999::::::555444444444555666666777666666555555666777999:::999:::;;;;;;<<<<<<<<<<<<999999999999999999999999777777888999::::::::::::666777777888888777777666999999999999999999999999666666666666666666666666555555666777777666555555888888888888888888888888444555666888999999999999:::999999888777666666555777777777777777777777777555555555666666777777777444555555666666555555444444666888999888888999:::::::::;;;<<<============:::;;;<<<=========<<<;;;555777888666333222444777888888888888888888888888888<<<@@@@@@;;;999;;;>>><<<;;;999888777777888999777777666666666666666666777888888888888888888888888777777666666777777888666666666777777777888888777888999::::::999777666666777999999888777888999888666555666777666444222555555666666777777777777666666666666777777777777666666666555444333444555777777777666666666666666666555444555888999888888666666777888:::<<<>>>???;;;<<<<<<;;;999999:::<<<>>>============;;;888666:::::::::::::::999888777666777777777888888999999333777:::888888BBBVVVggggggXXXFFF<<<;;;===;;;888777777666666666777777888666777999::::::888777666666777888888999999999999999999999999999999999999999:::;;;<<<<<<;;;:::999777999::::::999999:::<<<888999<<<>>>>>>>>>===<<<999999:::;;;;;;;;;;;;;;;:::<<>>888444666::::::888777===<<<:::888777777888888;;;999777555444444555666777777777777777777777777555777999999888888999:::666777888::::::999888888:::;;;<<<<<<;;;:::888777777777888888888888777777:::888555333333444555555777777888888999999999999999999999999999999999999999999:::;;;;;;<<<======::::::;;;;;;<<<;;;;;;;;;999999999888777666666555:::::::::999999888888888888BBBKKKKKKAAA888555666555555444444555666777777777777777777777777777777555555666666666666555555666666777777777777666666666666777777777777666666666666777888888888888888666666777888888888888777777666555444444555666777555666777777777555444333222222333444444555555666666666666666666666666666999777555444333444555666666:::888333777AAABBB:::888888888999:::;;;===>>><<<:::888777777888:::<<<:::999888888777777888888666666777777777888999999555666777888777666444222444555555555888BBBQQQ]]]^^^RRRAAA666333555666777999::::::888555333333444555555555555555555555555777777777777777777777777:::999888888888999:::;;;<<<===============<<<<<<999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888:::::::::;;;;;;;;;<<<<<<;;;;;;::::::999888777777;;;;;;;;;<<<;;;;;;::::::>>>???;;;BBBBBBKKKggggggkkk[[[KKKDDDCCCAAA@@@@@@CCCAAA@@@BBBEEEJJJMMMOOOJJJIIIKKKOOOSSSYYYeeeqqq666666777777777888888888888888999999999999999999:::999888888777777888888888777777666666777777888777777777777777777777777999888777777666666777777666666666666666666666666888888888888999999999999777777777777666666666666777666555666888999888777888888888888888888888888888888888777777777666666888777777666666777777888999999777666666666777777777888888999999888888777888777666666666777888999999777666777888999888777888666555666888:::888777999:::;;;<<<<<<:::888777888:::<<<;;;:::888888888888888777666666666888999;;;777555666999999888777;;;:::999888888888888888<<<:::888777666777888888666666666666666666666666444666888888777777888999777888888999:::999999999:::;;;;;;<<<;;;999888777777777888888888888777777888777777888;;;;;;999666888888888888888888888888888888888888888888888888999999999::::::;;;;;;;;;999999::::::::::::999999999999888777777666555555888888888888888777777777888>>>CCCBBB===777777888888888888777888888999999666666666666666666666666555555666666666666555555666666777777777777666666666666777777777777666666666666777888888888888777888888888888888777666555888777666555555666777888666777777888777666555444444444444444444444444444666666666666666666666666888777555444333444555666555:::999555999BBBCCC;;;777777777888999:::<<<===999888888888888888888888999999888777777777888888555555666666777666666666888888777666666666666666777888999888777;;;CCCIIIMMMEEE<<<666666888999888:::;;;;;;:::888666777777888888888888888888888888777777777777777777777777777888999:::::::::999999::::::;;;;;;;;;;;;::::::999888888888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999::::::::::::;;;;;;;;;;;;888888999999999999:::::::::;;;;;;;;;;;;;;;::::::555:::888@@@BBBOOOhhhccc```TTTHHHDDDCCCAAAAAABBBEEECCCBBBFFFLLLPPPNNNKKKJJJIIIKKKPPPTTTZZZeeeqqq666666777777777777888888:::999888777777888888999;;;::::::999999999999999777777666666666666777777777777777777777777777777888777777666666666666777666666666666666666666666:::::::::999999888888888666666666666777777777777666555444555777888777666777777777777777777777777888888777777777777666666777777666666666666777777888888777666666666777777777777888888888888777777666666666666666666666666666555444666888999888777777666555666888999888777999999:::;;;;;;:::888777;;;;;;<<<:::999888999:::999666444444555777888888888999999999999::::::999888888888999888888777777:::999777777777777888999666666666666666666666666444666777888666666666777888888888888888999::::::999:::;;;<<<;;;999777666777888888999999888888777777666888===BBBBBB===777777777777777777666666666666666666666666666666666888888999999999999999999888888999999999888888777888888777777666666555555666666666666777777777777777888999999777777888999777666555555555555555555666666666666666666666666555555666666666666555555555666666777777666666555555666666777777666666555555666777777888888777777999999999888777666444444888777777666666777777888777777777888777777666555666666555444444333222222666666666666666666666666777666555444444444555666222777888666999@@@???999666666666666777999:::;;;666777888999888777555444999888888777777777777777555666888888888777555444:::999777555555666888999777:::<<<;;;888666777999===:::777777999:::888666999:::::::::888777888999888888888888888888888888777777777777777777777777555666999;;;;;;:::888666777777888999999888888777888888888888888999999:::999999:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;:::999999999:::::::::;;;;;;;;;555666777888999;;;<<<<<<::::::;;;;;;;;;;;;::::::999@@@<<<@@@BBBPPPcccUUUQQQIIICCCBBBBBB@@@AAADDDEEEBBBBBBHHHPPPRRRLLLEEEJJJIIIKKKPPPTTTZZZfffqqq666666666666777777777888;;;:::888666555666777888999888777777666666777777777666666555555666666777777777777777777777777777777666666555555666666666888888888888888888888888666666666666666666666666666666666666777777777777666555444555777888777666777777777777777777777777777777777777777777666666777666666555555666666777777777777666666666777777666777777777777777777666666666777777777666555555444333333444777999888888777666666666777777777777999::::::;;;;;;:::999999:::;;;:::999888999<<<>>>===:::666555777888999888999===>>><<<:::;;;;;;:::555666888999999888777666555555555555555666777888666666666666666666666666555777888888777666666777888777666555666777999:::999:::;;;<<<;;;999777555777888888888888888888777777666777<<>>???BBBQQQbbbPPPDDD@@@???@@@@@@???@@@DDDAAA@@@AAAFFFKKKKKKGGGBBBJJJIIIKKKPPPTTTZZZfffqqq555666666666666777777777;;;999777555555555777888777777666555555555555555666666555555555555666666666666666666666666666666666555555555555555666666777777777777777777777777333333444444555666666777555666666666777777777888777666555666888999888777666666666666666666666666666666666666666666777777666666555555555555666666666666666777777777666666555666666777777666666555666777777888888777666666333222222444777888888888666777777777666666666666:::::::::;;;;;;;;;::::::888888888777888:::>>>AAABBB@@@<<<:::999999999999999>>>???:::888:::;;;999555666888999999888777666444444444555555666777777555555555555555555555555777888:::999888777777888666555555444444555777888888999;;;<<<;;;999666444666777777888888777777666888666555777;;;<<<999555222333333555666777888999777777777777777777777777666666777777777777777888999999999999999888777777666666666555555555555555555666666666777888888888666555444555777777555333888777777666555555555555555555555555555555555555444444555555555555444444555555666666666666555555555555666666666666555555555555666777777777777777555666666777777777666666555555555555555555555555444444444333444444444444333333333444444444555555444444444444444444444444555555444444444555555555222555777555444444333111444444444444555666777777;;;:::888666666666888999888777666666555555666666777888:::;;;;;;999666444333444555666666666555444222444666777777777888888777666666666777666555444222333555444333333444666555555555555555555555555666666666666666666666666777777666666777777888999555555666777777777777777777777666666777777888999888888888999999999::::::;;;;;;;;;;;;;;;;;;:::999888888888999999999::::::777777777888888999999999888999999:::;;;;;;::::::888===777;;;@@@QQQeeeVVVAAA===<<<>>>???===>>>BBB>>>@@@BBBCCCCCCCCCDDDEEEJJJIIIKKKOOOSSSYYYeeeppp555555666666666666777777888777666555555666666777888777777666666666666666555555444444444444555555666666666666666666666666555444444444444555555666555555555555555555555555333444444555777888888999555555666666777777888888777666555666888999888777666666666666666666666666555555666666666666777777555555444444444444555555555555666777777777666666555555666666666666555555666666666777777888888888444333333444777999888888666777888777555444555666999999999999::::::::::::666777777777777999===@@@CCCCCCBBB???;;;999999999777;;;:::555555;;;===888888888888999888888777777666666666777777888888888555555555555555555555555777999::::::888777777888555555555555555666666777777999;;;<<<<<<999666444555666666777777666666555777555444444555666555444222333444555666888888999777777777777777777777777555555666666777888888999999999999999999888777666555555555555555555444444666666666666777777777777666555555666777666444222555555444444333444444444555555555555555555555555444444555555555555444444444555555666666555555444444555555666666555555444444555666666777777666666444555666666777777777666333444444555555444444333333222222222222333444444222222333333444555666666444444444444444444444444333444444444555555555555555777888777444333333333444444444444444555666666;;;999777555555777999;;;777777666555555555555555444555777777777666444333111333555666777555444333444333333333333444555666555555555555666777888888444555777666555555666777666666666666666666666666666666666666666666666666777666555555555666888999444444555666777777777777666666666666666777777888777777888888888999999999999999::::::::::::999999777777888888888999999999888888888888888777777777777888999::::::;;;;;;:::::::::555;;;===EEEYYYPPPIIICCC>>>??????======???>>>AAACCCCCC@@@AAAEEEIIIHHHGGGIIINNNRRRXXXdddooo555555555666666666777777555555666666666666666666888777666666555555666666555444444444444444444555666666666666666666666666444444333333444444555666555555555555555555555555555555666666777777888888555555555666777888888888666555444555777888777666555555555555555555555555555555555666666666777777555444444444444444444555444444666777777777666666444555555666666555555444555444444444555777999:::555444444555777999888777555777888777555333555666777777777777777888999999666777888777666777:::<<<===AAADDDAAA:::666777:::777:::777222666AAADDD>>>;;;:::999888888888888888666666777777777777777777555555555555555555555555777888:::999777666666777555666777777888888777777666888;;;<<<<<<999555333444444555555555555444444333555666666444333444666555666666666666777777777555555555555555555555555444444555777888999::::::888888888888777666555444444444444444444444444444666666666555555555555555444555555555555444555555111111111111111111222333555555555555555555555555333444444555555444444333444555555666666555555444444555555666666555555444444555666666777777666666666666666777666666555555444444555666666555444444333333222222222333444555333444444444444444444444333333333333333333333333222333444444555555555555555555666666444222444777555444444444444555666666666666555555666777999:::777666555555444444555555333444444555555555555444333444444555555555555555555444333333444555555555444555555555555666777888666888888888666555666888555555555555555555555555666666666666666666666666555555555666666666777777222333444555666666666666666555555555555666777777777777777777888888888999777888888999999888888888777777777777888888888999888888888888777777777777777777888::::::;;;;;;:::???<<<888BBB===999JJJGGGWWWMMMCCCAAAAAA???======>>>???AAABBBBBBCCCFFFHHHGGGFFFHHHMMMQQQWWWcccnnn555555555555666666666777333444555666777777666666666666555444444444444444555444444333333444444555666666666666666666666666333333333333444444555666777777777777777777777777666666666666555555555555444555555666777888888999555444333444666666666555555555555555555555555555444555555555666666777777555444444333333444444555333444666777777777666666444555555555555555555444333333222222333666999:::666555555666888999888777555777999777444333444666555555555555555666777777888999999888666555777888777>>>DDDAAA999444666:::888:::666222:::IIILLLEEE===<<<:::888777777888999444444555555555555444444555555555555555555555555666888999888666555555666666777999:::::::::999888666888;;;===<<<999555333333444444444444444444333000444999999555333555888999888888777666555555555444444444444444444444444333444555777888:::;;;<<<777777777777666555444333444444444444444444444444555555555444444333333333333444444333222333666999333333333333444555666666555555555555555555555555333444444555555444444333444555555555555555555444444555555555555555555444444555555666666666666666888888777777666555333333444555666777777666555444444333333222333444666777666555555444444333333222333333333333333333333333222333444444555555555444111111333333111111555999555555444444444555666666222333555666777888777777666666555444444444444555444555555555666666777777666555444444444666888999666666555666888999888777555666777777555444333333777888888777666555555777222222222222222222222222666666666666666666666666222444666888888777555444111222333444555555666555555555555555555666777777777777777777888888888888666777777888888888777777777777777777888888888888666666777777888888888999666777888999:::;;;;;;;;;<<<888888HHHBBB999IIIJJJbbbTTTGGGCCCCCC@@@===<<<===<<<===@@@DDDFFFEEECCCFFFEEEGGGLLLPPPVVVbbbmmm777777666555555555555555555555555555555555444444555555555555555555555555555444444333333444444555333444555555333333444555777555333222222333444555555555666666666666666666666666555555555444444444333333333444555666777777555444444333333222222111333444444555555444444333777777666666555555555444444333222111222333444555333333333444444444555555666777888777666555666777555555444444444444555555777666666555555777888999777777888888888666555444666666555555444444444333111111222222333444444444555666888777666444444555777555444555999>>>AAACCC888777666555444444444555444444444555555555666666555666777666444333444555333444666777888888888777555999<<<;;;888666999===:::777555555777888666444444333333222333444666777222222222222222222222222444444444444333222111000444333333333333444555555999888777666666777888888999999999999999999999999666555444333222333444444555444333333222222222222///000111222444555666777222222333333444555666666555555555444444333333333444444333333333333222222222333444444555555444444444444444444444444444444666666777777666555444444777666555444444444444444777666444333222222333333444333333222111111111222333333222222222111111111222222222222222222222222222333333333333333333444555333222222333333333222555444444333333333444444666666666666666555555555555555666666555555444333444444444444444444444444333333222222222333444555333222111111333555555444333333333444444555555555666666555555555444444444222222222333333444444444777666555444444555666777555555555555555555444444444777888888666555666777666888999888666555555666555555555555666666666666222333444666777777777777;;;::::::999888777666666777666666555555555555666888777777777888999::::::>>>===;;;;;;:::;;;<<<===IIIQQQVVVOOOAAA999<<>>@@@<<<777444444555555444444444333222333444555555444444444444444444444444555555555444444333111111444333333333333444555555888888777666666777777888::::::999999888888888888666555444333222333333444555444333222222222222222222222222333333333444444222222333333444555555666555555444444444333333333444444333333333222222222222333444444555444444444333333333333333333333333666777777777666666555444555555444444333333333333555444333222222222222222444333222222111111111222555444444444444333333333222222222222222222222222111111111222222222222222333222000000222333222222555444444333333333444444555555555555555666666666555555555555555444444333444444444444444444444444555555444444333333333333555444333333555555444333333333333444444444444444666555555555444444444333333333333333333444444444555444555555777999;;;<<<555555555555555555444444555444444555777888666555444555777666555444444555555555555666666777777777666666777888999999999999777777777777777777666666888777777666666666777777888888777777888888999::::::999888888777888999:::===EEEOOOQQQLLLEEE@@@>>>======>>>???@@@BBBCCCDDDEEEFFFIIIMMMPPPUUUaaammm666555555444444444444444444444444444444444444444333333333333333333333333333333333333333333333333222444555444333222333555444333333222333444666777777666555333333333444555555555555555444444444444444444444444444444444444333333333444555666666666333333444444444444333333444444333333333333222222777666444333222333333444333333333333444444444444555666777666444444444666555444444333333444444555222222222222222333444444333444666777777666555555666666666555555555555555888777777666555555444444111333444444444666999<<<===:::666444555555555555555555777888888777777666444444444555555555555555333444555444333222222444333444555666666777666666888::::::888555555888<<>>@@@BBBDDDEEEEEEFFFJJJOOOQQQUUU```kkk~~~444444333333333333444444333333333333333444444444222222222222222222222222222222333333333333222222222333444444222222333444/////////000111222444555777666444222111222333444444444444444444444444444444444444333333333333333333333333444444444555555333333333444444333333333333333333333333333333333888777555333222222333333222222333333333444444444444555666555444333333555444444333333333333444444111111111111222222333333222333444555666666555444555555555555555555555555555555555444444333333333222333333333333555999<<>>???AAABBBCCCEEEFFFKKKPPPRRRUUU^^^iii}}}333333222222222222333333222222222222333333444444222222222222222222222222111111222333333222111111222333444333222222333444......///000111333444555555444333111111111222333333333444444444444444444333333333333333222222222333333333222222222111111222333333333333333333222333333333333333333333333777666555333222222222333222222222333333333444444333444555444222222222333333333222222222222333333111111222222333333333333111222333444555555444333444444444444555555555555333333333333444444555555555555444333222333666999;;;999666555555555444333222333666888999999888777555555555555555555555444333444555444222111222333333333333333333444444444555444333111000111444666333333444444444333444444444444444333333222222111333333444444444555555555444444444555444444333333333222222222222333444444444444555555666666666666999999888777555444333333333333333333333222222222222222222111111222222333111111222222222222222333222222222333333333333333333333333333333333333333333333222222222111111111111222333333444444333333333333333333333333333333111111222333333222222222333333444555555555555555333333555555555444222111111111111000000111222222111111000000000/////////111111111111111111111111000000111111222333333444<<<:::777666555555333111222222222222222333444555111222222333444555555666555555444333333333333444222222222222222222222222000111222333333444444333222111111333555666555444444444444333333222222111222222333333333333333333555555555444444333333222333333333333222222111111333333333333444444555555666:::<<<999444111222555000222444444444333444555333444555666777888999:::999888777666555555555666999999888888777666555555444444444555666777888999888888777777666777777888999999:::;;;;;;;;;;;;;;;<<<<<<===>>>???BBBDDDFFF>>>>>>>>>>>>???@@@@@@AAAEEEFFFKKKPPPRRRUUU^^^iii|||222111111111111222222333000111111222222333333444222222222222222222222222000111222333333222111000111333444333222111222444000111111333444555666666111111222222222222222222333333333333444444444444222222222222222222222222333333333222111000000000222222333333333333222222222222333333333333444444666555333222111222222333222222222222333333333333222333444333222111111333333222222111111222222333111222222333444333333333111111333444444333222222333333333333333444444444333333444444555666666777666666666444222222444555555333111222333333333222222333555666777777777666555555555555555444444444333444555444333222222444333333222222222222333333555444333222333444666777222444666555333000//////222333333333333333222111222222222333444444555555222333333444444333222222222222222222222333444444222333444555666666666555777777666666555444333333333333333333333222111111222111111111111222222333///000000111222333444444222222222222333333333333222222222222333333333333222222222222111111111111111111222333333333333333333333333333333333333333000111111222222222222111444333333444555666777888555555555555444333222222111000000000000111222222222222222111111111111000111111111111111111111111///000000111222333444444<<<:::777666555444222111222111111222222333444555111222222333333444444444666555333222222222333444111111111111111111111111555444333222222222222333333111000111333555555444333333333333222222222222111111222222222222333333333333333333333333222222111111333444555555555555222222333333444444555555555;;;???;;;333///222777222444555555444333444555333444444555666777777888:::999888666666666777888;;;;;;:::999888777666666333333333444555777888999888888777666666666777777666777888999:::::::::999999===@@@AAA???======>>>>>>>>>>>>>>>>>>???@@@AAAEEEFFFJJJOOOQQQUUU```kkk|||000000000000000111222222000000000111222333333333333333333333333333333333///000111222222111000///111333333333222111222333111222333444555555555555---///111222333222111111222222333333333444444444000000111111222222333333222222222222222222222222222222333333333333222222111111111222222222333333333333111111000111222333111222222222222333333333111333333333111000111222222222111111111111222222000111222333333333222222111222333333333222111000111111111222222333333333333333444444444444444444444555666555333222333444222111000111222333333222333333444444555555666666666666555555555444444444444555666555333333333444333222111111000111222333333222222333444666777777333555666444111///000111111111222333444333222222111222222333444444555555111111222222333222222111222222222111222222333444111222444555666666555555555555555555444444333333222333333444333222111000111111111111111222333333000000000111222222333333222222222222222222222222111111222222222333333333222222222222111111111111111111222333333333333222222222222222222222222222111111222333333333333333444333111111222555888999777666555333222111111000000000000000000111222222222222111111111000000000111111111111111111111111......///000111222333333777555333222222222111000111111111111222333444555222222222222222333333333666555333222111222333444111111111111111111111111555444333222333555888999888555222111222333444444222222222222222333333333111111111111222222222333111111222222222222222222000111222444444444444333111222222333444444555555444888;;;999444111333777333444666555444222333444333333444444555555555666999777666555444555777888::::::999999888888888777333333444555666888:::;;;888888777666666666666666555555777888999999999888888;;;>>>@@@???<<<:::999:::;;;<<<===???AAACCCDDDEEEFFFIIIMMMPPPUUUaaammm{{{000000///000000111222222///000000111222222333333333333333333333333333333...000111222222111000...111222333333111111222333000111222333333333333333+++---000333444333111000222222222333333444444444//////000111222333333444111222222333333444444555222222222333333222222222//////000000111111111222222111000000000111222333111111222222222333333333111222333222000000000111222222111111111111222222///000111333333222222111111222333333222111000///000000111111111222222222333222222111111000000///222444555555444333333444333222111222444555444333444444333333333444555555666666555555555444444444555666777666444333444555333222111000000111222222/////////111444555555555222333444222000111444888///000222333444333333222222222333333444555666666000111111222222222111111222222111111222222333444000222333555666666555555444444444444444444444444222222333444333222111000111111000000111222333333111111111111111222222222222222222222222222222222111111111222222333333333222222222111111111111000111111222333333333333222000000000000000000000000222333444444555555555555333222000///000333777:::888666444222000/////////000000///000000111222222////////////............000000000000000000000000------...///000111222222111///......///000000///111111111111222333444555333333222222222222222222666555333111111222333444000000000000000000000000111111000111555:::@@@CCC>>>:::444111111222333333111111111222222333333444000000111111222222222333000000000111111222222333111111222222111000...---111111222333333444555555333444555666555555555666333444555555333111111222333333444444444444444444666444333222222333555666888888888888999999999999444444555666888999;;;<<<888888777666666666666666555666888999:::::::::999;;;:::999:::<<<===<<<;;;777888:::<<>>@@@BBBBBBDDDHHHKKKLLLMMMSSS]]]eeevvv111111111111111111111111333222111111111111222333111111000000000000111111222222111111111000000000000000///000000000000///000000000000000111111111111111111000000000//////111111111111111111111111222000...///111333222111...///000111222111111000000111222222333333222222222111111000000111111222000...---///111333222000---...///111222222333333222222111111111111222222333111000000111222222111...//////000000/////////111111222222222111111000111222333444444333222111333333333333333333222222111111111111222333444444444333222222222333444555222333333333333444444444222222111000111222333444222666999999666444333333000111111111111111111000111111000000111333444555333333333333222222222222...111222///...111111///111111111222222222333333111111111111111111111111222111000000000111222333222333555666666555333111444444444444333111///---...///000000111111000000111000//////.........///333333222111111000/////////000000111111111000000000000000000000111111111111111111111111111111111000000000000000000000000111111000000///000000000111111111111111111111111111111222222444555666777555333111///......///000////////////000111222222//////............//////...///000111111111000000...000333444444333000...000000////////////000000222111000000111333555777444333333333222222222222333222222111111000000000222111000...------------000000000111111111222222444333222111000000000111333222111111111222444555///...---,,,,,,---...///000000111111222222111111111111111111000000000///000000000111111111222222111111111222222222333333222222222111111000000000222222333444444444444333222333333333444555555555444444555666666555444444666555333333333444666777444666777888777666777888777777777777777777777777888999:::;;;;;;;;;;;;;;;999:::;;;===>>>@@@AAAAAACCCFFFJJJKKKLLLRRR\\\ddduuu///000000111111222222222222222111111111111222222111000000//////000000111111111000000000/////////000000///.........//////111000000000000000000///111111000000000000//////222222222222222222222222000///...///111222111000//////000111111111111000000111222222333333222222222111111000000111111222111000//////111111000///---------...///000111222111111000000000000111111333111///000111222111000......///000111111111111000111111222222222111111111111222222222222111111222222222333333333333333000000000000111222333333333222222222333444666777111111222222222333333333222111000000000111222333444777;;;<<<999555222000///000000111111000000///111111111111111222333444333333222222111000000///000222222//////111111.../////////000000000111111000000000000000000000000///000000111111222222222222222333333444333333222333333222111111000000/////////000111111111111111111000...------......///222222222111111000000///111111000000//////000000111000000000000000000///000000000000000000000000000000000000000000000000000000/////////000111111111111111111111111111111111111111222333444555555111000///...---...//////000000/////////000000111111000000//////000000111...//////000111000000000,,,///444777777444///,,,000//////......//////000111111000///000111222333222222222111111111111111333333222111000//////...000000///...............///000000000111111111111222222222111111000000000222111000000000111222333111000///......///000111111111111111111000//////111111111111000000000000/////////000000000111111111111111222222222222333111111111111111111000000222333333444444444444444111111222222333333444444333333444444444444333333444333222111111222333444333555777777666666777888555555666666777888888888;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;===>>>???@@@@@@AAADDDHHHIIIKKKQQQ[[[cccwww...//////000111222222333111111111000000111111111000000////////////000000111111000000000/////////000111000000//////111333111111000000/////////...000000000000000000//////111111111111111111111111///...//////000000000000///000000000111111111111000000111222222222222222111111000000000000111111000000////////////...---......------...///111222000000////////////000000222111//////111111111000000111111111111000000///000000111222222222111111000000111111111111000000111111222222333333333444000000000111111222333444444333222222222444555666000111111111111222222222444333222000000000111222333666999;;;:::666222/////////000000000000//////111111111111111222222333222222222111111000000000000333222000111555555111000000111111111222222222////////////////////////---...000111222222222222111111111111111222222333333222222111111111111222///000000111111111111111222111000///...///111222222111111111000000000///333111000.........///000111111000000/////////...000000000000000000000000000000000000000000000000///////////////000111222111111111111111111111111000000111222222333333333//////............///000000000///.........//////111000000000000000000111....../////////000000000---000444777777444000---/////////....../////////111111000//////000000111111111111111111111111111222222111111000000////////////.........//////000111111111222222222222333///000111222222333333333222111000//////000111222222111111000000111111222000000111111000000///...111111111000000000000000/////////000000000111111111111111111222222222222222222222222333333333333222222333444444444444444444444444444444444444444444444444555555444444444111111111111111222333444555777888888666555666666333444444555777888888999;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<===>>>??????@@@DDDHHHIIIKKKQQQ[[[cccyyy......///000111111222222000000000000000000000000000000////////////000000222222111111111000000000---///111000///000222555111000000000//////......//////////////////000000000000000000000000000000---...000000000000000000000000000000000111111111000000111222222222222111111000000000000000000111111222111111000/////////000//////...///000222333000//////////////////000222000//////000111111000000000111111111111000000///000111222222222222222000000000000000000000000111111111222222333333333222222111222222333444555555444333222111222222333000000000111111111222222111111111111222444666777000222555777888666333000//////000000000000//////000000111111111222111111000111111111222222222333000222111111444999999555111111111111222222222222........................---...///111111222222222111000000///000111222333444333222222222222333333//////000111111111111111222111000//////000111222111111111000000000000000222111///.........//////111000000000//////......///////////////////////////////////////////////////.........///000111111000000000000000000000000///000111222222111111000...............//////000//////..................000//////......//////000...............////////////000222333333222000/////////............//////222111111000000000000000111111111111222222222222/////////000000111111222///............///000000000000111111111222222222///000000000111222222222222111000/////////000111.........------...............///000000000000///000000000000000000111111000000000111111111222222000000111111111222222222222222222222222222222333111222333333444444333333333444444555666777888999444444333333333333444444000000000111222444555666888999:::999666555444555222222333555666777888999999999:::::::::999888888:::;;;;;;<<<===>>>>>>???@@@DDDHHHJJJKKKRRR\\\dddxxx...//////000000111111111//////000000000000//////000//////......//////000222222111111111000000000***...111111///...000222000//////////////////.........////////////000000////////////////////////---///111222111000000000000000000///000111111222///000111111222222111111111000000//////000000111222333444333111000111222111000000000111111222333000000////////////000000222000...///000111000///,,,---...000111222222222///000111222222222222222111111000000000000111111111111111222222222222222222222222222333444555666555444222111000000000111000000111111111222222222,,,---...000444777;;;===111111111222444555333111///000000111111000000///000000111111222111111000///000000111222222333333///000000111666<<<;;;777/////////000000000111111////////////////////////...//////000000111111111000000000000000111222333444444333333333333333333......///000000000000000////////////000000000000000000000000000000000000000000//////......//////000//////////////////...//////////////////////////////////////////////////////.........///000000000000000000000000000000///000111111111000///.................................---------......//////......------......///...------------...//////000000000//////000000000///......------......///000000000000000000000///111111111111111222222222---......///000111222222//////.........//////000............////////////111000///......///111222222111000/////////000111////////////////////////------...//////000//////000000000000111111111111000000000111111111222222000000000111111111111222000000000000000000//////000111111222222222222222///000222555777:::<<<<<<222222111111111111222222000000111222333444555555777888999888666444333444222222333444555666777888777777888888888888777777999::::::<<<===>>>??????@@@CCCGGGIIIKKKRRR\\\eeettt/////////000000000000000......///000000///......//////............//////111111000000000/////////,,,000444444000------///.........///////////////........./////////000000////////////////////////---000333333222000000111111000/////////000222222///000000111111111111111000000////////////000000///111222111///...000111000000111111222222111111111000000//////000000111111000......000111000///,,,---...///000111111111//////000222222333333222222111000000000000111222222222222222111111111111111111111111222333444555222111000/////////000111111111111222222222333333,,,,,,---///333666999;;;666333//////000222333222000111111111111111111000000000111222222111000///000000000000000000000000000000//////555;;;:::444////////////000000000000////////////////////////111000///......///000111//////000111222222333333222333444444333222111000------...///////////////...///111222222222111000///000000000000000000000......//////000/////////.........///////////////........................////////////////////////000000///.........//////000000000000000000000000...///000111111///---,,,------------------,,,,,,,,,,,,,,,,,,---.../////////......------......///------,,,,,,,,,---.../////////............/////////......------......///---....../////////....../////////000000111111111......//////000000111111000//////.........//////---------.........//////000///......111444999;;;333222111000///000111111111111222222222222111111....../////////...------///000000000111111111111/////////000000000111111000000000000111111111111111111000000//////......//////000111111111111000//////111222444666777777333222111111111111222333222222333333333222222111222444555555444333444555222222333444555555666666555666777777888888888888888888:::;;;===>>>???@@@>>>BBBFFFHHHJJJQQQ[[[dddppp000000000000////////////---...///000000///...---//////............//////000/////////............000555:::999333...---...---.........//////000000---.........//////000000000000000000000000000000---000444444222111111222111000/////////000222333//////000111111111111111000000////////////000000+++---///...++++++,,,///...///111222222111000000111111000000000000111111111000......000000000///000000000000///...---,,,//////000222222333333333333222111000000111222333333222222222111111000000000000000000111222333444//////.........000111222111222222222222333333333000/////////111222444555;;;666000---...111222222111111222222222222111111///000111222222111000///000000000///......------000000......333999777111000000000000111111111222000000000000000000000000222111///------...000111//////111222333333333333111222333444333111///---,,,------...............///111444666666555333222////////////000000000000,,,---///000000000//////---.........//////000000........................////////////////////////111000///...............000000000000000000000000...///000111000///---+++,,,,,,,,,,,,,,,+++***)))+++++++++,,,---...///000//////............//////------,,,+++,,,---...///------...//////...------.........------.........+++,,,------......---------.........//////000000000000000000////////////000000///...............////////////000000000111...---...000555===DDDIII444333222000000000111111......////////////......000000000///...,,,+++***//////000000111111111222............/////////000000000000000111111111111444333333222111000000///......///000000000000000222222111111000//////...666555444333333444555666444444444333111000...------///222333333333444555222333333444444555555555444555666888888999999999777888999;;;===???@@@AAA<<<@@@EEEGGGIIIOOOZZZbbbppp000000000000000000000000000000000000000000000000000000///.................................------000000000000000000000000------------------------........................,,,,,,...///000000000000000000111111111000000///111111000000//////......//////000000111111111222000///---...//////...---000000000000////////////111000//////111222111000000000000...,,,,,,...000111111222222222111111000---...///000000111111111000000111111111000000///,,,,,,...///111111222222000111111222222222111111222222111111111111222222222111111111000000//////////////////////////////000/////////000111222222666444222000///000222444------000666;;;;;;444...000///---,,,---000222444000000000000////////////111000...---,,,---///000444111...---.../////////------...///000000//////.........//////000111222222222222111111111111111000000000000////////////333222222111000//////...111333444555444222///---////////////////////////............////////////000000///...............//////000000///...------//////...//////000111111222222111000///...------000//////.........//////111111000...---,,,+++***---......,,,******+++,,,...------,,,,,,------...---+++)))+++---///---+++------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---........................////////////////////////222000......000111222111000///---,,,++++++,,,,,,***---///...++++++///444444111......777III^^^lllQQQIII???666222000000///,,,------...///000000111---///111222000...---,,,---//////,,,,,,///...+++111000...---...///111222//////000111222333333333222111000.........///000222222222111111111111111111222111...******...111......//////000000111111444222///......000333666111222444555555444222111444444444555555555666666666444222000000333666888888888999:::;;;===>>>???@@@CCCFFFIIILLLSSS\\\cccuuu////////////////////////////////////////////////000//////...............------------------..............................------------------------////////////////////////------...///000000000///000000111111111000000///111000000000/////////.../////////000000000111111...------...000000...---.............../////////111//////000222333222111000000000...------...000000111111222222111111000---...///000000111111111000111111111111111000000...///000111222333333333222222222222222111000000111111111000000111111111111111111000000000//////111111111111111111111111000000000///000000111111333222000///...///000111///...111666;;;;;;777222111///...------///222333000000000000111111111111333222111000000111222333666333000............---------...///////////////------------...///000111000000000111111111111222000000000000////////////111111111000/////////...111222444444444222///---////////////////////////............////////////000000///...............///////////////...------.........---......//////000000000/////////////////////............//////000000///...---,,,,,,+++------...,,,******+++---------,,,,,,,,,,,,---------+++***+++---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---................................................111///......000222222222000///...,,,,,,,,,,,,,,,,,,///111///------111555EEE===222,,,000:::DDDJJJKKKJJJGGG???666///++++++------......///000000111---///111111///---------222333000+++***---///...111000///.........000111...///000111222222222222222111000///......///000000111111111111111111111...000222111///...000222000000000000111111111111000000111111111222222222111222444555555444222111333333444444444555555555666555333222222444666888888888888999:::<<<>>>???DDDGGGJJJMMMPPPVVV___eeerrr////////////////////////////////////////////////000///......------......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000......///////////////...///000000111111000000000000000000000////////////...///////////////000000......///222333333111///,,,,,,------......//////000//////000222444333333000000000///------...000000000111111111111000000---...///000000111111111111111111111111111111111111222222333333333444444222222222222222111000///111000000//////000000111111111000000000000//////111111111111111111111111111111000/////////000000////////////............///...///333888999777444111000...------///111222000000000111111222222222333222111111111222333444777444111///......---,,,------...////////////...,,,,,,,,,------...///000...//////000000111111222000000000000//////////////////////////////......000111222333222111...---////////////////////////---............/////////000/////////...............////////////...------......---,,,,,,,,,---------.........//////000000.....................///............---------,,,,,,------,,,+++***+++---,,,++++++++++++++++++,,,,,,+++***+++---...---,,,---------------------------------------------,,,,,,,,,++++++++++++,,,,,,------------------------........................///...---...000222222111000///...------------------///000///,,,---000444NNNBBB444+++,,,...///...777===BBBAAA999111...///.........//////000000111,,,...000000///---------000111000...222<<>>AAADDDGGGIIIKKKQQQYYY```nnn//////////////////////////////////////////////////////...------------...******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////...///////////////...---...///000000000000000000000000000000////////////............////////////000111333666888888555333,,,,,,---......///000000/////////000333444444444///000111000...---...000//////000000111000000000---...///000000111111111111111111111111222222333333333222222333333333444000111111222222222111111000000////////////000000000000000000000000//////////////////////////////222111000///////////////---.../////////...---------,,,,,,///222444444333222111///......///000111111000000000000000000000000//////......///000111555333000/////////...---------...//////.........------------...///000000///////////////000000000000000000000////////////------..................///000111111111///...---........................---------........./////////////////////......---.........//////...------///...---,,,,,,,,,,,,,,,------........./////////------..................------------------------,,,------,,,+++***,,,---++++++************+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,------------------------...........................---,,,...000111111111/////////......---------+++,,,---,,,***+++---000BBB:::111,,,,,,......,,,***000666777444000///000.........//////000000000,,,...000000...------...,,,///000111888EEENNNQQQ222111000...------------...//////000111111000000000000000////////////000------...///000111111222---///111222333222111111222222222111111000000000---///111333333222000///111111222333333333222222111111222222222333333333444555555666666666666666666666777888999;;;<<<======???BBBDDDFFFKKKTTTZZZlll................................................//////...---------------******++++++,,,---......---------------------------------....../////////...........................///////////////...---......///000000000000000////////////000000000000////////////............000111333666888888555333------...///000000111111///......000222444444333///111111111///...///000---...///000000000000000---...///000000111111111111111000000000111222333222222111111111111222333...///000111222333333333000000////////////000000//////////////////000000////////////////////////111111000///.........///---...000111111000...------,,,,,,---///111222222111000//////...///000000111111000///...------,,,------------......//////111000......///000///...------............------............///000111222111111000000//////......000000000000////////////------------................../////////...---,,,------------------------------------............/////////000///...------------............------//////...---,,,,,,,,,,,,............------------,,,,,,---...//////......,,,,,,,,,---------------+++,,,---,,,++++++,,,...+++******))))))******+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---///000000,,,++++++******++++++,,,------------------------........................---,,,,,,---000111000///...............---------,,,,,,++++++***+++,,,...000///...---,,,...000222000///...------,,,+++***............////////////,,,---//////---------...---///000///222888<<<;;;111000000///...---------......///000000000///////////////000000000000///------...///000111111222111000//////000000000000111111111000000//////...//////000000111111111111000111111222333333333333111111111222222222333333444555666777777777666555666666777888999;;;<<<===???BBBEEEFFFIIINNNVVV]]]lll................................................///...------,,,,,,------++++++,,,,,,------..............................---------...//////000000..............................///////////////...------...///000000000000////////////000000000000000000000////////////.........///222333333111///......//////000000111111///......///111333222222///111222222000/////////,,,---...//////000000///---...///000000111111111000000/////////111222333111000/////////111222333...///000111222333333333111000000//////000000111......////////////000000111111111111111111111111000000///.........//////...///000111111111000///............///000111222000///////////////000000000000///...------,,,+++---......//////000000000...---,,,---///000///...---............---,,,,,,///......//////000111222111111111000000/////////000000000000////////////..................------,,,---------------,,,,,,------------------------,,,------------............///000000000///---,,,,,,,,,---............---......---,,,,,,,,,------......---------,,,,,,,,,***+++---...//////...---,,,,,,,,,,,,,,,---------+++,,,---,,,++++++---...+++******************+++***,,,------++++++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,...///000...---,,,------......---,,,,,,...---,,,,,,,,,,,,......)))+++---,,,***)))+++---000---***))),,,...///...------------------------,,,---......---,,,...///,,,//////------//////,,,////////////...---------......////////////.........//////000000000000////////////000000111111111222000......000000000///000000000///////////////111000///......000111222000000111111222222333333111111222222222333333333444444555666666666666555777777777888:::;;;===>>>@@@CCCFFFGGGJJJPPPXXX___mmm................................................///...------,,,,,,------------------------..............................---------...///000000000........................------...///000000000///,,,---...///000000000000.../////////000000000111111111000000000/////////...------...000000...---///////////////////////////...---...000111000//////111222222111/////////+++,,,---...////////////---...///000000111111111///...------...000222333000//////...///111333555111111222222222111111000111111111000000111111111........./////////000000111111111111111111111111//////.........///000000......///000000000000000...//////............///......//////000000111111.........///////////////---...///000000111111111...---,,,---......,,,+++---.........------,,,+++............///000111111//////000000111222333333000000000000////////////000000//////...---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111000///---,,,+++,,,------.........---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------)))+++---...//////...------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///+++++++++******+++++++++***,,,------++++++,,,...++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------...///...,,,******+++,,,------,,,++++++...---+++++++++,,,------,,,++++++++++++)))'''&&&(((***,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,...000+++......------111111.....................------.........//////......------...///000111111000///000111111111111111111111000//////111444444222///000000000000000000111111000//////...///000111222000000000111111222333444222222222222333333333444444444444444444555555555888888888999:::<<<>>>???>>>@@@DDDFFFIIIOOOXXX___mmm......................................................---,,,,,,,,,,,,---..................------........................---------...///000000111000000000000000000000000,,,,,,...///000000000000,,,---...///000000000000.../////////000000111111222222111111000000//////000///---...//////...---...............---------///...---...///000///...///111333333111/////////+++,,,---...////////////---...///000111111111111......---,,,---///111333000/////////000222555666444444333333111000......222222111111111111222222---.........//////000000////////////////////////...............///000111............//////000000,,,---...---+++***++++++---......///000111111222------...///000111222333,,,---...///000000000000...---,,,,,,---,,,***(((---.........------,,,+++---------------...000000,,,---///000222444666666000000000000////////////111111000///...---------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111000///---,,,+++,,,------.........---***)))))))))***+++,,,,,,)))******,,,---......///)))***---/////////...------------,,,,,,+++++++++***,,,,,,,,,++++++---///,,,,,,++++++++++++,,,,,,))),,,...---+++***,,,///++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---...///...+++))))))***+++,,,,,,,,,+++***---+++)))((()))***+++***...+++(((***......***$$$(((...444333...((('''(((+++++++++++++++++++++++++++,,,------,,,,,,...000...000///++++++......,,,------......///.........---......///......---------...///111111111000///222222222111111111111111,,,---000444888888444000000000111111222222222333...//////000000000000000000000000000111222333444222222333333333444444444444333333333333444555555888888999:::;;;===>>>??????BBBEEEHHHKKKRRRZZZaaammm~~~+++,,,---...///////////////...---,,,,,,---.../////////...------------...///......------......///........................------......///000000000////////////////////////---...///000000111000000///////////////.........222000------...///......111111///......---------////////////............---...///...------...///+++,,,---/////////......000000000000/////////////////////...---------,,,,,,,,,,,,---...///000000///...,,,,,,,,,---///111............/////////000111111000000000000111111111000000///...---------000///.........///111222//////000000111111111222222222111000/////////000222111///......000222333000000000000000/////////...,,,,,,000555777333/////////......---------,,,.........///......------++++++++++++++++++++++++,,,---...//////...---,,,...............///000000//////000222333444555666.........///////////////---------,,,,,,+++++++++...,,,++++++---......---------------------------................................................------++++++++++++---------------,,,,,,+++++++++++++++---......---++++++,,,...///000000...,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))+++------,,,*********++++++,,,,,,,,,---------...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......+++,,,---.........,,,,,,---,,,++++++,,,,,,***(((------------------------------,,,,,,,,,,,,++++++///111222222111000000111000///...---------------,,,,,,,,,------.........+++,,,,,,---.........------..................---//////////////////...---///000111222222111000///---------............///000///......///000///---.........---......///000222222111000//////000000------...///000111111222555333111000111222222111...111666999:::888444111555666666777888:::;;;<<>>@@@DDDHHHIIIKKKTTT```lll+++,,,---......///......000///...---------------//////...------------...---,,,,,,++++++,,,,,,---........................000000//////...------,,,////////////////////////---...............---,,,......//////////////////222000......000111222111////////////000111333333////////////000000000000---...//////------...///111111000000//////000000222111111000///......------------...............---------------...///000000000///......000111222111111111111000000000000111000000//////000000111000000000///......------......///000000000000///.........///////////////000////////////000000111222000///---,,,,,,,,,---,,,------....../////////...,,,,,,...111222///,,,000000000///////////////+++,,,---...............////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,------...///////////////.........000000//////......------//////............------...,,,++++++---......---------------------------///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))------,,,,,,,,,,,,------)))***,,,.../////////......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,---+++***)))***,,,))))))*********+++++++++,,,+++***)))((()))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++............------------------......---,,,+++***,,,+++++++++,,,,,,+++)))++++++++++++++++++++++++''''''((()))***+++,,,,,,,,,---//////---,,,---...+++******))))))))))))***,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------+++,,,,,,------,,,,,,+++,,,---...///////////////------,,,,,,,,,,,,---------------............//////...---...///000///...---000555999:::888444111111111000////////////000111111111111111222222222111000......000222333222333444666777888777777666777888888999:::<<<===>>>>>>???CCCGGGHHHJJJSSS^^^lll+++,,,------.........---000//////...---------,,,//////...------------...///......------......///......................../////////......---------////////////////////////////////////......---,,,............////////////555222000///000111111000////////////000111222222/////////000000000000000---///000///...---...///111000...---------......---......///000111111222,,,---------.../////////---------------...///000//////.........///000111111111111000000000//////000000////////////000000000000//////............,,,---///000000000///.......................................//////000111000///...---,,,,,,------------------------------...---,,,---//////---+++---------------------------...///000111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000111111000///...------,,,............------------...,,,++++++---......---------------------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,)))***,,,---.........---...------,,,,,,++++++***++++++++++++++++++++++++++++++******+++,,,,,,---,,,---,,,***))))))+++---++++++,,,,,,,,,---------******)))(((((())))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------------------------------,,,++++++***,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++(((((())))))***++++++,,,+++---//////---,,,---...---,,,,,,+++++++++,,,,,,000//////......---------+++,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++------......///.........///...---,,,,,,---...///---------............//////...---...///000///...---000444888999777444222222111111000000000111111000000000///////////////444222000///111222222222222222222333333444555555777777777888:::;;;===>>>??????BBBFFFHHHKKKTTT]]]kkk+++,,,------------------//////.........------,,,//////...------------...///......------......///........................,,,---------.........///////////////////////////000000000000000///...------.........//////000000777555222000000000///...000//////......//////000......//////000000000111...///000///......///000222000///---------...///---......///000111111222,,,---------.../////////...------------...//////...---------......//////////////////////////////000000////////////000000////////////............,,,---///000000000///...............------------...---------...///000000------------...//////000//////...---,,,++++++***------,,,,,,------,,,+++,,,,,,,,,------------------...///000111111111111************************,,,,,,,,,++++++,,,,,,,,,---------,,,---......///------...///000111222222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,---...,,,++++++---......---------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,,,,,,,,,,++++++...------,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,,,,,,,---,,,***))))))+++---++++++,,,,,,,,,---------))))))))))))))))))************************************+++,,,,,,,,,,,,+++((())))))+++,,,---......------,,,,,,+++++++++++++++******+++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******''')))******)))(((((()))------,,,,,,,,,,,,------/////////......------,,,+++,,,,,,---,,,,,,++++++***++++++++++++++++++***......///......---,,,,,,...---,,,++++++,,,---...---------............//////------...000000000///...///000222222222222222222222222111111222222333000000000///////////////333111000000333555666666222222111111111333555666666666666777999:::<<<===@@@???BBBGGGJJJMMMUUU]]]iii~~~,,,,,,------------,,,,,,------...//////......---//////...------------...---,,,,,,++++++,,,,,,---........................+++,,,,,,---......//////////////////////////////000000000000000000///...------......///000000000777444111000000000///...000///...............///------......//////000000...///000000......///000222222111000000000111111222111111000///......------------.....................---------......///---------...............---.........////////////000//////......//////000//////////////////......------...////////////..................---------...------------......///+++,,,,,,---...///000000//////...---,,,++++++***---------,,,,,,,,,,,,,,,.............../////////+++,,,---...............++++++++++++++++++++++++,,,++++++******++++++,,,---------------......///******,,,---...000111111000000//////......------+++++++++,,,,,,,,,,,,---...,,,++++++---......---------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------)))************+++++++++***))))))))))))))))))***,,,,,,,,,++++++*********...------,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,,,,---+++***)))***,,,))))))*********+++++++++))))))******************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++&&&'''(((***+++---...///,,,,,,++++++++++++,,,,,,+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((***++++++***))))))***+++************+++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***...............---,,,,,,++++++************++++++---------............///...------...000111000///......---------...///000222222111111111222333333111111111111111222222222///......000444888:::;;;444333222222333444666777555555666777888:::;;;<<>>@@@EEEJJJMMMTTT[[[lll,,,,,,,,,------,,,++++++***+++---///000000////////////...------------...///......------......///........................///......------,,,,,,+++////////////////////////,,,,,,---.../////////...---------...///000000111000///---...000222333333---......///111222444555++++++,,,,,,---...//////...000111000///...///111---...///111111111000///000000000000/////////////////////......------,,,///......---------.........//////000000000000000---......000111222333444//////............//////.........///////////////......---,,,,,,...///000000000/////////.........///...------,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,---...000000111,,,---------,,,,,,...000+++++++++,,,,,,---------.........///......------++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++******++++++,,,---111111111111111111111111.........///////////////---------.........//////...,,,++++++---......---------------------------)))***+++,,,------...///........................++++++------------+++++++++++++++,,,,,,---------+++,,,---......---,,,+++)))((())))))***+++---.........---,,,,,,++++++***************************++++++***************+++))),,,---...,,,*********++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------******))))))***,,,...///*********+++------,,,+++))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))++++++)))((()))*********)))******+++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++'''(((***---///000111111,,,---...//////...---,,,---------.........//////...---,,,...000111111000000000000//////...---,,,...............///000000---......///000111111222666444111111111222111111000000000000111222333333777777888999:::<<<===>>>???===>>>DDDIIILLLSSSZZZooo+++++++++,,,,,,---------000000000000000000000000...///111222222111...---111000///...//////111111---...///000///...---,,,000//////......------------///222222000...------000///...///111000///---------......////////////111111000000000////////////////////////////////////////////////000111222000111222222000///000111333333333333222000///...//////000000000///---,,,111000///......///000111111000...---...///111333111000000///////////////......///000111222333333,,,---///000000000///...000000//////......------//////000111222333333444000000111000000///...---.........................................................////////////000........................,,,------......------,,,,,,,,,,,,------............---,,,,,,,,,,,,---......---+++*********++++++***+++,,,---...---,,,+++........................///............------------------------------------------,,,,,,+++++++++,,,------......------,,,---.........///000000000,,,,,,------,,,,,,+++***------------,,,,,,+++***,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,)))***,,,------,,,***)))......---,,,,,,+++******))))))***+++,,,,,,,,,,,,))))))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------..............................---,,,,,,,,,,,,---((()))+++,,,,,,+++***))))))))))))******+++++++++++++++******************,,,,,,+++***))))))******((())))))******+++,,,,,,,,,++++++******++++++,,,((()))))))))************,,,+++*********+++------*********++++++,,,,,,,,,............---,,,+++***---...///...---------///000000///............///,,,------...///000111111///---+++*********,,,---)))...111...,,,///111111555111...---000222111000111111222333333444444555777777777777999;;;===>>>???<<<===AAAEEEJJJSSS\\\mmm,,,,,,,,,,,,,,,---------..........................................------000///...------......//////000111111111111000///000///---,,,---///111333000///.........//////000111///......//////...,,,+++,,,...///000000///...111111111000000000/////////////////////........................///000000///000111000.........000000111222333222111///------...///000000//////...000///............///000000///.........///000111111000000/////////000000//////000000111111222222---...///000000000///...///////////////............//////000000111111222000000000000//////...---........................+++++++++,,,,,,,,,,,,,,,------........./////////........................,,,------......------,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---......---,,,************+++++++++,,,------------,,,,,,,,,------...///000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------......------,,,------------------......---------------,,,++++++,,,,,,------,,,,,,+++******++++++++++++******)))******************++++++)))***,,,------,,,***)))...------,,,++++++******+++++++++,,,,,,+++******((()))******++++++******)))*********++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,---------------------------000///...---,,,+++++++++(((((()))))))))))))))(((************+++++++++,,,************************,,,++++++***))))))************++++++++++++,,,,,,+++++++++******+++++++++************++++++++++++++++++***)))***+++,,,---******+++++++++,,,,,,,,,------------,,,+++***))),,,...///...---,,,---...//////......---,,,++++++++++++,,,---...///000000///...---,,,,,,---...///,,,111222///...000222222444111...---///111111000222222222333444444555555777777666777888:::<<<>>>EEEBBBBBBFFFJJJNNNVVV___lll~~~---------------,,,,,,,,,------------------------///...---,,,,,,---...///111000///.....................//////000//////...111///---,,,---111666999999555///---///111222111444222///......///...---+++---000222222222000///111111111000000000000///111111111000000///////////////.........///000000///111111000.........//////111333555555333111///,,,---...///000000000/////////............//////............/////////000000000/////////000000111111111111111111111111111---...///000000000//////........./////////////////////////////////////////////000000000//////...------------------------******++++++,,,,,,,,,---,,,---------....................................,,,------......------,,,******++++++++++++,,,,,,------,,,,,,,,,,,,------...---,,,+++************,,,,,,,,,,,,,,,------...***+++,,,---///000111222///............---------,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++------......------,,,+++,,,,,,,,,,,,,,,++++++***)))******++++++++++++******************)))))))))***+++,,,------,,,+++***------,,,,,,++++++******,,,,,,,,,,,,+++***)))((('''((())))))******))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------000000...,,,+++***************)))))))))))))))******++++++++++++,,,,,,,,,************************,,,+++******)))*********+++++++++************)))***************************++++++++++++,,,,,,,,,******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,---......,,,,,,---...000000000000...,,,***)))------------------------------,,,,,,---...000111///333444111///222333111222000......///111111111222222333444444555555666777666666777888:::<<<>>>CCC@@@@@@DDDGGGKKKSSS\\\kkk|||//////......------,,,,,,------------------------000000/////////000111111222222111000000/////////---......//////000000000111000///...000333777:::BBB;;;444222444666444111777444111//////000000//////000111222333444444444111111111000000000000///333333333222111111000000111111000000000111111222222333333222000///000111000222555777888666444222....../////////////////////////////////000000000------...////////////...000/////////000111222222222222222111111000000000......//////000000000000------......//////000000000000000//////.........000000111111111111111000------------------------,,,,,,------......//////,,,,,,,,,---------..............................,,,------......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******------,,,++++++---...///,,,,,,---...///000111111///............---------++++++++++++++++++++++++------------------------,,,------......------,,,---,,,,,,,,,++++++******---............---,,,,,,++++++,,,,,,,,,++++++***)))***+++,,,,,,---,,,,,,+++++++++******************++++++,,,,,,++++++***,,,,,,,,,,,,++++++******+++++++++++++++***))))))''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++...---+++******+++,,,,,,+++++++++++++++,,,,,,,,,***************+++++++++++++++***************++++++******)))(((((('''''')))******************)))*********+++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++---...---,,,+++,,,---///000222222222000...,,,111000///...,,,+++***)))++++++++++++---...000111000333333000000222222000000///......///000111111222333333444444555666666666666666666888:::<<<======;;;<<>>:::777777:::;;;777333777444111//////000000///333222111111222444777888222222222222111111111111333333333222222222111111222222111111111111111222222333444222000//////000000111444666777666444333222222111000//////......000000111111222222222222---...//////000000//////////////////000222333333333333222222111111000000////////////000000111111------......//////000000222111111000000//////...000111222222333333333333........................---------....../////////,,,,,,,,,---------..............................,,,------......------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++...---,,,+++,,,---...///.........//////////////////............---------++++++++++++++++++++++++------------------------,,,------......------,,,......------,,,,,,++++++------......------,,,+++******+++,,,,,,+++++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******((()))******++++++++++++''''''((()))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---+++***)))***+++,,,++++++++++++++++++++++++))))))*********++++++++++++***************++++++,,,,,,+++***)))(((((('''((())))))******))))))((())))))))))))*********+++))))))******++++++++++++++++++++++++++++++++++++---------------,,,,,,++++++,,,---,,,+++***+++---,,,---000111222111000///111000000///...---,,,,,,,,,,,,,,,---///000111222///111111......111111---...///////////////000111222222333333444555555666666666666666777999<<<===>>>===???DDDHHHLLLTTT]]]iiizzz///////////////.........000000000000000000000000,,,...111333444333111//////000111111111111000000/////////000111333444555222222222333333333333333777666777;;;??????<<<999777444222111111222111000444444333222444666999;;;666666666555555555444444333333333444444444444444333333222111111111111222333444444222000//////000000000222333333333333222666555333111000/////////000111222333333444333333////////////000000000000...//////000111222444555333333222222222111111111000000/////////000111222.........///////////////111111111000000////////////000111333333444444444////////////////////////------------------------,,,---------....................................,,,------......------,,,......------------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------------------------------......//////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,............------------,,,,,,------,,,,,,+++***)))***+++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++******'''((()))***++++++++++++'''((())))))******))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***,,,---//////******)))(((''''''''''''+++++++++************))))))))))))***++++++,,,,,,*********)))******+++,,,.........---,,,++++++***'''((()))******)))((('''(((((()))))))))***************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***---------......------,,,***+++,,,,,,******+++,,,((()))+++---////////////,,,------...///000111111......///000111222333444...///...,,,...111000,,,,,,...///000//////000111111111222333333444444555666555555666777999;;;===>>>===@@@EEEIIIMMMTTT\\\iiizzz///////////////000000000000000000000000000000000///000111333333333333333111222333555555555555444222222222333444666888999:::999888888888999;;;<<<:::;;;>>>@@@BBBAAA@@@???:::999777777888888777666777888:::<<<===>>>??????;;;;;;;;;:::::::::999999888888999999::::::;;;;;;777777666555555555555555666777777666333222222333333333333333333333444444666555444222111111222222///000111333444444333333111000000///000111222333......///000111333555666222222222222222222222222111000/////////000111222///////////////.........////////////////////////---...000111222333333333111111111111111111111111000000000///......------------........./////////........................,,,------......------,,,---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))***,,,---...///......,,,------.....................//////000000111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,------......------,,,------------............++++++,,,,,,++++++***)))))))))***+++++++++++++++++++++,,,,,,++++++************+++,,,------...///,,,++++++++++++++++++,,,******************++++++((()))***************)))((()))******++++++******+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))******+++,,,......((())))))((('''&&&%%%%%%*********)))))))))((((((((())))))***++++++,,,,,,******))))))***++++++,,,------,,,,,,++++++******&&&''')))******)))'''&&&))))))*********+++++++++***+++,,,---...------,,,,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,***+++,,,+++***)))***,,,)))******+++,,,---......,,,------......//////000------...///000111111111---...---+++...222111---+++---000000///...000222000000111222222333333444555555555666777999;;;<<>>@@@BBBDDDCCCAAA???===>>>AAAEEEGGGCCCEEEFFFFFFDDDBBBBBBBBB??????>>>???@@@@@@>>>===;;;>>>CCCFFFHHHGGGEEECCC??????>>>>>>>>>=========>>>>>>???@@@AAABBBCCCCCC<<<<<<;;;:::999999::::::;;;<<<<<<;;;888777777888888777666555555666777888666555444333333333444555...///111222333333222222333222000//////111333444......///000111333555666222222222222222222222222111000/////////000222333000000//////.........---........................+++,,,...///111222222222111111111111111111111111444444333222111000//////.........////////////000........................,,,------......------,,,,,,,,,,,,++++++************+++,,,------,,,+++***((()))+++...///000000///+++,,,.../////////...---,,,---...///000111222333//////.........---------------------------------))))))*********+++++++++,,,------......------,,,,,,,,,,,,------.........***++++++++++++***))))))((()))***+++++++++++++++***************)))((('''(((((()))***,,,---...///,,,++++++******++++++,,,******************++++++***++++++******)))((('''))))))***+++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------************************++++++******++++++,,,---)))************(((&&&%%%***)))))))))((((((''''''((())))))***++++++,,,,,,******))))))***+++,,,,,,))))))))))))((((((((((((&&&''')))******)))'''&&&******+++++++++,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++)))+++,,,+++***)))***+++------,,,,,,,,,---...///000000///...,,,+++******)))***+++,,,---------------...---,,,///333222...***---000000///...000222///000000111222222333333555555555555777999;;;<<>>===============<<<:::888666444999666333111222555666777111111111222222222222333111222333333222333444666111111111111111111111111222222111000000000111111444333222000///.........111000000000000/////////000000000000000000000000////////////////////////333111///---,,,++++++,,,........................---...///000///...---,,,+++,,,---,,,++++++,,,...,,,---.........---,,,+++)))***++++++***)))***+++---,,,,,,++++++,,,,,,---))))))*********+++++++++++++++++++++,,,...///000000/////////.........---000000///...,,,+++******++++++******************---......///////////////222///---...000222222000---,,,,,,---......---+++------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++((()))+++---......------///...,,,***))))))******,,,,,,,,,+++++++++******)))***+++++++++)))((('''******************************+++++++++,,,,,,,,,((((((''''''''''''((((((+++***)))(((((('''(((((())))))************))))))''''''((()))))))))))))))******))))))+++...000222)))***+++------,,,++++++************))))))))))))***)))))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))***+++++++++,,,+++,,,,,,---...///000000///...---+++***)))))))))++++++++++++++++++++++++))))))***++++++,,,,,,---......---------,,,,,,,,,))),,,///111000000000111---+++111222+++---111***///...---...000222222222......///000111111111000444444444444444444444444:::888666555777:::;;;;;;AAA@@@AAACCCDDDFFFMMMVVVgggyyy444444444444444444555555888888888999:::<<<===>>>>>>>>>@@@AAACCCDDDFFFFFFFFFHHHLLLPPPTTTWWWYYYYYYXXXUUUSSSUUUZZZ]]]\\\ZZZVVVWWWYYYZZZ[[[^^^cccfffiiijjjkkkjjjgggeeeddddddaaaccccccaaa^^^[[[\\\]]]]]]aaahhhnnnqqqpppmmmkkkeeeccc```______^^^]]][[[``````aaadddhhhjjjkkkjjjkkkfff___[[[XXXWWWUUUSSSLLLNNNQQQRRRSSSTTTWWWYYYZZZZZZYYYUUUPPPLLLKKKJJJFFFFFFFFFDDDAAA>>><<<:::<<<:::777777777888777666555555555666666666777777222222222222222222444555333333222222111111111111000000000000000000000000///////////////000111111000/////////............------------------------000000000000000000000000111000///...---,,,,,,,,,.......................................---,,,,,,+++,,,---,,,++++++,,,...,,,,,,---......---,,,+++***,,,---,,,+++***+++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------......//////........................------,,,+++******))))))++++++******************......///000000000000000111000000111444555333111...---------......,,,***---,,,,,,++++++*********)))******++++++******)))******+++,,,------------...---,,,************+++,,,,,,,,,+++++++++******))))))******)))(((((('''((((((((((((((((((((((((*********+++++++++,,,,,,))))))(((((((((((())))))++++++***)))(((((())))))''''''(((((((((((('''''')))))))))***************...,,,+++*********,,,---)))******+++++++++++++++*********)))))))))((((((******)))))))))((((((((())))))))))))************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******+++,,,---...///000///...---+++***)))))))))++++++++++++++++++++++++,,,,,,,,,---......//////---------,,,,,,,,,+++++++++,,,...---,,,---000222222,,,......)))---111***......---...///111111111000///...---------...///222333333333444444444444888666444444666888999999======???CCCEEEHHHPPPZZZfffyyy===<<<<<<;;;;;;<<<<<<<<<>>>>>>???@@@BBBCCCDDDEEEFFFFFFHHHJJJMMMOOOQQQRRRSSSVVV\\\bbbhhhkkklllmmmfffcccaaaccciiimmmnnnnnnhhhjjjkkklllmmmpppuuuxxx~~~|||xxxvvvuuuvvvwwwwwwuuurrrppppppqqqqqqtttzzz|||zzzwwwuuuuuutttrrrqqqpppqqqrrrvvv{{{~~~~~~~~~zzztttooollljjjiiiggg```aaaccceeehhhmmmssswwwwwwvvvtttooohhhbbb___^^^YYYXXXWWWUUURRRNNNKKKIIIGGGFFFFFFFFFFFFDDDAAA>>>::::::::::::999999999999666555555444444555666777444444222111000/////////000111111222333333333222............///111222222000000000000////////////------------------------111111111111111111111111///////////////...------..............................---,,,,,,,,,,,,---,,,---...---,,,+++,,,---,,,,,,------------,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,------------.........//////---...///000000///..............................,,,,,,,,,++++++***************++++++++++++++++++///000111222222222111111111222444777999999666333000///.........---+++)))++++++++++++++++++++++++)))******++++++******))),,,,,,+++++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,+++++++++******+++************)))))))))(((((((((((((((((((((((()))*********++++++++++++******))))))))))))******+++******))))))))))))***''''''((((((((((((''''''***************++++++,,,---,,,+++)))))))))*********))))))))))))***++++++******))))))))))))((((((************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******************)))))))))***+++,,,...///000111...---,,,+++************++++++++++++++++++++++++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,******...666===@@@333///---)))---000***------......//////000000333111...,,,+++,,,...000000000111222333444555555777555333444666888999999===<<>><<<;;;;;;777777777777777666666555333222111000///.........222222222111111111000000000000000000000000000000////////////////////////---...///000000000///...........................///...---,,,+++,,,---...,,,...//////---,,,+++,,,++++++++++++,,,,,,------)))+++,,,+++***)))***,,,---,,,,,,++++++,,,,,,---------------...............///111222222000...---000000000000000000000000,,,,,,------------......******++++++,,,,,,,,,,,,222333555777777666555444222555:::======:::777444222111//////...---***(((++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***)))***+++,,,)))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++************************(((((()))))))))*********)))((((((''''''(((((()))''''''''''''(((((()))***))))))************))))))((((((((((((((()))******(((((((((((()))******+++***)))((((((((()))+++,,,)))))))))(((((((((((('''))))))))))))))))))******((()))))))))************''''''((((((((()))))))))************************************************+++******))))))(((((((((((()))***+++---...///000,,,,,,++++++***+++++++++************************------......///000000111.............../////////---...---++++++333AAALLLUUU>>>111///,,,///222...---///111111///---...///***,,,---///000000//////......000111333444666666777666555777999;;;;;;;;;??????AAAEEEFFFFFFMMMUUUdddwwwHHHHHHIIILLLPPPVVVZZZ]]]dddgggkkkpppuuuxxxzzz{{{uuuvvvwwwyyy{{{|||~~~~~~~~~{{{vvvqqqnnnlllaaa]]]XXXWWWYYYZZZZZZYYYXXXVVVQQQMMMIIIGGGFFFEEEAAA@@@>>><<<:::999999999666555444333222222222222111111111000000000000///////////////////////////...........................//////000000000//////........................//////...------------...,,,...000000...,,,++++++++++++******+++,,,---...)))***++++++))))))***+++---,,,,,,++++++,,,,,,---,,,,,,,,,------------......///000111111000//////111111111000000000//////++++++++++++++++++++++++******++++++,,,---------333555777999:::888666555444777:::;;;999777555444222111/////////...+++)))++++++++++++++++++++++++)))******++++++******)))++++++*********++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((()))++++++''''''((((((((((((''''''''''''((())))))))))))(((++++++******))))))((((((***))))))))))))***++++++))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''************************))))))))))))))))))((((((&&&'''(((((()))***+++++++++++++++***++++++,,,,,,************************)))))))))***++++++,,,,,,.............../////////000222111---***---888BBBOOO888---...,,,...333111---111333333///------///&&&(((+++///000///...---//////000222333555666666444333333555888999999999;;;<<<@@@EEEGGGIIIOOOXXXcccvvvJJJKKKNNNRRRYYYaaagggkkkqqqtttxxx}}}{{{uuuooonnnppprrrrrrpppooolllgggaaa]]]ZZZYYYYYYWWWTTTPPPLLLIIIGGGGGGGGGCCCAAA???===;;;:::999999444333333333222222222222000000000000000000000000////////////////////////000000///////////////000........................//////000000//////...------///111000...,,,+++++++++************,,,---...***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---......//////000000000111000000///...---,,,,,,++++++++++++++++++++++++******++++++,,,------...444666999;;;<<<:::888666555777999777444222222333222111/////////...,,,***---,,,,,,++++++*********)))******++++++******)))((()))***+++++++++++++++******+++,,,,,,,,,+++***,,,,,,,,,+++++++++******&&&(((***------,,,)))((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((()))***,,,---...''''''((((((((((((''''''&&&'''***+++,,,+++)))(((******************)))))))))******+++++++++++++++))))))((((((((('''''''''&&&'''''''''(((((((((((())))))))))))************(((((()))))))))*********((((((((((((((((((((((((************************((((((((()))))))))))))))(((((())))))************+++*********+++,,,,,,---************************&&&&&&''''''((())))))))),,,,,,,,,,,,------......000444666222,,,+++222:::MMM777...000,,,,,,000000...222666555000---...///***+++---///000000///...000111222333444555666666333333333555888:::999888;;;<<<@@@EEEGGGIIIOOOWWWcccvvvNNNOOOSSSYYYaaajjjrrrwww~~~yyytttqqqpppooolllhhhbbb]]]YYYWWWWWWWWWRRRPPPMMMHHHDDDAAA>>>===888777777777777666666666333333333333333333333333000000000000000000000000222111///.........///000........................///000111111111000...------///111111///,,,++++++******))))))***,,,---///+++,,,------++++++,,,------,,,,,,++++++,,,,,,---------------.........///------------...///111222000000///---,,,+++***))).........------,,,,,,,,,******+++,,,,,,---......555777:::<<<===;;;888777777888777555111///000333111000////////////---+++------,,,,,,+++***)))))),,,,,,,,,------,,,,,,,,,'''(((***+++,,,,,,,,,+++***+++,,,---,,,,,,******,,,,,,,,,+++++++++******(((***...111111///,,,***************************''''''''''''((((((((()))******))))))))))))***************+++,,,...///000))))))************))))))&&&(((+++......,,,***(((&&&'''(((***,,,------...)))***+++------,,,++++++)))(((((((((''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------))))))))))))))))))))))))+++,,,,,,------...//////*********++++++,,,,,,,,,///555999666000...333:::QQQ;;;333555...)))------///333777666111---...000222111111111111222222333222222333444444555666666555555555888;;;<<<<<<:::>>>???BBBFFFGGGGGGLLLTTTbbbuuu```bbbdddiiiooowww}}}~~~zzzxxxvvvsssnnnjjjllliiiddd]]]VVVPPPKKKHHHEEEBBB>>>;;;:::;;;===???999888777666555555444444333222111222333222000......000222222111///......//////............///////////////......---------***,,,...//////...,,,***///......------....../////////...---+++***))))))------...............---,,,,,,,,,---------......////////////////////////////////////...---,,,+++*********************************+++---///000111333666:::;;;:::999888888777666444222111///......000000000000///---***))),,,+++)))((('''&&&&&&&&&'''((()))*********************+++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))*********---,,,---222666666000***'''((()))***+++,,,,,,,,,---,,,+++)))((((((((((((''''''''''''''''''''''''++++++************++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%(((((()))******)))(((''',,,***((((((((('''(((***++++++***)))(((((())))))))))))************)))))),,,+++***((((((***+++,,,111///,,,)))''''''((()))((((((((((((((('''''''''))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,++++++++++++,,,------+++---///...+++)))***,,,***))))))***+++...000111999???AAA;;;333000///---000000000000000000000000,,,---///000000000///...///000222333444444333333444111///000555<<>>999444333222111........................---...///000000000//////---...///111111111111000222222444777;;;>>>>>>===>>>>>>@@@DDDFFFGGGNNNWWWbbbsss|||}}}~~~vvvqqqjjjbbb]]][[[[[[\\\\\\[[[XXXTTTNNNGGGAAA>>>===:::777666666666555444444333111000///000000111000000000000000///...---////////////000000000000///...---,,,,,,---...///------,,,,,,,,,,,,------******+++,,,---...//////.../////////...---,,,,,,***+++++++++,,,,,,,,,,,,---------------------------...............------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...000000666999;;;<<<:::888777777666555333111///......---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,******+++++++++,,,,,,,,,+++++++++***************************************((('''&&&(((+++,,,)))&&&'''(((((()))))))))((((((''''''&&&&&&'''((())))))************************)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))((((((((('''+++***))))))))))))))))))))))))************))))))((((((&&&&&&&&&&&&((((((%%%&&&((()))******)))((((((((())))))******++++++))))))***++++++++++++***)))))))))************+++...---,,,+++************+++,,,...---,,,++++++,,,---,,,,,,++++++,,,,,,---+++111555222///000111000,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000000111222333444444444444444444555888:::;;;:::999>>>>>>AAAEEEFFFHHHOOOWWWbbbsss~~~~~~~~~zzzvvvrrrooommmoooqqqsssuuuvvvwwwwwwwww{{{{{{zzzxxxwwwvvvuuuuuuooommmlllrrr}}}~~~wwwwwwvvvuuuuuuuuuuuuuuu{{{yyyuuuuuuvvvwwwxxxwwwsssmmmeee\\\TTTOOOKKKGGGBBB>>>===<<<:::999<<<999666444333444444444///000111111111000//////......//////000000111111//////............////////////............//////***++++++,,,---...//////////////////...---,,,+++++++++,,,,,,,,,---------////////////////////////------..................*********************************+++,,,---///000555777999999777555555555444333222000///...------,,,,,,,,,++++++,,,,,,---++++++++++++******))))))+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,************************++++++***************)))***((('''(((***+++***((()))))))))***))))))((((((***)))))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,((()))))))))************(((((((((((((((((((((((())))))((((((((((((((((((''''''((()))***+++++++++)))++++++)))***///111000******)))))))))))))))***))))))************))))))(((''''''&&&&&&''''''(((%%%&&&'''((()))*********''''''((()))******++++++))))))***++++++++++++***)))))))))*********++++++------,,,,,,,,,,,,------++++++,,,---,,,,,,,,,,,,)))******+++,,,---//////&&&,,,///,,,+++...///...,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000000333333444555555666666666888555222111444888;;;<<<>>>===@@@DDDFFFGGGNNNWWWbbbsss~~~zzzzzz|||~~~}}}|||{{{uuusssooommmmmmooorrruuunnnooopppqqqrrrsssssssssooommmjjjeeeaaa]]][[[ZZZ\\\___ccchhhlllppprrrssssssrrrpppmmmkkkhhhgggffffffbbb```eeeoooyyy}}}~~~vvvwwwyyyyyyyyyvvvrrrooodddcccaaa___^^^^^^______dddmmmssssssppppppooolllkkkjjjiiijjjnnnuuu{{{{{{qqqiiiddd```[[[UUUPPPMMMJJJHHHFFFEEEBBB>>>;;;:::999777444//////000000111000000000......//////000000000111---...000111111000...---000//////......//////000------------------------......//////...------,,,------------............////////////////////////------..................*********************************+++,,,---...///222444555555333111111222333222111///...------,,,++++++,,,,,,,,,,,,,,,---++++++,,,,,,+++)))((('''******++++++++++++************+++++++++,,,,,,,,,************************,,,+++++++++******))))))+++***)))))))))******)))******+++++++++***))))))******(((''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******((()))))))))************((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((()))******&&&***+++,,,333???HHHIII***)))))))))))))))******))))))************))))))((((((((((((((((((((((((***)))(((''''''(((***+++&&&&&&''''''((()))******))))))***++++++++++++***************+++++++++,,,+++++++++,,,...///111111******+++,,,---------,,,)))***+++,,,------......+++///000......000111///------------------------///////////////000000111000000000111222222333333777555333333666;;;>>>???<<<<<>>FFFFFF)))))))))))))))******+++))))))************))))))))))))))))))))))))))))))---+++(((&&&&&&'''***+++&&&&&&''''''(((((())))))))))))***++++++++++++************+++++++++,,,,,,))))))***,,,...000222333*********,,,...///...---------------,,,+++******,,,......,,,,,,//////,,,.......................................///000000111111111111222333444555333444777<<<@@@AAA???===;;;;;;>>>BBBCCCEEELLLTTTcccsssxxxwwwuuutttttttttvvvwwwssssssrrrqqqooollliiihhh^^^YYYTTTQQQQQQSSSUUUVVV\\\^^^aaadddeeeeeecccbbb[[[ZZZYYYXXXYYY[[[]]]___eeehhhlllqqqsssssssssrrrooonnnkkkhhhffffffffffffgggjjjpppwww~~~}}}yyyvvvsssrrruuu{{{wwwtttnnniiifffeeeeeefffiiiqqquuutttqqqrrrsssqqqhhheeeaaa^^^]]]^^^```aaaccceeejjjqqqwww||||||yyywwwwwwwwwyyy||||||yyyssspppmmmkkkggg```TTTLLLDDDBBB>>>:::888777777888333333333333333222222222///000111111111111000///......------------......///.........------------,,,,,,---...////////////---------.........//////------------------------////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,...//////...---...000000000...---,,,,,,,,,++++++,,,///000000...,,,***'''(((***,,,------,,,+++))))))******))))))((('''******+++++++++,,,,,,,,,))))))*********+++++++++------,,,++++++***))))))))))))******)))((('''((('''((()))***+++++++++***------,,,+++******++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''((()))'''------''')))111333...)))))))))))))))***++++++))))))************)))))))))))))))******))))))))))))((('''''''''(((((()))(((((((((((((((((())))))))))))***++++++++++++***)))))))))************+++((())))))***,,,...000111***))))))+++...000///---------......---+++***))))))+++***((())),,,---)))...........................------,,,------//////333333222222333444666777333444777<<>>BBBDDDEEELLLUUUcccsssgggggghhhiiiiiihhhffffffbbbbbbaaa___\\\ZZZXXXWWWVVVSSSOOOMMMNNNQQQSSSTTT\\\aaagggnnnsssuuuuuutttjjjiiiiiihhhiiijjjkkklllrrrwww~~~}}}yyyvvvtttssssssxxx||||||xxxvvvwwwxxxzzzyyywwwtttppplllhhhfffdddiiikkknnnrrruuuxxxzzz{{{{{{zzzxxxtttpppllliiigggfffeeedddgggnnnwww~~~wwwiii^^^SSSPPPJJJDDD@@@>>>>>>>>>666666666555555444444444222111000//////000111222000000////////////000000........................++++++---...///000000000,,,,,,,,,---------......////////////////////////////////////...---,,,+++************************************+++,,,------+++---......------///000000///...---,,,++++++++++++---000222222///+++)))!!!###&&&)))+++,,,,,,,,,***************)))((('''******+++++++++,,,,,,,,,))))))******++++++++++++------,,,,,,+++***))))))***+++------+++***))))))&&&&&&((()))************'''''''''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,))))))))))))************))))))))))))))))))))))))'''''''''((()))******+++******(((''''''((())))))###+++---((((((...,,,$$$))))))((())))))***++++++))))))************))))))(((((())))))))))))(((((($$$%%%&&&(((((((((((('''************))))))))))))))))))***++++++++++++***(((((((((((())))))))))))((((((((()))***+++------***)))(((+++///000///---)))***,,,---...------,,,+++---,,,***+++///000---........................------,,,+++,,,---...///000//////...///000222333777555333444777:::<<<<<<======???CCCEEEFFFMMMVVVccctttUUUWWWZZZ]]]aaadddffffffcccccccccbbbaaa```___^^^^^^\\\YYYWWWXXX[[[^^^aaapppwww|||yyyuuuuuuzzz{{{wwwxxx}}}|||~~~|||zzzyyy{{{}}}xxxqqqmmmkkkfffeeeeeegggkkkqqqwww{{{|||||||||yyyvvvxxx}}}ooojjjccc\\\VVVPPPKKKHHHCCCAAA???>>>===;;;888666777555222222222222111000333000...---...//////......//////000000//////............------,,,,,,,,,////////////////////////,,,,,,------...//////000......//////......---,,,************************,,,+++++++++***)))))))))...------,,,,,,------...------,,,,,,+++***))))))/////////......---------+++***)))))))))***+++,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********************))))))))))))))))))************))))))***)))&&&%%%$$$%%%&&&'''))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))))))))))))))((((((''')))***,,,,,,***)))''''''''''''''''''((())))))%%%&&&'''((()))))))))))),,,***((('''&&&''')))******)))(((&&&&&&&&&'''''')))(((''''''(((***,,,...******)))((('''''''''((())))))(((((('''''''''&&&((((((''''''''')))***+++'''))),,,......,,,)))'''(((''''''))),,,,,,(((%%%)))***+++++++++***(((''',,,,,,++++++,,,,,,---...+++,,,------......------,,,...//////---,,,,,,---------,,,+++,,,---...//////......------///000111555111......111333333222111111222222222333333333222333555777999:::;;;;;;;;;===@@@@@@BBBFFFLLLRRRaaasssVVVXXX]]]bbbhhhmmmqqqrrrxxxxxxwwwuuurrrnnnkkkiiiiiihhhffffffhhhmmmsssvvv~~~}}}}}}{{{vvvvvvwwwyyy}}}}}}vvvnnniiigggmmmtttzzz{{{ssslllfff```\\\VVVTTTQQQNNNKKKGGGBBB>>>???<<<999777666555333111444222000///000111000000///////////////...---,,,......------------------------------------------------............//////......//////......---,,,++++++++++++++++++++++++++++++++++++************------,,,,,,,,,,,,------,,,++++++***))))))((((((------,,,,,,,,,+++++++++,,,,,,+++*********+++,,,******+++++++++++++++***************************))))))))))))************,,,,,,,,,+++++++++***************)))))))))(((((())))))************))))))***)))'''&&&%%%&&&'''(((((((((((())))))*********'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))***++++++***))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%$$$$$$$$$%%%''')))***+++***)))((((((((())))))***)))((((((((()))***+++,,,+++***)))(((((('''((())))))((((((''''''''''''(((''''''((()))+++---...777777777555222...***(((***(((((()))++++++(((&&&$$$%%%'''(((((((((''''''******))))))******+++,,,+++,,,------...---------***,,,------+++******+++---,,,+++++++++,,,......///......---...///000111000...++++++...000000000111111222222222333333333222333555777999:::;;;;;;<<<>>>AAAAAABBBFFFMMMSSSaaasss\\\___fffnnnvvv}}}|||vvvsssppppppoooqqqvvv~~~qqqjjjeeefffjjjooowww~~~{{{wwwqqqooollljjjfffaaa[[[WWWRRRNNNHHHBBB>>>:::777444555333000////////////...222111111000///...---,,,---------...............------------------------............////////////...////////////...------++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,++++++++++++---,,,+++***************(((((()))***++++++++++++************************)))))))))*********++++++,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))************))))))+++***((('''''''''((()))''''''((()))***+++,,,---((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***))))))(((******))))))))))))******((((((((((((((('''''''''))))))))))))((('''&&&%%%###$$$%%%%%%&&&'''((()))))))))((((((((()))***************))))))(((((((((+++***)))((((((''''''''')))((((((''''''''''''''''''''''''(((***,,,///000???>>><<<888444000,,,***,,,+++))))))******)))'''&&&'''((()))++++++++++++***))))))))))))***++++++++++++,,,---------------***,,,------+++******++++++++++++++++++,,,------......------......///000...,,,***+++---///000000111111222222222333333333222333555777999:::;;;;;;<<>>@@@AAABBBFFFMMMSSS```qqqvvvyyy~~~zzzvvvtttvvvzzz}}}zzzooocccXXXOOOIIIGGGDDD???;;;888666333111222111000/////////000000.........//////000000000000000000000000000000000,,,,,,---///111222333444//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---***++++++,,,,,,++++++***......---------------,,,------------------------+++******)))(((((('''&&&&&&'''((()))***+++++++++************************************++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))************))))))******)))))))))*********++++++******************************************'''(((((((((((((((((('''(((((()))***************)))(((&&&$$$$$$&&&((()))'''(((***,,,---.........''''''((()))******))))))***++++++++++++***)))((('''(((((()))************&&&&&&((()))*********))))))))))))***,,,...///000)))((('''&&&&&&'''((()))***)))((('''((((((******+++******)))***+++,,,,,,,,,,,,+++***))))))******((((((((((((((((((((((((++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,...///...---,,,,,,,,,******+++++++++,,,,,,,,,,,,------..................///000000111222444555111111222222222333333333222333555777999:::;;;;;;:::<<>>???@@@DDDKKKPPP^^^ppp||||||}}}}}}~~~ooojjjbbbYYYRRRKKKEEEBBB===;;;888555444333333333111111000000000000000000........................///000000111111222222333000000000000000///......------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,---......---,,,+++************************))))))*********+++++++++******+++,,,,,,+++***)))******+++++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++************))))))************))))))'''(((((()))******))))))((()))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))***++++++++++++)))(((''''''''''''((()))'''(((***+++++++++)))(((((())))))*********))))))%%%%%%$$$%%%&&&''')))***))))))***+++***)))(((((((((''''''&&&'''((()))***+++++++++,,,---...///000)))(((&&&%%%%%%'''***+++***)))((((((((()))***+++(((((()))))))))))))))(((%%%'''***+++***))))))+++---,,,+++++++++,,,---...((((((((((((((()))************+++,,,,,,,,,,,,+++***,,,------+++******+++***+++,,,---...------,,,+++,,,---.........------+++...000000......///111111111222222222333333333222333555777999:::;;;;;;:::<<>>:::999888777666555333333444222000000222333333333444333222111000111222333222222222111000/////////------......------,,,+++000///...,,,,,,---......***++++++,,,,,,------...+++,,,,,,------,,,,,,+++&&&'''((()))***+++++++++---,,,***)))))))))************+++******)))(((''')))))))))))))))))))))))))))***++++++***)))***+++((((((((((((((((((((((((,,,+++***)))((((((((((((''''''((())))))))))))))),,,)))''''''))))))(((%%%%%%''')))***+++***((('''***)))(((''''''((()))***'''(((((()))******++++++*********)))))))))))))))((((((((('''&&&&&&(((***&&&&&&''''''((()))))))))+++...111111...)))%%%$$$(((((()))***************)))''')))+++)))&&&&&&***)))******)))(((((()))++++++)))''''''***,,,***))),,,***))))))***++++++***(((((())))))*********+++)))************+++++++++&&&(((+++------,,,+++)))************************)))))))))***++++++,,,,,,......---------,,,,,,,,,///111111///,,,+++---000---...000333555555333000++++++++++++++++++++++++......//////000000111111444333333222222333333444333444666888:::;;;<<<<<<:::;;;@@@EEEFFFFFFLLLSSSbbbrrr~~~wwwsssxxx|||sssggg___\\\XXXRRRMMMFFFCCC>>>;;;999666333111333222111222444444333222666666555444333333333444000000000//////.........---............---,,,,,,//////...------------...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------------...---,,,+++++++++,,,,,,((()))***************)))************************)))***++++++***)))***+++)))))))))))))))))))))))))))((((((((((((((())))))'''((())))))******))))))+++******,,,//////,,,)))((()))+++,,,,,,,,,+++******)))(((''''''((()))***))))))((((((((((((((()))((()))))))))************(((((()))'''&&&&&&(((******))))))((((((((())))))))),,,//////---)))&&&$$$&&&'''(((((()))))))))((()))(((+++000000+++((())))))***+++***)))(((***,,,---***(((((()))***)))''')))((('''((()))***(((''''''((((((((())))))))))))))))))*********+++++++++((()))+++,,,,,,+++((('''************************(((((())))))***++++++,,,,,,,,,,,,---------......'''---333444000,,,+++,,,------...111333444222000---------------,,,,,,,,,......//////000000111111444333333222222333333444222333555777999::::::;;;>>>===???BBBCCCDDDKKKSSSaaaqqqzzzvvvrrrlllggg```XXXNNNHHHEEEBBB<<<888888777666666666666444222333333333222222222111111000000000000000/////////...............------,,,...////////////...------......------,,,++++++***,,,,,,------------,,,,,,)))******+++++++++******...---,,,+++++++++,,,,,,'''((()))***++++++++++++************************)))***++++++***)))***+++************************&&&&&&''''''((()))******((()))******++++++******)))***,,,000222111...************++++++++++++,,,))))))(((((((((((())))))***)))((('''(((***,,,...(((((())))))******++++++((())))))((('''&&&(((***---,,,***)))((((((((()))'''***------+++((('''&&&&&&&&&&&&''''''''''''''')))(((+++333666111+++((()))***+++***((((((***+++...,,,))))))))))))(((&&&((('''&&&'''((()))'''&&&'''''''''(((((((((((())))))))))))*********++++++)))***+++++++++)))&&&%%%++++++++++++++++++++++++''''''((())))))******+++******+++,,,---...//////,,,666AAADDD>>>444///------,,,,,,...000222111000000000//////......------......//////000000111111333333222222222222333333111222444666777999999:::???======???@@@CCCLLLVVV```qqq|||||||||~~~tttggg___\\\YYYRRRLLLGGGCCC>>>;;;999888666444111222222222222222111111333333333333333333222222...////////////...------...///000000000///---,,,......------,,,,,,,,,,,,,,,,,,------------,,,,,,***************)))((((((+++*********************((()))******++++++++++++************************)))***++++++***)))***+++++++++++++++++++++++++++'''(((((()))))))))))))))))))))***+++++++++++++++((()))+++---...---+++)))))))))((((((((()))***+++))))))(((((((((((())))))(((((('''(((+++///444666*********)))))))))))))))((()))))))))''''''(((***,,,+++)))((('''((()))***&&&(((++++++***(((((((((''''''&&&&&&&&&''''''''')))&&&)))111666333+++'''((())))))(((''''''(((***,,,+++)))))))))))))))(((,,,)))'''&&&((()))******((((((((()))))))))))))))))))))))))))************((()))*********((('''&&&++++++++++++++++++++++++'''''''''((())))))************+++,,,---......///555AAALLLMMMDDD888000------+++***+++---///000000111000000///...------,,,......//////000000111111333333222222222222333333111222444666888999999:::;;;:::;;;???AAADDDNNNXXX___qqq|||wwwssstttxxx~~~xxxvvvtttnnniii\\\UUUKKKCCC>>><<<:::999666555555555555555555555444444444444444333333333//////000000//////...---...///000000000///---,,,,,,,,,,,,------.........,,,------......------,,,............---,,,++++++************************+++++++++++++++***))))))************************)))***++++++***)))***+++++++++++++++++++++++++++***++++++++++++***)))((())))))***+++++++++++++++******+++***)))(((((())))))))))))((()))******+++(((((())))))))))))(((((((((''''''(((+++///333666,,,++++++***)))(((''''''''')))******((((((((()))(((((('''&&&'''((()))***%%%'''))))))((((((((()))))))))(((''''''(((((()))***%%%%%%+++000///***(((&&&'''((('''%%%%%%'''(((((()))))))))))))))+++,,,222...(((&&&'''+++...000************************(((((()))))))))*********&&&'''((()))***))))))(((************************'''''''''((())))))******+++++++++,,,,,,,,,------111:::BBBAAA999///***))),,,+++)))))),,,...///000/////////...---,,,++++++......//////000000111111333222222111111222222333222333555777888::::::;;;;;;;;;===AAACCCEEELLLUUUaaasssyyywwwyyy~~~ssslll```UUUMMMIIIFFFEEE===<<<999777555555555555444444444333222222111111000000000000000//////...///000000000000///......+++,,,,,,---......//////------............------------------,,,,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++)))***++++++***)))***++++++++++++++++++++++++++++++,,,------,,,***)))(((((()))******++++++******,,,,,,,,,***(((''')))***+++++++++,,,,,,,,,,,,---(((((())))))))))))(((((()))((('''&&&''')))+++---,,,++++++***)))(((''''''''')))+++***)))(((((()))%%%&&&&&&'''((()))))))))'''((())))))(((((()))+++,,,+++)))(((((()))*********%%%$$$(((+++***((()))&&&'''''''''%%%%%%'''(((&&&((()))))))))))),,,...444///***'''(((,,,000222,,,+++++++++++++++******((((((((()))))))))******''''''((()))************))))))))))))))))))))))))''''''((())))))******+++++++++++++++,,,,,,,,,,,,***...111111...+++******,,,***)))))),,,...//////...---------,,,+++++++++......//////000000111111222222111111111111222222222333555777999::::::;;;>>>>>>@@@CCCDDDEEEKKKSSSddduuu~~~|||zzz~~~zzzpppgggaaa[[[XXXMMMJJJDDD>>>:::888777888777666555444333111111000000111111111111000//////111000000///////////////---------...............------............------*********++++++***))))))***+++,,,------------,,,+++++++++,,,,,,+++******++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++)))***+++,,,,,,+++)))((('''((())))))******))))))(((***,,,,,,***((()))******+++,,,---------,,,,,,'''((()))******)))((('''(((''''''&&&&&&&&&''''''))))))))))))))))))******''')))++++++***((())))))&&&''')))******)))((('''((()))))))))'''(((***,,,---+++***(((((()))***+++***''''''***+++((('''***(((((()))((('''&&&(((***''')))***)))((((((***---000---***(((***,,,......++++++++++++******))))))(((((((((((()))))))))***))))))******************(((((((((((((((((((((((((((((())))))***++++++,,,))))))***+++,,,------...,,,+++******+++---...///+++***)))***---...///...------,,,,,,,,,,,,,,,,,,......//////000000111111222222111111111111222222111222444666777999999:::>>>===>>>AAACCCGGGPPPYYYhhhxxxwwwxxxxxxxxx{{{~~~uuummmhhhaaa\\\TTTKKKEEEBBBAAAAAA:::999888777555333222111111111111111111000//////222111///.........///000/////////...------,,,,,,------............------,,,------......---------((()))***+++,,,++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))+++++++++***)))***+++************************&&&''')))+++,,,+++***)))''''''((()))))))))))))))"""&&&+++,,,+++(((((()))''')))+++,,,,,,,,,***)))'''((()))******)))((('''&&&&&&''''''((()))))))))&&&'''((()))***+++,,,,,,''')))++++++***)))))))))(((***,,,---,,,***'''%%%*********)))'''(((***,,,---+++)))((('''((()))***))))))+++...,,,((('''***)))*********((((((***+++)))***,,,***'''''')))++++++***)))***++++++***)))+++*********))))))(((((((((((((((((()))))))))))),,,,,,++++++***)))))))))'''''''''''''''''''''''')))))))))***++++++,,,,,,'''''')))***,,,...///000000,,,((((((+++...///...*********+++---//////...,,,,,,------------------......//////000111111111222222111111111111222222000111333555666888888888:::999:::>>>CCCJJJWWWcccjjjyyyxxxvvvtttuuuzzz}}}wwwvvvzzz{{{yyy{{{~~~~~~~~~vvviii^^^VVVQQQMMMJJJCCC???;;;999999999666333666555444333333333444444222000....../////////......///000000000///------000000000///......------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,+++***)))((('''******))))))))))))******+++*********))))))((((((+++***)))(((((()))******,,,+++*********+++,,,---+++,,,,,,,,,+++***(((&&&++++++***)))(((((())))))))))))))))))******************+++***((()))+++---,,,,,,,,,+++***)))((('''************************------,,,***)))'''&&&&&&)))((('''&&&'''(((***,,,((()))******((('''''''''))))))((('''''''''''''''(((((((((((())))))))))))&&&&&&''''''((((((((()))))),,,...+++'''%%%'''+++)))((('''''')))*********))))))))))))((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))******************+++,,,---,,,,,,---...---,,,+++,,,...000111(((***+++---......------......---,,,---...//////111111111111111111111111000000000000111111111111444000111888>>>===999777;;;;;;===???@@@GGGVVVdddmmmzzzwwwtttpppooorrryyyxxxqqqnnnpppsssvvv~~~~~~~~~}}}zzzvvvnnngggaaa]]]RRRMMMFFFAAA???===:::777777666666555444222000...000.........000111111///...//////000///...---,,,///............---------........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++,,,,,,,,,******))))))))))))******************)))))))))((()))(((((((((((()))+++,,,++++++*********+++,,,---((())))))************)))++++++***)))))))))))))))))))))))))))************+++,,,+++***(((''')))+++++++++++++++***)))((((((************************))))))((((((''''''&&&&&&)))(((''''''((()))***++++++,,,------+++******++++++***))))))(((((()))))))))))))))((((((''''''''')))*********++++++++++++''')))***((($$$"""%%%((()))((('''((()))*********((((((((())))))))))))))))))))))))((())))))******(((((((((((())))))))))))+++------///555;;;999444///...---,,,,,,---///000)))***+++,,,------------,,,+++******+++---///111333333333333333333333333000000000000111111111111555333666>>>CCCAAA;;;999:::;;;>>>AAABBBEEEOOO[[[hhhuuu}}}uuuuuuuuuvvvwww||||||xxxyyy|||{{{wwwrrrooonnnqqqvvvyyywwwpppkkkiiijjjkkkrrrvvv{{{|||}}}}}}wwwwwwzzz~~~{{{wwwkkkddd[[[TTTOOOJJJDDD@@@<<<;;;;;;:::999666111...111000000111222222111///...////////////...---,,,------------....................................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------******))))))))))))******************))))))))))))''''''''''''(((***+++,,,+++************+++,,,,,,++++++***************++++++***))))))))))))))))))))))))))))))************+++,,,+++)))'''&&&'''((()))******+++******))))))************************''''''''''''(((((((((((('''(((((()))))))))))))))---///000000...------...,,,,,,+++*********+++++++++***)))((('''&&&%%%%%%'''(((((((((((())))))))))))+++,,,***'''%%%'''***((((((((()))))))))******'''(((((())))))*********++++++***)))))))))******))))))))))))************)))...000333BBBRRRPPPBBB///...---,,,,,,,,,---...++++++++++++,,,---......<<<999555111...---......222222222222222222333333000000000111111111222222555444888AAAEEEBBB<<<::::::;;;@@@DDDCCCCCCIIIRRRaaappp~~~~~~~~~xxxvvvtttsssrrrrrrrrruuu{{{|||zzzsssrrrqqqqqqrrrwww~~~}}}xxxvvvxxxzzz||||||~~~~~~{{{wwwtttsssssssssxxxwwwzzzxxxrrrnnnlllkkkmmmrrrwwwwwwvvvyyy{{{vvvuuuuuuwwwttt{{{~~~~~~}}}~~~wwwppphhh```VVVOOOHHHEEEBBBAAA???===888444555444333333333222///---////////////......---------------...///000000111------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---...------,,,++++++******+++******))))))******+++*********)))))))))))))))'''''''''(((((())))))******************++++++,,,222000...+++))))))))))))******)))))))))))))))***((()))))))))******************+++)))'''&&&'''((((((((()))*********************************************))))))))))))))))))&&&((()))******)))(((''',,,...//////...------...,,,++++++******+++++++++++++++***)))((((((''''''''''''''''''''''''''''''***,,,,,,+++(((((()))+++((()))******)))))))))***''''''((()))******++++++******)))(((((('''((((((*********+++++++++,,,,,,'''...111555LLLdddaaaMMM//////---,,,,,,,,,,,,---,,,,,,+++***+++,,,...///CCC@@@:::555111///....../////////000000000000000000000111111111222222222444222555===@@@===::::::;;;<<<@@@DDDCCCCCCHHHOOO^^^nnnyyyxxxvvvuuutttvvvxxxzzz{{{{{{}}}xxxrrrnnnllljjjiiikkklllooottt{{{~~~}}}|||{{{zzzrrrrrrpppoooooossszzz~~~~~~zzzwwwwwwxxxyyywwwxxx|||}}}zzzvvvsssqqqtttsssvvv~~~~~~yyyuuusssrrrlllqqquuuuuurrrttt{{{~~~|||{{{yyywwwvvvpppqqqsssxxx||||||yyywww{{{xxxwwwzzzzzzwww|||~~~vvvtttyyyzzzmmmddd\\\UUUMMMGGGDDDAAA<<<888666444333222222111///---000000//////..................///000111222333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++******))))))++++++************++++++))))))))))))))))))************)))))))))(((''''''))))))******++++++++++++000...,,,***((((((((((((***)))))))))))))))******((()))))))))************'''(((***)))((('''((()))'''((()))***************))))))))))))))))))))))))++++++******))))))((((((&&&(((***++++++)))'''&&&)))***,,,,,,+++******+++******)))))))))******+++************************************************'''(((((('''&&&%%%&&&((('''***,,,+++)))((()))***'''(((((()))***++++++,,,******)))(((((('''(((((()))))))))*********++++++&&&---///333HHH___[[[GGG......------,,,,,,,,,,,,---,,,+++***+++,,,---...333111///------...///111.........//////000000000111111111111222222222222555222333777:::999:::<<<===<<<>>>BBBCCCEEEKKKSSS___oooyyywwwuuuqqqmmmmmmoooqqqrrrrrrtttxxx||||||wwwpppkkkhhhfffeeedddiiijjjmmmpppuuuyyy|||~~~~~~~~~|||{{{zzzyyyyyyyyyoooooonnnmmmmmmpppvvvzzz}}}~~~~~~{{{|||{{{yyywwwvvvwwwyyywwwyyy~~~}}}}}}}}}{{{yyyuuurrrpppsssuuuyyy{{{xxxvvvvvvmmmqqquuuvvvtttuuuzzz~~~}}}}}}}}}|||yyywwwrrrnnnlllnnnqqquuu{{{~~~zzzyyyzzzvvvrrrrrrvvvzzz||||||{{{~~~~~~yyyuuussssssvvvzzz~~~~~~sssppprrrvvvzzz|||~~~~~~}}}vvvlll___UUUPPPJJJCCC>>>888666444333333333222000222111000/////////000000///000000111222333333444------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---(((((()))***++++++,,,---++++++************++++++))))))))))))************++++++++++++***((('''&&&((()))******++++++******((((((''''''((())))))***)))))))))))))))******+++))))))))))))************&&&(((******)))))))))***'''(((((()))*********)))))))))))))))))))))))))))***))))))((('''&&&&&&%%%'''(((***+++***)))'''&&&&&&'''))))))((('''((())))))(((((((((((()))******)))))))))******+++++++++***)))))))))))))))(((((())))))(((((('''(((((()))'''***------***((((((***((())))))******+++++++++++++++***)))))))))******&&&'''''''''(((((((((((((((------...;;;IIIEEE666------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---//////000000111111222222111111111222222222222333777333333666888888;;;???>>><<<===AAADDDGGGOOOWWW___ooo~~~{{{{{{{{{yyyyyyvvvqqqllljjjkkkmmmoooooooooqqquuuwwwxxxxxxuuupppjjjfffddddddcccccchhhjjjlllnnnqqqtttwwwyyyyyyyyyyyyxxxvvvuuuvvvvvvnnnooooooooopppsssxxx{{{~~~}}}yyy{{{{{{{{{yyyzzz~~~~~~{{{xxxuuutttttttttyyy~~~{{{zzzzzzuuuxxx|||}}}~~~}}}{{{yyyxxxqqqmmmoooqqqqqquuuzzzzzzuuurrrtttuuuuuutttssswww{{{}}}|||yyyvvvuuussstttuuutttuuu|||xxxttttttrrrqqqooonnnnnnqqquuuxxxyyypppjjjcccZZZSSSGGGCCC>>>:::888777555444333333111000000000111222000000000111111222222222////////////////////////,,,,,,------------,,,,,,************************++++++******++++++,,,---((())))))***+++,,,---...,,,++++++******++++++,,,((()))))))))************++++++,,,,,,+++***)))((('''((()))***+++******)))&&&'''((()))***+++++++++)))))))))))))))***++++++))))))))))))************(((***,,,,,,***)))))))))(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''((()))******)))((('''&&&%%%'''((()))((('''((()))((((((((((((((()))******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&+++***))))))***+++++++++'''+++......***'''(((***************************)))))))))((())))))******''''''((((((((()))))))))***++++++,,,111555333---++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,+++.........---,,,+++***)))......///000000111222222111111111222222222333333444333444777888777:::>>>===;;;<<>>;;;888666444444222111111111222333000000000000111111111111111111111111111111111111,,,------......------,,,************************++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((())))))*********+++)))***,,,------,,,+++***'''((()))++++++******)))+++,,,---......---,,,+++))))))((())))))***++++++))))))))))))***************,,,...---+++((('''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))***++++++,,,)))))))))))))))(((''''''%%%''')))))))))((()))***))))))(((((()))***++++++))))))((('''&&&%%%%%%$$$++++++******)))))))))((()))'''&&&&&&'''((((((((('''+++///...***'''(((***+++++++++***************&&&&&&&&&&&&&&&'''((()))***++++++++++++,,,,,,,,,******+++,,,---------...***+++,,,,,,------------+++,,,---...---,,,+++***&&&(((***,,,...///......,,,,,,,,,---...//////000111111222222222333333333111000333888888666777;;;<<<:::===BBBGGGIIIMMMSSS[[[jjjsssqqqnnnlllllllllkkkjjjmmmmmmkkkkkkkkkmmmooopppuuuwwwwwwttttttxxxxxxvvvvvvnnnlllrrrppphhhhhhoootttsssssstttwww|||zzzuuusssuuuyyy|||yyy}}}}}}|||}}}xxxvvvvvvxxxyyyzzz}}}{{{wwwzzzzzzrrrllljjjmmmpppssssssvvv}}}|||vvvvvvzzzxxxxxxxxxkkk```aaabbbfffnnnyyyzzzqqqeee[[[TTTLLLBBB;;;666444444555888888555111///000000111111111222222///......///000111111000,,,---...///...---,,,+++........................---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++&&&(((*********)))***+++...,,,+++)))(((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++***************++++++,,,+++)))((()))***+++)))(((((((((((((((((((((((((((+++***((('''&&&&&&&&&'''))))))*********))))))((())))))(((((((((((())))))******))))))((((((''''''***(((&&&(((+++,,,+++)))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((()))******...---+++*********++++++''''''&&&''''''((()))******))))))))))))+++,,,---......---,,,++++++++++++)))******+++++++++************+++++++++,,,,,,,,,---------......//////000000///.........000111222000000000111222222333333555555555555777999;;;<<<@@@======@@@BBBCCCIIIPPP[[[kkkmmmlllkkkkkklllkkkjjjhhhmmmlllkkklllnnnqqquuuwwwxxxuuuyyyxxxsssuuu}}}~~~{{{{{{|||~~~~~~{{{uuupppmmmmmmoooqqqqqqsssxxx~~~|||tttppprrrpppoooyyywwwjjjfffbbbaaaeeelllrrrvvvvvvlll```SSSJJJBBB>>>999777888777555333333333222111111111000000///......///111222111000...////////////...------........................///......------......///,,,,,,+++++++++++++++,,,++++++++++++++++++++++++)))(((((((((''''''''''''++++++++++++++++++++++++***+++---,,,+++******+++...---+++***))))))******))))))))))))))))))))))))+++***)))(((((()))***+++***))))))))))))***++++++***)))((()))***+++***)))))))))))))))))))))))))))+++***((('''&&&&&&''''''))))))************))))))))))))(((((((((((())))))***)))))))))(((((((((''')))'''&&&'''***+++***(((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((()))******,,,+++***)))))))))******((((((((('''(((((())))))+++*********+++,,,---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,(((((()))***++++++,,,,,,000000////////////000000000000000111222222333333555555555666777999:::;;;>>>;;;<<>>999888555222000000000111000//////000222333333222111000///...---...///000........................---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,...///...,,,++++++,,,---------,,,,,,+++++++++))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((())))))***+++)))((((((***,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((((((((())))))***+++++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((())))))************)))))))))******++++++***))))))((())))))******++++++,,,------...++++++******)))*********------------,,,+++***)))******+++++++++,,,,,,,,,------...///111222333333,,,---///000111000///...000000000111222222333333333444555666888999999:::???===???BBBCCCDDDIIIOOOZZZjjjzzzyyyvvvrrrooommmnnnppptttuuuuuuvvvwwwxxxzzz|||{{{zzz|||{{{sssiiiccc```aaadddhhhmmmtttyyy|||}}}wwwrrrpppmmmjjjkkknnnvvvzzzrrrmmmkkkiiihhhgggeeedddccceeefffhhhkkkpppvvv~~~zzzqqqhhh___UUUOOODDDAAA<<<888666555666777222111000111222333333111111000...---------...///........................---,,,,,,++++++,,,,,,---,,,+++++++++,,,------...---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,+++,,,---,,,------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))***,,,***((((((***,,,,,,,,,************************((((((((()))))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))***************)))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((())))))******+++++++++++++++++++++++++++***))))))((())))))))))))******+++,,,,,,,,,---,,,+++***))))))))))))+++++++++++++++***))))))******+++++++++,,,,,,,,,))))))***+++,,,---......***+++---///111111111000000000000111222222333333333333444666777888999:::???>>>???CCCDDDEEEIIIOOO[[[kkk}}}yyyssspppooorrruuutttvvvwwwvvvuuuuuuvvvwwwzzz{{{~~~wwwkkkbbb[[[[[[\\\```fffnnnvvv{{{|||wwwrrroookkkeeeccceeejjjqqq}}}}}}~~~}}}zzzvvvqqqmmmiiifff]]]]]]]]]aaahhhrrr{{{{{{qqqiiiSSSOOOGGG???999666555555444333111222333333222000000///......------..............................///......------......///,,,++++++,,,,,,---...///......------,,,,,,++++++************++++++++++++************************''')))++++++++++++,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))))))))((((((((()))******...+++)))((()))+++,,,,,,))))))))))))))))))))))))'''((()))***************))))))***+++,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***)))((()))***(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((()))************+++,,,,,,,,,,,,+++******)))((((((((())))))(((((()))+++++++++++++++------+++******))))))***)))******++++++***************+++++++++,,,,,,,,,))))))******++++++,,,,,,***+++,,,...///000111111000000000111222222333333444444333444555777:::;;;===<<<>>>BBBCCCCCCGGGMMM\\\lll||||||~~~~~~{{{xxxwwwwwwyyy}}}~~~wwwlllddd]]]^^^```dddiiipppvvvyyyzzzvvvsssqqqlllddd```aaa```dddkkkuuu~~~}}}mmmhhhaaa\\\]]]aaagggkkksssqqqjjj]]]PPPEEE===999888666555333333333222111//////000000000000///..............................///......------......///+++++++++,,,,,,.../////////......---,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++(((***,,,,,,+++******+++)))***+++,,,,,,+++******))))))))))))))))))))))))((()))***++++++***)))(((***))))))))))))***++++++000---***((()))***++++++))))))))))))))))))))))))&&&''')))***++++++******((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))'''((((((((()))))))))***''')))***)))&&&%%%&&&((())))))))))))))))))))))))))))))((((((((())))))***((((((((((((((()))******((()))***+++,,,,,,+++***((((((((('''(((((())))))((()))***,,,,,,,,,,,,++++++++++++++++++,,,------))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,------........................---------...//////000000000111222222333333555444333222333666:::<<<===<<<>>>BBBDDDCCCGGGMMM^^^nnn||||||{{{}}}vvvnnnhhhccceeegggkkkppptttwwwyyyzzzvvvtttsssnnnfffaaaaaaYYYZZZ^^^fffppptttrrrnnnpppqqqqqqqqqrrrssssssttt}}}{{{mmmaaaZZZYYY[[[]]]bbbmmm}}}wwwfffWWWKKKEEEBBB888666444333333222000...000111222222222111///...........................---,,,,,,++++++,,,,,,---+++++++++,,,---...///000//////...---,,,,,,++++++)))))))))******++++++++++++++++++++++++++++++++++++,,,------+++))))))***((()))++++++,,,+++***)))))))))))))))))))))))))))((()))***++++++***)))(((***************++++++,,,111...***((()))*********))))))))))))))))))))))))&&&''')))***+++++++++***((()))***+++,,,---------))))))(((((((((((())))))'''((((((((())))))******%%%''')))'''$$$###$$$&&&))))))))))))))))))))))))(((((((((((()))+++,,,---((((((((((((((()))******'''((()))+++++++++***)))'''''''''''''''((()))***)))***,,,---......---,,,)))))))))+++,,,...000111)))***+++,,,---.........******+++++++++,,,,,,,,,///............---------111000...---,,,,,,------000000000111222222333333666444222111222666:::===???>>>@@@EEEFFFFFFIIIOOO___ooo~~~wwwpppllljjjllloootttxxxzzzyyywwwxxxuuusssuuuwwwuuulllddd]]]ZZZYYY\\\aaadddeeedddeeelllrrrqqqnnnnnnllliiiooottt|||ppphhh___VVVRRRVVV```nnnyyyttteeeSSSDDDBBB???;;;::::::888444000111...,,,+++---000111222111000000000000111222222000000///...---,,,,,,,,,------,,,+++,,,---...///......---,,,,,,+++******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********************+++++++++)))))))))))))))))))))))),,,***(((&&&'''***...000111)))'''%%%$$$...333+++(((((())))))*********+++++++++******************'''((()))***)))'''%%%$$$'''((()))******)))''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))************,,,000222111,,,((())),,,...---***'''((())))))(((((()))***+++)))(((&&&&&&((()))+++))))))***++++++++++++*********++++++++++++******------------,,,+++***)))+++***))))))***,,,...///000111444555444222...,,,777666333000...---,,,,,,//////000111111111111111333222333666666444777<<<888;;;>>>???@@@DDDJJJOOO]]]nnnyyyuuuttttttvvvyyy||||||zzzxxxwwwuuutttwww{{{zzzrrrlllbbb```]]][[[\\\]]]]]]]]]^^^fffmmmmmmkkkjjjhhhdddggghhhppp{{{{{{pppgggZZZWWWXXX^^^dddjjjttt|||pppdddTTTNNNGGGBBB???<<<777444444333111111333333333222000///......------------/////////......------,,,------,,,,,,,,,---...///......------,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******************************))))))))))))******++++++******************)))))))))))))))))))))))),,,+++)))((()))+++---//////))))))***,,,888???888)))*********++++++++++++,,,+++***)))((((((((((((%%%&&&((()))******))))))(((((()))))))))))))))((((((((())))))))))))((((((&&&&&&''''''((())))))***&&&)))+++++++++000:::CCC???777---''''''))))))((('''((())))))(((((()))******)))(((''''''((()))***))))))***++++++++++++*********++++++++++++******++++++,,,,,,---,,,,,,+++******))))))***+++---...111333555777777555222000333222111///.........///000000111222222222222222777666777::::::888;;;@@@===???AAAAAA@@@BBBHHHLLL[[[lll}}}zzzxxxxxx{{{yyytttiiigggddd___\\\[[[]]]___aaaiiiooopppnnnkkkeee______]]]```hhhpppwww~~~mmmccc[[[YYYZZZ[[[^^^aaaooosss}}}oooggg\\\SSSLLLFFF???:::555444333333444333000...111000...---,,,+++++++++........................------,,,,,,------...///......------,,,+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))++++++*********++++++,,,+++&&&(((+++---:::CCC<<<+++++++++++++++,,,,,,,,,,,,,,,***((('''&&&&&&&&&''''''((())))))******+++(((((('''(((((()))***+++(((((())))))))))))((((((&&&&&&''''''((()))))))))$$$(((+++))))))000>>>JJJQQQFFF666+++((((((***+++'''((())))))(((((()))******)))(((''''''((()))***))))))***++++++++++++*********++++++++++++******)))***+++,,,------------))))))))))))***+++,,,---,,,...111333333222///..................///000111111111222333333333333333555444666999999777:::???CCCEEEEEECCC@@@AAAEEEIIIYYYjjj}}}xxxnnnmmmkkkfffbbbbbbfffkkkllltttyyyyyywwwssskkkccc^^^ZZZYYY^^^eeekkkttt{{{}}}|||vvvvvvvvvuuuwww|||uuuiiifffeeeaaa]]][[[^^^___eeeooowwwwwwkkkaaaWWWLLLEEE:::888666444444333111///222111000///........................////////////---------------......///......------,,,,,,,,,,,,......------,,,,,,+++++++++++++++++++++++++++++++++++++++***************************************+++******))))))******+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))*********+++******))))))+++&&&***,,,,,,666>>>777++++++++++++++++++++++++,,,+++***)))(((''''''''',,,+++***)))((((((((()))((('''''''''''')))+++,,,'''(((((())))))(((((('''''''''''''''(((((())))))'''((((((&&&&&&+++555===MMMDDD888///************'''((())))))(((((()))***))))))(((((((((((())))))))))))***++++++++++++*********++++++++++++******)))***+++,,,,,,---,,,,,,))))))))))))******++++++(((***,,,...///...---,,,,,,,,,------...///000000000111222222333333222222333222444777777666888>>>GGGGGGGGGDDDAAAAAAEEEIIIYYYkkk|||rrrrrrpppllliiiiiinnnssstttzzz|||uuunnnccc]]]YYY\\\aaadddiiinnnrrrwwwyyyuuuqqqppppppoookkkppp}}}~~~}}}vvvkkkeee\\\XXXVVVZZZ___gggsss}}}{{{mmm___VVVGGGCCC===888666666666555000000000//////000000111......//////////////////------.........//////.........------------,,,,,,------,,,,,,++++++******+++++++++++++++++++++++++++++++++*********))))))************************++++++************++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((())))))******)))((('''---)))---...,,,444:::333******************))))))******)))))))))***++++++,,,+++***)))((((((((()))((('''''''''''')))+++,,,&&&''''''((((((''''''&&&''''''''''''((((((((((((***(((%%%%%%''')))++++++444222///,,,***(((&&&%%%'''((())))))(((((()))***))))))(((((((((((())))))))))))***++++++++++++*********++++++++++++*********++++++,,,,,,++++++***)))*********++++++++++++)))***,,,.../////////...,,,------...............///000000111111111111111555444555999999888;;;@@@GGGGGGGGGDDDAAABBBGGGLLL[[[lll~~~~~~|||zzzxxxuuuvvvxxx|||~~~~~~}}}}}}||||||{{{{{{|||}}}~~~}}}}}}~~~}}}{{{yyyuuussssssuuuxxxxxx|||zzzkkkccc\\\]]]___```cccffflllrrruuurrrnnnmmmllljjjdddfffpppmmmcccYYYTTTSSSUUU]]]eeesss|||wwwmmmWWWPPPGGG???:::888777777000/////////000000111222////////////////////////------...////////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))************************++++++************++++++,,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))***))))))((((((&&&+++,,,(((///555...*********)))))))))))))))))))))))))))***+++,,,---''''''((())))))******+++(((((('''(((((()))***+++''''''((((((((((((''''''''''''(((((((((((((((((()))&&&%%%'''+++,,,)))&&&%%%'''***,,,,,,***'''%%%'''((())))))(((((()))***(((((())))))))))))(((((())))))***++++++++++++*********++++++++++++*********+++++++++++++++*********++++++,,,,,,,,,++++++((()))+++,,,------------------...//////...------//////000111111111111000333222333777888777:::???FFFFFFFFFCCCAAACCCIIINNN[[[mmm~~~~~~~~~~~~~~~{{{yyywwwvvvxxx{{{}}}~~~~~~~~~|||||||||{{{yyyzzz}}}~~~~~~~~~uuujjj```^^^```aaacccggglllrrruuuqqqllljjjhhheee______dddooozzzpppdddZZZSSSSSSWWW^^^fffpppwww}}}kkkdddZZZOOOGGGAAA<<<999444333222222222222222333111111000000//////......,,,---...///000//////...------..................,,,,,,,,,,,,------------++++++++++++++++++++++++---------,,,+++*********************************,,,++++++******++++++,,,++++++******************))))))))))))))))))))))))))))))******++++++,,,,,,'''&&&++++++%%%***///(((+++++++++******)))))))))***))))))))))))******+++%%%&&&((()))******))))))(((((()))))))))))))))((())))))************))))))((((((((((((((((((((('''((('''''')))++++++***(((&&&(((+++,,,,,,+++******'''((())))))(((((()))***(((((())))))))))))(((((())))))***++++++++++++*********++++++++++++******((()))***++++++++++++++++++,,,------------,,,+++)))***+++,,,,,,,,,,,,,,,,,,---...///000//////...000000111222222222222111111000222666666555888>>>FFFFFFEEEBBB@@@BBBIIINNNYYYkkk~~~~~~|||}}}~~~~~~~~~|||{{{}}}{{{yyyyyy{{{}}}|||yyyuuutttttttttwww|||}}}pppccc```aaadddgggkkkmmmsssuuuqqqkkkhhheeeaaa^^^[[[]]]dddmmmvvvwwwhhh[[[TTTTTTTTTYYY^^^aaaeeeooo~~~zzzooodddYYYOOOGGGBBB999888777666555444444444222111111000///......---,,,---///000000000///...------..................,,,------....../////////++++++++++++++++++++++++......------,,,+++******************************,,,++++++******++++++,,,***************+++++++++))))))))))))))))))))))))++++++++++++,,,---...///...---222000(((,,,///''',,,,,,,,,++++++***************)))((((((((((((((('''((()))***)))'''%%%$$$(((((()))******)))''''''++++++,,,,,,,,,,,,++++++(((((((((((((((''''''''''''(((***)))'''''')))+++)))))))))(((&&&&&&((()))'''((())))))(((((()))***(((((())))))))))))(((((())))))***++++++++++++*********++++++++++++******&&&'''(((***,,,---------,,,---.........---,,,+++//////000000111111000000+++,,,...000111111000000111111222333333333333222555444666:::::::::===BBBGGGGGGEEEBBB@@@BBBHHHMMMWWWjjjyyy{{{~~~{{{zzzxxxwwwwwwvvvtttrrrsssssssssrrrsssvvvzzz~~~{{{qqqjjjhhhiiilllnnnnnnsssyyy{{{vvvmmmddd___\\\YYYYYY^^^ccchhhooovvv~~~}}}yyyttt{{{|||rrrggg```WWWSSSRRRUUUWWW[[[gggtttzzzlll```UUUOOOFFFAAA;;;888777777555333444222000000000000///...,,,---.../////////...---//////000000///...------........................++++++++++++******))))))+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,,,,------...---,,,***)))(((***++++++******+++---)))***+++***(((((((((***+++******+++,,,+++)))'''+++++++++******(((''''''++++++***'''(((+++,,,******************)))(((((()))))))))))))))))))))))),,,+++******++++++***)))(((((()))***************)))((((((''''''''''''((())))))))))))((('''%%%%%%((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***,,,,,,+++*********+++,,,---...---,,,+++---------------...///000//////...---,,,,,,+++***.........///////////////222111111000000000//////111111111111222333444555666666666555555888===AAAJJJFFFLLLAAA@@@JJJFFFLLL\\\lllqqqsssuuuwwwxxxyyy||||||{{{xxxuuussssssssssssqqqpppqqqsssuuussswww{{{|||{{{~~~}}}vvvsssssstttuuurrrvvv{{{|||zzztttmmmiii\\\ZZZ\\\aaaddddddgggkkkpppxxx}}}}}}|||{{{wwwrrrrrrrrrvvv}}}xxxjjjccc]]][[[XXXWWW^^^fffwww~~~uuukkkdddUUUMMMCCC;;;888888777666333111000111222333333222---...///000000///......///////////////...------------------------------,,,+++++++++************+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,,,,------...---,,,+++***((()))+++***))))))+++,,,+++,,,---,,,***)))***+++***)))((()))+++++++++***++++++++++++***)))(((''''''(((+++---,,,***))))))******+++++++++******)))))))))))))))))))))))))))+++***************)))((('''''')))******+++++++++(((((('''''''''(((((()))))))))))))))((('''&&&&&&''''''((((((((((((''''''))))))************))))))(((((())))))))))))(((((())))))***++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,---///000111------------,,,,,,,,,,,,------............////////////000000111111222222222111111222222333444555555666666666666888===@@@FFFFFFOOODDD???GGGDDDLLL[[[kkkkkkmmmnnnpppqqqssswwwzzz}}}~~~|||yyyzzzzzzwwwtttqqqppppppoooqqqrrrqqqpppqqqvvvzzzxxxyyyzzzzzzwwwtttpppmmmaaa```cccggghhhcccaaabbbhhhqqqyyy{{{zzzyyytttooommmkkklllttt}}}tttmmmhhhbbbaaabbbfffjjjqqqxxx|||lllaaaQQQEEE>>>;;;:::888222111000111222333222000//////000000000000//////.........///......---,,,------------------------,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,---......---++++++((()))******))))))***+++...//////...+++***++++++***)))((()))+++,,,,,,+++++++++++++++***)))((((((&&&'''///888888///)))+++************++++++++++++))))))))))))))))))))))))******)))))))))(((((((((''''''(((******+++++++++'''''''''''''''((()))***************)))(((''''''&&&''''''((((((''''''&&&******++++++++++++******(((((())))))))))))((((((*********)))******+++,,,***************+++,,,,,,((())))))+++,,,...000111++++++++++++,,,,,,,,,---,,,,,,,,,------.........------///000222333444555111111111111222333444555333555666777777999<<<>>>CCCHHHVVVJJJ@@@EEECCCNNNZZZjjjmmmooopppqqqrrruuuzzz}}}~~~{{{xxxvvvrrrrrrqqqooommmmmmqqqtttuuuwwwzzz~~~}}}{{{xxxuuurrrpppkkkjjjkkknnnmmmgggcccdddnnnwww~~~}}}zzztttmmmmmmiiieeeiiitttzzzuuuhhhfffeeeeeekkkzzzwwweeeVVVKKKEEE???<<<999777555444444333111///000000000000000/////////------............------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,,,,((()))******(((((()))***...//////...,,,******++++++++++++---///...,,,)))++++++++++++******)))(((,,,)))111AAAFFF:::000...)))))))))))))))******+++))))))))))))))))))))))))))))))***)))((('''(((((())))))************))))))&&&&&&&&&'''''')))*********************)))((((((&&&'''(((((((((((((((((()))******++++++******)))(((((())))))))))))((((((+++***)))))))))***,,,---+++***)))((()))***+++,,,)))))))))***+++---...///+++++++++++++++++++++++++++++++++,,,,,,------...------...000222333444555000000000000111222333333222444777888888999;;;<<<@@@JJJ[[[OOOBBBDDDDDDQQQXXXiiiuuuvvvxxxyyyzzz}}}vvvuuussspppnnnnnnooopppqqqsssvvvyyy{{{}}}~~~~~~|||{{{yyyzzz{{{zzz{{{}}}|||vvvsssssstttsssmmmkkkmmmwww~~~}}}wwwpppllleee______hhhuuuzzztttjjjaaa^^^ffftttzzzmmmaaaWWWMMMGGGBBB???;;;999888777555333111000000/////////......------......///......---------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***+++---...///......---)))***+++***)))((()))***,,,---...---***)))***++++++---000222333000+++'''***++++++++++++******)))000***///???JJJDDD888000***)))((((((((())))))***************************((()))+++)))'''&&&''')))++++++++++++)))((('''&&&&&&&&&&&&'''''')))******)))************))))))((('''((()))***************(((((())))))))))))(((((((((((())))))))))))((((((+++***)))))))))***,,,---+++***)))((()))***+++,,,++++++*********++++++,,,------,,,++++++***))))))******++++++,,,------.........///000111111222222.........//////000111222111333666888888999:::;;;===GGGZZZNNNBBBDDDBBBOOOWWWggg~~~~~~~~~~~~}}}}}}~~~~~~|||zzzyyywwwvvvvvvsssvvvyyyzzz{{{|||~~~~~~{{{|||}}}zzzxxxxxx|||}}}{{{}}}{{{wwwvvvyyy{{{{{{wwwjjjccc[[[ZZZaaakkktttyyy~~~{{{vvvuuuwwwzzzoooccc```ffflllyyy{{{qqqeee\\\KKKFFF@@@<<<999888777666333222111000/////////000---...//////000/////////........................,,,,,,------------......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***+++---.../////////...***+++,,,+++***)))***+++***+++,,,+++***)))***++++++---000444555111,,,'''***+++++++++++++++******...******444AAAEEE===444,,,+++)))((((((((()))***************************(((***,,,+++'''&&&(((***,,,,,,++++++)))(((&&&&&&'''''''''''''''((()))***((())))))******)))(((((((((((()))***++++++++++++(((((())))))))))))(((((((((((())))))))))))((((((*********)))******+++,,,***************+++,,,,,,---,,,++++++******++++++......---,,,+++***))))))******++++++,,,---......////////////////////////............///000111222111333666777888888:::<<<:::BBBSSSIIIAAADDDAAAKKKUUUfff}}}}}}}}}}}}}}}}}}}}}|||}}}~~~}}}}}}zzz|||~~~}}}}}}~~~~~~~~~~~~~~~{{{pppiii```]]]```ggglllnnnwwwwwwyyy|||~~~{{{uuupppmmmmmmooosss}}}xxxnnnkkkllllllqqqyyy~~~yyyccc\\\QQQHHHBBB>>><<<;;;666555333222111111222222...//////000111111000000////////////////////////,,,---------............+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++)))+++---...///000000///+++------,,,+++******+++)))***++++++******+++,,,)))***,,,///111111...+++***++++++,,,,,,++++++***))),,,***)))333@@@CCC<<>>KKKWWWiii~~~~~~~~~}}}~~~~~~|||~~~}}}{{{zzzzzzzzzzzzxxxzzz}}}~~~{{{vvvtttnnniiidddaaadddkkktttyyy|||wwwsssooommmtttvvv{{{mmmbbbUUUKKKCCC???;;;555444666111111111111222222000///........./////////000000........................---...///...,,,+++,,,---***++++++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---///......---,,,,,,++++++++++++++++++++++++++++++*********+++,,,...///000)))***,,,---------,,,+++---+++******,,,///222555:::444,,,)))***++++++)))(((((()))*********************)))((()))***+++,,,+++******)))))))))))))))((()))***)))'''''')))******))))))(((((((((((())))))((((((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&(((***+++************************************************(((+++,,,+++---111333222+++///222000,,,***+++---*********++++++,,,,,,---............//////////////////000000111222222333444444555666888:::;;;<<<@@@@@@BBBNNNVVVIIIBBBMMMWWWiii}}}|||zzzzzz{{{|||}}}~~~~~~~~~|||ssslllccc___aaafffjjjlllwww~~~zzzxxxvvvyyy}}}jjj```UUULLLDDD===999999333222111222333333111000......////////////000000.................................---++++++---///...------,,,,,,,,,,,,---++++++++++++,,,,,,---.........------,,,,,,++++++)))***,,,------,,,***)))$$$%%%''')))+++,,,------***+++---......---,,,,,,---,,,***)))***+++---///:::444---******+++***(((((((((((()))***+++,,,---))))))((('''((()))***++++++******))))))))))))))))))*********((((((***+++)))(((((((((((())))))***'''&&&&&&'''((()))******'''(((((())))))(((((('''***)))((('''((()))***+++************************************************(((***+++***---444888888))),,,///...+++***+++---,,,+++*********+++---...............////////////......///000000111111222444444555777888:::;;;<<<<<<>>>BBBNNNWWWLLLEEEOOOXXXiii|||zzzxxxwwwwwwyyy{{{}}}|||}}}~~~~~~{{{xxxxxxxxxxxxxxxyyyyyyyyyzzz}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~zzzrrrhhhdddeeehhhhhhgggoooxxx}}}zzzzzz~~~~~~yyynnnbbbWWWLLLCCC???;;;888444333333333000...//////////////////000000.................................,,,+++,,,///111111000...---------......,,,,,,,,,---...///000111---------,,,,,,,,,++++++***++++++,,,,,,++++++***$$$&&&(((***+++++++++***+++,,,---.........---,,,---,,,+++***))))))***+++555111,,,************))),,,+++***)))))))))***+++)))((('''''''''(((***++++++******))))))))))))))))))******)))(((((()))+++(((((('''(((((()))******((((((((((((((()))***************++++++************)))((((((((())))))***************************************************)))++++++***---555::::::+++---//////------...000111///---,,,+++,,,...///............////////////.........///000000111111333444666888999;;;<<<<<<;;;===???HHHQQQJJJEEEOOOXXXiii}}}~~~~~~{{{yyy}}}}}}|||yyywwwuuusssrrrsssssstttuuuvvvvvvwwwyyyzzz{{{|||{{{}}}}}}yyytttqqqooooooooooooppppppppppppqqqrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwww{{{}}}~~~|||yyyxxxxxxwwwyyy|||~~~|||{{{uuutttuuuxxx{{{~~~~~~~~~|||zzzzzz}}}yyyyyyxxxyyyzzz}}}yyyppplllmmmnnnmmmjjjmmmsssyyyzzz{{{|||{{{xxxuuuqqqpppttt{{{~~~}}}pppcccUUULLLEEE>>>777444333333000...000000000000000000////////////////////////////////////...,,,+++,,,///222000///...,,,,,,,,,---...,,,,,,,,,---...///000111,,,,,,,,,,,,,,,+++++++++---,,,***))))))***,,,---,,,---...//////...---,,,,,,---.........---,,,+++...------,,,+++***))))))---+++)))((()))*********,,,+++***))))))***+++,,,)))((('''''''''(((***++++++******)))))))))))))))(((((()))((('''&&&(((***(((((('''(((((()))******,,,+++******)))))))))*********++++++++++++******)))(((((((((((((((((((((************************************************+++------***,,,333777777,,,---............///111333111///,,,+++,,,------............////////////.........///000000111111333444666888:::;;;<<<<<<<<<===;;;@@@HHHDDDBBBLLLXXXjjj~~~|||{{{zzzyyywwwvvvwwwyyyzzzyyyvvvsssqqqpppsssvvvwwwuuusssrrrqqqnnnmmmllljjjiiihhhggggggiiiiiijjjkkklllnnnpppqqqssswwwzzzzzzwwwqqqllljjjddddddddddddeeeeeeeeefffcccdddeeeffffffggggggggghhhiiiiiijjjkkkllllllmmmooorrrttttttssspppoooooooooqqqsssvvvvvvvvvtttsssjjjiiiiiikkkooorrrsssssssssssssssqqqooooooqqqsssoooooopppqqqsssvvvyyyzzz}}}{{{wwwvvvuuutttrrrnnnrrrtttssstttvvvuuurrrqqqlllhhhiiinnnwww~~~pppdddTTTJJJ>>>777666555333000111111000000000000///////////////////////////////////////...,,,,,,...000---,,,++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,++++++++++++...,,,***((((((***,,,...---.........------,,,,,,,,,,,,---......---+++***,,,---------,,,+++***)))((((((((((((((()))******)))))))))***+++,,,---...))))))((('''((()))***++++++******)))))))))))))))'''(((((('''&&&&&&'''))))))(((((((((((())))))***------,,,+++************((())))))******))))))(((((((((((((((((((((''''''************************++++++++++++++++++++++++,,,...---***+++000333111+++++++++++++++,,,---...///...---+++++++++,,,,,,............////////////......///000000111111222333444777999;;;<<<<<<<<<<<<===999:::BBB@@@@@@KKKYYYjjjyyyvvvrrrooommmkkkiiigggjjjjjjllllllkkkhhheeeddd^^^aaacccdddcccbbbaaabbb]]]]]]]]]]]]\\\[[[YYYXXXZZZZZZ[[[\\\^^^```bbbdddgggkkkoooooojjjddd```^^^YYYYYYZZZZZZZZZ[[[[[[[[[VVVWWWXXXYYYYYYZZZZZZYYY[[[\\\]]]^^^___```aaaaaaaaadddggghhhgggeeeeeeeeedddfffhhhiiijjjiiihhhgggcccaaa______aaadddeeeeeeaaabbbcccaaa___^^^___```bbbcccdddgggiiikkkmmmnnnqqqvvvzzz{{{zzz{{{~~~}}}|||||||||}}}~~~~~~}}}}}}}}}~~~}}}|||{{{sssuuutttrrrssswwwwwwuuupppiiibbb```aaagggsss~~~~~~oooaaaPPPCCC===;;;777333111111111000000000/////////////////////////////////000000///---,,,---...+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********)))******+++++++++,,,---------,,,***)))******,,,------,,,***)))'''((()))))))))))))))***)))***++++++,,,,,,,,,,,,******)))((()))***+++,,,+++******)))))))))))))))((())))))(((''''''(((******))))))(((((((((((()))++++++***************+++((())))))******))))))(((************))))))((('''************************++++++++++++++++++++++++***,,,,,,******...///---,,,+++))))))***+++,,,,,,******+++,,,---...//////............//////////////////000000111222222333333555777:::<<<<<<<<<<<<:::===:::;;;CCCBBBAAAJJJYYYjjjppplllgggdddaaa___\\\ZZZYYYZZZZZZZZZYYYVVVTTTRRRQQQSSSUUUVVVUUUTTTUUUVVVOOOQQQRRRSSSSSSRRRPPPNNNPPPPPPPPPQQQSSSVVVXXXZZZ]]]aaaeeeddd___YYYVVVTTTRRRSSSSSSSSSSSSTTTTTTTTTNNNOOOPPPQQQQQQRRRRRRRRRSSSSSSUUUWWWXXXYYYYYYYYYWWWZZZ^^^```___^^^]]]]]]]]]^^^___`````````_________\\\YYYXXXYYYZZZ[[[ZZZUUUVVVWWWVVVSSSQQQPPPQQQXXXZZZ\\\___bbbcccdddeeebbbgggmmmooonnnnnnqqquuuxxxyyyzzzxxxvvvtttssstttuuuvvvyyy{{{{{{{{{zzzyyyssssssssstttwwwyyy|||}}}~~~~~~~~~~~~}}}{{{zzz}}}xxxyyywwwtttvvv{{{}}}{{{oooggg___ZZZXXX[[[eeeoooqqq{{{}}}xxxaaaOOOEEE???999555222111111111000000//////000000000000000000000000///000111111...---,,,------...000111111111000000//////...---------......++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,+++******+++---///000+++,,,,,,---,,,+++))))))''')))+++,,,---,,,+++***(((***++++++***(((((()))------...---,,,***((('''+++***)))))))))***,,,---+++******))))))))))))))))))******)))(((((()))++++++***)))(((((('''(((((((((((((((((()))***+++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((************************++++++++++++++++++++++++'''++++++)))***......+++...,,,***)))***,,,,,,,,,((()))+++...111333444444............/////////000000000000111222222333333333555888:::<<<<<<<<<;;;999===;;;===FFFEEEDDDKKKYYYjjj