BM6P6(@ JJJKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJGGGHHHIIIKKKLLLMMMMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCAAAAAACCCDDDDDDDDDCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHKKKNNNQQQUUUWWWccclllyyyzzzvvvrrrnnnjjjiiigggfffkkkqqqzzz|||zzzwwwvvvwwwxxxxxxwwwzzzvvvpppkkkgggccc```]]]^^^___```___\\\ZZZZZZZZZUUURRROOOOOOPPPRRRQQQOOOLLLMMMOOOQQQQQQPPPOOONNNOOOOOOOOOPPPOOOOOONNNNNNQQQOOOMMMNNNOOOPPPOOOOOOSSSSSSRRRQQQOOONNNMMMLLLOOOLLLIIIHHHIIIJJJKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOJJJLLLMMMLLLJJJIIIIIIIIIKKKJJJIIIGGGFFFEEEDDDDDDBBB@@@===<<<<<<===<<<<<<=========>>>@@@BBBDDDFFFGGGEEECCCDDDFFFHHHIIIIIIJJJIIIFFFDDDBBB@@@??????>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::666666666666666666666666444555555555555555555444444333333222222333333444555555555555555555555555222222111111222222333444444444555555444444333222222222222222222222222222333333444444333333222111444555555555444333333222444333111000000111333444666555555444444333222222222222222333333444444444222222222333333444444444777666555444333222222222444444444555555555666666666666555444333333222222333333222222111000000000000111111111111222222222444444444555555666666666777777777777777888888999666666777777666555444444555555555555555444444444777777777777666666666666888888999:::;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@FFFGGGIIILLLSSS^^^jjjrrr|||yyy|||~~~~~~wwwnnnfffbbbdddddddddbbbaaaaaaccceeeggglllrrruuuuuuxxx~~~IIIJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDAAAAAABBBCCCCCCBBBAAA@@@BBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHJJJMMMOOOQQQYYY___iiittt~~~~~~~~~~~~zzzxxxxxxxxxvvvtttssstttuuutttrrrnnniiigggbbbaaabbbeeehhhjjjpppwww}}}|||{{{{{{zzzxxxtttqqqqqqmmmiiifffdddbbb```___aaaaaa```]]]ZZZWWWVVVVVVTTTRRROOOOOOPPPQQQQQQOOOMMMOOOPPPRRRRRRQQQPPPOOONNNOOOPPPQQQQQQQQQQQQQQQSSSQQQPPPPPPQQQRRRRRRQQQSSSRRRQQQOOONNNNNNMMMMMMMMMMMMKKKJJJIIIIIIIIIJJJIIIJJJKKKLLLMMMNNNOOOOOOLLLMMMNNNMMMKKKIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDBBB???===<<<===>>>======>>>>>>>>>>>>@@@BBBDDDEEEFFFDDDCCCDDDFFFHHHHHHHHHIIIHHHFFFDDDBBB@@@???>>>>>>>>>=========<<<<<<<<<:::::::::999999999888888555555555555555555555555444444555555555555444444444333333222222333333444444444444444444444444444222222111111222222333444555555555555555444444333222222222222222222222222333333444444333333222111444444444444444333222222222111///......///111222333333333333333222222222333333333333333444444444222222222333333444444444666666555333333222222333333333444444444555555555777666666555444444333333222222222222222222333333111111111111222222222222333333444444444555555555555555555555555666777777666666666666666555444444777777777777777777777777777777777777666666666666777777999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>???>>>???@@@BBBGGGOOOXXX^^^jjjrrr}}}~~~~~~~~~}}}{{{vvvooogggccc^^^^^^^^^[[[YYYXXXZZZ[[[XXX]]]cccfffgggkkkpppuuuzzz}}}HHHHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEAAABBBBBBBBBAAA@@@???>>>???@@@@@@AAAAAABBBBBBCCCEEEDDDDDDDDDEEEGGGIIIJJJOOORRRVVV]]]eeepppzzz~~~|||{{{|||}}}|||{{{~~~{{{yyyyyyzzzvvvpppllliiihhhfffeee```aaabbbbbbbbb```___^^^^^^^^^bbbiiinnnrrryyy||||||||||||yyytttmmmhhhgggdddaaa``````aaaaaaaaacccbbb```[[[VVVRRRQQQRRRSSSQQQOOOOOOPPPQQQPPPOOOPPPQQQRRRSSSTTTSSSRRRQQQOOOPPPQQQRRRSSSTTTTTTTTTSSSQQQPPPPPPQQQRRRRRRQQQSSSRRRPPPNNNMMMMMMNNNOOONNNPPPRRRPPPLLLJJJJJJLLLJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOMMMKKKKKKLLLMMMKKKJJJIIIGGGFFFEEEDDDDDDAAA???===<<<>>>??????>>>????????????@@@AAABBBCCCEEEDDDCCCCCCEEEGGGGGGFFFGGGFFFEEECCCAAA???>>>=========<<<<<<<<<;;;;;;;;;888888888888777777777777444444444444444444444444333333444444444444333333333333222222222222333333444444444444444444444444222222111111222222333444555555666666666555444444222222222222222222222222333333333333333222222111333333444444444333222222222111000//////000111222111111111111222222222222444444444444444444333333222222333333333333444444666555444333333222222333222222333333333444444444777666666555555444444333111111222222333444444555111111111111222222222333222333333333333333444444333333333333333444444555666666666666666555555444999999999999::::::::::::666666666666777777777777555666777999:::;;;;;;;;;<<<<<<<<<<<<<<<=========<<<===>>>???@@@EEEJJJOOOSSSZZZdddnnnyyy{{{xxxvvvqqqjjjeee]]]]]]\\\ZZZVVVUUUUUUVVVQQQTTTXXXYYYYYY[[[^^^bbbhhhjjjpppyyyFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGFFFDDDDDDDDDEEEFFFCCCCCCBBBAAA@@@???>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAABBBDDDFFFGGGJJJKKKNNNQQQVVV]]]eeekkksss|||}}}yyyxxxyyy}}}}}}|||{{{{{{~~~|||uuurrrqqqllljjjgggddddddddddddddd^^^___aaaccceeefffhhhhhhnnnmmmoootttxxx{{{yyyyyyxxxwwwuuuoooiiidddccc```]]]]]]^^^```aaaaaacccbbb___ZZZUUUQQQPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRRRRSSSTTTUUUTTTTTTSSSRRRSSSTTTTTTUUUUUUUUUUUUOOONNNLLLLLLNNNOOONNNMMMSSSQQQNNNLLLKKKMMMNNNPPPQQQUUUXXXVVVQQQMMMMMMOOOJJJJJJKKKKKKLLLMMMMMMNNNPPPQQQPPPOOOLLLLLLMMMOOOKKKJJJIIIGGGFFFEEEDDDDDDAAA???======>>>@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBDDDCCCBBBCCCEEEFFFEEEDDDEEEEEEDDDBBB@@@>>>===<<<<<<;;;;;;;;;::::::::::::777777777777777666666666444444444444444444444444222333333444444333333222333333222222222222333333333333333333333333333333222222111111222222333444444444555555444444333222111222222222222222333333222333333333333222111111222222333333333333222222333333222111111222333333000000111111222333333444666555555444444333333333333333333333333333333333555444444333222222222333111111222222222333333333555555555444444333333333111111111222222333333333111111111222222222333333222222222222222222222222222222222222222333444444555666666666666666555555888888888999999999999999666666666666777777777777444555777888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===>>>??????@@@AAADDDGGGKKKPPPWWW^^^fffqqq}}}|||yyyyyywwwqqqlllffffffeeebbb^^^[[[[[[[[[XXXYYYZZZWWWTTTRRRRRRSSSVVVWWW^^^hhhrrrFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDCCCBBB@@@??????>>>>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@AAACCCEEEFFFGGGIIIKKKNNNPPPSSSXXX[[[___gggttt|||wwwtttuuu{{{{{{qqqjjjhhhhhhcccdddfffhhhiiikkklllnnnkkklllnnnppptttwwwzzz|||}}}zzz{{{|||yyywwwuuusssqqqnnnkkkhhheeebbb^^^\\\]]]^^^______```___^^^ZZZVVVSSSRRRSSSPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVVVVUUUTTTSSSSSSNNNLLLKKKKKKLLLMMMMMMLLLQQQOOOMMMKKKKKKLLLOOOPPPQQQUUUYYYXXXRRRMMMMMMOOOJJJJJJJJJKKKLLLLLLMMMMMMQQQRRRRRRPPPNNNMMMNNNOOOKKKJJJIIIGGGFFFEEEDDDDDDAAA???>>>===???AAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBCCCDDDEEEDDDBBBCCCBBBBBBAAA@@@===<<<::::::::::::999999999999888666666666666666777777777444444444444444444444444222333333444444333333222333222222111111222222333222222222222222222222222222222111111222222333444222333333333333222111111111111111222222333333333222222333333222222111000111111222222222222222111333222222222222222222333000000111222333444555555555555555444444333333222333333333333333333333333444444333222222222333333111111111222222222333333333333222222222222222111222111111111000000000///111222222222222333333333222222222222222222222222333333222222333333444555555555666666666666666555555555555666666777777777555666666666777777777888555555777888999:::::::::;;;;;;;;;:::::::::::::::999:::<<<======>>>@@@AAAJJJMMMQQQTTTYYYaaakkksss}}}{{{wwwpppqqqpppmmmjjjgggffffffcccccc```[[[VVVQQQOOONNNLLLLLLQQQZZZeeerrrEEEEEEDDDDDDEEEFFFHHHIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@??????>>>??????@@@AAAAAABBBBBB@@@@@@??????@@@BBBDDDEEEBBBEEEHHHJJJKKKLLLMMMOOOTTTYYYcccnnn|||{{{wwwwww}}}{{{uuullleeeaaabbbcccfffkkkrrrxxx{{{||||||}}}|||}}}}}}|||~~~{{{xxxtttrrrqqqqqqpppooohhhddd___[[[ZZZ[[[[[[[[[ZZZ\\\\\\ZZZWWWTTTSSSSSSPPPRRRSSSTTTRRRRRRRRRSSSRRRRRRRRRSSSSSSSSSTTTTTTVVVVVVVVVUUUTTTSSSRRRQQQPPPNNNMMMMMMNNNOOOOOONNNOOONNNLLLKKKKKKMMMNNNPPPOOORRRTTTSSSOOOLLLKKKLLLJJJJJJJJJKKKKKKLLLLLLLLLPPPQQQSSSRRRPPPNNNNNNOOOKKKJJJIIIGGGFFFEEEDDDDDDCCCAAA???>>>@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAABBBAAAAAABBBDDDDDDBBBAAA@@@AAAAAA@@@???===:::999999999999888888888777777555555555555666666666666444444444444444444444444333333444444444444333333222222111111111111222222111111111111111111111111222222111111222222333444111111222222111111000///111111111222222333333444222222222222222111111000000000111222222222111111000000000000000000000000111111111222333444444555333333333333333333222222444444333333333333222222333333222222222222333333111111222222222333333333111111111111111111111111222111111000//////......222222222222333333333333333333333222222222222111333333333333333444555555444555666666666666666666333333333444555555666666555555666666777777888888666777888999::::::::::::999999999999999:::::::::888:::<<<======>>>@@@BBBDDDGGGKKKMMMOOOUUU]]]cccjjjssszzz{{{{{{zzzvvvtttsssssspppmmmiiiccc]]]XXXSSSQQQLLLJJJKKKRRR[[[eeetttFFFEEEDDDCCCDDDFFFHHHIIIGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGGGGHHHIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@????????????>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@??????@@@AAABBB???AAACCCEEEEEEEEEGGGIIIMMMPPPUUU]]]hhhvvv~~~}}}}}}}}}~~~}}}||||||wwwllljjjfffbbb___```dddhhhsss|||~~~{{{yyyuuusssrrrrrrqqqpppiiiddd^^^YYYWWWVVVVVVUUUVVVXXXZZZZZZWWWTTTRRRQQQPPPSSSUUUVVVTTTSSSTTTUUUQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQOOONNNNNNOOOPPPPPPOOOLLLLLLLLLLLLLLLMMMNNNOOONNNOOOOOOOOONNNMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKNNNQQQSSSSSSQQQOOOMMMMMMKKKJJJIIIGGGFFFEEEDDDDDDDDDBBB@@@???@@@AAA@@@@@@???@@@AAACCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAA?????????@@@@@@>>><<<:::888888888888777777777666666333333333444444444555555555555555555555555555555444444555555555555444444222222111111111111222222000000000000000000000000222222111111222222333444222222222222222111000000000111111222333333444444222222222222222111000000///000000111222222111111000000000111111000000000000000111111222222333333111111222222222222222222444444444333333222222222333222222222222222333333222222222222333333333444111111111111111111111111111111111000000000000000222222222333333333444444444444333333222222222222333333222222333333444555444444555666666666666666333333444555555666777777555555555666777888888888999999::::::::::::999999777777888888999999:::::::::;;;===>>>>>>???AAACCC@@@CCCGGGIIIJJJLLLQQQUUUXXX___iiittt}}}zzzrrrkkkccc]]]YYYSSSNNNKKKNNNSSSZZZeeeoooFFFEEEDDDCCCDDDFFFHHHIIIGGGGGGHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIIJJJLLLMMMHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>???======>>>>>>??????@@@@@@CCCBBB@@@???>>>>>>>>>>>>>>>???@@@@@@AAABBBEEEGGGGGGIIILLLRRRZZZfffrrrzzz}}}|||{{{xxxtttrrrtttxxx{{{zzzsssnnnnnnoooqqqxxxzzz}}}tttlllbbbaaa```^^^___dddkkkppp~~~~~~~~~yyywwwtttsssrrrqqqooommmhhhccc\\\VVVTTTSSSRRRRRRTTTVVVYYYYYYVVVRRROOONNNPPPSSSVVVWWWUUUSSSTTTVVVPPPPPPPPPPPPPPPQQQRRRRRRQQQRRRRRRSSSSSSSSSRRRRRRQQQOOONNNNNNOOOPPPPPPOOOKKKKKKLLLLLLMMMMMMNNNNNNPPPOOONNNNNNOOOOOOMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMPPPSSSTTTRRROOOMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDFFFCCCAAA???@@@@@@@@@??????@@@AAACCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCC@@@>>>>>>?????????>>><<<999888777777777777666666666666111111222222222333333333666666666666666666666666444555555666666555555444222222111111111111222222000000000000000000000000222222111111222222333444222333333333333222111111000000111222333333444444111222222222222111000000//////000111111111111111222222333333333333222222000000000000111111111111000000000111111222222333444444444333333222222222222222222111222222333333222222333333333444444444222222222222222222222333000000000111222222333333222222333333333444444444444444444333333222222222222222222111222222333444444444555666777777666666444555555666777888888999444555555666777888888999:::;;;;;;;;;;;;:::999999666666777888999::::::;;;888999;;;;;;;;;<<<>>>@@@???CCCGGGHHHGGGGGGJJJLLLLLLQQQXXXaaakkkvvvwwwnnneee```YYYSSSMMMLLLNNNRRRZZZcccGGGFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIHHHHHHJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMKKKJJJJJJIIIIIIIIIHHHIIIJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEAAABBBCCCCCCAAA???===;;;<<<===>>>???@@@AAAAAAAAA???>>>>>>===============BBBAAAAAA@@@?????????@@@AAACCCGGGLLLTTT[[[bbbfffiiimmmttt}}}|||tttpppnnnpppqqqoookkkfffccceeeiiinnnqqq~~~~~~{{{vvvrrrooommmmmmmmmnnnllliiijjjpppttttttwwwwwwnnneeeddddddiiiqqqwwwzzzzzz~~~{{{wwwrrruuu{{{|||wwwtttnnnjjjggggggiiijjj```]]]XXXSSSQQQPPPQQQRRROOOSSSXXXXXXUUURRRQQQQQQSSSSSSSSSTTTUUUUUUVVVVVVUUUSSSPPPNNNMMMMMMNNNOOORRRRRRPPPOOOOOOPPPQQQQQQPPPOOONNNLLLLLLLLLLLLMMMNNNKKKHHHFFFHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKIIIHHHGGGFFFGGGHHHIIIJJJLLLNNNPPPRRRRRRPPPNNNMMMMMMKKKIIIFFFDDDDDDDDDEEEFFFDDDAAA???======>>>???CCCEEEFFFEEECCCBBBBBBCCC@@@AAACCCDDDEEEDDDCCCBBBAAAAAAAAA@@@>>>;;;999777777777777777666666666666333333222222333333444555555555555555666888999:::777777777666555555444444222222222111111111111000111111111111111111111111333333222111000///......000111111222222111111000000000111111111222222222333111//////111222000...---...///000111222333333000///...------...///000444444444333222111000///000000111222222222222111222333333333333222111111333222222111111222222333111111111111111111111111333222222222111111000000000000////////////000000000000111111111222222222555555555444444333333333222222222333333333444444444444444444444444444444555555555666666666666666666666666666666666666666:::999999999999999999999;;;:::999777666666666666666888:::===>>>===<<<;;;@@@@@@AAABBBCCCDDDEEEFFFFFFIIINNNTTTYYY```fffjjjvvv~~~yyyoookkkaaa\\\UUUOOOMMMPPPUUUYYYHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIKKKLLLMMMMMMNNNOOOPPPPPPPPPMMMMMMLLLJJJIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCBBB@@@>>><<<===>>>???@@@AAAAAAAAAAAA??????>>>===============AAA@@@@@@???>>>>>>??????BBBCCCEEEIIIOOOUUUZZZ]]][[[^^^dddkkkrrrxxx|||~~~~~~}}}~~~yyyuuupppllllllnnnqqqsss}}}}}}{{{tttqqqmmmhhheeecccbbbaaaaaaeeefffcccdddjjjoooppp{{{~~~uuutttuuuyyy|||yyy{{{{{{|||}}}|||}}}|||yyyvvvssstttwwwzzz|||{{{wwwtttllliiiddd```^^^^^^___```YYYVVVRRROOOMMMMMMNNNOOOOOORRRUUUUUUSSSPPPOOOPPPPPPQQQQQQRRRSSSTTTTTTUUUTTTSSSPPPNNNMMMMMMNNNOOOQQQQQQPPPOOOPPPPPPQQQRRRQQQPPPNNNMMMLLLLLLMMMMMMOOOLLLIIIGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLIIIHHHGGGFFFFFFGGGHHHIIIHHHJJJLLLNNNNNNMMMLLLJJJLLLJJJHHHEEEDDDCCCDDDDDDFFFDDDAAA???>>>>>>>>>???AAACCCDDDDDDBBBAAAAAAAAA@@@AAACCCDDDDDDDDDBBBBBBAAAAAA@@@???>>>;;;999777666666555555555444444444333333222222333333444555555555555555666777888888666666555555444333333333222222222111111111111000111111111111111111111111222222111111000000//////111111222222222222111111000000111111111222222222333000//////111111000.........///000111111222222000///...------...///000222222222222111000//////000000111222222222222111222222333333222222111000333222222111111222222333111111111111111111111111222222111111000000000000000000////////////000000111111111111111111111222444444444333333333222222222333333333444444444444444444444444444444444444333333444555666777777888666666666666666666666666888888888888888888888888999888777666666555666666666777999;;;<<<<<<<<<<<>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>>>>======>>>>>>??????>>>============>>>AAAAAACCCEEEHHHLLLOOOQQQPPPSSSWWW\\\bbbfffiiikkkmmmvvv~~~~~~~~~zzzzzz|||{{{xxxwwwxxxzzz||||||{{{zzzxxxuuuqqqnnnlllgggeeeaaa^^^]]]^^^```bbbfffmmmrrrqqqppptttzzz||||||yyyxxxwwwvvvwwwyyy{{{||||||{{{yyywwwwwwyyyzzzzzzyyysssrrrqqqppppppmmmiiifff___\\\XXXUUUSSSSSSTTTUUURRRPPPNNNLLLKKKLLLMMMNNNNNNPPPQQQQQQOOONNNNNNOOOMMMNNNOOOPPPQQQRRRSSSSSSTTTSSSQQQOOONNNNNNOOOOOOQQQQQQPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLOOOLLLIIIGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIGGGFFFEEEFFFFFFGGGHHHJJJLLLNNNOOOOOONNNMMMJJJIIIGGGEEEDDDCCCDDDDDDEEEDDDBBB@@@>>>>>>>>>>>>@@@AAABBBBBB@@@??????@@@???@@@BBBCCCCCCCCCBBBAAA???@@@@@@???===;;;999777444444444333333333333222333333222222333333444555666666555555555666666666555444444333333222111111222222222111111111111000111111111111111111111111111111111111111111111111222222333333333333222222000000000111111111111222111000//////000000///....../////////000000111111//////............/////////000000111000000/////////000111111222222111111222222333333222222111000222222111111111111222222111111111111111111111111000000000000////////////000//////......//////000111111111111111111111000333333333222222222222222333333333444444444555555444444444444444444444444111222333444666777888888555555555555555555555555666777777777777777777777666666555555555555666666777777777888999:::;;;<<<======>>>???@@@AAABBBBBB???AAACCCEEEGGGIIIMMMPPPZZZ]]]ccciiiqqq~~~|||qqqmmmfff^^^XXXTTTSSSSSSMMMLLLKKKJJJIIIHHHGGGFFFEEEGGGIIIIIIHHHGGGHHHIIIHHHJJJMMMPPPQQQQQQQQQPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEHHHGGGFFFEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@??????@@@AAABBBBBBBBBBBBBBB??????>>>============>>>======<<<<<<;;;<<<<<<===??????@@@AAACCCEEEGGGHHHKKKLLLOOORRRVVVXXX[[[\\\[[[dddppp|||}}}zzz{{{||||||||||||{{{{{{zzz{{{{{{xxxuuurrrqqqqqqoooooooooqqqrrrsssqqqooollljjjhhhggggggjjjmmmoooppppppooonnnkkkhhhfffdddfffeeeccccccfffkkkpppssszzz~~~zzzwwwsssqqqrrrssssssssstttuuuvvvxxxzzz|||}}}}}}qqqnnniiieeebbb___[[[YYYVVVTTTRRRPPPNNNNNNOOOOOONNNMMMMMMMMMMMMNNNOOOPPPOOOOOOOOONNNNNNNNNOOOOOOLLLMMMNNNOOOPPPQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPRRRRRRQQQPPPOOONNNNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJLLLJJJGGGEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEGGGIIIKKKMMMNNNNNNNNNMMMIIIHHHGGGFFFEEEDDDEEEEEEEEEDDDBBBAAA???>>>>>>>>>???@@@BBBAAA@@@??????@@@???@@@AAABBBBBBAAA@@@@@@>>>>>>>>>>>>===;;;999888444444444333333333222222333333222222333333444555777666555555444444444555444444444333222222111111222222222111111111000000111111111111111111111111000000000111111222222222222333333444444333333222000000000000111111111111000000////////////....../////////////////////////////////....../////////...///000000111111111000///000000111111111111111222222222222222111000000222222111111111111222222111111111111111111111111//////////////////....../////////....../////////111111111111000000000000222222111111111111111111333333444444444555555555333333333333333333333333222222333444555555666666444444444444444444444444555555555555555666666666444333333333444444555666777666555555666888;;;<<<;;;<<<<<<===>>>>>>??????>>>@@@AAABBBBBBDDDGGGIIIUUUWWWXXX[[[___iiivvvyyyvvvqqqkkkeee```]]][[[MMMMMMLLLKKKJJJHHHHHHGGGEEEGGGIIIIIIHHHHHHHHHIIIFFFHHHKKKNNNPPPPPPOOONNNLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIGGGFFFEEEEEEEEEEEEHHHGGGFFFEEEEEEDDDDDDEEEBBBBBBCCCDDDDDDEEEFFFFFFCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAA???>>>======<<<<<<======<<<;;;;;;:::;;;;;;<<<<<<======>>>???AAABBBDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNRRRWWW```hhhoooyyyzzzwwwwwwxxxyyyyyyyyyxxxxxx{{{{{{zzzwwwrrrnnnllllllmmmmmmmmmnnnoooooollljjjfffeeecccccceeehhhlllnnnpppqqqqqqqqqpppnnnlllkkkrrrqqqppprrruuu{{{yyyvvvrrrooooooqqqqqqqqqvvvxxx{{{||||||{{{zzzyyymmmhhhbbb\\\XXXTTTQQQOOOPPPPPPNNNMMMMMMLLLLLLMMMLLLLLLMMMMMMOOOPPPPPPQQQPPPOOONNNNNNNNNOOOPPPPPPMMMNNNNNNOOOQQQRRRRRRSSSTTTTTTSSSRRRRRRQQQQQQQQQTTTSSSRRRPPPNNNKKKJJJIIIJJJIIIHHHFFFFFFFFFFFFGGGHHHFFFCCCBBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCBBBCCCEEEFFFHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>@@@BBBAAA@@@???@@@AAA???@@@@@@@@@@@@@@@??????<<<=========<<<;;;999888555555555555444444444333333333222222333333444555777666555444333333333333555555444444333222222222222222222111111111000000111111111111111111111111000000111111222222333333222333333444444333333222000000000000000000000000////////////...------.....................//////...//////////////////...//////000111222222222222//////000111111111111000111222222222222111000000222111111000000111111222000000000000000000000000..................////////////............//////000000000000000000000000111111111111111111111111333333333444444444555555333333333333333333333333444444444444333333333333333333333333333333333333333333333444444555555555222222222222333444555666777666444444555777:::<<<::::::;;;;;;<<<<<<======<<<===???@@@@@@AAADDDFFFJJJLLLMMMNNNOOOUUU^^^eeelllsss}}}|||wwwqqqkkkgggdddMMMLLLLLLKKKJJJIIIHHHHHHFFFHHHJJJKKKJJJIIIIIIIIIEEEGGGIIIKKKLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDCCCDDDDDDEEEDDDCCCBBBBBBAAAAAABBBAAABBBBBBDDDEEEFFFGGGGGGCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCDDDFFFHHHIIIMMMPPPTTTWWW[[[bbblllsssxxx|||yyyxxx{{{zzzzzz{{{||||||yyywwwtttrrrpppppprrrvvv{{{~~~~~~}}}|||uuussspppppprrrtttvvvwww{{{|||}}}{{{vvvrrrooommmhhhccc\\\VVVRRROOOMMMKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJLLLMMMNNNNNNNNNNNNQQQOOONNNNNNPPPQQQQQQPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPRRRRRRQQQOOOLLLIIIGGGEEEHHHGGGEEEDDDCCCCCCDDDDDDDDDBBB@@@@@@AAABBBAAA@@@AAAAAABBBBBBBBBAAAAAAAAADDDCCCAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBAAA@@@???>>>===???AAAAAA@@@???@@@AAA????????????>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;999888666666666666555555555555333333222222333333444555666555444333333333333333555555444333333222222111222222222111111111111000111111111111111111111111111111111222222222333333222222333333333333222222111000000000000000//////---/////////---,,,---...,,,---------......//////......////////////......///000111111222222222222...///000000111111000000111111222222111111000///111111000000000000111111000000000000000000000000............///////////////......------......////////////000000000111111111111111111111222222222222222222333333333444444333333333333333333333333555444444333333222111111222222222222222222222222222222333333444555555555333333222222333444555555666666555444555777:::<<<::::::::::::;;;;;;<<<<<<888:::<<<<<<===>>>AAACCCBBBDDDGGGGGGGGGKKKQQQVVVZZZ```iiiuuu|||uuupppmmmKKKKKKKKKJJJJJJIIIIIIIIIFFFIIIKKKLLLKKKJJJJJJJJJEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJHHHFFFCCCBBBAAABBBBBBCCCBBBAAA@@@???????????????@@@AAABBBDDDEEEFFFGGGBBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@??????<<<<<<;;;::::::::::::;;;:::::::::::::::;;;<<<<<<;;;<<<===>>>??????@@@@@@AAAAAAAAABBBCCCEEEGGGHHHGGGJJJMMMNNNOOOSSSYYY^^^dddnnnzzz~~~{{{yyyxxxtttrrrpppqqqtttwwwyyyyyyyyyyyyvvvpppiiieeedddeeeccc^^^XXXSSSPPPNNNLLLKKKJJJKKKLLLMMMMMMLLLLLLKKKJJJKKKMMMNNNOOONNNMMMLLLOOONNNMMMNNNPPPQQQPPPNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNMMMKKKIIIFFFEEEGGGFFFEEECCCCCCCCCCCCDDDAAA@@@???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>@@@@@@>>>>>>===>>>???@@@BBBCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDDDDDDDDDDCCCEEEDDDDDDCCCBBB@@@???>>>;;;===??????>>>>>>>>>@@@??????>>>>>>============::::::;;;<<<;;;;;;999888666666666666555555555444333333222222333333444555444444333333333333333333333333333222111111000000222222222111111111111000111111111111111111111111222222222222222222222222111111222222222222111111111111000000////////////,,,...///...,,,+++,,,...++++++,,,---......//////---...///000000///...---//////000000111000000000...//////000000000000000111111111111111000000///111111000000000000111111000000000000000000000000....../////////000000000///......------......///---......///000111222222111111111222222222333333111111111222222222333333222222222222222222222222333333333222222222222222222222222222222222222222222222333333444555555666444444333333333444444555666555555555777888:::;;;:::::::::::::::;;;;;;;;;888999:::;;;;;;<<<>>>@@@BBBDDDEEEDDDCCCEEEJJJNNNOOOSSSYYYaaakkkxxx~~~JJJJJJJJJJJJJJJIIIIIIIIIGGGIIILLLMMMLLLKKKJJJKKKEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLIIIGGGDDDBBB@@@@@@@@@AAACCCBBBAAA@@@????????????>>>>>>@@@AAACCCDDDEEEFFFAAAAAA@@@?????????@@@@@@??????@@@@@@@@@??????>>>;;;;;;:::999999999999:::::::::::::::;;;;;;<<<===<<<<<<===>>>>>>>>>======>>>>>>>>>>>>@@@BBBDDDFFFCCCFFFJJJKKKKKKLLLPPPSSSWWWaaammmssstttxxx~~~zzzxxxxxxxxxvvvtttssssssuuuwwwwwwwwwsssqqqllleee^^^]]]___ccc___[[[VVVRRRPPPNNNMMMLLLKKKLLLMMMOOOOOOOOONNNMMMLLLNNNOOOQQQQQQOOONNNLLLNNNLLLLLLNNNQQQQQQOOOMMMPPPPPPPPPOOOOOOOOONNNNNNLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKIIIGGGFFFHHHGGGEEEDDDCCCCCCDDDDDD@@@??????@@@BBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>===>>>>>>===<<<<<<===>>>???????????????????????????@@@AAABBBBBBCCCBBBBBBBBBEEEEEEDDDCCCBBB@@@???>>>:::<<<===>>>===<<<===>>>??????>>>===============999:::;;;;;;;;;:::999999666666555555555444444444333333222222333333444555444333333222222333333444222222111111000/////////222222222111111111111000111111111111111111111111222222222222222222222222111111111222222111111111111111000000/////////...,,,...000...,,,***,,,...******+++,,,...///000000---...///000000///...---...///////////////.........//////000000000000000111111111111111000//////111111000000000000111111000000000000000000000000.../////////000000111111.........------.........,,,---...///000111222333111111222222333333333333000000111111111222222222222222222222222222222222111111111222222333333333111111111111111111111111222222333444444555666666555444444333333444444555555666666666888999:::;;;::::::::::::::::::;;;;;;999:::;;;;;;;;;;;;===???BBBCCCCCC@@@======BBBFFFEEEFFFIIINNNWWWcccpppyyyMMMMMMLLLKKKJJJIIIHHHHHHMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEGGGHHHHHHGGGFFFEEECCCAAA???===<<<>>>@@@AAA???>>>===<<<===>>>@@@BBB>>>>>>>>>???@@@AAACCCCCC@@@@@@@@@?????????>>>>>>@@@?????????>>>>>>======;;;;;;:::999999999::::::888888777777888:::<<<===::::::;;;<<<>>>>>>===;;;;;;<<<>>>???AAABBBBBBBBBDDDDDDEEEFFFHHHIIIJJJKKKOOOTTTYYY\\\^^^dddlllsss~~~||||||}}}yyyvvvtttuuuwwwuuuooojjjdddbbb^^^ZZZWWWVVVVVVVVVXXXWWWVVVTTTQQQNNNLLLJJJMMMMMMLLLKKKJJJIIIHHHHHHLLLLLLMMMMMMMMMLLLLLLKKKMMMMMMNNNOOOOOONNNNNNNNNNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFDDDCCCBBBAAA@@@CCCAAA@@@>>>>>>???AAABBB@@@@@@???>>>======>>>>>>???>>>;;;::::::;;;>>>????????????@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAA@@@???>>>===;;;;;;<<<===>>>???@@@@@@@@@@@@??????>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::999888666666666777888666555444222111222222333444444333333333222222222222222222111111111000000---......///000111111222000111111111111222222222222222111111222222333444444444333333222111000000111111///...------------......---,,,,,,+++******++++++,,,,,,---...//////..............................//////000111111111---.........//////000000000000000000000000000000111111000/////////////////////...------...000000---...000111111111000///---------............///000000111111111000000///111111111111111111111111222111000//////000111222222222222222222222222222111111111111111111111111222222222111111111000000///000111333333222111111333333222222333333444555555555555555666666666666888777666666666777999:::888999:::;;;<<<<<<======?????????>>>>>>>>>>>>>>>CCCDDDEEEGGGKKKRRR[[[aaarrryyyNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDBBBAAA>>>===<<<===???@@@>>>===<<<;;;;;;===???@@@=========>>>???@@@BBBBBB@@@@@@@@@????????????>>>???>>>>>>>>>============<<<;;;::::::999999::::::999888888888888:::<<<===:::::::::;;;<<<<<<;;;:::;;;<<<===???@@@AAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHGGGKKKOOOQQQRRRVVV]]]cccqqqtttxxx|||}}}zzzxxxvvvrrrnnnlllllliiibbb]]][[[YYYWWWTTTRRRQQQQQQQQQTTTSSSSSSRRRPPPNNNLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLMMMNNNNNNOOOOOOOOONNNNNNLLLMMMNNNNNNNNNMMMKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCBBBAAACCCBBB@@@???>>>???@@@AAA@@@??????>>>>>>>>>>>>???@@@???===;;;:::;;;===>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAA@@@???>>>===;;;<<<<<<===>>>??????@@@@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;888888666555555555666666666555333222111111222222444333333333333222222222222222222111111111000000......//////000000111111000000111111111222222222222111111111111222333333444333333222111111000000111111000///...------.........---,,,,,,+++******++++++,,,,,,---......///............................................................/////////000000000000000000000000000111000000///////////////000///...------...//////,,,---.../////////......------------............000000111111111000000///111111111111111111111111222111000//////000111222222222222222222222222222111111111111111111111111222222222111111111000000000000111222222222222111333222222222222333444444444555555555666666666666777666666555666777888999888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBFFFLLLTTTZZZaaaiiisss}}}OOONNNNNNMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@>>><<<<<<===>>>???<<<<<<;;;::::::;;;===>>>;;;;;;<<<<<<===???@@@AAA@@@@@@@@@@@@????????????=========<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::999888888999:::<<<===::::::;;;::::::::::::999;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEDDDGGGJJJJJJJJJMMMRRRVVV___```bbbeeeiiinnnuuuyyy~~~yyyzzz||||||yyyqqqllljjjfffaaa___^^^[[[VVVRRRQQQQQQPPPPPPOOONNNNNNNNNPPPPPPPPPOOOOOONNNLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCEEECCCBBB@@@??????@@@@@@??????>>>>>>>>>???@@@@@@BBB@@@>>><<<;;;;;;<<<======>>>>>>@@@AAABBBCCCCCC@@@AAAAAAAAAAAABBBBBBBBB@@@AAAAAAAAA@@@???>>>>>><<<<<<======>>>>>>??????@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;:::::::::777666666555555555555666555444333222111111111111333333333222222222111111222111111111111000000000////////////000000000000000000000111111111222222111111111111111222222333333333222222111000000000111111000///...............------,,,,,,++++++***+++,,,,,,------.........------------------------......------,,,++++++***............////////////000000000000000000000000000000//////......//////000000///...---------...+++,,,------......------------------............///000000111111000000000111111111111111111111111111111000000000000111111111111111111111111111111222222222222222222222222222111111111111000000000111000000000000111222222222222222222222333444444444444444555555555666666555555555444555555666777777888999999999999888888777777888:::;;;===>>>>>><<<<<<<<<===???DDDKKKPPPWWW]]]gggpppvvvzzz}}}MMMMMMLLLLLLKKKJJJIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>@@@???===<<<;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<===::::::::::::;;;===>>>???@@@@@@????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::::::::999999:::;;;<<<=========<<<;;;:::999:::;;;<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDFFFHHHHHHHHHJJJMMMPPPVVVVVVVVVUUUVVVZZZ___dddmmmrrrxxx|||}}}yyywwwzzz|||wwwvvvwwwzzz~~~|||~~~}}}wwwnnneee___[[[XXXUUUTTTTTTTTTSSSQQQMMMNNNOOOPPPPPPPPPPPPOOOPPPPPPPPPOOOOOOMMMLLLLLLJJJJJJKKKKKKLLLLLLLLLLLLJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNOOONNNNNNMMMMMMHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCAAA@@@?????????>>>>>>>>>>>>???@@@@@@AAACCCBBB???===;;;;;;;;;<<<<<<===>>>???AAABBBCCCDDDAAAAAABBBBBBCCCCCCCCCCCC???@@@@@@@@@@@@??????>>>============>>>>>>>>>>>>?????????>>>>>>=========;;;;;;;;;;;;:::::::::999666666666666666666666666444333333222111111000000222222222222111111111111111111111111000000000000000000000000////////////000000000000111111111111000000000000000111222222222222111111000000000000111000//////.........///---------,,,,,,+++++++++,,,,,,,,,---------......---------------------------------,,,,,,,,,++++++.........///////////////000000000000000000000000000//////.........//////000000///...------,,,,,,+++,,,,,,---------------,,,,,,---------............///000000000000000000111111111111111111111111111000000000000000000111111111111111111111111111222222222222222222222222111111111111000000000000111000/////////000222333222222222111222333333444333333444444444555555555444333444444444444555555777777777888777777666666666777888999:::<<<======;;;;;;;;;;;;<<<@@@EEEJJJUUUZZZbbbhhhkkknnnoooppplllpppwwwJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>======>>>===<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<888888888999:::;;;======??????>>>>>>>>>=========:::::::::::::::;;;;;;;;;>>>===<<<;;;::::::::::::::::::999999:::<<<>>>???@@@@@@???===;;;;;;===@@@???>>>>>>===>>>>>>???@@@@@@@@@????????????>>>>>>@@@AAABBBDDDDDDFFFHHHJJJNNNNNNMMMLLLLLLNNNSSSWWWaaadddgggiiijjjmmmsssxxx|||yyyyyyzzz}}}~~~}}}{{{zzzzzzzzzzzzyyyzzzzzzzzzxxxvvvvvvvvvyyy|||xxxtttooooooooonnniiiccc]]]YYYSSSRRRPPPPPPQQQRRRRRRRRRMMMNNNOOOPPPRRRRRRRRRRRRRRRRRRRRRQQQOOONNNLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMJJJJJJJJJJJJKKKLLLNNNNNNMMMMMMNNNNNNMMMLLLLLLKKKFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEECCCBBBEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@?????????>>>>>>???@@@AAAAAACCCAAA???===<<<;;;::::::;;;;;;===>>>@@@AAABBBCCCBBBBBBCCCDDDEEEDDDDDDCCC>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>============>>>>>>===============<<<;;;:::::::::999999999999777777777777777777777777444444333333222111111000222222111111111000000000000000000000000000000000000000000000//////////////////000000000111111111000000//////000000111222111111000000000000//////000///..................------,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------,,,,,,------............///////////////.........//////////////////////////////............//////000//////...---,,,,,,+++---,,,,,,---------......,,,,,,,,,------------.........///000000000000000000000000000000000000000000000000111111000000000000000000000000000000000111111111111111111111111000000000000000000000000111000/////////000222333222111111111111222333333333333333333444444444444222333333444444444444444666666666777666666555555888999999::::::;;;<<<<<<;;;<<<<<<<<<<<<@@@EEEHHHSSSWWW\\\_________^^^___ZZZ^^^ccckkkttt}}}GGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>===============<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;777777888888999;;;<<<===============<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;>>>>>><<<;;;::::::::::::999999999:::;;;>>>@@@AAAAAABBBBBB???<<<<<<@@@DDDCCCBBB@@@>>>===>>>>>>???>>>>>>>>>>>>>>>=========>>>???@@@BBBCCCEEEFFFFFFCCCDDDDDDDDDEEEHHHMMMQQQVVVWWWYYYXXXXXX[[[bbbgggmmmrrrxxx{{{{{{~~~}}}zzzxxxyyy{{{zzzyyyxxxwwwvvvvvvvvvvvvyyy|||~~~}}}~~~}}}yyysssmmmhhheeecccccccccaaa___[[[XXXVVVRRRRRRRRRRRRRRRQQQQQQQQQMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRQQQOOONNNMMMKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJJJJIIIJJJKKKMMMNNNLLLLLLLLLLLLLLLKKKJJJIIIFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@?????????@@@@@@AAAAAA@@@>>>===;;;::::::999:::;;;<<<===>>>???@@@@@@AAABBBCCCEEEEEEDDDCCCCCC======>>>???@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888666777777888888888888777444444444444444222111111111111111000000000000/////////000000000000000111////////////000000000000/////////000000000111111///////////////000000111000000000///////////////......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///////////////.........////////////////////////......------......//////...............---,,,+++------,,,,,,,,,---...///,,,,,,,,,,,,------------------...///000000000000000000000000000000000000000000111111111111000000////////////////////////000000000000000000000000//////000000000000000111000////////////000111111111111111111111222333333222222222333333333444444222222333444444444444333555555666666666666555555999999::::::;;;;;;<<<<<<<<<<<<======>>>BBBFFFJJJSSSUUUXXXXXXVVVTTTRRRRRRNNNPPPSSSXXX___iiittt{{{FFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>======>>>>>>??????>>>============>>>???;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::999999777777777888999:::<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<>>===<<<:::::::::999888888888:::<<>>======>>>========================@@@@@@@@@BBBCCCDDDCCCCCC>>>???@@@AAABBBDDDGGGJJJJJJMMMOOONNNNNNOOOTTTXXX^^^cccggghhhgggjjjrrryyy~~~zzzzzz~~~yyyyyyyyyxxxxxxxxxyyyyyy}}}{{{yyyxxxxxxwwwuuusssmmmllliiifffbbb___\\\[[[YYYZZZZZZYYYXXXVVVTTTRRRQQQSSSTTTTTTSSSRRRQQQQQQPPPOOONNNNNNNNNOOOQQQRRRQQQQQQQQQQQQQQQPPPOOOOOOLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIKKKKKKJJJIIIHHHFFFEEEDDDFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@?????????@@@@@@???>>>===<<<;;;:::999999::::::;;;;;;<<<======>>>???@@@BBBCCCDDDCCCBBBAAA<<<===>>>???@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;::::::::::::::::::::::::999999999999888888888888555555777888888888777777555555666666555444222111111111000000000/////////////////////000000111111......//////000000111111////////////000000000111///............///000000////////////////////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////000/////////............////////////////////////...------------...///000,,,---.........---,,,,,,,,,++++++***+++,,,---...++++++,,,,,,,,,---------,,,---...///000000000000000000000000000000000000///000111222222111000///////////////////////////////////////////////////////////////000000111111...//////000000000000000111111111111111222222333222222222222333333333333222222444555555555444333333444555666666777666666777777888999;;;<<<======:::;;;<<<===???CCCHHHKKKPPPRRRTTTSSSPPPMMMKKKKKKGGGHHHJJJKKKOOOVVV___fffttt|||FFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA???===<<<<<<<<<;;;;;;;;;<<<<<<===???>>>===<<<<<<===???@@@;;;;;;;;;:::::::::999999:::::::::::::::999888777777777888888999:::<<<===;;;;;;:::::::::999999999:::::::::;;;;;;<<<<<<<<>>=========<<<<<<<<<=========>>>>>>>>>>>>===>>>??????>>><<>>@@@BBBBBBAAA@@@???;;;<<<===???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;999999999999999999999999999999999888888888888777333444666777777777666666555666666777666444333222000000000000////////////.../////////000000111111---......///000111111222////////////000000000000...............///000000.........///////////////+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////......---,,,,,,000000//////.........---////////////////////////---------------...///000+++,,,---.........---,,,+++***)))))))))***,,,---++++++,,,,,,,,,---------,,,---...///000000000000000000000000000000000000///000111222222111000///////////////////////////.........................../////////000000111111---...000111111111000///111111111000111222222333111111222222222333333333222333444555666555444444333444555666777777777777444555666888:::<<<>>>???888999;;;===???CCCHHHLLLJJJLLLMMMLLLIIIFFFDDDDDDDDDEEEFFFFFFGGGKKKQQQWWWeeemmmwww~~~DDDDDDDDDDDDDDDCCCBBBBBBEEEFFFEEEDDDBBB@@@>>><<<;;;;;;;;;::::::;;;<<<<<<:::;;;===???@@@AAA@@@@@@??????>>>===<<<;;;::::::;;;:::999888777555444444555666777888:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;<<<<<<======>>>>>>===<<<:::999888888666777888999;;;<<<===>>>AAA@@@===<<<===@@@DDDFFFHHHFFFCCC???===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;===???@@@AAA@@@>>>===AAA@@@???>>>>>>>>>@@@@@@BBBCCCFFFHHHIIIIIIHHHGGGMMMNNNOOOPPPRRRTTTUUUUUUaaa___]]]]]]aaahhhoootttwwwyyy|||}}}}}}}}}|||xxxtttqqqpppiiifffaaa^^^\\\[[[ZZZYYYUUUUUUUUUTTTSSSSSSRRRRRROOONNNNNNMMMMMMMMMMMMMMMQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQOOOOOONNNOOOPPPQQQLLLLLLLLLLLLMMMNNNOOOPPPNNNMMMLLLJJJJJJJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJIIIFFFEEEDDDFFFHHHIIIMMMNNNLLLIIIJJJLLLLLLHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDBBB@@@???>>>===<<<;;;:::999999999777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999999888888888777777888888888888888888888888777777777666555555444444333333444444333333222222000000000000000000000000111111111000000000000000000000////////////000000000000////////////000000////////////////////////......---------,,,,,,,,,(((***,,,,,,++++++,,,---,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------------------------------------------------------...------------...//////////////////////////////,,,,,,++++++++++++******///...,,,***)))))))))*********+++,,,---//////000..................------000000000000111111111111111111111111111000//////////////////000000000000//////............//////333111//////000111111000000111111111111222222222111111111111111111111111444444333222333444555666333111///111444666666444333444555666777777777777666777777888888999::::::;;;;;;<<<>>>AAAEEEHHHJJJHHHGGGEEECCCAAA@@@??????>>>@@@CCCDDDFFFHHHKKKNNNXXX^^^eeeiiilllqqqxxxHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDBBB???===<<<;;;;;;::::::::::::;;;;;;:::;;;===???@@@@@@@@@@@@@@@???>>>===<<<;;;:::999:::999999888777666555555666666777999:::<<<======;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<>>>======;;;:::999888888777888999999;;;;;;<<<===BBBAAA>>>===<<<===???@@@DDDCCC@@@===;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;===>>>@@@@@@???>>>===@@@@@@???>>>>>>??????@@@@@@BBBDDDEEEFFFFFFDDDDDDGGGHHHIIIJJJKKKLLLMMMNNNTTTRRRPPPPPPTTT[[[bbbfffggghhhjjjnnnrrrvvvyyy{{{~~~|||{{{{{{|||~~~}}}|||yyywwwsssoookkkhhhgggfffddd```\\\XXXWWWVVVTTTRRRPPPPPPPPPOOOOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOPPPPPPQQQLLLLLLLLLLLLMMMNNNOOOPPPNNNMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEEEEFFFHHHIIIKKKMMMLLLJJJJJJNNNNNNKKKHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@>>>>>><<<;;;:::999999999999999999::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;;;;::::::::::::999999999888888777777777777888888888888888888888888777666666555555444333333333444444444333222111111////////////////////////000000000000000000000000//////............//////000000////////////000000///////////////////////////.........------------***+++---,,,+++******+++,,,,,,------,,,,,,+++***+++++++++,,,,,,++++++***,,,,,,,,,,,,------------................................................---------------...//////..............................------------,,,,,,,,,,,,+++***)))***++++++***++++++,,,---...//////..................------//////000000000111111111111111111111111000//////000000000///////////////000000////////////000000111000......000111111000//////000000000111111111111111111111111111111111333222222111222333444555444222000111444555555333333444555666666777777777777777777888999999::::::;;;;;;===???AAADDDFFFGGGDDDDDDBBB@@@???>>>>>>>>>>>>???@@@AAABBBEEEHHHKKKQQQUUUZZZ\\\]]]```ggglllxxx|||IIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCCCCAAA???<<<;;;;;;::::::999999::::::::::::;;;<<<===>>>?????????@@@???>>>===;;;:::999888888888888888777777777666777777888999;;;<<<======;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;======<<<;;;::::::999999999999::::::::::::;;;;;;>>>======<<<;;;<<<<<<<<<@@@>>>===;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>?????????>>>===??????>>>>>>>>>??????@@@???@@@AAABBBBBBAAA@@@???BBBBBBCCCDDDDDDEEEFFFFFFGGGEEECCCCCCGGGLLLSSSWWWWWWWWWXXXYYY\\\```cccfffnnnssszzz~~~zzzwwwsssqqqqqqqqqqqqpppiiifffbbb___\\\\\\\\\]]]^^^[[[WWWTTTRRRPPPNNNLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIKKKLLLNNNOOOPPPQQQQQQRRRTTTSSSRRRQQQPPPOOOOOOPPPLLLKKKKKKLLLLLLMMMNNNOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIGGGFFFEEEFFFGGGIIIIIILLLMMMKKKKKKOOOOOOMMMIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA???>>>===<<<::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;::::::::::::999999999888777777777777777666666666777777777777777777777777555555555444333333222222444444444333222111000///////////////////////////000000000000000000000000......------------......000//////......//////000/////////////////////////////////.........------+++,,,---,,,***))))))))),,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,------------.........////////////////////////........................---------------......///..............................------------,,,,,,)))))))))))))))***+++,,,+++++++++,,,,,,---------------------------......//////000000000000111111000000111111000000//////000000000//////.........111000000000000000000111///...,,,---///000000000........./////////000000000000000000000000000000111111111111111222333333444222111111333444333333333444555666666777666666777777888888999::::::::::::<<<>>>@@@AAABBBBBBBBB@@@???>>>===<<<<<<<<<<<<===>>>>>>===>>>AAAEEEHHHKKKMMMNNNMMMLLLNNNSSSWWWbbbfffmmmtttyyy~~~GGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA???===;;;;;;;;;:::999999999999:::::::::;;;<<<======>>>>>>???>>>===<<<:::999888888777777777777777888888888777888999:::;;;<<<======;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999777888999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>======>>>>>>>>>>>>>>>???????????????@@@@@@???>>>======@@@@@@AAAAAAAAAAAAAAABBB@@@???>>>>>>AAAEEEKKKNNNPPPOOONNNNNNPPPSSSVVVYYYaaagggnnnssstttrrrpppooonnnoooqqqtttxxxyyywwwuuupppqqqvvv{{{{{{{{{qqqmmmhhhdddbbbbbbaaa```^^^[[[XXXUUUTTTUUUWWWYYY[[[YYYVVVSSSQQQOOOLLLIIIHHHHHHIIIIIIJJJKKKKKKLLLIIIHHHHHHGGGGGGGGGGGGGGGMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSRRRPPPOOONNNMMMMMMKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFGGGHHHIIIMMMNNNLLLKKKNNNOOOMMMIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFEEEDDDCCCBBB@@@???===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999999999888888888777777666666666555555555555555666666666666666666666666444444333333222111111111333333333333222000///.../////////////////////////////////000000000000000///......------......////////////....../////////..............................---------,,,,,,,,,***+++,,,,,,***))))))***+++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++---------.........//////................................................------,,,,,,------...///........................,,,,,,+++++++++*********)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,------------......////////////000000000111///000000000000000//////000000000///......------000000////////////000000---,,,+++,,,...000000000....../////////000000000111111111111111111111111111111111111222222333333444333222222222222222222333333444555666666666666777777888888999::::::::::::;;;>>>@@@AAA@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<>>>===<<<;;;;;;>>>BBBFFFJJJIIIHHHEEECCCDDDHHHLLLQQQUUU[[[bbbiiiqqqyyy~~~EEEEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCBBB@@@>>>===<<<;;;::::::999999999::::::::::::;;;;;;<<<============<<<;;;:::999888888777777777777888888888888888888999999:::;;;<<<<<<:::::::::999999:::::::::===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;::::::999888888666777888:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<==================>>>>>>????????????????????????>>>===<<<<<>>>>>======???CCCGGGIIILLLJJJIIIHHHHHHKKKMMMOOOUUUZZZbbbggggggeeebbb```\\\]]]^^^aaadddeeecccaaa^^^]]]```dddeeefffkkksssvvvyyy~~~}}}{{{xxxwwwxxxyyyzzzzzz{{{|||~~~~~~~~~}}}||||||}}}wwwsssqqqqqqyyyyyyiiieee___ZZZXXXWWWVVVUUUVVVTTTQQQPPPPPPRRRUUUWWWWWWVVVTTTSSSQQQNNNJJJGGGEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQPPPOOONNNLLLKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGJJJOOOPPPMMMKKKLLLLLLJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDCCC@@@???>>>===<<<;;;;;;;;;:::;;;===>>>>>>>>>>>>>>>========================;;;;;;;;;;;;::::::::::::888777777777666666666666444444444444444444444444555555555555555555555555333333333222111111000000222222222222111000///.................................//////000000000000000//////////////////000//////............//////------------------------,,,,,,,,,+++++++++******''')))++++++*********,,,++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................,,,,,,+++++++++*********************))))))((((((******++++++++++++++++++,,,,,,,,,,,,------.........////////////000000000...//////000000000//////000/////////.........---.........------.........---,,,+++,,,...000000////////////000000000111111222222222222222222222222111222222333333333333333333333222222111111222222222333444555666666666666666777777888888999999:::999;;;>>>@@@@@@>>><<<:::::::::999999:::;;;;;;<<<>>>===<<<;;;:::===AAAEEEHHHFFFDDDAAA@@@AAADDDGGGHHHKKKOOOUUU[[[ccckkkpppEEEFFFGGGGGGHHHGGGGGGGGGEEEEEEFFFEEEDDDBBBAAA???======<<<;;;::::::::::::::::::999999:::;;;;;;<<<;;;;;;:::::::::999999999777777777777777888888888777777888999999:::;;;;;;::::::999999999999::::::===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888:::::::::::::::999888888999999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<===>>>????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<>>>@@@CCCDDDEEEDDDBBBAAABBBCCCDDDFFFHHHNNNVVV[[[\\\[[[YYYWWWPPPPPPPPPRRRTTTUUUSSSQQQOOOMMMNNNQQQSSSTTTYYY```___aaadddgggiiijjjiiiiiiffffffffffffggghhhiiiiiiggggggiiijjjkkklllllllllmmmppprrrsssqqqooommmmmmqqqsssuuuvvvvvvvvvwwwxxxuuusssoookkkgggdddbbbbbbeeelllsssxxx|||}}}wwwoooaaa^^^YYYUUUTTTRRRQQQOOOOOONNNMMMLLLMMMOOORRRSSSRRRRRRQQQQQQPPPMMMIIIFFFCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFBBBDDDGGGJJJMMMPPPRRRSSSNNNOOOOOONNNMMMLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMKKKKKKJJJHHHGGGGGGGGGGGGHHHNNNQQQMMMJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDAAA@@@???===<<<<<<<<<<<<;;;<<<===???@@@@@@??????========================;;;;;;;;;;;;:::::::::999666666666666555555555555222222222333333333333333444444444444444444444444333333333222111111000000000111111111111000//////........................---......//////000000111000000////////////000000///......------......///------------------------++++++*********)))))))))&&&(((***+++******+++,,,+++++++++++++++******))))))***++++++,,,,,,,,,,,,,,,------------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------------------......------------,,,,,,***+++++++++***)))(((((()))))))))******+++++++++++++++,,,,,,------............////////////000000......///000000000//////...........................------,,,,,,------......---+++,,,...///////////////000000000111111111111111111111111111111111111222222333444333333333111222222222000000222444222333444555555666555555555555666666777888888999999:::===>>>>>>===:::999999999999999999:::;;;;;;<<<<<<<<<;;;;;;===AAADDDCCCBBB@@@>>>>>>???AAACCCCCCEEEHHHKKKOOOUUU\\\```EEEEEEGGGHHHIIIJJJJJJJJJGGGGGGHHHHHHGGGEEECCCBBB???>>>===<<<;;;;;;;;;;;;:::999999888999999;;;;;;999999999999::::::::::::888888888777777777777777666777777888888999999:::::::::999999999999::::::;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;:::::::::::::::888999999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===;;;<<<===>>>?????????>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========::::::::::::<<<===???@@@AAA@@@@@@?????????@@@@@@AAAGGGNNNSSSTTTSSSQQQQQQIIIHHHGGGHHHIIIJJJIIIGGGFFFDDDDDDHHHIIIIIILLLQQQPPPQQQRRRTTTUUUVVVVVVWWWQQQSSSUUUVVVVVVVVVVVVWWWSSSTTTUUUVVVWWWYYYZZZ[[[[[[^^^bbbdddcccbbbaaaaaa^^^```bbbbbbaaaaaaaaaccccccaaa^^^\\\[[[ZZZZZZYYY\\\aaagggkkkooopppjjjbbbYYYWWWTTTRRRQQQOOOMMMLLLJJJJJJJJJJJJKKKMMMOOOPPPOOOOOOPPPQQQQQQNNNJJJFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGCCCEEEGGGJJJLLLNNNOOOPPPMMMNNNNNNOOONNNMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKHHHIIIKKKLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFEEELLLPPPMMMIIIIIIJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGFFFFFFFFFDDDEEEFFFGGGGGGGGGFFFEEEAAAAAA???>>>===<<<<<<<<<===>>>???AAAAAA@@@>>>===========================<<<;;;;;;;;;;;;:::::::::555555555555444444444444111111111222222222333333333333333333333333333333444333333222222111000000...///000000111000000000........................------......///000000111/////////......////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))''')))++++++***))))))***+++++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------......------------,,,,,,)))***+++,,,,,,,,,+++***'''(((((()))***+++,,,,,,***++++++,,,------.............../////////000000---......///000000//////,,,------....../////////......------------......000...------...//////............/////////000000////////////////////////000000222333333333222111///111222111000000222555222222333444555555555555444444555555666666777777999:::;;;<<<<<<;;;:::999888888777777777888999999999:::;;;;;;;;;===@@@BBB@@@>>><<<<<<<<<======>>>???@@@BBBDDDFFFIIINNNRRRCCCDDDEEEGGGHHHIIIJJJJJJHHHIIIIIIIIIHHHGGGEEEDDD??????>>>===<<<;;;;;;;;;:::999888888888999:::;;;777777888999::::::;;;;;;888888888888777777777666666666777777888888888999:::999999999999999999:::999999999888888888777777999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999:::;;;<<<>>>???777888999:::::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<:::;;;===>>>?????????>>>;;;::::::999::::::;;;;;;<<<======>>>??????@@@@@@999999999:::;;;<<<===>>>AAAAAAAAAAAAAAAAAA@@@@@@AAAEEEKKKOOOOOOMMMLLLKKKGGGEEECCCBBBCCCDDDCCCBBBCCCAAABBBFFFGGGEEEFFFIIIIIIJJJJJJJJJKKKLLLLLLMMMGGGIIILLLNNNMMMLLLKKKKKKIIIIIIJJJKKKMMMOOOQQQRRROOOSSSXXX\\\]]]\\\\\\\\\TTTVVVWWWWWWVVVUUUUUUVVVSSSRRRQQQQQQRRRSSSSSSRRRVVV[[[___aaaeeeeee___VVVRRRQQQOOONNNNNNMMMKKKIIIIIIIIIJJJKKKLLLMMMOOOOOOOOOPPPQQQSSSSSSQQQLLLIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKMMMNNNOOOPPPOOOOOOMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJFFFHHHJJJLLLNNNNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNLLLKKKKKKJJJHHHGGGFFFFFFBBBJJJNNNLLLIIIIIIKKKKKKGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEGGGHHHHHHGGGFFFEEEBBBAAA@@@>>>======<<<<<>>===<<<;;;<<<<<<;;;:::;;;===>>>???@@@BBBFFFIIICCCEEEFFFHHHIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFEEE@@@???===<<<<<<<<<===>>>;;;:::999888888888999::::::999777666666666777888999999999999999999999999666777888777666666888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<<;;;:::888777777999;;;;;;::::::;;;<<<:::;;;;;;<<<<<<;;;;;;:::======<<<<<<;;;;;;;;;;;;>>>>>>============>>>>>>======>>>???@@@AAAAAABBB???>>><<<:::999:::<<<===>>>>>>===;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@@@@AAAAAAAAABBBCCCDDDFFFIIIIIIGGGEEEBBBBBBAAA@@@@@@AAAAAAAAA???>>>======>>>@@@BBBDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKPPPTTTWWWXXXWWWWWWSSSOOOKKKJJJLLLNNNNNNMMMKKKKKKKKKKKKLLLNNNOOOPPPVVVWWWWWWWWWVVVTTTSSSRRRNNNNNNMMMLLLKKKJJJIIIIIIGGGHHHHHHIIIKKKLLLNNNOOOOOOPPPQQQQQQQQQOOOLLLKKKFFFFFFEEEEEEEEEGGGHHHIIIMMMLLLKKKIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPNNNNNNNNNMMMMMMMMMLLLLLLOOOMMMKKKHHHGGGGGGHHHIIIGGGGGGFFFFFFGGGIIIJJJLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJHHHFFFFFFFFFGGGIIIKKKKKKJJJIIIHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHGGGFFFEEEEEEEEEEEEBBB>>>===>>>@@@@@@AAA???@@@BBBDDDDDDCCCBBBAAA???>>>===<<<<<<<<<<<<<<<::::::::::::999888777666777777555444333222222222222333333444444333333222222333333444444333333222444444333222111000///...333333222111000///...---++++++,,,------......///,,,,,,,,,------.........------++++++++++++------...---,,,,,,++++++++++++++++++***)))(((((())))))......---,,,,,,++++++***)))))))))))))))******+++***+++,,,,,,,,,***(((''',,,,,,++++++***)))))))))***(((&&&%%%&&&(((***,,,000///...---------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................------......------,,,+++)))+++...000111///,,,******)))((((((((()))+++,,,+++*********+++,,,,,,---///////////////.........)))***+++---.../////////...///000000000000//////---------,,,,,,+++++++++,,,,,,------...///000000////////////////////////000///...------...///000000111222333333222111000////////////000000000000111111333444555666666666555555555444333222111000333444666777777777666555555555555555555666777777999999888888999999:::;;;777888999999::::::999999===<<<<<<<<<>>>AAADDDFFFCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDAAA@@@>>><<<<<<<<<<<<===::::::999888888999:::;;;999999777666666666777777999999999999999999999999666777888777666666888:::;;;;;;;;;;;;;;;:::::::::;;;::::::999999::::::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;999888777888999;;;:::999888888999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@@@@>>>===;;;:::999:::;;;<<<>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFDDDBBB@@@??????>>>>>>????????????>>>===<<<===>>>@@@BBB?????????@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFKKKOOOSSSUUUVVVVVVSSSOOOJJJHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNOOORRRRRRRRRQQQPPPOOOOOOOOOLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNMMMNNNOOOOOONNNMMMKKKIIIHHHGGGFFFEEEFFFGGGIIIKKKNNNMMMKKKJJJJJJJJJKKKLLLJJJIIIJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKMMMKKKIIIGGGFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFGGGIIIJJJKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHFFFFFFEEEEEEEEEEEEBBB>>>===>>>@@@AAAAAA@@@AAABBBDDDDDDCCCBBBAAA???>>>===<<<<<<;;;;;;<<<;;;;;;;;;::::::999777777666555444333222111111111222333333444444333333222111111222222222222111111444333333222000//////...////////////////////////.....................---,,,,,,,,,------------------,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,,,,+++************************************+++)))))))))))))))******+++))))))***************************************+++---,,,*********,,,---///...---,,,,,,+++++++++,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,,,,+++******&&&(((***,,,,,,+++)))(((***))))))((()))***+++,,,+++*********++++++,,,---++++++++++++,,,,,,,,,,,,***+++,,,---......//////...//////000000000//////---------,,,,,,+++++++++,,,,,,------...//////000........................000///...------...///000000111111222222111111000/////////000000000111111222333444444444444444333444444444444333222111111333444666777777777666555555555444444555666666777777777777777777888999999999::::::;;;;;;;;;;;;;;;::::::::::::<<>>??????<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<===???AAAAAA@@@>>>===<<<<<<<<<<<<<<<======>>>===<<<;;;;;;<<<>>>???<<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????AAADDDHHHLLLPPPSSSTTTQQQNNNJJJGGGFFFFFFEEEDDDFFFFFFFFFGGGIIIKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIKKKLLLMMMJJJKKKLLLLLLKKKJJJHHHGGGIIIHHHFFFEEEFFFHHHKKKMMMNNNNNNLLLKKKKKKKKKLLLMMMJJJIIIIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIGGGEEEDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEDDDAAA>>>===???@@@AAA@@@@@@AAACCCDDDDDDDDDCCCBBB???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555444333222111000000000222222333333333333222222000000000000000000000000333333222111000///......+++,,,,,,---...///000000000000000///...------,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,---,,,++++++++++++++++++((())))))***++++++,,,,,,)))))))))))))))******+++(((((((((((()))***+++,,,(((((()))******+++,,,,,,---------------.........+++++++++***************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++........................***************)))((((((&&&&&&'''(((((((((((('''******))))))******+++,,,+++************+++,,,,,,))))))******++++++,,,,,,+++,,,,,,---.........---...///////////////............---,,,,,,+++******,,,,,,,,,---......//////........................//////...------...//////111111000000000000111111000000000000111111111111444444444444444333222111222222333333333333222222333444555666777666555555555555444444444555666666666666555555666666777888888999::::::;;;;;;::::::888888888888:::<<>>>>>???>>>======<<<<<<======>>>>>>>>>>>>=========<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;:::;;;<<<>>>>>>===;;;;;;;;;:::::::::;;;<<<<<<===<<<;;;::::::;;;;;;<<<<<<<<<======>>>??????@@@>>>>>>???@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@>>>???@@@CCCFFFJJJMMMOOOMMMKKKHHHFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHJJJKKKJJJIIIFFFEEEDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJJJJJJJIIIHHHGGGHHHGGGEEEDDDEEEHHHKKKMMMNNNNNNMMMLLLLLLLLLMMMNNNJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHFFFDDDCCCDDDEEEEEEGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEEEECCCAAA>>>>>>???AAAAAA@@@AAABBBCCCDDDDDDDDDCCCCCC???>>>===<<<;;;::::::::::::::::::::::::999888888555444333222111111111111222222333333333333222222000000000000000000000000222222111000//////......++++++,,,---...///000000//////......------------...------,,,,,,+++++++++++++++------------++++++---,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,---------)))))))))))))))******+++)))((('''''''''(((***+++((()))))))))*********+++******+++,,,,,,,,,+++*********************))))))++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))(((''')))((((((((())))))******************++++++,,,,,,+++***************++++++***++++++,,,---......///,,,,,,------...---------....../////////...------......---,,,,,,+++******,,,,,,,,,------.........................................................111000///......///000111000000000000111111111222222222333333333333222222111111222333333333333333333444555666666666555444555444444444444444555555555555555555555666777777555666777777888888777777666666777777999;;;===>>>DDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBB@@@===;;;999888777777666777888999::::::;;;;;;666666666777777777666666666666666777777888888888555666777666555555777999;;;;;;:::999888888777777888888888888999999:::;;;999::::::;;;<<<<<<<<<;;;:::999999888777777777666555777999:::999999:::;;;888888999999999999888888;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======>>>======<<<<<<;;;;;;:::::::::999999999:::::::::;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::;;;::::::;;;<<<===<<<::::::::::::::::::;;;<<<<<<;;;;;;::::::::::::::::::<<<<<<<<<===>>>>>>??????===>>>??????@@@@@@??????BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBEEEHHHIIIHHHGGGFFFEEEDDDDDDEEEEEEAAAAAABBBCCCDDDFFFHHHIIIHHHGGGEEECCCCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEDDDCCCEEEGGGJJJLLLMMMMMMLLLKKKKKKLLLMMMNNNKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIGGGEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLJJJIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFFFFGGGHHHFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEBBB@@@>>>>>>@@@AAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCC???>>>===;;;::::::999999999999999:::999999888888666555444333333222333333111222222333333222222111222111000000000000111222111000000//////.................................+++++++++,,,,,,------------------,,,,,,++++++***++++++------------++++++,,,,,,,,,++++++,,,,,,---******))))))))))))***+++---------,,,,,,,,,++++++)))))))))))))))******++++++***((('''''''''((()))*********)))))))))((((((((()))***++++++***)))''')))***++++++,,,+++************+++,,,,,,+++++++++*********************************************************+++***))))))(((******)))))))))***+++,,,***++++++,,,,,,,,,,,,,,,++++++***))))))*********+++,,,,,,---...//////000,,,,,,------...---------...............---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------........................------............------111000///......///000111///000000000000111111111///000111222333333333333000000111222333333333333222333555666666666555444444444333333333333444444555555555555555666777777444555666666777777666666666666777888999;;;<<<===BBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBB???>>>;;;999777666666666555666777888999999999888555555666777777777666666555555666666777777888888555666666666555555777999:::999999888888777777777888888777888888999:::;;;999999:::;;;<<<<<<<<<<<<:::999888777666666666666444666888999999:::;;;===777888888999999888888777:::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::888888999999999999:::::::::999999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;::::::999<<<:::999:::;;;<<<;;;::::::999999999:::;;;<<<===999:::::::::::::::::::::999999::::::;;;<<<<<<<<<======>>>???????????????@@@@@@@@@???????????????AAAAAA@@@???@@@AAACCCDDDBBBCCCDDDDDDCCCCCCEEEFFFAAAAAAAAABBBCCCDDDEEEFFFEEEEEECCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDFFFGGGIIIKKKKKKJJJJJJIIIIIIJJJLLLLLLKKKJJJJJJJJJKKKLLLLLLMMMLLLKKKKKKKKKKKKJJJJJJJJJGGGFFFDDDCCCBBBCCCDDDEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEAAA@@@>>>???@@@BBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCC???>>>===;;;:::999999999777888888888888888777777666555444444333333333444111111222222222222111111222111000//////000111222000/////////.........---/////////......------,,,)))******+++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------)))))))))((())))))***+++,,,,,,++++++***))))))((()))))))))))))))******+++,,,+++***)))((((((((((((++++++***))))))((('''''')))***+++,,,+++***)))((()))***+++------,,,++++++)))***++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***))))))((((((((((((((()))*********+++,,,------------,,,++++++***))))))))))))*********++++++,,,,,,------+++,,,,,,---.........---............---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------............------//////............//////////////////000000000000...///000111222333333333000000111222333333222222222333444555666555444444444444333222222222333333555555444444555555666777555666777777888888777777666666777888999:::;;;;;;???>>>>>>===>>>???AAAAAAAAAAAAAAAAAAAAA@@@??????===;;;999777555555555555555666777777888777666666444444666777777777666666444444555666666777888888555666666666555555777888888888888888888777777777777777777777888999:::;;;888999:::;;;<<<<<<<<<<<<:::999777666555555666666444666888999888888999:::777777888888888888777777777777888999999:::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;::::::::::::777777888999999999999999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<:::999999:::;;;:::999888888888888999:::;;;<<<888999999:::;;;;;;;;;;;;888888888999::::::;;;;;;<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>????????????@@@???????????????@@@@@@???AAABBBBBB@@@@@@BBBDDDBBBBBBAAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHCCCDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHJJJKKKHHHHHHIIIIIIJJJKKKLLLMMMJJJJJJJJJJJJIIIIIIIIIHHHEEEDDDBBBAAAAAAAAACCCDDDCCCDDDEEEGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJHHHGGGEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIFFFFFFFFFGGGGGGHHHIIIJJJFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEE@@@???>>>???AAABBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBB???>>>===;;;:::999888888666666777777777777666666555444333333222333333333111111222222222222111111111000...------...000111//////............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...***)))))))))******+++,,,+++*********************)))))))))))))))******+++******************)))))))))))))))))))))(((((((((***+++++++++******)))(((((()))+++------,,,+++***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))''''''(((((())))))))))))++++++---.........---,,,++++++***)))))))))))))))************++++++++++++***+++,,,---......//////.........------+++******)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---......//////......------.........//////////////////000111222222111111000111111222222222222111222333444555555555444444444444333222222222222222333333333333333444555555555555666777777777777666555555666888999999::::::<<<;;;;;;;;;<<<===???@@@???????????????>>>======;;;:::888666444444444444555555666777777666555444333444666777777777666666444444444555666777777888444555666666444555666888777777777777888888888888777777777777888999:::;;;888999:::;;;<<<<<<<<<<<<:::999777666555555666666444666888888777666666777777777888888888888777777444444666777999;;;<<<======<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::666777888999999999999999999888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999;;;:::888888999::::::999777777777777888999:::;;;777888999:::;;;<<<<<<<<<999999999:::;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>??????@@@@@@AAAAAA======>>>>>>>>>>>>>>>>>>===???AAAAAA>>>===???BBBCCCBBBBBBAAAAAABBBBBBCCC>>>>>>??????@@@??????>>>@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGCCCDDDGGGIIIJJJKKKKKKJJJGGGFFFFFFEEEFFFGGGIIIIIIFFFGGGGGGHHHIIIJJJLLLMMMIIIIIIIIIHHHHHHHHHGGGGGGDDDBBBAAA??????@@@AAABBBAAABBBDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHLLLJJJHHHGGGEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEE@@@???>>>???AAABBBAAA@@@@@@@@@??????@@@@@@AAABBB???>>>===;;;:::888888888555555666666666666666555333333222222111222222222111111222222222222111111000///---,,,,,,---///000..................------++++++++++++++++++++++++///......------,,,,,,+++*********++++++,,,,,,---...---++++++++++++---...++++++++++++,,,,,,---...+++*********+++,,,,,,---+++++++++,,,,,,---......)))))))))))))))******+++'''(((***,,,,,,,,,++++++''''''(((((())))))*********))))))(((((((((''''''''')))+++,,,---,,,+++***((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((((())))))***+++*********+++,,,---.........---,,,++++++***))))))((()))))),,,,,,,,,+++++++++++++++)))***+++---.../////////---...------,,,+++***)))((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,,,,---...//////...---,,,------------.........///111111111111111000000///111111222222222111111000222333444555555555444333444333333222111111111222222222111111222222333444222333444444555555444444444444666777888888888888;;;;;;;;;;;;;;;<<<======@@@@@@???===<<<:::999999666777777777666555444444555666666666666666555555666555333222333444666888666666555444444444444555444555666666666666666555999888666555555555666777777777888888888999999999999999999999999999999999777666444222222222444555666666666666777777777777777777777777777888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777777777888888888888777666777888888888999999999999::::::::::::::::::::::::<<<;;;::::::999999999:::888999:::;;;:::888666444777777888888888777777666::::::::::::::::::::::::999999999888999999::::::;;;;;;<<<<<<======>>>>>>======>>>>>>???@@@BBBBBB>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>============>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCEEECCC@@@>>>>>>AAADDDFFFGGGGGGGGGFFFFFFDDDCCCBBBEEEFFFIIIKKKLLLKKKIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFBBBAAA???>>>>>>???AAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEDDDCCCDDDFFFIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJKKKIIIHHHGGGGGGGGGFFFGGGHHHHHHIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>??????>>>>>>??????@@@AAA@@@@@@AAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAA@@@??????;;;;;;:::::::::999999999777777666555444444444444333333333222222222111111111111222222222111111000------------------------///////////////......---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---+++)))((())))))***++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************((('''%%%$$$$$$%%%'''(((*********)))))))))))))))+++*********))))))(((((())))))))))))*********************++++++,,,------((()))***+++,,,+++*********************)))(((((())))))((((((''''''''''''((()))***,,,,,,+++******************************+++***)))))))))***,,,,,,,,,------......------,,,------,,,,,,,,,++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,---...///..................------,,,---......------///000////////////000000000000444333333222222333333444111111222333444444444444333333333222222111111111555444333333222222222333222222222333333333444444666666666666777777777777;;;::::::::::::;;;<<<<<>>===<<<:::999888777666555555555555444444444555555666666666666555555555555444444444555666777666555444444333333444444444444555666666666666555888777666555555555666777777777777888888888999999777777777777888888888888999777666444444444666777555666666666777777777777777777777777888888888888::::::::::::::::::::::::::::::::::::::::::::::::888888888888777777666666777777777777777777777777777777777777888888888888:::::::::::::::999999999;;;:::999999888888999999888999::::::999888666444777777777888888777777666999999999999999999999999888888888888888999999:::;;;<<<<<<======>>>?????????>>>>>>>>>>>>??????@@@>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======>>>>>>>>>>>>======;;;;;;<<<<<<============AAAAAAAAAAAAAAAAAAAAA@@@BBBAAA???>>>???@@@CCCDDDFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEHHHJJJKKKJJJHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFCCCBBB@@@??????@@@AAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCFFFIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@>>>======??????@@@@@@@@@AAAAAAAAA>>>>>>??????@@@@@@@@@AAA???????????????>>>======;;;::::::::::::999999999777666555444333333333333333333333222222222111111111111222222111000//////........................///////////////...------------------------------***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++)))))))))))))))***+++++++++++++++******))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++++++++******))))))))))))))))))************************************((()))***+++++++++*********************)))((((((((((((((((((''''''&&&&&&))))))***++++++++++++***************************++++++*********+++,,,---,,,,,,------------,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,,,,,,,,,,,,,,,,---......---------------,,,,,,,,,,,,---......------...000---......///000111111222333333222222222222333333000111222333444444444444333333333222222222111111333333222111111111222222222222222333333333333444555555666666666777777777:::::::::::::::;;;;;;<<<<<<<<<;;;:::999777666666444444333222222222333333444555555666666666555555555555666666777777777666444444333222222222222222333444555555666666555555888777555444444444555666666666777777777888888888444555555555666666777777888777666444444555666666555555666666666777777777666666777777888888888888999999999999999999999999999999999999999999999999666666666666666555555555666666555444444555666777555555666666666777777777999999999999999999999999999888888777777777777888777888999999888777555444666666777777777777666666888888888888888888888888777777777777777888999999::::::;;;;;;<<<======>>>???>>>>>>===<<<<<<======>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<============<<<<<<999999:::;;;<<<=========AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEEEEEEEFFFFFFEEEDDDDDDCCCDDDFFFHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCEEEFFFGGGFFFFFFEEEDDDDDDDDDCCCBBBCCCEEEHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKJJJIIIGGGEEECCCEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@>>>===<<<;;;======???@@@@@@@@@???>>>;;;<<<<<<===>>>??????@@@============<<<<<<<<<;;;:::::::::999999999888888666555444333222222222222333333333222222222111111111111111111000///------------------...............////////////...------........................+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,+++***)))))))))))))))))))))******+++******)))))))))))))))))))))))))))******************************((((((((((((******)))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))************++++++******)))(((((('''((()))******++++++******)))************))))))((('''''''''''''''&&&&&&&&&***))))))))))))***++++++************************,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++------------------------......------------,,,,,,,,,,,,,,,,,,,,,------...+++++++++++++++,,,,,,,,,,,,---......------...///,,,,,,---///000222333333222111111000000111111222000111222333444444444444333333333333222222222222111111111000111111222222111111222222222333333333444555555555666666666666;;;::::::::::::;;;<<<<<<;;;;;;:::999888777666555333333222111111111222333444444555555666666555555444555777888999888777666333222222111111111111111222333444555555555555555777666444333333333444555555555666666666777777777444444444555555666666777555444333333333333444444555555555666666666777777666666777777888888999999999999999999999999999999888888888888888888888888555444444444444444444444666444333222222444666777444444444555555555666666777777888888888888888999777777666555555666666666777777888777777666444333555555666666777777666666666666666666666666666666666666555666666777888999888888999999:::;;;;;;;;;===<<<<<<;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::999999::::::;;;<<<:::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<===>>>>>>AAAAAA@@@??????>>>=========>>>???@@@BBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEDDDCCCBBBAAAAAAAAABBB@@@@@@???@@@@@@@@@AAAAAAAAACCCEEEGGGGGGGGGEEEDDDBBBCCCCCCCCCBBBCCCEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIJJJKKKJJJHHHFFFDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@>>>===<<<;;;:::888:::<<<=========;;;::::::;;;;;;<<<===>>>??????<<<<<<;;;;;;;;;:::;;;;;;999999999999888888888888555555444333222222222222333333333222222222111111111111111000///---,,,+++******+++++++++++++++,,,......//////......---,,,------------------------------------,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++***)))))))))))))))(((((()))************)))))))))))))))))))))))))))******************************)))(((((()))******((((((((()))))))))))))))************************((()))))))))************++++++******))))))))))))((())))))***************))))))************)))(((''''''''''''&&&&&&&&&&&&***)))((((((((()))+++,,,*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++***************+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---...------...///000111222222000000////////////000000000111222333333444333333333333333333333333333333111111111111111222222333111111111111222222222222444444444444555555555555;;;;;;::::::;;;;;;<<<===::::::999999888777666666222222222111111222222333333333444555555555555555333555777999999888666555222222111000000000000111111222333444555555555555666555333222222222333444444444555555555666666666555555555666666777777777444444333333333444444444555555555555666666666666555666666777888888999999888888888888888888888888777777777777777777777777333333333333333333333333444333222111111333555777333444444444444555555555666666666777777777888888555555555444444555555666666666666666555444333333333444555666666666666666555555555555555555555555555555555555666777888999888999999::::::;;;<<<<<<::::::::::::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;:::999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::999::::::<<<===>>>??????AAAAAA@@@@@@??????>>>>>>===???@@@BBBCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDAAABBBCCCEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDEEEDDDDDDCCCCCCBBBBBBCCC@@@????????????@@@AAABBBAAABBBDDDFFFGGGFFFDDDCCC@@@AAABBBBBBBBBBBBDDDFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGJJJIIIGGGEEEEEEFFF@@@@@@@@@@@@@@@AAAAAABBBDDDDDDEEEEEEEEEEEEEEEEEEAAA@@@???>>><<<;;;::::::777888:::<<<<<<;;;:::999;;;;;;;;;<<<===>>>>>>>>><<<<<<;;;:::999::::::;;;999999888888888777777777555555444333222222222222333333333222222222111111111111000000...---++++++*********++++++,,,,,,,,,...............------,,,---------------------------------------,,,+++************+++++++++,,,,,,++++++++++++++++++++++++************************************)))))))))((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((()))))))))))))))((()))))))))*********************+++++++++,,,,,,)))))))))))))))*********((())))))*********))))))''''''''''''''''''''''''***)))((((((((()))+++,,,))))))))))))))))))))))))((())))))*********************++++++++++++******++++++*********)))))))))************++++++,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,,,,---------...,,,---...---,,,+++,,,---////////////000000000000000//////......//////000000000111222333333333333333333333333333333333333333333222222222333333444000000000111111111222222222333333333444444444444:::::::::::::::;;;;;;<<<999999888888777666666555222222333444444444333333222333444555555555555555333444666888888777666555222222111000000000000111000111222333444555555555555444222111111111222333333333444444444555555555777777777777777777777777555555555666666666666666444444555555555666666666555555666777888999999:::777777777777777777777777555555555555555555555555222222222333333333333444333333222222222444555666333333444444444555555555444555555666666777777777555444444444444555555666666666555444444333333333222333444555666666666666555555555555555555555555555555555555666888999:::::::::;;;<<<<<<======>>>999999999:::;;;===>>>???===<<<;;;;;;::::::;;;;;;::::::999999999:::;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>???>>>>>>??????@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCAAABBBCCCDDDDDDEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@??????@@@BBBCCCBBBCCCDDDDDDDDDDDDBBBBBB>>>???AAABBBAAAAAACCCEEECCCCCCBBBBBBBBBBBBCCCCCCAAAEEEHHHHHHEEEDDDEEEFFF@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDD@@@@@@???>>><<<;;;::::::::::::<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888888888999:::888888888777777777777666666555444333222222222222333333333222222222111111000000000000///...,,,,,,,,,,,,------......//////---............---,,,,,,........................,,,------------,,,,,,+++************++++++++++++++++++++++++++++++++++++***************)))))))))((())))))******)))(((((((((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***'''''''''(((((((((((()))))))))))))))************)))******+++,,,,,,------)))(((((((((((()))***+++((())))))************)))'''''''''((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))'''((())))))******)))))))))******++++++******)))*********))))))))))))(((******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,------......,,,---...---,,,+++,,,---000000000000////////////000//////......//////000///000111222333333333333333333333333444444444444555444333333222222333333///000000000000111111111222222222222333333333333888888888888888999999:::777777666666555555444444111333555777777666555333111222333444555555555555333444555666777666555555333222111111000000111111///000111333444444444555444333222111000111111222333333333333444444444444888888777777666555555555444555555666666777666666444444444555555555666666555555666777888999::::::777777777777777777777777444444444444444444444444222222222333333444444444222222333333444555555666444444444444555555555555333444444555666666777777444444444444444555666666666555444333333222222222222222333444555555555555555555555555555555555555555555555666777888::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<;;;;;;::::::;;;;;;:::::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<:::;;;<<<===???@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEECCCCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEECCCCCCDDDEEEFFFFFFFFFFFFCCCBBBAAA@@@@@@BBBCCCEEECCCCCCCCCBBBAAAAAA@@@@@@<<<>>>@@@AAAAAAAAABBBDDDCCCCCCCCCBBBBBBCCCCCCCCC@@@DDDGGGGGGCCCAAACCCEEEBBBAAAAAAAAAAAABBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>===;;;::::::;;;;;;;;;<<<<<<<<<======;;;::::::::::::999999999:::999777666555666777888888888777777777666666666777666555444333333333333333333333222222222111111000000000000000///...---,,,------...//////000000------......------,,,+++------------------------,,,,,,------------------************++++++++++++************************+++*********)))))))))((('''((()))******)))((((((((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&''''''((())))))***'''((((((((())))))))))))))))))))))))************************++++++++++++)))(((((('''((()))***+++(((((()))***************((((((((()))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))************))))))******)))))))))(((((((((***)))))))))***+++,,,---++++++++++++++++++++++++************+++++++++,,,---,,,,,,+++******++++++*********+++,,,---------,,,---...---+++***+++,,,......//////000000111111000000////////////000000///000111222222333333222333333333444444444555555555555333222111111111111/////////000000000111111111111111111222222222333666666666666666777777888555555555444444333333333111333777999:::888555444111222333444555555555555333444444555555555555555333222222111111111111111//////111222333444444444333333111000000000111222222222333333333444444444888888777666555444444333222222333444555555555444444444444555555555666666444555666777888999::::::777777777777777777777777444444444444444444444444222222222333333444444444111222333444555666555555444444444555555555666666333333444444555666777777444444444444444555666777555555444333222222222222111222333444555555555555555555555555555555555555555555666666777999:::;;;666666666777888888999999======<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;::::::;;;;;;<<<===:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::777888999;;;>>>@@@BBBCCCAAA@@@@@@??????@@@AAAAAAEEEEEEEEEEEEDDDCCCAAAAAABBBBBBCCCCCCDDDEEEEEEFFFCCCDDDEEEFFFGGGHHHIIIJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEBBBCCCDDDFFFGGGGGGGGGGGGDDDCCCBBBAAAAAACCCEEEFFFDDDCCCBBBAAA@@@?????????<<<>>>@@@AAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDD@@@DDDGGGFFFBBB???AAACCC>>>>>>======>>>>>>???@@@>>>>>>?????????@@@@@@@@@AAAAAA@@@>>>===<<<;;;:::::::::999999999:::;;;<<<::::::999999888777777777999777555444444444666777777777777777666666666666777777666555444444444444333333333222222222111111///000000000000000//////++++++,,,,,,---...//////------......------,,,+++++++++++++++++++++++++++++++++,,,---............)))************+++++++++************************+++*********))))))(((((('''((()))******)))(((((())))))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((())))))*********+++))))))))))))************++++++******)))((((((((()))((('''''''''(((***+++(((((()))***************(((((())))))******++++++&&&''')))*********)))((())))))))))))))))))))))))((()))***+++,,,+++******))))))************))))))))))))))))))((((((((((((***))))))))))))+++---...************************))))))******+++++++++,,,---,,,,,,+++*********+++((())))))***++++++,,,,,,,,,---...---+++***+++,,,,,,---...///000111222333000000////////////000000///000111222222333222222333333333444444555555555555444333111000/////////////////////000000000000000111111111111222222222666666444333333444555666555444222000000111222333222444666777777666444222222111000000000111333333444444444444333333222111222111000//////...//////000000111222222222222222000111111111222222222222//////000000111111111222333333222222333444666777444444555666666555444444555555555666777888888999555555555555555555444444333444444444555666666666444444555555444444333222111111000000111333555666222222222222222222222222333222333333444555666777555555666666777888888888555444444444444555666666555444333333222222333333333333333444444444555555888777555333222333444555555444444444444555555666777888888888888999999999<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999999777777777777888999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::;;;<<<>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>???@@@AAAAAABBBBBBCCCEEEGGGIIIJJJIIIHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEFFFGGGHHHIIIIIIFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAABBB@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>AAA@@@>>>===<<<<<<======>>>===<<<===???AAA@@@???======>>>??????>>>===<<<999888888;;;???BBBDDDDDD>>>;;;888666666666555444555444333333333444555666444444444444444444444444555444333333222222333333444444444333222111000///111000000///...---------+++******)))***,,,---...000000///...---,,,,,,+++------------------------,,,,,,,,,++++++*********************************)))************+++++++++************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++++++++++++++***)))(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++++++++++++++++++++*********))))))++++++,,,,,,,,,---------++++++,,,---,,,+++***)))+++***)))(((((()))***+++******+++++++++,,,,,,,,,...///000000000000000000//////...------...000111000000111111222222222333444222///...000222333333000111222111000//////111000000//////000111222222///000000000000111111111777666555444444444444555444333222111111111222222111333555666666555333111111111000000000111222333333333444444333222222111111111000//////.../////////000000111111111111111000000000000111111111222//////000000000111111111222222222222333555777888444444444333333444444444444444555555666777777777555555555555555555444444444444444444555555555555444444444555444444333222222222111000111111222333222222222222222222333333222222222222333444555666333333333444555555666666444444333333444444555666444444333222222222222333222222222333333333444444666555333222222333444555555555444444555555666666777888888888888999999999;;;;;;:::::::::::::::;;;;;;;;;:::::::::999999999777777777777888999:::;;;<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;===>>>???@@@@@@@@@AAAAAAAAAAAABBBDDDCCCCCCBBBBBBAAA@@@@@@?????????@@@AAAAAAAAABBBCCCDDDFFFHHHIIIHHHGGGFFFGGGFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHIIIEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@??????>>>?????????>>>===;;;::::::;;;;;;===<<<;;;===???@@@???>>><<<===>>>>>>>>>===<<<<<<999999999;;;>>>AAABBBBBB???<<<999777666666666555333333222111111222333444444444444444444444444444444444333222222222222333333333333333222111000/////////......---,,,,,,+++,,,++++++++++++---...///............------------------------------------,,,,,,,,,++++++*********************************))))))*********+++++++++*********)))))))))(((((())))))************))))))'''((((((((())))))))))))***++++++++++++***)))(((''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((()))*********++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((())))))******)))))))))(((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))***++++++******+++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++***+++***)))(((((()))***+++*********+++++++++,,,,,,,,,------...............//////.........///000111000000000111111111222222333111//////000111222111222333333111///......///000000000000000111222222000000000111111111222222888777666555444444333444333333222222222111111111000111333444444333111000111000000000000111222222222333333333333222111111000//////////////////////////////000000000000000////////////000000000000//////000000000000111111111111222333444666888999444333222111111222333444333333333444444555555666444444444444444444555555555555555555444444444444444444444444444333222222222222111000000000000111111111111222222333333333111111111111222333444444222222333444444555555666333333222222333333444555444444333222222222222222111111111222222222333333444333222111222333444555555555555555555666777777777888888888888999999999;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999999777777777777888999:::;;;<<<;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;<<<;;;;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAADDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDDDDCCCCCCGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@??????>>>>>>>>>>>>>>><<<;;;999999888888<<<;;;:::;;;===???>>>===;;;<<<<<<=========<<<<<<;;;:::999;;;===???@@@???AAA===999666666666666666333222111000000000111222333333333333333333333333444333222222111111222222222222222222222111000///---------,,,,,,++++++***,,,,,,+++,,,,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************)))))))))*********++++++******))))))))))))(((((()))******++++++******)))''''''((((((((()))))))))******++++++******))))))''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((((((((()))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******(((((('''''''''''''''&&&'''''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))******))))))+++++++++************************++++++++++++,,,---------...---,,,,,,++++++***))))))))))))***+++*********++++++++++++,,,,,,,,,---...............//////......///000111111//////000000000000111111111000...///000111000...222333333111///------...111111111111111111222222111111111111222222222333999888777666555444333333111222222222222111000000///000111222222111000///000000000000000111111222111222222222222222111111.../////////000/////////...............///000000.........////////////000//////000000000000000000000000111333555777999999555333222000000222333555111222222222333333333444333333444444444444555555555555555444444333333333333444444444444333222222000000000000000000111111111111111222222333333444111111000000111222333333333444444555666666777777222222111111222222333444444333333222111222222222222222222222333333333333333333222222333444555666555555555555666666777888777777888888888999999999;;;;;;<<<<<<<<<<<<<<<<<<:::::::::999999999999888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;<<<<<<<<<======>>>??????????????????@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHDDDEEEFFFFFFFFFEEEDDDDDDHHHHHHHHHGGGFFFFFFEEEEEECCCCCCAAA@@@????????????>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>============>>>>>>===;;;:::999888888:::999999:::<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<===;;;:::;;;===>>>>>>===@@@===888555555666777777444333111000000000111111222222222222222222222222333333222111111111111111111111222222111000//////------,,,,,,,,,+++++++++***+++++++++,,,------...,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************************************))))))))))))***************)))))))))(((((((((((())))))************))))))'''''''''((((((((())))))))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((************************))))))*********+++++++++,,,---,,,,,,,,,,,,++++++************************************++++++++++++------...///000000000000////////////000111111222///////////////000000000000///...///000000...,,,000111222111///......///111111222222222222222222111111222222222333333333999888888777555444333222111111222222222111000/////////000111111000////////////000000111111111111000000111111222111111000---...///000111111000000......------......///000---.........////////////000000////////////////////////111333555666888888666444333111111333444666111111111111222222222222333333333333444444555555555555444444333333333222333333444444333333222111---...///000111222333333111111111222222333333333111111000000000111222222333333444444555555666666222111111111111222333333333333222111111111111222333333333333444444444444333333444444444555666666444444444555555666777888777777888888888999999999;;;<<<===>>>???>>>>>>>>>::::::999999999888888888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFHHHIIIIIIHHHGGGFFFIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDCCCAAA@@@?????????:::;;;<<<>>>@@@AAACCCCCCAAA@@@@@@??????@@@@@@@@@???>>>===<<<<<<;;;;;;<<>>===<<<;;;:::999:::999888999;;;===<<<;;;;;;;;;;;;;;;<<<<<<======???===;;;;;;=========<<<>>>;;;777555666777777777666555333222111111111222222222222222222222222222222222111000000000000111000000111111111000//////---------,,,,,,,,,,,,,,,((())))))***++++++,,,,,,...------,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((())))))*********))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((('''************************))))))*********++++++++++++++++++*********************++++++++++++******))))))*********+++++++++,,,---...///000000000000...///000111111222222222000000000///////////////000///...///000///---+++---...000000//////000222222222333333333333222111111111222222222333333333888888888777666555444333222222111111111000000000//////000000000000//////...///000000111111000000//////000111111111111000---...000222333333222222///......------///000111............////////////000000////////////.........///000222444555666666555444333222222333444555111111111111111111111111222222333333444444555555444444444444333333333333333333333333333222111111,,,---///111222444444444222222222222222222222222222111111111111111222222000000111222222333333444222222111111222222333444333333222111111111111111333333444444444555555555444444555555555555555555333333333444555666777888777888888888888999999999;;;<<<===?????????>>>>>>999999999999888888888888777777777777888999:::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@@@@@@@???===>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGIIIKKKKKKJJJHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFDDDCCCAAA@@@??????999:::<<<===???AAABBBCCCAAA@@@@@@????????????@@@???>>>===<<<;;;;;;;;;;;;????????????>>>===<<<;;;:::999888999;;;===<<<;;;;;;;;;;;;;;;<<<===>>>???@@@>>>===<<<===>>>===<<<;;;999777777888999999999999777555333222222222222111111111111111111111111222111000000///000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++...------,,,***))))))(((************************)))))))))***************))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))******))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******+++***)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%((((((((((((((()))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((***************+++++++++*********++++++++++++,,,++++++***)))))))))))))))******+++,,,,,,+++******)))))))))************+++)))***+++,,,---............///000222333333333333111111000000000000//////111000......//////...,,,+++,,,...//////000222333222333444555444333222111111111111111222222222333666777777888777666555444333222000/////////000111//////000000000000//////......000111111111000///...//////000111111000000...///111333555555444333000///...---...///111222....../////////000000000000000/////////.........---...000222333333333333222222222222222222222222111111111111111111111111111222222333444444555555333333333333333333444444222333333333333222111111---///000222333444444444444333333222222111111111333222222111111111222222000000000111222222333333222222222222222333444444333222222111111111111111222222333333333444444444444444555555444444333333111222222222444555666777777888888888888999999999999:::<<<>>>>>>>>>===<<<999999999999888888888888777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@=========>>>>>>>>>??????===>>>???AAACCCDDDFFFFFF@@@AAAAAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKKKKJJJIIIGGGFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHFFFDDDBBBAAA@@@@@@;;;<<<<<<===>>>???@@@@@@AAAAAA@@@???????????????@@@@@@???>>>===============>>>?????????>>>======:::999888:::<<<===<<<;;;<<<<<<;;;;;;<<<>>>???@@@AAA???>>>===??????>>>>>>999999999:::<<<===<<<;;;999888666444222222222222111111111111111111111111111111000////////////000...//////000000//////...++++++++++++++++++++++++'''(((***+++,,,,,,++++++,,,,,,++++++******))))))************************((()))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))***))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''((((((((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,---+++***(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&'''))))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******++++++***))))))((())))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++,,,,,,++++++***))))))))))))************))))))+++,,,---............///111222444444444333222222111111111000000000333111.........///......+++---////////////111222333444555666555444222111000000000111111111222222666666777888888777666555333222000......///111222000000000000000000000000---...000111111111000///......///000000111000000...///222444666666555444111000...---...///111333////////////000000000000000000//////.........------...000111222222222111000111222222222222111000222222222111111111111111111111222333333444555555222222222333333444444444222333333333333222111111000111222333444444333222555444444333222111000000333333222222222222222333111222222333444444555555333333222222333333444555333222222111000111111111111111222222222333333333444444444444333333222111111111111222333444666777777888888888888999999999777888:::<<<======<<<;;;999999999888888888888777777777777777888999:::;;;:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;<<<===???@@@AAAAAA@@@@@@============>>>>>>>>>>>><<<===???AAACCCEEEGGGHHH@@@@@@AAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFHHHJJJKKKJJJHHHGGGEEEFFFGGGHHHJJJKKKLLLMMMJJJIIIGGGEEECCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>===AAAAAA@@@???>>>>>>??????BBBAAA@@@???>>>>>>>>>>>>;;;<<<>>>?????????>>>===:::999999:::<<<======<<<===<<<<<<<<<===>>>@@@AAABBB@@@>>>>>>???@@@???>>>999999:::===@@@@@@???===999888666444222111111111000000000000000000000000111111000///////////////......///////////////...)))))))))))))))*********((()))+++,,,------,,,,,,***************+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''(((((((((((('''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''')))***,,,---+++***((('''&&&''')))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))'''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++++++++++++++***))))))))))))******++++++++++++++++++,,,,,,,,,------------,,,+++*********+++,,,***+++,,,------,,,+++***))))))))))))***************+++---...///000000000...///111333444444444444333222222222111111000000555222///---.../////////---...//////......///000333444555666666444222111///000000000000111111111555555666777777666555444222222222111111111111000333222111/////////000111111111111111111000//////000---+++,,,///111000///111333666888777555222000///////////////000111111000000///......................../////////000000,,,,,,------.../////////222222222222222222222222222222111111111111222222111111111111111111111111555555444333222222222222///000222333333222111000000111222333333222111000000000000000000000000000000111111111111222222222222222222222222222222222666555444333222333444444444444444333333222222222222222333333333333444444444333222111111222333444333333333333333333444444777888888999999999888888999999:::::::::999999888777777777777777777777777777777888999::::::;;;;;;999;;;;;;;;;999999999;;;======<<<<<<<<<<<<======>>>?????????@@@@@@@@@@@@===>>>>>>??????@@@AAAAAA===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGFFFEEEDDDEEEFFFDDDFFFHHHJJJJJJJJJHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLNNNLLLIIIFFFDDDCCCDDDDDDBBBAAA???>>>>>>???AAACCC@@@@@@AAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBBBBBBBAAA<<<======>>>???>>>>>>>>>???<<<999999<<>>@@@???===;;;;;;<<<>>>@@@@@@@@@@@@>>>;;;:::;;;<<<<<<<<<======>>>?????????===;;;888555222111000000555444222111000111222222111111000///////////////---......///////////////,,,,,,***)))))))))***+++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***)))(((((((((((()))((('''&&&&&&%%%&&&&&&'''((()))******)))(((''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''((()))******)))((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&(((***(((%%%###%%%(((&&&&&&''''''(((((())))))************)))(((&&&&&&((()))***)))'''%%%&&&''''''((()))******)))(((''',,,+++++++++******))))))(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))(((((((((((()))(((''''''(((***,,,...---,,,,,,+++***)))((((((+++***(((&&&''')))+++---++++++***)))(((((())))))((()))+++------,,,+++***++++++************++++++,,,++++++,,,---///111333111111222222222222111111222111000///...---,,,,,,......------------......///////////////000111111333555777888888555222000111111111111222333444555555666777777777555444333222222222111111111000000333222000/////////000111111111111111111000//////000...,,,---///111000...222333555666555444111000//////......//////000111000000///...............,,,,,,,,,---------......,,,------...//////000000222222222222222222222222222111111000000111111222111111111111111111111111222222111111111222333333111222333444333222000///000000111222222111000000000000000000000000000000000111111111111222222222222222222222222222222222666555444333222333333444444444333333333222222222222222333333333333444444444444333222222333444444222222222333333333333444666777888999999999999999777888999999999999999888555555555555555555555555777777888888999::::::;;;:::;;;<<<<<<::::::;;;<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>>>>??????@@@AAAAAAAAA???@@@BBBCCCDDDEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHFFFEEEFFFGGGEEEFFFHHHJJJJJJJJJIIIHHHEEEFFFGGGHHHJJJKKKLLLMMMMMMLLLIIIFFFDDDCCCDDDDDDBBBBBBAAA@@@@@@@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBB========================???<<<999999<<<>>>>>>>>>@@@???===<<<<<<>>>@@@BBB@@@BBBDDDCCC@@@===;;;:::999999999::::::::::::;;;<<<:::888555333222111111444333222111111111222333111111000///////////////111111000000///---,,,+++,,,,,,***)))))))))***+++))))))))))))))))))))))))***************)))))))))))))))))))))***++++++,,,******)))))))))******+++'''((()))***))))))((('''''''''''''''((((((((((((%%%&&&&&&&&&'''''''''''')))((((((((('''''''''''''''((()))******)))(((''''''((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))((((((((((((((('''&&&''''''''''''(((((((((((()))******)))((('''&&&&&&&&&'''(((((('''&&&((()))'''((()))******)))(((''')))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((''''''''''''''''''((()))*********((((((((((((''''''''''''))))))(((((((((***+++,,,*********)))((((((''''''+++***((((((((()))+++,,,++++++***))))))))))))))))))***,,,---------+++***+++******))))))******+++,,,,,,,,,,,,---///000111000000111111111111000000............////////////......------------......///////////////000111111333555777999888666333111111000000111222333444444666777777777666444333222222222111111111000000000222111000000///000000000111111111222111111000///111000......///000///...222222333333222222111000...............///000000000000/////////.........,,,,,,---------.........---......//////000111111222222222222222222222222222111111000000111111222111111111111111111111111000000000000111222333444444444555444333222000...///000000111111000000///000000000000000000000000000111111111111222222222222222222222222222222222555555444333333333333333333333333333222222222222222222333333333333444444444444333333333333444444111222222222333333333444555666777888999999::::::666666777888888888888888555555555555555555555555777777777888999999:::::::::<<<===<<<;;;:::;;;===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEGGGIIIJJJIIIGGGFFFFFFGGGEEEFFFHHHIIIJJJJJJIIIHHHFFFFFFGGGIIIJJJKKKLLLMMMLLLJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBB???>>><<<;;;::::::;;;;;;>>><<<::::::<<<===>>>===???>>>======>>>@@@CCCEEEAAADDDHHHIIIEEE@@@<<<999888888888888888777777777888888666444333222222222222222111111111222333333111111000///////////////111111000000///---,,,+++,,,,,,+++************+++((((((((((((((((((((((((+++******)))((((((''''''((((((((()))***++++++,,,))))))))))))***+++,,,---'''(((((()))))))))((((((%%%&&&&&&'''(((((())))))&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''',,,(((&&&'''***+++(((%%%((((((((('''''''''''''''))))))))))))((('''&&&&&&$$$&&&'''((('''''')))***'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((((((''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++***)))))))))))))))))))))***,,,---------,,,+++******))))))))))))******,,,,,,---.............../////////000000/////////------........./////////......------------......000////////////000111111333444666888888666333222000000000000111222333333777777777777666444222111111111111111000000000000111111000000000000000000111111111222222111111000222111///////////////...222222111000000000000000...............//////000000000000000000///......////////////000000000000......//////000111111111111111111111222222222222111111000000000000111111111111111111111111111111111111111111111222333333444444444444444333222111//////000000000000//////000000000000000000000000000000111111111222222222222222222222222222222222444444444333333333333333333222222222222222222222222222222333333333444444333333333333333333333333111111222222333333444444444555666888999:::::::::444555666777888888888888555555555555555555555555777777777777888888999999999:::<<<;;;::::::;;;<<<;;;::::::999999::::::;;;:::;;;;;;;;;;;;<<<<<<<<>><<<999888888999:::===<<<;;;;;;;;;<<<==================???AAADDDFFFCCCFFFIIIIIIEEE@@@<<<:::;;;;;;:::999888888777777555444444333333222222222111111111222222333333444111000000///////////////---......///////////////,,,,,,++++++************(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))((((((''''''''''''&&&''''''((())))))''''''((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((&&&(((((((((''''''&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((((((((('''((((((((()))))))))***)))(((((((((((('''''''''((())))))***))))))((('''***+++++++++,,,,,,,,,---((()))+++,,,,,,,,,+++*********)))))))))))))))*********+++,,,---,,,,,,,,,***))))))(((((())))))***,,,---...///......,,,+++---......//////......---000000///......---,,,,,,......------------......000000//////000000111222111222444666666555333222111000000000111111222333666777777666555333111000111111111000000000//////000000000111111111000000111111222222222222111111111111111000......//////222111000/////////000000...............///000000000000111111000000///.../////////000000000111111......//////000111111111000000000111111222222222111000000000000000000111111111111111111111111111444444333222222222222222111222333333444444444444000000////////////000000000000000000000000000000000000111111111222222222222222222222222222222222333333333333333222222222222222222222222222222222222222222333333333444444222333333333333333333222111222222333444444555555333444666777888999::::::444555666777777777777777666666666666666666666666666666777777777777888888777999::::::999999:::;;;::::::999999999999::::::999999:::::::::;;;;;;;;;>>>??????@@@@@@AAABBBBBB@@@AAAAAABBBCCCCCCCCCBBBAAABBBBBBBBBCCCCCCDDDDDDAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHFFFHHHJJJIIIGGGEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHKKKJJJJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGFFFDDDAAA????????????@@@@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???@@@>>><<<999888888999999<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;===???AAADDDEEEEEEFFFFFFEEEAAA>>><<<<<<<<<;;;;;;:::999888777777222222222333333333333222000111111222333333333333111000000///////////////---......///////////////,,,,,,,,,,,,++++++******))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&''''''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((()))((('''''''''&&&&&&&&&%%%'''''''''(((((((((((()))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%'''(((((('''&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))))))))(((((((((((())))))))))))*********))))))))))))((((((((()))))))))(((((('''*********++++++,,,------((()))***,,,,,,+++***)))***)))))))))))))))************+++++++++,,,++++++******))))))))))))******,,,---.........---+++***------............------//////......------,,,,,,......------------......000000000000000111222222///000222444444444333222111111111111111111222333555666666666555333222111111111000000000///////////////000111111111111000000111222222333222222222000111111000///...000111111111000////////////000///////////////000111111///000111222111000///...------........./////////---......//////000111111//////000000111222222222111000000//////000000111111111111111111111111111666555444333222222222222000000111222333444555555111000000//////000000111000000000000000000000000000111111111111222222222222222222222222222222222333333333333333222111111111111111222222222222222222222333333333333444444333333444444444444333333222222333444555666777777444555666777888888999999666666777777777777666666777777777777777777777777666666666666666777777777666777999999888888:::;;;;;;::::::999999::::::;;;999999999:::::::::;;;;;;===>>>>>>???@@@@@@AAAAAA>>>>>>???@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIFFFHHHJJJJJJGGGEEECCCCCCDDDDDDDDDEEEEEEFFFGGGGGGJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFDDDBBBAAA????????????@@@@@@@@@@@@>>>??????@@@@@@??????>>>???>>><<<:::999999999999;;;<<<===<<<;;;::::::<<<::::::;;;===???BBBCCCEEEEEEEEECCC@@@===;;;<<<===::::::999888777777666666222222333444444444444333111111222333333333222222111111000///////////////111111000000///---,,,+++,,,,,,,,,---,,,++++++***))))))))))))))))))))))))&&&&&&''''''((())))))***"""###%%%''')))))))))(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''"""%%%((('''$$$"""%%%)))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((()))'''%%%$$$$$$%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))******(((((((((((())))))))))))+++++++++*********))))))((((((((((((((((((((((((''''''(((((()))))))))***'''((()))++++++***)))))))))))))))))))))******+++))))))))))))*********+++++++++************++++++,,,,,,---------,,,,,,+++------............------++++++,,,---...//////000......------------......111000000000000111222222///000111333444444333333333222222222222222333333444444555666555444222222111000000000////////////...///000111222111111000000111222222333333333222///000111000///...111333111111111000000000//////000000000000000111222222///000111222222000///...---.........////////////,,,------...//////000000/////////000111222222222000000////////////000000111111111111111111111111333333222222222222222333111111111111111222333444222111000000000000111222000000000000000000000000000111111111111222222222222222222222222222222222222333333444333222111000000111111111222222222222222222333333333333444444444555666777777666555444333333444555666777888888555555666777888888777777888888888888777666555555666666666666666666666666666666666666666666666666666888999999999999:::<<<;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;<<<======>>>>>>???@@@@@@<<<===>>>@@@AAABBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJGGGIIIKKKKKKIIIFFFDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBB????????????@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>======<<<;;;::::::999:::<<<>>>===:::999:::;;;;;;<<<===???AAACCCDDDEEECCCCCCBBB@@@===;;;<<<===999888888888777666666666444555666777777777666666222222333333333222111000111111000///////////////111111000000///---,,,+++,,,,,,---------,,,+++***++++++++++++++++++++++++((((((((((((((((((((()))###$$$''')))***+++******)))(((((('''''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((()))))))))*********))))))))))))((((((((((((************))))))))))))((('''&&&&&&'''(((******'''''''''''''''(((((((((''''''((())))))))))))))))))))))))))))))***++++++((((((((((((((())))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------------............------***++++++,,,...//////000......------------......111111000000111111222333000111222444555555555555444444333333333333333444333444555555555444333222000000000000////////////...///000222222222111000000111222333333333333333...000222111//////111444111111111111111000//////111111111111111222222333///000222333222111///...000000000000111111111111,,,,,,------.../////////...//////000111222222222000000////////////000000111111111111111111111111000000000000111222333444222222111111000111111111333222111000000111222333000000000000000000000000000111111111111222222222222222222222222222222222222222333444333222111000000000111111222222222222222222333333333444444444666777888999999888777666444444555666777888999:::666666777777777777777666999999999999888666555444555555555555555555555555666666666666666555555555777999::::::::::::<<<===<<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>??????;;;<<<>>>@@@BBBCCCCCCCCC@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCEEEGGGIIIJJJJJJKKKHHHKKKMMMMMMJJJGGGEEEDDDBBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCC>>>????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@============<<<;;;:::999:::<<<>>>===:::888999;;;<<<===>>>@@@BBBDDDEEEEEEAAABBBBBBAAA>>><<<<<<===999999999999888888888888777888999::::::999888888222333333444333222000///111111000///////////////---......///////////////,,,,,,---...---,,,+++***++++++++++++++++++++++++*********)))(((((('''''''''(((***+++,,,+++)))(((&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((%%%###%%%)))***(((&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((('''((((((((())))))*********)))'''&&&'''(((***,,,'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&%%%&&&(((***,,,)))))))))))))))(((((((((''''''''''''((((((((()))))))))((())))))***++++++'''''''''''''''((())))))---,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,...///---......//////......---------------------,,,,,,.........------.........111111111000111111222333111222333555666777777888555555444333333444444444444444444444444444444444111111000//////////////////000000000111111111111111111111111111111111111//////000111111111111111111111111111111111111111111000///......///000111111111111111111111111111...//////000000000000000,,,...//////......///111///000000000111111111111111000000000//////......//////000111111111111111222444666888888666333222222222222111111111000000111111222222222222111111111000...---...///111222000000000111222222222333111111111111111111111111000222444666555333000---111111222222222333333333444444444333333222222222222333444444555555444444555444444444444555666666777777666555555666777888666666666666777777777777888888777666555444333333666666666666666666666666555555666666777777888888<<<;;;;;;::::::999999888777888999999::::::999999:::;;;;;;<<<===>>>>>>???>>>>>>===============>>>CCCAAA@@@??????@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???=========>>>???AAA@@@>>><<<;;;:::;;;;;;<<<<<<:::999888777777777;;;<<<===>>>@@@AAABBBCCCCCCAAA???>>>>>><<<999777999:::;;;:::888777888999BBB@@@>>>===>>><<<888444555444333222111111111111000000////////////000000111111000/////////////////////...---,,,,,,+++++++++++++++************)))))))))************))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***&&&$$$%%%'''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''))))))'''&&&%%%$$$$$$$$$######"""$$$&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))******))))))((('''&&&(((((())))))))))))(((((((((((())))))*********+++))))))'''$$$!!!!!!&&&***))))))((((((((((((((()))))))))))))))))))))************)))(((''''''((((((&&&'''((()))***+++,,,,,,---,,,***)))))))))******************************,,,,,,+++***+++,,,---...+++++++++,,,,,,---------............////////////333222222111111222222333111111222222222222333333222222222222222222222222222222222222222222222222111000000/////////////////////000000000111111111111111111111111111111111///000000111111111000000111111111111111111111111111000///......///000111111111111111111111111111000000000000000///...---,,,...//////......///000//////000000000111111111111111111111000000////////////000111111111111000000111222333333222111///222222222111111000000000000111111222222111111000000///...---...///111222///000000000000000111111222222222111111111111111111222444555444222000///111111111222222222333333444444333333333222222222222333444444555555444444444444444444444555666666777666555444444555666666444444555555555666666666888777777666666555555444666666666666666666666666444555555666777777888888::::::::::::999999999999888888999:::::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>>===============>>>AAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHHHHGGGGGGFFFEEEEEECCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===>>>>>>???AAA@@@???===<<<<<<======>>>===;;;999888888888888===>>>???@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@>>>;;;888999;;;;;;:::999888999:::<<<;;;;;;<<<===<<<999555444444333222111111111111000//////////////////000000//////...------......///......---,,,,,,+++++++++++++++************)))))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))))))))))))))((((((((())))))))))))((((((''''''(((((())))))))))))++++++***(((%%%%%%))),,,))))))(((((((((((())))))((()))))))))))))))))))))***)))(((((('''''''''((('''(((((()))***+++,,,---...---,,,+++***++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...------..............................////////////222222222111111222222222333333333444444444555555222222222222222222222222111111111111111111111111111000//////......//////////////////000000000000000000000000000000000000000000111111111000000///000000000000000000000000000//////......//////000////////////////////////111111111000///...,,,,,,,,,...///...------...000////////////000000000000111111111111111000000000...///000000111111000000///000000000000000000000111111111111000000000000000000111111111111000000000///.........///000111000///////////////......222222222222222222222222222222222333222222111000111111111222222222222333333333333333222222222222222333444444555555444444444444444444444555555666666666555444333333333444333333333444444444555555777777777777666666666666666666666666666666666666444444555555666777777777888888888999999999999:::888999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>>???@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFGGGFFFEEEDDDHHHHHHGGGGGGFFFFFFEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@????????????@@@AAAAAA@@@???>>>>>>?????????>>>;;;999888999::::::===>>>>>>@@@AAABBBCCCDDDCCCBBBBBBBBBBBB@@@<<<999999:::;;;:::999888888:::999:::;;;>>>@@@???<<<999444333222111111000111111//////............/////////...------,,,---------......------,,,,,,+++++++++++++++************)))))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&(((''''''((())))))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((()))************'''(((((())))))(((((('''''''''''''''((((((((((((***++++++***(((((()))+++))))))(((((((((((())))))))))))(((((((((((((((((()))))))))(((((((((((((((((())))))***+++,,,------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------..................------............////////////222222111111111111222222333333333333444444444444333333333333333333333333333333333333333333333333000000///............///........./////////000000000000000000000000000000000111111111111000//////////////////////////////////////////////////////........................000000000000///...---,,,,,,---......---,,,---............/////////000000000000000000000/////////...//////000000000000000222111000000000111222333000000000000000000000000///000000000000000000//////............///000111000000000//////.........111111111222222222222222222222111111111111111222111111111111222222222222333222222222222222222222222333444444555555444444444444333333444444555666777666555555444333333222333333333333444444444444666666666777777777888888555555555555555555555555333444444555555666777777666666777777888999::::::888999999:::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<=========>>>@@@BBBBBBBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBBDDDEEEGGGHHHHHHGGGEEECCCFFFEEEEEEDDDCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@???????????????@@@>>><<<:::999:::;;;<<<;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBB@@@<<<999888999:::999777666777888:::===@@@CCCDDDBBB???<<<444333222111000000000000///......------......///......---------------...---------,,,,,,,,,+++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&(((&&&%%%'''***+++)))&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((()))))))))***++++++&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((('''''''''''')))(((((((((((())))))*********)))))))))))))))((()))***************)))))))))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++............////////////111111000000000000111111000111111111111222222222333333333333333333333333222222222222222222222222000//////...............---............/////////////////////////////////000000111111111000000///..............................////////////......------------------------......////////////......,,,---...---,,,+++,,,------............/////////------........................///000000000000000222111000///000111333444////////////////////////...//////000000//////..................//////000111111111000000/////////000000000111111222222222222111000000000111222222000000111111111222222222222222222222222222222222222333444444555555444444333333333333333444555555777777777666555444333333333333444444444555555555555555666666777777888888444444444444444444444444333333333444555555666666444555555666777888999999777888999999::::::999999;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<======<<<===@@@BBBCCCBBBAAA@@@??????@@@@@@AAAAAAAAAAAAEEEFFFHHHIIIIIIGGGEEEDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA?????????????????????>>>???>>><<<:::::::::<<<<<<;;;;;;<<<======>>>?????????>>>>>>???@@@>>>;;;999666777888777666555666777<<>><<<333333222111000000000000......------------......///......---......//////,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((''''''''''''%%%$$$'''***+++)))&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))''''''&&&%%%%%%%%%%%%&&&(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))'''&&&$$$$$$&&&''')))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&'''''''''&&&%%%((((((((((((((()))******+++++++++******)))))))))***++++++,,,,,,,,,+++************+++,,,,,,,,,---+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++............////////////111000000//////000000111000000000111111111222222333333333333333333333333////////////////////////000///......------......------------........./////////////////////////////////000111111111111111////////////////////////---......//////......---------------------------,,,---...///////////////,,,---...---+++***+++,,,------------.........///,,,,,,,,,,,,---------------...//////000000/////////...------...///111222............////////////......////////////......------........./////////111111000000000000000///......//////000111111111111000000000000111222222000000000111111111111222111111111222222222222222222333444444555555444444333333333333333444444555666666666666666555444333333333333444444444555555444555555555666666777777444444444444444444444444222222333333444555555555444444555555666777888888666777777888888888888888:::::::::::::::::::::::::::::::::::::::;;;<<<===;;;===???AAABBBBBBAAA@@@===>>>>>>??????@@@@@@AAAEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEEEEEDDDDDDCCCCCC@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@???>>>=========<<<;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@>>><<<<<<<<<======;;;999666777888777555555555666999<<>>;;;999888333222111000000///000000------,,,,,,,,,,,,------..................///000,,,,,,,,,,,,+++++++++++++++++++++************)))))))))************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))'''''''''(((((()))*********''''''''''''''''''''''''###$$$%%%%%%&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&$$$###&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************)))((('''&&&&&&''''''((((((''''''&&&************))))))))))))'''&&&&&&''')))***(((&&&(((''''''(((((()))***+++++++++******))))))(((((()))***,,,------,,,++++++************++++++,,,,,,))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++..................------............////////////000000////////////000000222222222222333333333333222222222222222222222222//////////////////////////////...------------...,,,,,,---------.................................---...///111222222222222////////////////////////------...//////...------.................................///......------+++------,,,+++******+++,,,,,,---------.........,,,,,,,,,------.........---...//////000000//////,,,,,,,,,,,,---...///000---------....../////////---......//////......---------......//////............///////////////000---------...///000000000///000000000111111111111000000000000111111111111000111111111222222222222222333444444555555444444333333222222333333444555333444555555555555333333222222222222333333333333444444444444555555555555333333333333333333333333222222222333444444555555444444444555555666666666555555666777777777777777888888999999::::::;;;;;;999999999999:::;;;<<<===;;;===>>>@@@AAAAAAAAAAAA<<<<<<===>>>>>>???@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCBBB???@@@BBBCCCBBBAAA???>>>>>>??????@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@>>>===;;;;;;<<<<<<<<<;;;:::999<<<======>>>>>>?????????>>><<<::::::;;;<<<<<<;;;888999999999777666777888666888;;;;;;999777666777333222111000000/////////------,,,,,,,,,,,,------------,,,,,,---......///+++++++++++++++++++++++++++++++++************)))))))))************))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&'''))))))((('''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$%%%&&&%%%%%%######&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''((((((''''''&&&******)))))))))((((((((()))'''&&&'''***+++***(((''''''''''''((()))***+++)))))))))((('''&&&&&&&&&'''(((***+++,,,+++***))))))))))))************+++((((((***+++++++++******++++++++++++++++++++++++((()))***+++,,,++++++***------..............................////////////000//////......//////000222222222222333333333333111111111111111111111111111111111111111111111111//////...------------...,,,,,,,,,---------..............................,,,---///000222333333333000000000000000000000000,,,---...//////...---,,,........................000000//////...---+++++++++,,,---,,,***)))***+++,,,,,,,,,---------......---------....../////////---......///////////////,,,,,,---......///000000---------.........//////---..................---,,,---......//////......,,,------....../////////,,,,,,------...//////000...///000111111111111111000000000000111111111111000000111111222222222222222333444444555555444444333333222222333333444555111222333444444444333222000111111111111222222222444444444444444444444444333333333333333333333333111222222333333444555555444444444555555555555666444555555666666666666666777777888999::::::;;;;;;999999999999:::;;;<<<===<<<===>>>???@@@AAABBBBBB;;;<<<<<<===>>>??????@@@AAAAAAAAAAAABBBDDDEEEFFFDDDCCCCCCBBBAAAAAA@@@@@@???@@@BBBBBBBBB@@@>>>=========>>>????????????>>>@@@@@@@@@????????????>>>@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCAAA???===999:::<<<======;;;999888::::::;;;;;;<<<<<<======???===:::999:::<<<======999:::;;;:::888888888999444777:::999777666777999333222111000////////////---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++************)))))))))************))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%(((******'''%%%''')))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((('''%%%$$$$$$$$$$$$%%%&&&'''))))))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((()))************&&&''''''''''''''''''&&&))))))(((((('''''''''&&&)))&&&$$$%%%(((***)))(((''''''''''''((()))++++++(((((('''&&&%%%%%%$$$$$$%%%''')))***+++***)))((()))))))))))))))*********((()))***+++,,,++++++***************************((()))***+++,,,+++******+++++++++,,,,,,---------............/////////000//////............/////////000000000000111111111000000000000000000000000111111111111000000000000//////---,,,,,,---...///000///...------...///000------------------------,,,,,,---///000222333333000000//////.........---...///000111000///---,,,+++...000111000///...///......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++///---+++,,,---...---,,,,,,,,,------------,,,,,,---...000111111111000///...///000111111000///.........---------...////////////000//////...------///...---,,,++++++***+++,,,---......//////......///////////////.................................///......------///000111111111222222222333333333111111111111111111111111222333333444444333333222333333222222222333444555444444222222222222444444333333333222222111111111111222222333333444444555444444444555555555555666555555555555666777888999777777888888888999999999888888999999999::::::::::::;;;<<<>>>????????????<<<<<<======>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDBBB@@@???>>>>>>>>>>>>>>>?????????;;;;;;:::::::::;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@BBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>><<<;;;;;;;;;<<<======<<<;;;:::999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<===>>>???>>><<<:::999999777444555777777555222333111000000000///---+++///...+++***))))))***++++++++++++*********))))))((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((&&&%%%&&&))))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))'''((()))(((''''''''')))******))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((())))))************'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((((((((())),,,+++*********+++,,,---++++++++++++++++++++++++------++++++++++++------........................///...,,,++++++,,,...///......////////////......000000000000/////////////////////000000000000000///...------------...///000000/////////000000111,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////000/////////.........---//////...---------------,,,------,,,+++***,,,---...------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++000...,,,,,,...///...------------......---------,,,---...///000///............////////////......***))))))))))))***++++++///////////////...------//////...---,,,,,,,,,,,,,,,---......//////..............................///////////////////////////......---...///000111111111111111222222222222111111111111111111111111222222333333333333222222222222222222333333444444444333222222222222333444444333333333222222222222222222222333333333333444444444444444555555555555555555555666666777888999777777777888888888999999888888888999999999:::::::::;;;<<<===>>>?????????<<<===============>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEEEEEEEDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::::::::;;;<<<<<<===>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<;;;:::999888999999::::::999999888888999999:::<<<===>>>??????===<<<:::;;;888555555666666444222222111000000000000...,,,///---+++***))))))***++++++++++++*********))))))************************---,,,***)))))))))******))))))))))))(((((((((''')))))))))))))))******+++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((&&&%%%&&&((()))'''%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))&&&'''((((((&&&&&&'''(((((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))''''''&&&'''(((((()))))))))))))))))))))***(((''''''''''''((()))))))))))))))(((((()))))))))))))))))))))))))))))))))******))))))((()))))))))++++++*********+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...........................---,,,,,,,,,,,,---.........////////////......000000000/////////......------......//////000000......---------......///......////////////......++++++++++++++++++++++++------------------------/////////...............///...,,,******+++,,,...,,,,,,+++)))((((((+++...------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++000...------...//////...---..................---+++,,,---...///...------......------------......+++************+++,,,,,,......//////......------000///...------,,,,,,---,,,---......//////......,,,,,,------......//////111111111111111111111111///............///000000000000000000111111111111111111111111111111111111000111111222222111111000222222222222333333333444333333222222222222333333444444444444333333333333333333333333222222222222333333333444444444555555555555555666777777888888777777777777888888888888888888888999999999999:::999:::;;;<<<>>>>>>>>>>>>=========<<<<<<<<<<<<<<>>AAACCCDDDEEEEEEEEE??????>>>>>>======<<<<<<:::::::::::::::;;;<<<<<<999:::;;;<<<>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===???AAACCCDDDAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@@@@@@@??????>>><<<<<<======<<<<<<;;;:::::::::999888888888888888777777666666666666777777:::;;;<<<>>>>>>===<<<<<<:::777555444555555555444111000//////000000...---...---+++***))))))***++++++++++++***************************************,,,,,,+++*********++++++)))))))))(((((((((''''''***)))((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''(((((())))))'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((())))))))))))))))))(((((((((((((((''''''(((((()))*********))))))))))))******))))))))))))))))))))))))))))))((((((((()))******+++************+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------......////////////......000////////////.........++++++,,,---......//////------------.........///***+++,,,------+++***)))************************))))))***+++,,,---..............................---,,,+++***)))******+++***+++++++++***+++---000---------,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++,,,///...,,,,,,...///...------......//////......---+++,,,---...///......---...---,,,++++++,,,---...,,,,,,,,,+++,,,------...------.........------,,,///...---,,,,,,,,,,,,,,,,,,---......///.........+++++++++,,,---...//////000000000000000000000000............/////////000////////////000000000000111111111111111111111111//////000000000000//////111111222222333333333333333222222222222222222333444444444444444444444444444444333333222111111000222333333333444444444444444555666777777888888888666666666777777777888888888888888888999999999999888999:::<<<==================<<<<<<;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>:::<<<===???AAAAAABBBBBB??????>>>======<<<;;;;;;999999999999:::;;;<<<<<<999999:::<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@BBBCCC@@@??????>>>>>>??????@@@>>>>>>>>>??????>>>======;;;;;;<<<======;;;:::999::::::999999888888888888666666555555555555666666777888999:::;;;;;;;;;;;;777555444333444666777888111000......//////...---,,,,,,+++***))))))******************************************************+++*********************))))))((((((((('''''''''((('''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%%%%&&&''')))))))))))))))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''((((((((('''((())))))*********))))))))))))******((((((((((((((((((((((((((((((((((((((()))***+++***************++++++,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---......//////......---/////////.........------***++++++,,,---......///,,,------.........//////***+++,,,,,,,,,+++)))(((************************(((((()))***+++,,,---------------...............)))***+++++++++***((('''$$$'''***,,,,,,---...///------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,...,,,++++++,,,------,,,------............------,,,---...///000///......---,,,+++******+++,,,---***))))))))))))***++++++,,,,,,------------,,,,,,,,,,,,++++++***+++++++++,,,---......///.........+++++++++,,,---...//////////////////////////////---......///////////////....../////////000000000000000000000000000000000...//////000000//////...000111222333333333222222222222222222222222222222444444444444444444444444444444333222111111000///222222222222333333333444444555666777888888888777555555666666666777777777777777888888888999999999777888999:::;;;<<<<<<<<<======<<<<<<;;;;;;::::::========================<<<======>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::888888888999:::;;;<<<<<<<<<<<<<<<=========>>>>>>========================>>>>>>>>>===>>>>>>??????>>>>>>============>>>>>><<<<<<======>>>======<<<:::;;;<<<<<<<<<;;;999888:::::::::::::::999999888666666555555555555666666444444555666777888999999888777666555444444555666222000...---.........---++++++******************************************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))((('''''''''''''''''''''((((((((((((((()))************))))))))))))******((((((((((((((((((((((((((('''''''''((()))******))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------............------............------------++++++,,,,,,------......+++,,,---...////////////---......------,,,+++***************************,,,++++++******)))))))))---------------.........((()))+++,,,+++***(((&&&!!!$$$(((+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,+++***))))))***+++,,,---+++******+++,,,,,,+++,,,------------------,,,,,,---...///000///......,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---++++++,,,,,,------,,,,,,++++++************++++++,,,---......//////......,,,,,,------......//////---------------------------......///000/////////////////////000000000000000000000000000000000000...//////000000//////...///000222333333333222111111111222222222222111111333333333333444444444444444333333222111000000000111111222222222333333333333444666888888888777777555555555555666666666666777777777888888888888999666777888:::;;;;;;;;;;;;=========<<<<<<<<<<<<<<<========================@@@??????>>>>>>>>>============<<<<<<;;;;;;::::::888888888888999;;;<<<===>>>>>>>>>======<<<<<<<<<========================>>>>>>===<<<<<<<<<<<<=========<<<<<<<<<<<<======;;;<<<<<<===============::::::;;;;;;::::::999888:::::::::;;;:::999999888666666555555555555666666222333333444555555666666:::::::::888444111111111333111...------------,,,*********************)))***************+++++++++((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''''''''((())))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''((())))))((()))******++++++***************++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------......---------,,,,,,,,,,,,,,,------------------+++,,,---////////////...//////...---,,,++++++,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,,,,,,,------.........***************)))((((((%%%''')))***))))))+++,,,,,,,,,,,,++++++++++++***)))******+++,,,,,,------,,,+++***))))))***+++,,,...,,,***+++,,,---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---...///...------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......//////..............................------------------------------///000000000///...//////000000000111111111000000000000000000000000//////000000000000/////////000222333333333111000000111222333333222111000222222222222333333333444333333222222111111000000111111111111222222222222333444666888999888777666444444555555555666666666777777777777888888888888555666777999::::::;;;;;;<<<===============>>>>>>========================???>>>>>>======<<<======;;;;;;;;;;;;;;;;;;;;;;;;777777777888999;;;<<<===>>>>>>======<<<<<<<<<<<<========================<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===============;;;::::::999999999999999888999:::::::::999777777666555555444444555555666333333333333333444555555666999:::999666222111222555222...,,,,,,,,,+++***))))))************))))))))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%''')))(((&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&$$$$$$%%%&&&'''(((((()))))))))(((((())))))***+++((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''(((((('''((()))***+++******))))))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,------......------,,,---------,,,,,,,,,,,,+++...---------------------***+++---///000000///...///...,,,***))))))***+++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,------.........,,,+++)))((('''(((***+++,,,,,,,,,***)))))),,,...,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,+++)))(((((()))+++,,,///---+++,,,---...------***++++++,,,,,,++++++******+++,,,---...---,,,,,,+++,,,---......---,,,+++((((((((('''((())))))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,---......//////......///////////////.................................,,,---///000000000///...000000000000111111111111000000000000000000000000//////000000000000//////...000222333333333111000000111222333333222111000111111111222222333333333222222222111111111111111000111111111111222222222333444666888999888777666444444444555555555666666777777777777888888888888555666777888999:::::::::<<<<<<======>>>>>>??????========================<<<;;;;;;:::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================999999999:::;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===>>>>>>>>>===<<<;;;999888777888999:::777888888999999777666555555444444333333444444555444444333333333444555555///444888999888666555666666333///,,,++++++******((()))************))))))))))))******++++++++++++************************'''((()))+++++++++***)))(((((('''''''''&&&&&&&&&"""$$$&&&((()))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$#########$$$$$$'''))))))&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''((()))(((''''''((()))'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%"""###$$$%%%'''((()))))))))))))))))))))******+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''''''''''''''((()))++++++******)))))))))***+++,,,,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,------......------,,,---------,,,,,,,,,++++++---,,,++++++******++++++******++++++---...000111,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((())))))*********+++......---,,,+++++++++,,,+++++++++*********))))))))))))))))))***+++,,,---...---+++)))''''''''''''************************,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///***+++---------+++)))(((+++++++++++++++***)))((())))))(((((((((((())))))******+++++++++,,,,,,,,,************************++++++,,,---............000///...---,,,---......////////////...---,,,+++***+++,,,...///000000111////////////000000000000333333222111000///......////////////000000000000---......///////////////222222111111111111222222111111111111111111111111000000111111111222222222111111222333333333222222666666666666777777777777666666555555555444444444444555666777888999:::;;;777777777777777777777777:::::::::;;;<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<;;;;;;:::999666666666777888:::;;;<<>><<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<999999999999999999999999999:::;;;<<<===<<<;;;:::<<<;;;999777666666777777999888777777777777777777555555444333333222111111222111000000000111333333111222333444555666666666///000000000000000//////.........---,,,+++)))(((************************++++++************++++++''''''(((((())))))******$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%!!!###$$$&&&''''''&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))+++,,,+++(((%%%######)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++)))((('''((()))+++,,,)))************+++++++++,,,---......//////..............................++++++++++++++++++++++++------------------------///...---,,,+++,,,---------,,,,,,++++++++++++++++++++++++,,,---...///000,,,,,,,,,++++++*********************************((()))))))))******************)))))))))))))))(((+++++++++*********))))))++++++******)))*********---,,,***)))((('''((((((*********************************))))))))))))(((+++++++++,,,,,,,,,------+++++++++++++++,,,------+++,,,,,,---,,,+++***)))+++++++++*********))))))***))))))(((((())))))************+++++++++,,,,,,***************************+++,,,---......---,,,---......///...---,,,,,,******+++++++++++++++***++++++,,,...////////////.............../////////111111000//////.........////////////000000000000...///000000111111000000222111111000000111111222111111111111111111111111111111111222222222333333111111222333444444444333555555666666666777777777666555555555444444444444444555555666777888999999555555666777888888999999::::::;;;;;;<<<<<<======;;;;;;;;;<<<<<<=========<<<;;;:::999999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999777777777888999:::;;;<<<>>>>>>>>>======;;;::::::::::::;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;<<<;;;999888777666777777777777666555555555666666444444333333222111111000111111000000000111222333000000111222333333333333//////000000000000/////////......---,,,+++***))))))))))))))))))*********+++******))))))******+++(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''((()))+++,,,))))))*********+++++++++,,,,,,---............---------------------------++++++++++++++++++++++++---------------------------,,,,,,+++,,,---...///...---,,,,,,++++++,,,,,,---------------......///------,,,,,,+++***))))))************************))))))))))))************)))***+++,,,---,,,+++***+++++++++***************,,,,,,+++***))))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,+++++++++,,,+++***)))((()))******+++******************+++*********++++++++++++,,,************************)))***,,,......---+++***+++,,,///000000...+++)))'''((()))***++++++++++++,,,,,,---...............,,,,,,---------.................................////////////000000000000///000111111222222111111222111111000000111111222111111111111111111111111111222333333444444333333111222333444555555555555555555555666666666666777555555555555444444444444555555555555666666777777333444555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???<<<;;;:::999999:::;;;<<<;;;<<<<<<<<<<<<;;;::::::888888888999:::;;;<<<===<<<<<<<<<<<<<<<;;;:::999::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::::::::999999::::::;;;;;;<<<;;;999888777666666666666555555444333333444444222222222111111000000///111000000000000111222222///000000111111000000/////////000000000000//////000///---,,,+++***++++++'''((((((((())))))******+++******))))))******+++))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$###""""""###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%&&&(((***))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''((()))***+++)))))))))*********++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,---...000000...---,,,,,,+++,,,,,,,,,......---------------......------,,,+++***))))))************************)))))))))))))))*********)))***,,,.........,,,+++************************++++++***)))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))''''''(((((()))******+++***++++++++++++,,,,,,,,,++++++*********++++++,,,---,,,++++++++++++,,,,,,,,,+++)))'''''')))***+++,,,++++++******++++++,,,************++++++++++++************************(((***,,,------,,,***)))+++,,,.........---+++******+++,,,------......------------......------,,,,,,,,,,,,---......//////------........./////////////////////000000000000///000111111222222111111111111000000000000111111111111111111111111111111222333444555555555444444222222444555666666666666444444555555555666666666444444444444444444444444444444555555555555555555444444555666777888999999;;;;;;;;;::::::::::::::::::;;;<<<<<<===>>>??????;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999:::;;;<<<======;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<=========<<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888:::;;;<<<;;;;;;:::888777777666666666555444333333333333333111111000000000/////////000000000000000111111222000000000000000///...---...//////000000000000///111///---+++***+++,,,---(((((())))))******++++++******))))))))))))***************)))(((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$###"""######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%$$$%%%(((******))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,---...//////------,,,++++++++++++,,,......---,,,,,,,,,,,,---------,,,,,,+++***))))))******************************))))))))))))))))))%%%&&&)))***+++***)))(((************************))))))(((((()))******+++'''((((((((())))))))))))(((((((((((((((((((((((('''((())))))***+++,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********++++++,,,+++***(((''''''(((***,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++************************)))***+++------,,,+++***------,,,+++++++++++++++------............------------------------,,,+++,,,,,,---...//////000000---......//////000000111////////////000000000000...///000000111111000000111000000000000000000111111111111111111111111111222333444666666555444333222333444555666666666666444444444444555555555555333333444444444444444444444444444444555555555555666666666666666777777777:::::::::::::::999999999;;;;;;;;;<<<===>>>>>>???;;;:::999999999999:::;;;<<<<<<======<<<<<<;;;:::::::::::::::;;;<<<======;;;;;;<<<=========<<<<<<<<<<<<<<<===>>>??????@@@===<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<;;;::::::999888777666555777666555444333333333333000000///////////////...//////000000111111111111111111111111000///...---......///000000000000000111///---+++++++++---...*********++++++,,,,,,,,,***))))))))))))))))))***++++++***)))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$$$$''')))%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((()))))))))*********)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------,,,---,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))((((((***++++++***))))))***************+++++++++(((((((((((()))***++++++''''''((()))))))))((((((((((((((((((((((((((((((((())))))***+++,,,,,,---************++++++++++++------,,,++++++++++++,,,)))))))))***************))))))((('''((()))***+++,,,++++++******++++++,,,)))))))))************+++************************)))***+++,,,,,,---------...,,,+++***)))***+++,,,,,,,,,---------,,,++++++,,,,,,---------,,,,,,+++,,,,,,---...///000000111.........//////000000000////////////000000000000...///000000111111000000111000000//////000000111111111111111111111111111111222444666666555444333333444555555666555555555333333333444444444555555333333333333444444444444444444444444555555666666666666666666666666666666999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888999:::;;;<<<============<<<;;;;;;:::::::::::::::;;;<<<===:::;;;<<<===============<<<======>>>???@@@AAAAAA===<<<<<<<<<<<<===>>>>>>========================;;;:::::::::;;;;;;<<<<<<::::::::::::999777666555777666555333222222222222////////////////////////...///000000111111000000111111111111000000///...---...///000000111111000000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***+++******)))(((''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))************+++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------......------,,,+++,,,+++******))))))***************)))******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))(((,,,,,,,,,,,,++++++++++++))))))*********+++++++++))))))((((((((())))))***'''(((((())))))((('''&&&''''''''''''''''''''''''(((((())))))******++++++************++++++++++++,,,,,,+++***************&&&'''((()))***))))))((((((((((((((())))))******++++++************++++++))))))))))))*********************************************+++,,,...000111+++++++++++++++******))))))***+++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,***+++,,,---...///000000.....................///////////////000000000000///000111111222222111111000000////////////000000111111111111111111111111000222444666666555333222444555555555555444333333222333333333333444444444222222333333333444444444333333444555666777777888444555555555666777777777777777888888999999::::::;;;;;;;;;;;;::::::::::::;;;:::999888888999:::;;;===============<<<;;;;;;::::::::::::::::::;;;<<<999999:::;;;<<<=========<<<<<<===>>>???@@@AAAAAA<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<======<<<<<<::::::::::::999777666444555444333222111000000000////////////////////////......000111111111000//////000000000000000///...---...///000111111111111............------------------,,,,,,+++*********))))))(((((((((((())))))******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%''')))((('''&&&'''(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))******++++++,,,,,,,,,,,,,,,******++++++,,,------...------------------------)))******+++,,,,,,------+++,,,---.........---,,,+++******)))((()))))))))))))))(((((()))******+++)))******++++++,,,------+++++++++++++++++++++++++++*********))))))((((((+++***)))((('''''''''((())))))******+++++++++++++++***)))((((((''''''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++***))))))((())))))$$$&&&((()))***)))((('''&&&'''((()))******))))))+++******************+++))))))))))))************************************+++*********,,,///222444)))***,,,------+++((('''((()))***,,,.../////////***+++,,,,,,---------,,,)))******+++---...//////------------------------////////////000000000000111111222333333333333222000000////////////000000111111111111111111111111///111444555666555333111555555555555444333222111222222333333333444444444222222222333333444444444333333444555666888888999222333444555666888999999666666777888999::::::;;;<<<;;;;;;::::::999888888::::::999888888999::::::===============<<<<<<;;;::::::999999999:::;;;;;;777888999:::;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>>>>>>>===<<<::::::::::::999777666444444333222000///........./////////000000000000000---...000111111111000///......///////////////...---...///000111111111111---......//////...---,,,---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))))))))((((((((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&%%%%%%###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$&&&)))***)))(((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))++++++,,,------------,,,******+++,,,------......------------------------))))))***+++,,,,,,------)))***,,,...//////......******))))))))))))************************************+++,,,------.........---,,,++++++++++++,,,))))))))))))(((((((((((())))))))))))************))))))************))))))************)))'''&&&%%%)))))))))(((((((((((((((&&&&&&'''((()))***++++++************++++++++++++***++++++,,,,,,++++++******************************))))))((('''&&&&&&&&&''')))+++,,,---,,,***)))))))))(((((((((((())))))+++++++++*********))))))******+++++++++,,,,,,,,,---+++***,,,///000...+++++++++++++++++++++++++++,,,,,,---------------------------,,,,,,++++++***++++++,,,,,,---...//////000000000000000000000000////////////000000000000//////............//////000000000000000000000000000000000000000///......///000222333444444333333333333333333333333333333444444444444444444444444111222333333111111222333555555555555555555444444555555555555666666666777666777888:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::<<<>>>===;;;999999999::::::999999999:::;;;;;;;;;;;;:::;;;;;;<<<===>>>===============>>>??????:::999888888888999:::;;;>>>>>>?????????>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::999888777666555555333111000........./////////.........---------//////............////////////000000000000/////////000222111///......///......------,,,+++************))))))(((((('''''''''''''''(((((()))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&!!!$$$%%%%%%%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&$$$""" !!!"""$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&***)))(((''''''((()))***&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''&&&&&&(((((((((((())))))))))))******)))((((((((((((((()))&&&%%%&&&)))***)))''')))((('''&&&%%%%%%&&&''')))((('''''''''(((***+++************************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************((())))))***++++++,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((((((((()))))))))*********))))))************))))))((())))))))))))(((((('''&&&'''((((((((((((((((((''''''(((((())))))******''''''((((((((()))))))))***++++++,,,,,,++++++***((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&''')))***+++***)))(((***))))))(((((())))))***+++++++++*********))))))*********+++++++++,,,,,,---++++++,,,///000...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---......///.........................../////////000000000000//////............//////////////////////////////000000000000000///.........///111222333333333222222222222222222222222222444444444444444444444444111222333333111111222333555555555444444444444444555555555555666666666666666777888999999888777777999999999999999999999999;;;;;;<<<<<<<<<;;;;;;::::::<<<>>>===;;;999999999999999999999999:::;;;<<<:::999999::::::;;;<<<===>>>======<<<<<<=========::::::999999999:::;;;<<<===>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777555555333222000///---------...///.........------------...------,,,,,,------......//////000000//////...---...000///---,,,,,,------------,,,+++************)))))))))))))))(((((())))))((('''((()))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''&&&%%%&&&(((((())))))'''$$$"""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$###############''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&)))(((''''''''''''((()))''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&'''''''''(((&&&%%%&&&)))***)))'''))))))'''&&&&&&&&&''''''******)))((((((((())))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************''''''(((((())))))******)))***+++++++++***)))((())))))))))))(((((((((((((((((())))))))))))******((())))))******))))))(((''''''((()))))))))))))))%%%&&&''')))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))******++++++++++++******(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&'''((()))((('''&&&*********))))))*********+++************)))))))))*********++++++++++++,,,---,,,+++,,,...///...---++++++++++++++++++++++++************+++++++++,,,---------------.........+++,,,,,,------.........------------------------....../////////000000000//////............////////////////////////////////////000000000///.........///000111222222111111111111111111111111111111333333333333333333333333111222333222111111222333444444444444444444444444666666555555555555555555888888999999888888777666999999999999999999999999;;;;;;<<<<<<<<<<<<<<<;;;:::<<<>>>===;;;999999999888888888999999;;;<<<<<<999999999999:::;;;<<<<<<>>>======<<<;;;;;;;;;:::;;;::::::::::::;;;<<<<<<<<<===>>>??????@@@??????=========<<<<<<;;;;;;:::999999999999888666555444111000///...---,,,,,,,,,............------------,,,,,,++++++++++++,,,,,,......////////////......+++,,,...---+++******+++,,,,,,,,,+++******)))))))))))))))***************,,,***(((''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''((()))((('''%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((()))((('''))))))((('''''''''((((((++++++++++++***)))((('''************************((((((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************'''''''''(((((()))))))))((()))+++,,,,,,+++)))'''))))))))))))(((((((((((((((((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))((((((&&&''')))******)))((('''***)))))))))((((((((('''))))))))))))*********+++******++++++++++++******************************))))))((((((''''''''''''%%%&&&'''(((((((((''''''++++++************++++++************))))))))))))************++++++++++++---,,,,,,,,,------------************************))))))******+++,,,,,,,,,..................------,,,,,,,,,---------......------------------------........./////////000000//////............//////////////////////////////...///////////////.........//////000000000000000222222222222222222222222222222222222222222222222000222333222111000111222333333333333333444444444666666555555555555444444999999::::::::::::::::::999999999:::::::::::::::;;;;;;<<<=========<<<<<<:::<<<>>>===;;;999999999777777888888999:::<<<<<<999999999999:::;;;<<<============<<<;;;999888888999999999999::::::;;;;;;;;;<<<===>>>???@@@@@@@@@>>>======<<<;;;::::::999999999999888777666444444000000///......------,,,------------------------,,,,,,++++++++++++,,,,,,------............------***+++---,,,+++)))******+++++++++*********))))))))))))******++++++,,,,,,...,,,)))'''&&&''')))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######""" !!!### """%%%&&&%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''')))))))))((((((((()))))))))***+++,,,,,,+++)))(((************************(((***,,,---...---+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))(((***+++------,,,***)))))))))))))))(((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((************)))((('''&&&)))************)))'''&&&******))))))((((((''''''((())))))))))))*********)))******++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***+++,,,---*********************************+++,,,---------000000///...------,,,,,,,,,,,,,,,---------------....................................//////////////////............//////..............................////////////......//////////////////000000333333333333333333333333222222222222222222222222000111222222000000111222222222222222333333444444555555555555555444444444666777777888999;;;<<<<<<999:::::::::;;;;;;;;;<<<::::::;;;<<<======<<<<<<:::<<<>>>===;;;999999999888888888888999:::;;;<<<::::::::::::;;;<<<===>>>=========<<<;;;999777666777777888888999999999999:::;;;<<<===>>>?????????===<<<<<<;;;:::999999888888888888777666555444333000000000000///......---,,,,,,------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,***,,,------+++******+++++++++******************))))))******++++++,,,,,,...,,,***(((''''''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))(((''''''&&&&&&''''''%%%&&&&&&'''&&&''''''((((((((())))))))))))))))))'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))((()))+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,+++***))))))))))))((((((((((((''''''(((((((((((())))))'''(((((())))))(((((('''++++++******)))'''&&&%%%***)))))))))((((((((((((******))))))((((((''''''&&&&&&''''''''''''(((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((''''''(((((()))))))))******************))))))*********(((((()))))))))))))))***)))))))))************++++++++++++)))((((((***,,,************************)))******+++,,,---......//////......---,,,,,,+++------------------------........................------.........///////////////............//////........................------.../////////......000000////////////000000333333333333333333333333111111111111111111111111000111222111000000111222000111111222222333333444333333444444444555555555222222333444666888:::;;;999999999::::::;;;;;;<<<999999:::;;;<<<<<<<<<<<<:::<<<>>>===;;;999999999999888888888888999::::::;;;;;;;;;;;;<<<===>>>>>><<<=========<<<:::888666666777777888999888888888999:::;;;<<<<<<======<<<:::::::::999999888888888777777777777666444333222///000000000000///...---,,,,,,,,,,,,------------......------------......++++++,,,,,,,,,,,,+++++++++,,,...---+++******+++++++++++++++++++++++++++)))))))))***************,,,,,,+++***)))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$ ############$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###!!!%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***)))(((((('''&&&'''''''''$$$&&&''''''&&&&&&'''(((''''''((()))))))))((((((&&&'''(((***+++,,,,,,---))))))))))))))))))))))))'''''')))*********)))(((++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))(((((((((((('''''''''((((((((())))))''''''(((((((((((('''''')))))))))))))))(((''''''&&&&&&%%%$$$%%%''')))+++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))'''''''''''''''''''''''''''((((((((((((((((((((())))))(((((())))))*********))))))(((((())))))***(((((((((((())))))******))))))))))))*********************(((%%%%%%(((+++************************(((((()))***+++,,,------++++++,,,,,,---------...---------------------------------------------------------.........////////////............//////........................,,,---......//////......111111000/////////000111222222222222222222222222111111111111111111111111///111222111000///000222000000000111222333333333222222333444555555666666333222222333444666888999666777777888999999::::::777888999:::;;;;;;;;;;;;:::<<<>>>===;;;999999999:::999999888888888888888::::::::::::;;;<<<======<<<======>>>===;;;999777666777888999:::999888888999999:::;;;;;;:::::::::888888888777777777777777777777777666555444333222....../////////...---,,,++++++,,,,,,,,,---------......------------......******++++++++++++*********,,,------+++******++++++++++++,,,,,,,,,,,,,,,***)))))))))))))))((((((***++++++++++++***)))((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######""" !!!###!!!###$$$&&&(((***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&$$$&&&''''''%%%%%%&&&(((%%%&&&'''((()))((((((''''''''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((()))***+++))))))))))))((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''(((((()))))))))))))))###"""!!!!!!###'''***---(((((((((((())))))))))))(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''((((((((())))))******))))))))))))************)))******'''$$$$$$'''***))))))))))))))))))))))))&&&'''((()))***+++,,,,,,((((((***+++---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////........................,,,,,,---.../////////...222111000//////000111222111111111111111111111111000000000000000000000000///111222111000///000111///000000111222222333333000111222333555666777777666555444444555666777888444555555666777888888888666777888999::::::;;;::::::<<<>>>===;;;999999999;;;:::999888777777777777999999999999:::;;;<<<<<<;;;<<<>>>>>>>>><<<:::888777888999:::;;;:::999999999999:::::::::999888888666666666666777777777777777777777666555444222222,,,---.........---,,,++++++++++++,,,,,,---------...------,,,,,,------...******++++++++++++*********+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((('''''')))***,,,---,,,+++)))'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%&&&$$$&&&'''&&&$$$""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******))))))&&&&&&'''(((((('''&&&&&&&&&''''''((('''&&&$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%###&&&((('''%%%$$$&&&)))$$$%%%'''(((((((((''''''))))))(((''''''((()))***))))))))))))))))))))))))*********)))***++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************''''''((((((((((((((((((&&&'''''''''(((((())))))(((&&&%%%$$$$$$%%%&&&((('''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''******))))))((((((''''''(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((()))******'''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,---...---,,,++++++++++++,,,,,,,,,------,,,,,,+++***+++,,,---...////////////000000000000////////////////////////000000///............///---......///////////////111111111000000000000000222000......///000000000111111222222222222111111000111111111111222222222333333333333333333333333222222222333444555666777555555555666666777999999999999888777888999;;;<<<>>><<<:::999999999888777888999999:::999888777666666555444444555777999;;;999;;;===>>>===<<<999777777888999::::::999777666::::::999999888777666666666666666666666555555444666666555444222111000000111111000......------------+++((((((***+++***((()))***,,,......---,,,+++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,...,,,***((((((((((((''')))************))))))(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))*********((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))+++***)))))))))***,,,,,,+++++++++******************+++...000111///)))%%%))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((''''''''''''&&&'''''''''((((((((()))+++***(((''''''(((***+++((((((((((((''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))((((((''''''(((((((((((((((((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******++++++,,,,,,,,,---------------,,,,,,,,,---...///....../////////000000000........................------------......///000---......///////////////111000000000000000000000111000...---......//////000111111222222111111000000000111111111222222222444444444333333222222111222222222222333444555666444444444555555666777888888888888888888:::;;;<<<@@@>>>;;;;;;;;;<<<;;;999888999999999999888777666666555555555666777999:::888:::<<<===<<<;;;888777666777999::::::888777666:::999999888777777666666666666666666666555444444555444333222111000//////111000///......---------222///------///000///...,,,---///000000///---,,,)))))))))*********++++++************************+++++++++******+++++++++---+++)))(((((()))))))))((()))***+++,,,+++******)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))***))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))******)))))))))***+++,,,*********++++++,,,,,,,,,,,,++++++,,,------***((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&'''''''''''''''(((((((((,,,+++***))))))***+++,,,)))((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((())))))))))))(((((((((((('''&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++)))*********+++,,,,,,,,,///...---,,,************,,,,,,,,,,,,---------------------------...//////.........////////////000........................+++++++++,,,---...000000---......///////////////000000000000000000111111000000///...------......000111111222222111111000000000000111111111222222555555444333222111000000111111111111222333444444333333333333444555666666777777777888999;;;<<<===???===;;;;;;;;;<<<;;;:::888888999999888888777666555555666666777777888888777888:::;;;:::999777555555666888888999888777666888888888777666666555555555555666666555555444333333333222111000//////...111000///......---.........,,,++++++---...------//////000000///...,,,+++((((((((()))))))))******))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++''')))+++---......---,,,******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))***))))))))))))***++++++))))))***+++,,,------......,,,)))((()))***++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))(((''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))))))))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******************************((())))))***+++,,,,,,---...---+++*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------......------........./////////........................++++++++++++,,,---...///---......///////////////000000000000000111111111111111111000.........///000000111111111111000000000000000000111111111111444333333333222222111111111111111111111111222222222222222222222333444444555666777888999;;;<<<===;;;999888888999:::999888888888888888888888777777555666777777777777777666666777888999888777666444555555666777777777666666777666666666555555444444444555555555555444333333222222222111111000000///000000///...............***)))(((((()))*********............---+++***)))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))***,,,...'''))),,,///111000000///---,,,+++***)))'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''(((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))******+++))))))******++++++,,,,,,---***'''&&&((()))++++++************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''(((((((((&&&&&&'''((())))))((((((''''''((((((((((((((('''&&&'''''''''(((((((((((('''''''''''''''(((((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))***************************(((((()))***++++++,,,,,,+++******)))***+++---...+++++++++,,,,,,,,,,,,---******++++++,,,,,,,,,,,,------------....................................---,,,,,,+++++++++,,,,,,---....../////////////////////000000111111111111222333444333000//////000000000000111111000000000//////000000000111111111111111111222222333333333222222111000000000111111222111111111111222222333444444666777999:::;;;<<<999777666666888999888888777777777777777777888888666777777777777777666555666666777777777666555444444444555555666666666666555555444444444444333333444444444444444333333222222222222222222111111111000//////............///---------,,,,,,,,,---...///......---+++***)))((()))))))))*********++++++((((((((((((((((((((((((***))))))(((((())))))***((()))***))))))***---000)))+++---000111111000000......---,,,+++***))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%$$$$$$$$$$$$%%%''''''###$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''((()))******))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&'''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''((())))))***))))))(((((((((((())))))(((((())))))************++++++******)))))))))(((***)))(((((()))******)))************************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&''''''''''''(((((((((&&&'''((((((((((((((((((&&&'''(((((((((((((((((('''''''''((((((((())))))''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***************************((()))))))))***+++++++++)))))))))***+++,,,---...************++++++++++++))))))***+++++++++++++++,,,,,,,,,---------......------------------------...---,,,,,,+++++++++,,,---......////////////////////////000111111222222222555777555111///000111///000000111111000000////////////000000000111111//////000111222333444444333333222111000000000111222111111000111111222222222333555666888888999999888777555666888999999999777777666666666777888888888888777777666666555555666666666666666555555444333333333444444555666666333333333333333333333333333333444444333333222111111111222222222222222222//////............//////...//////...,,,+++---...000///...---,,,+++******)))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))''')))+++***))))))---111------...///000000000000......------,,,+++++++++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$%%%&&&'''(((***++++++))))))((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&'''''''''&&&''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))'''((())))))******))))))---,,,,,,+++***)))(((((()))(((((()))++++++***(((************************((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))************************))))))))))))************((()))***+++++++++++++++((())))))))))))*********)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------...---......///////////////...//////000111111222222111555777555111...///111//////000000000000//////////////////000000000111000000111111222222333333444444333222111000000000222222111111111111111222222333444555666666666666666444333444666888888888777666666555666777888999:::999777666555555555666666666666666666555555555222222222333333444555666222222222222222222222222333333333333333222111111000000000000111111222222//////............//////---......,,,)))((()))+++...---,,,+++******))))))((((((((()))))))))******'''''''''''''''''''''''')))((((((''''''(((((()))'''***,,,+++((()))---111111000///...------...///,,,+++++++++++++++++++++$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&%%%$$$%%%'''((()))((('''&&&)))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))'''''')))*********)))(((---------,,,,,,+++++++++***)))((()))+++,,,+++***************************)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&''')))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,+++)))((((((((((((((())))))))))))***+++,,,---...---,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,---...///000---......///////////////...//////000111222222222000444777555000---...000//////000000000000//////////////////000000000000222222222111111111111111555555333222111111000111222222111111111111111222111222444555555555444444222111000111333555555555777666555555555777888999;;;999777555444444555666777777666666666555555555222222222222333444555666111111111111111222222222222333333333333222111111......//////000000111111//////.........//////000...000000---***((()))++++++***)))(((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((+++---+++((((((---111444222///---,,,,,,---...))))))*********+++++++++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''((('''%%%#########%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&***((('''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&''')))*********)))(((---.....................,,,***((((((***,,,,,,,,,******)))(((((()))***+++******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&&&&&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((+++***)))'''''''''((())))))************+++++++++,,,---.........---,,,+++,,,,,,------------......,,,,,,,,,---------......,,,---......------...000............////////////***+++,,,---............000///......///111333444666555333111000000111111...............///000000222222222111000///......333333333444444333222222111111111111000000000000444333222111111111333333222222333333333444444444333333333444444444555555666666777777888888999999777777777777777777777777999999999888777666666555333333333444444555555555333333333222222222111111111222333444444333111//////............---------.........------,,,,,,,,,///---,,,,,,---...,,,+++************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''+++)))&&&$$$$$$&&&)))+++555222...+++******,,,...&&&'''((()))***+++,,,,,,(((''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&''''''''''''(((((((((((()))))))))***)))(((((('''((('''&&&%%%%%%&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''''''''(((***+++(((((()))***************)))))))))))))))))))))))))))+++---,,,+++***+++,,,------......,,,***'''&&&,,,+++***((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###!!!!!!"""###$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((('''%%%%%%''''''((())))))))))))(((((((((''''''''''''((((((&&&'''((()))***))))))(((((((((((((((((((((((((((+++***)))((((((((())))))))))))*********+++++++++++++++,,,------,,,+++***)))))))))*********++++++,,,,,,,,,------------......///000///---+++,,,---............////////////------...///000111111000000///......///111333444444333222000//////000000//////......//////000111111000000/////////000000111222222222222222111111111111111111000000000000222111000//////000111222222222333333333444444444333333333444444444555555777777777777777777666666666666666666666666666666999999888888777666666555333333333333444444444555333333333222222222111111111222333444333222000//////............---------......---------,,,,,,,,,...---,,,,,,------,,,************)))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))),,,+++)))'''''')))+++,,,222000---+++******,,,---&&&'''((()))***+++,,,,,,)))((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$######%%%''')))%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$######"""!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$***)))((('''&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((()))************))))))))))))))))))))))))))))))+++---,,,+++***+++,,,...---,,,+++******)))))),,,,,,***)))((('''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&)))'''%%%$$$###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%(((((()))*********))))))((((((''''''''''''((((((&&&'''((())))))))))))(((((((((((((((((((((((((((++++++***)))))))))******)))))))))*********++++++)))***+++,,,,,,+++***)))((((((((())))))))))))***,,,,,,,,,,,,------------000111111///,,,*********---............/////////......///000111111111111000//////...///000222333222111000///////////////000000000///000111111222111000.........///111333000000111111111111111000111111111111000000000000000//////......//////000333333333333444444444444333333333444444444555555888888777666666555555444555555555555555555555555999999888888777666666666222222333333333333444444333333333222222222111111222222333333222000...---///............---------...------------,,,,,,,,,---,,,***+++,,,,,,+++)))******))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&'''((()))************))))))))))))******---,,,+++*********++++++''''''(((((()))***+++++++++***'''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&###!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((((((((((((''''''&&&,,,+++)))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))+++---,,,+++***+++,,,...---+++))))))***+++,,,******))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((())))))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((++++++******************))))))))))))************)))***+++,,,,,,,,,+++************+++++++++,,,,,,++++++,,,,,,,,,---------000000000...,,,******+++---------.........//////------...//////////////////////////////000111222111000000000000000000000111111000000111111222333444222000......///222333000000111111222111111111111111111111000000000///............/////////000333333333444444444444555333333333444444444555555666666666666555555555555555555555555555555555555888888888888777777666666222333333333333333333333333333333222222222111111222222222222111///...---///............---------------------------------,,,+++******++++++***(((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))*********)))''''''(((((()))******+++,,,***'''%%%###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))*********)))((('''(((((())))))))))))))))))))))))))))))))))))))))))+++---,,,+++***++++++,,,+++*********+++,,,---''''''(((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((((((((((((((((((((*********+++++++++******(((((()))))))))*********)))***+++---------,,,+++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,---------.........,,,+++,,,---------------............---......//////////////////////////////000000000000000111111111111111111111111111111111222333333888666333000//////111222000000111222333333222222111111111111000000000////////////000000111111111333333444444444555555555333333333444444444555555333444444555666777777888555555555555555555555555888888888777777777777777333333333333333333333333333333333222222222111111222222222111000///......///............---------------------------------,,,***))))))***+++)))((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&######$$$%%%%%%$$$######%%%&&&'''((()))))))))((('''''''''((())))))******,,,***(((&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###""""""!!!"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))*********)))(((''''''((())))))))))))))))))))))))))))))))))))))))))+++---,,,+++***++++++)))***+++,,,---,,,++++++%%%%%%'''((()))*********&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''(((((((((((()))*********))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))******+++*********((((((((()))))))))******)))***+++---------,,,,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---///,,,------------.........///000000111111000000000//////////////////////////////000111222222222222111111111000111111222333888666333111////////////000000111222333333333333111111111111000000000000//////000111222222222222333444444444555555555555333333333444444444555555333333444555777888999:::555555555555555555555555888888777777777777777777555555444444444444333333333333333222222222111111222222111111111000000000///............---------,,,,,,,,,------------...,,,+++)))***++++++***((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((###$$$%%%&&&'''((())))))$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))+++---,,,+++***+++,,,(((***,,,------,,,+++)))%%%&&&''')))))))))((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''$$$%%%&&&''''''%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))*********))))))(((((((((((()))))))))***'''(((***,,,,,,,,,,,,+++((((((((())))))))))))******++++++++++++,,,,,,,,,***+++------,,,,,,---...,,,,,,---------.........//////000000000//////......///////////////......---...///111111111111111000000000000000111222222444333222000///............///000111222222222222111111111111000000000000...///000222333333222222444444444444555555555555333333333444444444555555555555666666777888999999666666666666666666666666777777777777777777777888666666666555555444444444333333333222222222111111111111111111111222222333///............---------,,,,,,,,,---------......---+++******+++,,,***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((''''''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&& !!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&###$$$%%%''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***&&&'''(((((())))))(((((()))))))))))))))))))))))))))+++---,,,+++***+++,,,++++++,,,,,,+++++++++***''''''((())))))((('''&&&%%%&&&'''((()))***+++,,,''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$$$$$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))&&&''')))***+++++++++***))))))))))))******************+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......,,,---------------,,,,,,...///////////////......+++,,,...000111111000000000000000///000111111222000000//////......---------...///000111111111111111111111111000000000000---...000111222222222111444444444555555555666666333333333444444444555555777777777777888888888888777777777777777777777777777777777777777888888888777777666666666555555555333333333222222222111111111111111111222333444555//////.........---------,,,,,,,,,------.........---,,,++++++,,,,,,+++))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&(((******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&'''((((((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((('''''''''(((***+++&&&''''''((((((((((((((()))))))))))))))))))))))))))+++---,,,+++***+++,,,...---+++))))))***+++,,,'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***&&&%%%)))---))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))*********+++++++++&&&'''(((*********)))(((+++*********))))))(((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,---------.........---,,,,,,+++///............---------////////////000000000000000000111222222222222111111111111000000000000000(((***,,,------...000222////////////........................///111222333444555555666666666666666777888888888888777777666777888888999999999888888:::888666555444555666777888888777777777777777777333444666777777555333222111111111111000000//////,,,---000222444444444444///...---,,,+++,,,,,,------,,,+++*********+++,,,))))))))))))))))))))))))---,,,***)))'''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''''''###!!!###%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&%%%$$$######%%%'''(((,,,,,,***)))'''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&''''''((('''%%%$$$###''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''******))))))))))))*********+++,,,---............***++++++++++++***))))))'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***%%%###%%%)))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))*********+++++++++'''(((((())))))))))))(((+++*********))))))))))))******+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------......//////......---,,,---------.........//////.../////////000000000000000000111222222222222111111000000000000000000000,,,---//////......///000////////////........................///111222333444555555666666666666666666666777888888888888888999999999999999888777777999888666555555555666777777777777777777777777666444555666777777555444333222222111111111000000000---...///111222333222222///...---,,,+++,,,,,,------,,,+++*********++++++))))))))))))))))))))))))++++++)))(((''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''***))))))(((((((((((((((***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&""" ###&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''))))))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&$$$%%%&&&(((((((((((('''''''''((((((((((((''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((()))******)))(((''')))))))))))))))))))))))),,,,,,---------------,,,***++++++++++++***))))))((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***+++(((%%%###%%%((())))))))))))((((((((((((''''''(((((())))))******))))))************)))))))))))))))************+++***))))))(((((((((((()))***************)))))))))++++++,,,---------,,,,,,,,,,,,,,,---------.........////////////......---++++++,,,---...///000111....../////////000000000///000111111222222111111000000000000000000111111000111111000...------...////////////........................///111222333444555555666666666666666555666777888888999888888999999999999999888777666999888666555555666777777666666666666666666777777555666777777777666444333222222222111111111111111......///000000000//////...------,,,,,,,,,,,,---,,,,,,+++************+++))))))))))))))))))))))))***)))((((((''''''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((()))******+++***)))((('''''''''&&&&&&&&&&&&%%%%%%'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&!!! $$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((******)))'''%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&%%%&&&'''((()))))))))(((''''''((((((((((((''''''***))))))((('''&&&%%%%%%&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((************((((((---------------,,,++++++---------------,,,++++++)))'''&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''%%%&&&(((***))))))))))))((((((((((((&&&''''''((()))******+++))))))************))))))))))))))))))************+++***)))'''''''''((()))************************++++++,,,------------,,,,,,,,,---------.........---...............------,,,,,,------...//////000........./////////000000///000000111111111111111000000000000000111111111000111222000...------...////////////........................///111222333444555555666666666666666666777777888888888777777777888888999999999888888888777666666666666777777666777777777777777888888666777777777777555444333222222222222111111111111////////////...------,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))(((((('''''''''(((((()))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))''')))***,,,+++)))'''%%%%%%%%%%%%$$$$$$$$$$$$$$$'''((()))******(((&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''%%%!!! $$$((()))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%(((((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''(((***++++++***((('''+++,,,,,,---------,,,,,,//////000000//////...---((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''(((***))))))))))))((((((((((((&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))+++***)))'''''''''((()))***************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,,,,....................................//////////////////000111111111111000//////000000111111111111...///000///------...///////////////........................///111222333444555555666666666666666888888888888888777666555555666777888999:::::::::777666666666666666777777777777777888888999999999777777777666666555444333111111111111111111111111111000///...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******))))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))(((***,,,------+++(((&&&''''''''''''''''''((((((%%%&&&(((******(((&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&"""!!!%%%((()))'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$$$$%%%'''''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''(((((((((((()))((((((''''''''''''((((((&&&''')))******)))'''&&&((()))***,,,---........................---,,,,,,'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******))))))************))))))***)))))))))))))))((((((***))))))(((((((((((()))*********+++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++//////.........---------------........./////////...///000000111111000000/////////000111111222222,,,...//////...---...000////////////........................///111222333444555555666666666666666888888888888888777666666555666777888999:::::::::666666666666777777777777666666777777888888999999777777666555444333333222000000000000000111111111111111///---,,,+++++++++***++++++,,,,,,,,,,,,+++******++++++******)))((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%''')))***+++---......,,,***(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((())))))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''''''$$$"""%%%((('''&&&%%%%%%$$$$$$######"""$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((&&&%%%###"""###$$$'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!%%%((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$############$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''))))))))))))'''''''''((()))+++---...//////***************)))((((((%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((()))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))******))))))(((((((((((('''(((((())))))))))))(((*********++++++,,,,,,,,,((()))******++++++***************+++++++++,,,,,,***+++,,,,,,---------,,,---------...............---------.........//////...//////000000000000000...//////000111111222222...///000000......///000////////////........................///111222333444555555666666666666666555555666888888999999999888888999999999888888777555555666777777777777777444444444555666777777777777666555444333222111111....../////////000000000222111///---,,,+++++++++)))***+++,,,---,,,,,,+++)))******+++***)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''((()))***++++++)))'''&&&""""""#########$$$$$$$$$%%%&&&'''(((***+++,,,,,,+++++++++***)))((('''&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###((()))&&&$$$&&&&&&$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###'''+++***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$$$$$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((***+++------......)))))))))))))))(((''''''$$$$$$$$$%%%(((******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++,,,+++))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))******))))))((((((((('''&&&'''(((*********)))(((*********++++++,,,,,,,,,(((((()))***************))))))*********++++++++++++,,,------.........---+++,,,,,,---...///000000---------.........//////...//////000000000000000...//////000111222222222111222222111///...///000000/////////........................///111222333444555555666666666666666222333555777999;;;;;;<<<;;;;;;::::::888777555555555555666777777888777777222222333333444555666666777666444333222111111111---.........//////000000222111///---,,,,,,,,,,,,)))***+++,,,---,,,,,,+++)))******++++++)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&&&&&&&%%%######%%%%%%%%%&&&&&&'''''''''&&&'''''')))***---///000,,,,,,,,,+++)))(((&&&%%%''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***!!!###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###(((***'''%%%&&&%%%###(((((('''&&&&&&%%%$$$$$$'''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''))))))((('''&&& $$$&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$(((((($$$!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&$$$"""%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))***+++,,,,,,,,,,,,,,,***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***************)))((('''((((((((())))))))))))***))))))))))))))))))))))))&&&''''''((()))******+++,,,+++*********+++,,,---++++++************++++++,,,,,,,,,---------......---------.........//////,,,,,,,,,---------......,,,,,,------...////////////////////////000111111222222111000//////000000000000////////////000000222222222111111111111111222222333333333333444444666666666666777777777777:::999888777666666666666444444222222222222444444666555444444333333333333444444444333222111000///////////////////////////333222111///---+++))))))************)))(((&&&&&&''''''((()))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&)))((((((***...///...+++((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&'''((()))***---,,,+++)))(((((((((((((((%%%###$$$&&&'''%%%"""&&&&&&$$$$$$$$$$$$&&&&&&***((('''%%%$$$$$$%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&''''''((()))******+++))))))(((((((((((())))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''((()))*********++++++***)))***+++,,,---++++++************+++++++++,,,,,,,,,,,,---------,,,---------.........///,,,,,,,,,,,,------------,,,,,,------...////////////////////////000000111222111111000//////000000000000////////////000000111111111111111111222222222222222333333333444444444444555555555666666666999888777666666555555555444333222222222222333444555444333333222222222333333333333333222111000///........................000//////...---,,,,,,+++*********)))((('''''''''''''''((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((''')))---...---+++)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))++++++***)))(((''''''''''''%%%$$$$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&''''''((())))))******))))))(((((((((((())))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''''''''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))*********))))))))))))***+++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,---------,,,,,,,,,---......////////////......//////000111111111000/////////000000000//////......//////000000000000111222222222333222222222222333333333333333333333444444444555555777777666555444444444444333333222111111222333333333222222111111111111111111111222111111000///...........................,,,,,,,,,------.........+++***)))(((''''''(((((((((((('''&&&'''((()))***(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''')))+++,,,,,,+++***)))'''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((***)))((('''''''''''''''&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))***))))))(((((((((((())))))******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((())))))(((((()))))))))*********'''''''''''''''''''''''''''((((((((()))))))))***((((((((())))))***++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,------.../////////............///000000111000000/////////000000/////////......///////////////000111222333333333111222222222222333333333333333333333444444444444666555444333222222222222222222111111111111222222111000000//////000000000000000000000000///..............................++++++,,,,,,---------...,,,***((('''&&&'''(((***((('''&&&%%%%%%''')))***(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''')))*********+++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((())))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))******++++++++++++************++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++,,,,,,---........................//////000000///////////////000000//////............////////////000111222333333333111111111222222222333333333333444444444555555555555444333222111111111111111111111111111111111111//////.........//////000//////000000000///..............................,,,,,,,,,,,,,,,++++++++++++***(((&&&&&&''')))***((('''%%%$$$$$$&&&((())))))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%%%%%%%###"""%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((*********)))'''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&''''''''''''''''''((($$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''''''''((()))***&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''')))***+++,,,,,,+++++++++************++++++))))))*********+++++++++,,,,,,++++++++++++******))))))*********++++++++++++++++++,,,------............------......///000//////......//////000000///......------......///000000000111222222222333111111111111222222222222333333333444444444555555444444333222111111111111000000111111111111000000...............//////000//////000000000000//////---------------------------,,,,,,++++++******)))***)))(((''''''((()))***&&&&&&%%%$$$%%%&&&'''((()))(((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$'''))))))))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((()))***)))'''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%'''%%%""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""######$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''%%%%%%&&&'''((())))))))))))************''''''''''''''''''''''''))))))))))))(((((((((((('''(((***+++,,,------,,,++++++************++++++*********+++++++++,,,,,,,,,+++++++++************))))))))))))*********+++***++++++,,,,,,---.........------------...//////...............///000000///......------......///111111111111111111222222111111111111222222222222222222222222333333333333444444333222111111111111//////000111111000//////...............///000000///000000111111000000000------------------------++++++++++++************((((((((((((((()))))))))$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$"""###&&&)))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***)))++++++***'''%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&&&&$$$ %%%)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''(((***,,,------------++++++************++++++***++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))***************++++++,,,,,,---.........------------...//////...............///000111.........------.........222222222111111111111111000111111111111222222222000111111111111222222222555444333222111111111111...///000111111000///..................///000111000000111111111111111000------------------------***************+++++++++'''((())))))))))))((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%###!!!!!!%%%)))'''(((((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***+++***,,,---***'''$$$%%%''''''&&&$$$$$$$$$$$$&&&'''''''''(((((('''%%%$$$"""%%%&&&&&&###%%%+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((()))))))))******%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''((()))$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((******)))((('''%%%###"""######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$#########""""""!!!!!!$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***+++******))))))))))))))))))))))))******)))((('''&&&%%%%%%)))*********++++++++++++((()))***++++++***)))((())))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------......---......///////////////333000---***)))+++...111000000000000111111111111111222222333333222222111111222333333444444444444333333333222222000//////......---,,,++++++***))))))+++...000111000...---////////////..................---,,,,,,+++******))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''((()))***+++(((((('''%%%$$$%%%'''***'''&&&&&&''''''((()))*********++++++***)))'''&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''))))))((((((''''''&&&&&&'''***+++***'''&&&'''******)))((('''&&&%%%$$$$$$&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$############$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))))))))))))))))))))))))))***))))))(((((('''''''''*********++++++++++++,,,)))***++++++++++++***)))))))))))))))************))))))*********+++++++++,,,,,,,,,---------......000000000000...---,,,+++)))+++---///000000///...//////000000000111111111111222222222222222222111111111222333333333222222222222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,......//////000111222222/////////.........------...------,,,++++++******))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))******++++++***(((&&&%%%&&&(((&&&&&&&&&&&&'''((()))***))))))*********)))((('''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%'''))))))((((((***,,,''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++,,,,,,++++++***)))))))))*********++++++))))))*********+++++++++,,,,,,,,,---------......000000000///...---++++++(((***,,,...000//////...//////000000000000111111111111222222222222111111000111111111111111000///111000000000///.........+++++++++,,,,,,---------...,,,***((())),,,///111............------------------,,,,,,+++*********))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))---......,,,(((&&&%%%%%%&&&&&&&&&&&&'''((()))***'''((())))))***)))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$######$$$%%%%%%&&&''''''((())))))&&&'''))))))(((((()))+++&&&&&&'''((())))))***+++'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))((()))))))))*********+++(((((()))))))))*********************************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---............---000...+++))))))+++---///////////////000000000111000000111111111111000000000000000000//////...---//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&'''))),,,...------------,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((+++---...---***&&&%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&'''((())))))******((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))*********)))'''&&&&&&&&&&&&''''''((()))***++++++(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((())))))(((((((((((())))))************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,,,,---------------...,,,***))))))+++---......////////////000000000///000000111111000000///////////////...------,,,///...---,,,,,,------.........---,,,,,,+++******---,,,,,,+++,,,,,,---...,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))(((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&)))++++++)))'''%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&'''))))))***(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))*********)))))))))((((((***)))((((((''''''&&&%%%((((((((()))))))))))))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))*********''''''''''''(((((((((((()))((((((''''''(((((()))*********++++++++++++,,,))))))*********+++++++++,,,,,,,,,---------...............---,,,+++))))))###&&&***...//////---,,,......////////////000000//////000000000000//////..................---,,,///...---,,,,,,---......///......---+++******)))******+++,,,,,,,,,+++***++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###&&&((()))(((&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))++++++***))))))(((''''''%%%%%%$$$&&&(((******))))))))))))(((((('''''''''***)))((((((''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&"""$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%###!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))))))))*********)))(((''''''((()))************+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,---------......------------,,,***)))((("""%%%***...//////---+++........./////////000000...//////000000//////...,,,---..................///...---,,,,,,---...000---------,,,,,,+++++++++)))))))))))))))))))))(((++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''$$$######%%%)))++++++***((((((((('''''''''&&&&&&******((('''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$""" """$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''************+++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......******+++,,,,,,,,,,,,++++++***)))))))))***,,,---............/////////000......////////////......,,,,,,---...////////////000...---,,,,,,---///000++++++,,,,,,,,,,,,------...---,,,++++++,,,------************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%&&&''''''''''''%%%$$$%%%(((***)))'''&&&&&&''''''''''''''''''+++***((('''''''''((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%######&&&((((((&&&((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))000222...+++---,,,,,,***)))))))))***+++++++++++++++,,,---......////////////...---,,,+++///......---------......,,,,,,------------------******))))))******+++,,,------.........---,,,+++***++++++++++++***))))))************************))))))))))))))))))))))))000---***'''&&&&&&((()))))))))))))))(((((((((((()))((((((((((((((('''&&&'''''''''(((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###%%%''''''&&&$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((++++++***((('''%%%$$$$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))'''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&)))((('''&&&%%%&&&''''''(((%%%###$$$'''(((&&&$$$(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((%%%###$$$&&&((((((&&&((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---***---444666222......,,,,,,***)))))))))***+++++++++++++++,,,---......////////////...---,,,+++------------------------+++,,,.../////////......+++++++++++++++,,,,,,---///......---,,,,,,++++++***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,***(((''''''((()))))))))))))))((((((((('''###&&&((((((&&&&&&))),,,))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%%%%$$$%%%&&&'''&&&$$$"""!!!"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%'''((()))***((((((((()))***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((()))))))))******###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&& !!!###$$$&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++///555777333...---,,,,,,+++************++++++******++++++,,,---.........///......---,,,+++++++++------------,,,+++***,,,...000111111000///,,,,,,,,,,,,,,,---......000///---,,,+++++++++,,,***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((''''''!!!&&&***)))%%%$$$(((---***))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%'''((()))%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&))))))))))))************###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!###$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++))))))+++///111000---+++,,,,,,++++++************************+++,,,---...---.........------,,,+++(((***,,,------,,,+++***(((***---///111000///...,,,,,,,,,,,,,,,------......---+++******+++---...***++++++++++++***))))))************************))))))))))))))))))))))))'''((()))******)))(((((())))))((((((((('''''''''%%%''')))(((%%%$$$%%%'''(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''(((((($$$&&&((((((&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$######$$$$$$%%%&&&''''''###&&&((('''$$$###%%%'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))*********+++###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!###%%%&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++******))))))+++------,,,,,,,,,,,,,,,++++++******************+++,,,------------------------,,,+++((()))+++------,,,+++***''')))+++---//////...---+++++++++++++++,,,------+++***))))))***,,,///111***++++++++++++***))))))************************((((((((((((((((((((((((&&&''')))******)))((('''((((((((((((''''''''''''(((&&&$$$$$$''''''%%%###%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%$$$""""""###%%%"""###$$$%%%&&&'''''''''###$$$%%%&&&'''((()))***%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++***'''&&&(((***(((((((((((((((((((((((()))((((((((((((((())))))((())))))))))))*********###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!$$$''''''$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((''''''(((((((((((((((((()))******((((((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++++++++++++++++++++++++++,,,,,,***''')))...000...,,,,,,,,,---,,,++++++******))))))******+++,,,---,,,,,,------------,,,,,,((()))+++,,,------,,,+++))))))***+++,,,---------+++++++++++++++,,,,,,---***))))))***+++---///000***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((('''''''''&&&&&&&&&""""""(((+++((($$$$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$###""""""$$$%%%!!!"""$$$%%%'''((((((((($$$$$$%%%&&&((()))******))))))((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''(((((('''%%%$$$"""!!!!!!###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%###&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((('''&&&'''((((((((((((((((((((((((((()))))))))((())))))******(((((((((((())))))))))))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""&&&((('''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$''')))***((('''''')))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++************************+++---+++(((***000000---,,,,,,---------,,,+++***))))))))))))***+++,,,---+++,,,,,,------,,,,,,,,,******++++++,,,------...,,,++++++++++++,,,---...,,,,,,,,,,,,,,,---......***++++++++++++,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''''''''&&&&&&&&&$$$""" """&&&((('''%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%###$$$%%%'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$###""""""$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((('''%%%###%%%%%%&&&'''((('''&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################''')))(((###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!"""###%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((($$$'''******((('''''')))((((((((((((((()))******((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************(((++++++(((+++000///))),,,,,,---...---,,,+++***))))))))))))***+++,,,---++++++,,,------,,,,,,,,,++++++++++++,,,---...//////...,,,++++++,,,...///...------------...//////,,,,,,---,,,,,,***))))))***++++++++++++***))))))************************(((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''((((((&&&%%%%%%''')))%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""$$$%%%&&&'''(((%%%'''((('''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%######$$$&&&((())))))((((((***'''%%%&&&)))***(((&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''((('''&&&$$$"""""""""$$$%%%((($$$ !!!$$$%%%%%%#################################$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!########################%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%###!!!###%%%&&&%%%###&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))((((((''''''*********)))))))))))))))++++++++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,++++++*********...222777888555///***''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000000000///------,,,,,,,,,))))))******++++++,,,,,,+++*********))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%''')))***((($$$###%%%(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$%%%&&&''''''$$$""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******((((((''''''''''''(((((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&$$$#########$$$%%%((($$$!!! """%%%%%%%%%########################"""###############$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%''''''&&&$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))))))))))))))************************,,,++++++***))))))******,,,,,,++++++++++++++++++---111555666333...***((()))************+++++++++++++++++++++++++++++++++------..................------------------------,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,(((((((((((())))))))))))*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((''''''%%%$$$$$$$$$%%%&&&&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&%%%$$$#########$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))))))))))))))))))))))),,,+++******)))*********++++++++++++++++++,,,,,,,,,...111222000---+++***)))************+++++++++************************,,,,,,,,,---.../////////........................,,,,,,,,,,,,---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&************************(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))###"""!!!"""$$$%%%&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))))))))***************++++++***************+++*********++++++,,,,,,,,,***,,,......---,,,,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,------------------------,,,,,,++++++,,,---............---,,,++++++,,,,,,......------,,,,,,++++++))))))))))))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((******%%%""" !!!$$$&&&%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''(((%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********************+++++++++,,,,,,+++***************++++++*********++++++,,,,,,,,,)))+++,,,,,,++++++,,,---))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,)))))))))(((((('''''''''(((((((((((((((((())))))''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((***+++(((%%%"""###%%%&&&$$$"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((((((&&&&&&''''''''''''&&&&&&"""###%%%'''(((''''''&&&%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))(((&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''%%%%%%'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++*********+++,,,,,,------*********)))******+++,,,++++++++++++++++++,,,,,,)))***,,,+++******,,,---)))************+++++++++++++++++++++++++++++++++.........---,,,+++++++++************************+++++++++******++++++,,,,,,++++++******+++++++++))))))))))))))))))((((((''''''(((((((((((())))))((((((((())))))******+++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&((()))***)))'''%%%%%%%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''''''''$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((((((''''''''''''((())))))&&&&&&&&&&&&'''((())))))&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""$$$%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''((()))'''%%%###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((('''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''(((((()))******++++++)))))))))***+++,,,,,,,,,******))))))***++++++,,,,,,,,,++++++++++++++++++)))+++,,,,,,+++***+++,,,)))************+++++++++************************------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++++++++,,,,,,,,,,,,,,,---'''''''''((((((((())))))'''''''''((()))*********(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&((((((&&&&&&'''&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))***)))(((((('''&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%&&&'''########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''))))))&&&"""!!!''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''))))))'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''(((((()))***+++++++++'''(((((()))***+++++++++******))))))***+++,,,,,,---,,,,,,++++++*********)))+++------+++***+++,,,)))************+++++++++)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++***************++++++)))))))))******+++++++++&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''"""%%%&&&&&&######&&&***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&(((((('''&&&%%%&&&&&&&&&'''''')))******+++***)))'''''''''((()))###$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))******))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''&&&&&&&&&&&&'''(((******((()))))))))************))))))((((((((((((((()))******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++))))))))))))))))))*********++++++++++++++++++++++++------......------,,,+++///...------,,,,,,,,,,,,+++******)))((()))))))))))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&!!!###%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$***)))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&$$$$$$$$$$$$&&&&&&'''((()))******)))((('''##################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###'''&&&%%%$$$$$$%%%'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''((()))***+++))))))*********+++++++++******))))))))))))***************************************+++++++++,,,,,,************************+++++++++++++++++++++++++++)))((()))***+++***))))))))))))***************++++++++++++++++++++++++///...,,,+++++++++,,,---...---,,,,,,++++++,,,,,,+++******)))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&'''(((((((((((('''&&&$$$$$$%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''(((''''''(((((()))***+++************+++++++++++++++******))))))******+++************************)))*********++++++++++++***************************************************((('''((()))***)))((())))))*********+++++++++++++++++++++++++++++++++000...+++)))(((***,,,...,,,,,,+++*********++++++*********)))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%$$$%%%&&&((()))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%''''''''''''&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((((((((((((((()))***+++))))))))))))************)))))))))((())))))***+++************************)))))))))************+++************************)))))))))))))))))))))))))))'''&&&'''((()))((('''))))))******++++++,,,,,,************************---,,,+++))))))***+++++++++***))))))))))))*********************)))(((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''''''((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((((((((((((((((())))))***''''''''''''(((((((((((('''''''''''''''((())))))************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))(((&&&(((((()))***++++++,,,,,,************************)))***+++++++++***(((''')))))))))(((((())))))***)))************)))(((((())))))))))))))))))))))))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''((()))***++++++,,,************************'''(((+++,,,,,,***'''%%%))))))((((((((()))******)))******++++++)))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!"""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''(((((( !!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  !!!$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***************************'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''%%%&&&'''((()))***++++++************************'''((()))***)))((('''&&&))))))(((((())))))***+++((()))+++++++++***((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&### ###&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%######""""""######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''''''''((()))++++++************************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))***++++++((()))+++,,,+++***((('''))))))))))))))))))))))))&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&!!!"""%%%%%%"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$##################&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%!!!###%%%'''(((###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!%%%%%%%%%$$$###"""!!! """"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%""" !!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$$$$$$$###&&&&&&'''''''''&&&$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########""""""###%%%&&&((('''&&&$$$###"""###$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))***))))))((()))((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&'''''''''&&&$$$$$$$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$##################%%%&&&''''''&&&%%%$$$######$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###############$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""######$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''&&&&&&''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))******+++)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###$$$%%%%%%$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""######$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&###%%%&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###########################$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&!!!!!!###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&"""###$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((())))))***(((((('''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""###$$$$$$###%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###%%%&&&''''''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((("""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""###############$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''(((((("""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((()))******((((((''''''(((((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''(((&&&%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!###$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''%%%$$$###%%%'''((('''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''##################$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$###############"""""""""#####################$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((((('''((()))***+++((((((((((((((()))******%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""###%%%%%%$$$$$$$$$#########$$$&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$$$$######$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$############"""%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$######""" !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$"""""""""%%%&&&'''&&&########################%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))''''''''''''&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$#########$$$&&&'''&&&%%%$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%########################%%%$$$###""""""$$$&&&'''&&&((()))(((%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&%%%%%%###""" !!!"""###$$$$$$###"""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!! """"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&))))))))))))************''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$((('''&&&&&&$$$$$$###"""!!!$$$&&&%%%###"""%%%(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&(((########################%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&)))'''%%%&&&'''((('''&&&***(((&&&$$$###$$$%%%'''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$(((&&&%%%$$$$$$%%%'''(((""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&''''''%%%$$$$$$$$$%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&%%%###!!!!!!!!!"""###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((((()))*********))))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###############"""""""""!!!""""""#####################$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""########################!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((())))))))))))))))))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&(((%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%###!!! !!!"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%"""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''******+++++++++***))))))$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((()))))))))******)))))))))(((''''''&&&&&&(((((((((((())))))))))))'''((((((((())))))******))))))((((((((('''''''''(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((()))((('''&&&%%%$$$######%%%''''''&&&$$$%%%&&&(((((('''%%%$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((('''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''###%%%&&&%%%###"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***++++++***)))%%%$$$######%%%&&&&&&&&&$$$&&&(((******)))(((''''''&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$'''%%%"""!!!!!!$$$''')))'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""########################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((()))((((((((('''''''''&&&&&&'''''''''''''''((()))***'''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&"""%%%(((&&&"""!!!###&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))+++,,,,,,,,,,,,'''&&&$$$$$$%%%&&&&&&%%%%%%&&&(((***++++++***)))((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$!!!"""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%'''%%%!!! ###'''***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""########################$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$"""!!! """######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''(((((((((((()))((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''(((((((((###$$$$$$$$$$$$%%%%%%%%%&&&'''((()))+++,,,---...***(((&&&%%%&&&&&&%%%$$$$$$%%%''')))***+++******)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&######"""""""""$$$&&&'''%%%%%%&&&&&&'''(((((((((#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$###""" !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&'''((()))+++---...+++)))'''&&&&&&&&&%%%$$$$$$%%%&&&''')))************)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""!!!!!!"""$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%!!!!!!!!!"""######$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''*********)))(((((('''''''''''''''''''''((())))))))))))))))))((('''&&&%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''########################&&&$$$$$$%%%((()))'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''(((******+++***(((%%%$$$#########%%%&&&((()))))))))(((((()))(((&&&$$$$$$$$$&&&'''%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%% $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$&&&((((((&&&$$$!!!%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""%%%''''''((($$$"""!!!"""%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&%%%%%%&&&&&&((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&,,,+++***)))'''&&&$$$$$$'''''''''''''''(((((()))(((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***++++++***(((&&&$$$$$$$$$$$$$$$$$$&&&'''((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$""" #########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$###$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###"""""""""######"""""""""!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***+++***)))'''&&&%%%%%%%%%###$$$&&&'''))))))******'''((())))))(((%%%###!!!##################""""""%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''%%%###!!!!!!!!!###$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%######%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!!!!###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''(((''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((******)))((('''&&&&&&&&&$$$%%%&&&(((***+++,,,,,,))))))))))))'''%%%###!!!$$$###"""!!!&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''&&&%%%$$$######%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&'''(((''''''&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&&&&)))))))))((((((''''''&&&###$$$%%%&&&''')))***+++,,,+++)))&&&%%%$$$$$$$$$(((((('''%%%$$$"""!!!!!!&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""###$$$&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))(((''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&(((((('''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''''' """$$$$$$###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$%%%&&&''''''(((((((((''''''&&&"""""""""###$$$&&&'''(((---+++(((&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!"""%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''%%%$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''')))(((((('''&&&%%%%%%$$$###%%%&&&(((((('''&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%''''''&&&%%%$$$###$$$$$$%%%&&&&&&'''''' ###$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&''''''((('''&&&&&&$$$$$$######$$$%%%'''(((***)))(((''''''&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$&&&'''&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$######$$$$$$%%%&&&''''''"""%%%%%%$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%(((''''''&&&'''((()))***'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%""" $$$&&&###$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''###%%%&&&&&&%%%%%%'''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&''')))***+++))))))'''%%%###$$$'''***'''(((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''')))&&&######$$$%%%###!!!""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((%%%""""""$$$%%%%%%#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''###!!!"""&&&'''%%%!!!$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&(((((()))***+++,,,------,,,+++***'''$$$###%%%'''*********)))'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!$$$%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''$$$""""""$$$&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%(((%%%###$$$'''(((&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%((()))+++---......---------...---***&&&$$$###$$$******))))))'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########!!! ###%%%&&&%%%""""""###$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''%%%$$$%%%''''''&&&$$$'''&&&$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$$$$&&&''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%''')))+++,,,+++***))),,,......,,,)))&&&$$$$$$&&&&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""""" !!!###%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&'''((('''%%%$$$$$$&&&''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%((()))***)))(((''')))+++------***(((&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$######"""###############$$$%%%&&&""""""###$$$$$$$$$$$$###$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&$$$###$$$%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$#########$$$$$$$$$$$$%%%&&&'''))))))###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&((()))))))))(((((((((***,,,,,,***((((((((((((((((((''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$%%%&&&$$$######$$$%%%""""""###$$$$$$$$$$$$###############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%#########%%%&&&%%%$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''''''''''''''((((((((((((((()))+++***)))'''((()))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%% """$$$&&&''''''&&&%%%###$$$%%%$$$"""!!!###&&&""""""###$$$$$$$$$$$$###############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&&&&$$$###$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&&&&$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$###$$$%%%&&&&&&%%%###!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%'''((('''(((((((((((((((((('''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((()))((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))***+++)))'''&&&'''(((###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%% !!!$$$&&&(((((('''''' """$$$###!!!!!!###&&&""""""###$$$$$$$$$$$$###############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!$$$''''''$$$"""###$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%&&&((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%###!!! !!!###%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""$$$''')))))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$&&&&&&'''((()))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&'''((())))))*********'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$""""""###$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$###"""!!! ###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$ !!!!!!"""###$$$$$$%%%"""""""""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###''''''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''((('''%%%$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((())))))******))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%% !!!"""###%%%&&&&&&!!!!!! ###########################$$$$$$$$$########################""""""###############$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######"""######################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!! ###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))))))))***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$####################################""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!!!!!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$######"""!!!######$$$$$$$$$######"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%"""###"""!!! """$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""######""""""""""""#########$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))+++***'''%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$###############"""$$$&&&'''%%%$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""######""""""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""!!!!!!"""###%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))))))))***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%$$$######"""""" ###'''((('''$$$###"""########################$$$$$$$$$########################""""""#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%###!!!!!!###%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!"""###$$$$$$""""""###$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$###!!!###&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """""""""!!! !!!"""&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%######"""!!!"""###$$$$$$"""######$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((()))'''$$$!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((("""$$$''')))***)))'''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&& !!!!!!"""######$$$$$$"""!!! """###$$$######$$$$$$$$$######"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################$$$%%%%%%%%%$$$###!!! ((('''%%%$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%)))(((&&&###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$##################&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))++++++'''$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!"""######$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!#########"""!!!"""###'''(((((((((&&&&&&((()))---,,,***)))((('''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""######%%%$$$###""""""###$$$%%%%%%$$$"""$$$&&&&&&$$$!!!"""###$$$%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######################## !!!""""""!!!!!!%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''&&&### &&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$'''((((((((('''''')))+++......---+++***((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%&&&$$$"""###%%%&&&$$$"""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######################## !!!"""$$$$$$%%%$$$$$$""""""###$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###########################$$$%%%%%%%%%%%%$$$###&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''%%%###&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%&&&'''((((((((((((+++---////////////---***'''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$############$$$""""""#########$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$&&&$$$"""###$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################&&&&&&%%%%%%%%%$$$$$$###!!!"""###%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&((((((((())),,,...---///111111000---)))'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$######""""""##################$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""####################################"""""""""!!!!!!!!!!!!"""###%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$%%%'''(((((())),,,...+++---000222222000---***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$!!!!!!$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###########################!!!!!!!!!"""###%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&''''''(((+++---***,,,///222222111///---((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%### !!!$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#################################$$$%%%''')))+++&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&&&&(((***$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%###$$$&&&&&&&&&''')))++++++---///111111000...---)))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%###$$$&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""""""""""""""######$$$$$$$$$%%%&&&&&&%%%$$$$$$"""&&&'''&&&$$$$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""########################$$$###"""""""""###$$$%%%&&&%%%###"""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&###""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$"""!!!$$$&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%&&&(((***...///000111000///---,,,''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$###%%%&&&((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$!!!$$$&&&&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$!!!'''((('''%%%$$$%%%"""###$$$%%%%%%$$$###"""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!&&&&&&%%%%%%$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''&&&###!!!"""%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###!!!###%%%&&&###!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%(((&&&%%%%%%'''(((((('''%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((())),,,,,,+++++++++*********---+++(((&&&$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%###!!! """""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&###!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&(((''''''%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%'''((((((---------,,,+++***)))(((,,,+++)))&&&%%%$$$%%%%%%$$$###""""""$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&###"""""""""###$$$&&&(((######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$######"""!!!$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((------......---***(((&&&+++***((('''%%%%%%$$$$$$$$$###""""""$$$$$$$$$"""&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&###"""""""""###%%%&&&'''$$$$$$#########$$$%%%&&&#########$$$$$$#########""""""#########"""""""""%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###"""###$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''***+++---...---+++(((''')))(((((('''%%%$$$######&&&$$$$$$$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%######%%%&&&(((%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$$$$######$$$&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$##################$$$""""""""""""""""""######%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###############$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$######(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%'''***,,,---,,,***)))''''''''''''&&&%%%###"""%%%$$$###$$$&&&'''&&&%%%$$$$$$############$$$$$$'''%%%$$$""""""$$$%%%'''%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$######"""""""""###$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''***++++++******&&&''')))))))))'''$$$######"""!!!"""$$$%%%%%%$$$$$$######""""""######$$$%%%$$$############$$$%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&%%%$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$###""""""###$$$$$$$$$######"""###$$$%%%&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! %%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&'''(((((()))((((((***,,,---,,,***'''%%%"""!!!!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&''' !!!############%%%'''$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%&&&((()))(((&&&$$$""""""$$$''')))!!!###%%%&&&&&&&&&$$$###%%%$$$###""""""###$$$%%%$$$$$$#########$$$&&&'''"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! ######""""""""""""######&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''***,,,...000///---***'''$$$######$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''((( !!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$############!!! """&&&((('''%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###$$$%%%'''((('''(((+++------,,,***(((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%###"""###%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%'''***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$&&&%%%$$$######%%%'''((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$### ########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$######$$$%%%&&&$$$&&&(((+++,,,,,,,,,+++'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$""" """$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###(((&&&$$$$$$$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&&&&%%%$$$###$$$%%%%%%%%%$$$#########$$$$$$###$$$&&&(((***,,,......***(((%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%""" !!!###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%######%%%&&&&&&&&&&&&%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########$$$%%%$$$$$$######"""""""""######$$$%%%'''***,,,...+++***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###(((%%%""""""###&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$######"""###$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$###"""""""""%%%%%%$$$$$$%%%''')))******+++++++++***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%%%%%%%%%%###"""'''%%%######$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######%%%'''########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###%%%%%%$$$###"""###$$$$$$$$$$$$%%%$$$$$$###"""&&&%%%$$$###$$$%%%&&&'''(((***,,,---,,,)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%'''########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%"""$$$%%%%%%######%%%'''######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###""""""$$$###$$$%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%(((((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###"""###$$$&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""###$$$""""""""""""""""""""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################## !!!!!!"""""""""############$$$$$$%%%%%%%%%###%%%&&&%%%###"""###&&&######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$"""""""""###"""###%%%&&&'''&&&&&&%%%"""""""""###$$$$$$%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%'''))))))&&&$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&########################%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$"""!!!!!!"""$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&'''((()))***$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!''''''&&&%%%$$$###"""!!!%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''##########################################$$$$$$$$$$$$$$$#########""""""################################################"""###$$$%%%%%%%%%$$$$$$%%%###"""!!!!!!"""###%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$####################################""""""######$$$%%%'''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&'''((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%"""!!!###%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############################################################"""###$$$$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((,,,,,,+++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$""""""###%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################"""######$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$############$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''...---,,,+++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&''''''"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################################################################"""""""""#########$$$$$$#########""""""#########$$$$$$############$$$$$$!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&+++++++++)))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################$$$$$$############$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&################################################$$$$$$##################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&$$$"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%#########%%%''')))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$'''&&&$$$"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#####################$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''###$$$$$$%%%'''(((((()))%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""""""""""""""######$$$***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$'''&&&%%%$$$""" $$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###############$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$&&&&&&'''(((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$############$$$%%%%%%"""###$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###############$$$%%%%%%###%%%(((******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%"""""""""""""""###$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((###%%%''')))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$$$$###"""###''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""""""""""""""######$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$########################$$$######""""""######$$$"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%###!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&)))(((### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$###"""""""""""""""############&&&$$$######$$$%%%%%%$$$!!!!!!"""###$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!#########"""!!!"""###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&&&&%%%###!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%%%%### ###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$########################$$$%%%%%%%%%$$$$$$###"""""""""""""""############%%%###""""""###$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''######""""""""""""######&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######"""!!!###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""###########################$$$$$$$$$%%%$$$$$$###""""""""""""#########$$$$$$$$$"""!!!"""###$$$###"""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%'''((('''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$###""""""###$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((('''&&&$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''''''''&&&%%%$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$###"""###$$$%%%###"""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%'''(((((('''%%%%%%########################$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&######%%%(((###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$##############################"""######$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%########################$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%###"""%%%'''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&$$$###"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################!!!"""######$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$######""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###""" !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%########################!!!!!!"""########################$$$$$$$$$%%%%%%$$$$$$%%%&&&((('''%%%""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###############"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""############""""""""""""######$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''###!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%########################!!!!!!"""#####################$$$$$$$$$%%%%%%%%%######$$$%%%'''&&&$$$!!!!!!!!!"""###$$$%%%%%%&&&########################""""""!!!!!! !!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$###!!! !!!"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''(((******(((%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&%%%$$$$$$#########)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$!!!%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%'''''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$####################################"""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!%%%$$$$$$######$$$%%%&&&$$$$$$##################%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$############$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$######%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$%%%%%%%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&$$$############$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""$$$%%%&&&&&&%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&%%%%%%$$$###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&((()))(((&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&%%%%%%$$$###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$$$$%%%&&&(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#########""""""#########$$$%%%%%%%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''##################$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$###$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&))))))(((((('''%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%'''((()))$$$$$$##################!!!"""######$$$$$$$$$###########################%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((###"""!!! !!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%$$$######$$$'''***+++'''&&&&&&%%%%%%$$$$$$$$$ !!!"""###############""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''%%%$$$######$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!!""""""!!!!!!###&&&)))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%%%%$$$"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######################## """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%###!!!!!!###%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&###!!!!!!"""$$$&&&$$$###$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&%%%###"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$######$$$%%%$$$"""###$$$&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""############""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######%%%&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&&&&''''''&&&$$$""""""######!!! !!!"""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###""""""$$$&&&(((((('''$$$&&&'''&&&$$$######$$$###"""!!!!!!######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))((((((''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!!!!!!!###'''))))))))) """%%%&&&&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""!!! !!!###$$$$$$"""#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###&&&$$$"""$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$###""""""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%$$$######"""""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""########################$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$######"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$####################################""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''%%%%%%&&&'''(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***((('''''''''((()))$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%'''$$$###$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''(((&&&$$$###"""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%""" %%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$###$$$$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$!!! """###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""&&&((('''###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$ ###''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""###$$$%%%&&&&&&'''###$$$%%%&&&%%%$$$###"""###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''***(((%%%###"""###%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''"""&&&((('''###"""$$$(((%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$###&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***'''$$$###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((('''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$"""""""""###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$"""###'''(((%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%##################""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$&&&)))***(((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''')))((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""$$$%%%&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''$$$$$$''''''$$$%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$############$$$$$$#########$$$&&&&&&$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%% ###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$)))))))))((('''''''''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$!!!!!!$$$$$$!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&$$$###$$$&&&&&&$$$"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%&&& ###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######""""""######$$$$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%###%%%)))+++(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$### !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''######""""""""""""######***'''$$$$$$&&&'''%%%###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$!!!###$$$%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""######$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&''',,,---+++$$$$$$$$$$$$%%%%%%%%%%%% """$$$&&&'''&&&$$$###'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%&&&&&&%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$### """###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((######&&&&&&$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&"""""""""""""""###$$$%%%###$$$$$$$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&& !!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$!!!"""%%%%%%#########$$$$$$$$$%%%%%%%%% ###&&&'''&&&$$$"""&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$((((((&&&$$$$$$%%%&&&&&&&&&'''((())))))***%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''######$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""""""""###$$$%%%''''''"""###"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """$$$&&&$$$$$$$$$######!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!!!!""""""###############$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""!!! """###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$%%%!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""#########$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%% !!!###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%$$$ !!!###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$"""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$#########"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%######$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&'''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%###""""""#########$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%(((%%%###$$$&&&&&&$$$""""""############$$$$$$$$$############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$&&&))))))'''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$***'''######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&(((***&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%!!!!!!$$$&&&$$$!!!&&&%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%############$$$###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((("""""""""""""""#########%%%%%%$$$######$$$%%%%%%'''%%%######%%%&&&$$$"""############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&+++(((&&&&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!$$$&&&%%%###%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######""""""""""""######%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######%%%%%%$$$"""############$$$$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((((('''%%%###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$&&&%%%###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))'''$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))'''&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$"""&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''')))'''$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((()))(((&&&$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((#########$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######!!! !!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))(((%%%""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''''''''(((((((((((((((###$$$%%%%%%%%%%%%$$$###!!!###$$$$$$""""""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''))))))(((&&&%%%%%%$$$$$$&&&'''((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$!!!$$$''''''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''################################################"""$$$%%%%%%$$$#########!!!$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!###""" """$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$(((***+++)))&&&$$$######$$$&&&))))))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&$$$"""$$$))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***((()))))))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''((('''%%%###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######################## """%%%&&&%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$ """$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%///---)))&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''"""######$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((($$$######%%%&&&&&&$$$"""$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###''')))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!!!!###%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''&&&%%%###$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%'''))))))((('''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%###!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$'''(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%%%%%%%%%%&&&((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''###%%%'''((('''&&&'''((()))))))))))))))))))))(((%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&(((((('''%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%(((((('''&&&%%%$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((('''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$&&&((((((''''''((()))((()))))))))))))))))))))%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$###"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$######"""""""""######$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&&&&&&&'''((())))))((((((''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((())))))((('''''')))+++%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%'''(((''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######""""""###############$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$###""""""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""$$$&&&%%%######%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%###!!!!!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###!!!!!!$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$  ###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((((('''''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((())))))'''%%%$$$$$$'''***$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((&&&%%%$$$&&&''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%###"""$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%###!!!"""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!###%%%$$$""""""$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$""" $$$'''&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!###&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''(((*********)))((()))((((((''''''''''''(((((((((((((((((()))******((((((((((((((((((((((((((()))))))))******++++++''''''''''''((((((((()))'''&&&$$$!!! ###&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%&&&'''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&& !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&###!!!"""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&%%%%%%&&&''''''(((******))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))***++++++,,,+++++++++***))))))(((((('''''''''******))))))))))))))))))************)))((((((''',,,+++***(((''''''((()))************************&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&(((((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###"""!!!###'''(((&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!"""######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$##################$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,------.........------,,,,,,,,,++++++*********,,,+++++++++++++++******(((((()))*********))))))+++***)))(((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########"""!!!###&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,------------------------111111111111111111111111000111111222222111111000222222333333333222222111//////..................------------,,,,,,,,,+++((()))***++++++,,,,,,,,,***))))))((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&'''''''''%%%######%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""!!!!!!###%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%"""!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%!!!"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''(((((((((((((((((()))***++++++******++++++---...000000222333333333333333333222888888888888888888888888777888888999999888888777999999999999888888777666222222222222222222222222000000000000/////////...,,,------............---***)))))))))))))))))))))************))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!"""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((())))))************+++,,,---.../////////000222444555666999::::::;;;;;;::::::999>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<;;;:::666777777888888999999999666666666666666666666666444444444444333222000000,,,,,,---,,,,,,,,,++++++,,,+++++++++*********)))******))))))))))))******'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))******++++++,,,++++++,,,,,,---...///000444444555666888:::<<<===???@@@AAABBBBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>===;;;:::::::::;;;<<<======>>>>>><<<<<<<<<===>>>>>>??????<<<<<<;;;:::999777666555333444444333333222000000---------,,,++++++******+++******))))))******+++((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&'''''')))'''%%%&&&'''((('''''''''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!###$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''(((((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))),,,,,,------...//////000111111111111333444555666888999:::;;;>>>@@@BBBCCCCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>><<<;;;999888888888999:::;;;<<<======;;;<<<===>>>@@@AAABBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;999777666222222111111000/////////***))))))))))))))))))***))))))(((((((((((())))))((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###%%%''''''%%%$$$$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&((((((""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$###############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((&&&###!!!"""$$$(((***&&&&&&&&&%%%%%%%%%$$$$$$!!! !!!"""$$$&&&)))+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''((())))))))))))$$$%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***+++++++++,,,,,,,,,,,,/////////000111222222333666666777777999:::;;;<<<;;;<<<===>>>AAACCCEEEGGGEEEFFFHHHIIIIIIHHHFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA>>>>>>===<<<:::888777666333333444555777888999999888888:::;;;===???@@@AAACCCCCCCCCDDDDDDCCCBBBBBBCCCCCCCCCBBB@@@>>>;;;:::888888777666666555444444...------------------...******))))))))))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))'''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$&&&)))(((%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''''''''&&&"""###%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%&&&''')))******)))(((''''''&&&&&&&&&((()))******+++,,,---...///000111333444444555555666666666:::999999999999::::::;;;>>>???BBBDDDEEEDDDCCCBBBGGGGGGFFFEEECCCBBBAAAAAA@@@>>><<<;;;::::::<<<===888999;;;<<<<<<;;;:::888777777666666555555555444222222333333444555666666666777888888888999;;;===@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD>>>>>>>>>===;;;999888777777777777555444222000///...---+++***))))))))))))'''''''''(((((()))))))))((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!""""""((((((((()))((((((''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((())))))(((((((((((((((''''''(((***+++,,,---...///111222444555555444444555555555555555666888888777777777888999999<<<>>>@@@BBBCCCCCCBBBAAADDDDDDCCCBBBAAA@@@??????<<<:::888555444444555555666777888::::::999777666666666666555555555444444222222333333444444555555555666777777666666888:::<<<<<<>>>???AAACCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<:::777555444,,,+++***(((((('''(((((())))))******************)))))))))***************))))))(((((((((((()))))))))(((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################&&&''''''''''''&&&%%%%%%######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""############$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((***))))))(((((((((((((((*********+++,,,...///000222333444555666888999999555555555444444444444444444444444444444555666666999:::<<<>>>??????????????????>>>>>>>>>=========<<<;;;999666555444444444555666777777777777555444666666666555555555555555444444444444444444555555555555666555444444555777666777999;;;>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDDDDHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEDDDBBB@@@===;;;:::333222000///...---------,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((((((((()))+++***)))))))))***,,,---//////000111222333555555777777777777777777777777444333333333222111111111000000000000111222333333555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888888888888777777888888888777666666777777777777777777777777777777777777777666666666555666666555333222333555222333555777999;;;======@@@@@@????????????@@@@@@DDDCCCAAA@@@AAABBBDDDFFFFFFEEEEEEDDDCCCBBBAAA@@@<<<;;;999777555444222222......---,,,,,,+++******+++++++++***************))))))(((((((((((())))))((((((((((((((('''''''''&&&'''((())))))(((&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###!!!!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######"""""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%######$$$&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''((())))))***+++******+++---///111333333444555666777888999999888888777666444333222222111111111000000/////////...------...///000111111222333555666888999::::::999999:::::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999999::::::::::::::::::::::::::::::999999777888888666444444555666333444444555666777888888<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;<<<>>>@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFAAA@@@>>><<<999666444333000000///...,,,+++******+++++++++******)))))))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""" !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''""""""""""""###%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&######%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''((()))***+++,,,---,,,---...000222444777888777888999::::::;;;::::::777666555444222000///...000000000///////////////.........///000111222333333444555666888999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAAAAA??????>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;<<<<<<:::888888999:::777777777777777777777777999999888888888888999999;;;:::::::::;;;<<<>>>???AAABBBCCCEEEGGGHHHHHHHHHFFFFFFDDDBBB@@@===:::999666555444222000...---,,,---,,,,,,++++++*********))))))(((((((((((())))))'''''''''((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$###&&&))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((######%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++)))***+++,,,...///000111000111333555777888999:::888999:::;;;;;;:::999999555555444333222000000///000000000000000000111111111111111222333444666666666777777999;;;===>>>???????????????>>>>>>>>>>>>AAAAAABBBCCCCCCDDDDDDDDD??????>>>===<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>???@@@???======>>>@@@<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999::::::999999::::::;;;;;;<<<<<<===>>>@@@AAACCCDDDDDDDDDFFFGGGGGGGGGEEEDDDBBBAAA===<<<;;;999777444333222/////////...---,,,,,,,,,))))))(((((((((((())))))''''''''''''((((((((())))))((((((((())))))***+++''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&'''&&&%%%%%%((('''%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))((($$$###&&&***)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))###$$$%%%'''((())))))***&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((()))+++,,,---,,,,,,---///111222333444333444666888:::::::::999888999:::::::::999888777333333333333333222222222000000111111222222333333444444444555666777999:::999999:::;;;===???AAABBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@??????>>>???>>>===<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>>>>???AAABBBBBBAAA@@@@@@BBBCCC>>>?????????????????????<<<;;;;;;::::::;;;;;;<<<888888999:::;;;;;;::::::::::::<<<===>>>>>>>>>>>>@@@AAABBBDDDDDDCCCBBBBBBCCCBBB@@@>>><<<999888777222111111000///.........))))))(((((((((((())))))&&&'''''''''(((((())))))***)))((((((((()))+++,,,''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&%%%$$$###%%%###""" !!!###$$$$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&###$$$%%%&&&''')))******&&&***,,,)))'''))))))''')))((((((''''''(((((((((((('''''''''(((***,,,---///000111222444555666777:::888666555555666777888444444444444444444333333222222222222222222222222333333444555666777777888;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<>>>>>>>>>?????????@@@@@@===>>>@@@AAABBBAAAAAA@@@>>>===:::888777777888999999999888888888888888999<<<;;;:::999:::<<<>>>@@@<<<>>>@@@BBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>=========<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<999999888888999999:::;;;<<<===>>>@@@BBBDDDEEEFFFFFFFFFEEEEEECCCBBBAAA@@@<<<;;;888666333000...---+++)))((((((((((((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((******))))))((('''%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$########################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$### ###&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***---...)))&&&&&&&&&###(((((('''''''''(((((()))************+++---///000333333444555666666777777666555444333222333555666333333333333333444444444333333444444444444444444666666777777777888888888999::::::::::::999999888777777777777777888999:::999999999999999999999999888999:::;;;<<<<<<;;;::::::999777666555555666666777777666666666666777777999999888888888999:::;;;:::;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;;;;:::::::::;;;;;;<<<<<<======999999999999999:::;;;;;;:::;;;<<<>>>@@@BBBCCCDDDFFFFFFFFFFFFFFFEEEDDDCCC???>>>===:::777333000///...,,,+++***+++,,,+++***''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((('''''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***......)))&&&&&&&&&$$$'''''''''''''''((()))***---......///000222444555777777777777777777666666333222111000000111222333222222333333444444555555555666666666777777888888::::::999999999888888888999999999999999888777666555555444555555666777777666666666666555555555555555666777888888888777777666666666666666666666666777666666666666666777777999999999:::::::::999999:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888888888999999:::;;;;;;<<<<<<:::::::::::::::;;;;;;<<<999999:::<<<===???@@@AAADDDEEEFFFGGGGGGGGGGGGGGGCCCCCCBBB@@@===999666444222000---,,,---------,,,&&&'''''''''((((((((()))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((''''''&&&******)))(((''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''++++++(((&&&((()))((('''''''''((()))***+++,,,111222222444555666888888888888777666555555444333111000000000000111222333333333444555666666777777888888888999999::::::;;;;;;::::::999888888777777777777888888777777666555555555444333333444444444777777777666666666666666666666777777777888888888555555777888888999888888999999888888888999::::::;;;<<<>>>@@@AAAAAA@@@???>>>===;;;:::::::::;;;;;;999:::::::::;;;;;;<<<<<<;;;;;;::::::999777666555666666777777888999999:::;;;;;;:::::::::;;;<<<<<<888999:::;;;<<<===>>>???@@@AAACCCDDDFFFFFFGGGGGGCCCDDDDDDCCCBBB???<<<;;;666333///---,,,,,,+++***'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''++++++***(((((('''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%######(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&******'''&&&)))+++***(((((()))***+++---///000444555666777888999999:::777666555444333222111111111111111222333444555555666666777777888999::::::999999999:::::::::;;;;;;888888777777666666555555333444444555555444444333555444333222222222222222777777777777777777777777666666777777888888999:::888888:::;;;<<<============<<<<<<<<<======>>>??????AAADDDGGGIIIIIIHHHHHHDDDBBB@@@>>><<<;;;<<<<<<999::::::;;;<<<======>>>===<<<;;;999777666555555555555666666666777777777;;;;;;:::::::::;;;<<<<<<::::::;;;;;;<<<===>>>>>>;;;<<<>>>@@@AAABBBCCCCCC@@@AAABBBCCCDDDCCCBBBBBB<<<999555111///...+++***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''++++++***((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%######(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((++++++&&&%%%(((***)))******+++---///111444555666777888999999999999888444444444333222222111111222333444555666777888999888888999999::::::;;;;;;999999999999999999999999444444444444444444444444000000111222333333333333555444444444444444555555999999:::::::::;;;;;;;;;:::::::::;;;<<<>>>@@@AAA@@@AAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJLLLOOOQQQQQQQQQPPPKKKJJJGGGEEEBBBAAA??????======>>>???AAABBBCCCCCCDDDBBB???<<<:::::::::;;;999999999888888888777777:::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======999:::;;;===>>>>>>>>>>>><<<===>>>@@@AAACCCDDDEEECCC@@@===:::777444000...,,,,,,++++++******))))))'''''''''((((((((((((((())))))))))))((((((((((((&&&'''((((((((((((((((((******)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$######%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''&&&))))))&&&%%%))),,,,,,,,,---...000333555888999777888999999999888666666444444444444444444444444333444666777999:::;;;;;;999999999:::::::::::::::888888888777666666555555///000111222333444555555222222444666777888888999888888999:::<<<>>>@@@AAACCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGIIIKKKMMMPPPQQQOOOOOOOOOOOOPPPQQQSSSTTTPPPPPPPPPQQQQQQRRRTTTTTTUUUVVVXXXYYYYYYYYYYYYXXXVVVUUUSSSQQQNNNJJJHHHFFFGGGGGGHHHJJJKKKLLLNNNNNNOOOLLLGGGBBB@@@AAACCCDDD@@@@@@???>>>===<<<;;;;;;999999999999999:::;;;;;;:::;;;;;;;;;;;;;;;<<<<<<:::;;;<<<<<<===<<<<<<<<<;;;::::::;;;===???BBBDDDEEEDDDBBBAAA???<<<777333//////...---+++***))))))''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$&&&''''''&&&$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((!!!%%%&&&$$$&&&,,,000111......000222555888:::<<<888888999999888666555444555555666666777777888888444555777888:::;;;<<<<<<::::::999999999999999999888777777666555444333333---...///111333555666777666777999;;;===>>>??????<<<===>>>AAAEEEHHHKKKMMMNNNOOOPPPQQQSSSTTTUUUUUUUUUUUUVVVWWWZZZ]]]```bbb\\\[[[ZZZZZZZZZ\\\___```\\\[[[\\\\\\]]]^^^___```aaaaaaaaaaaaaaa```___^^^___^^^]]][[[XXXTTTPPPNNNPPPQQQRRRSSSUUUWWWXXXXXXWWWSSSMMMHHHEEEFFFIIILLLFFFFFFDDDCCCBBB@@@??????999999888888999999:::;;;::::::::::::::::::::::::==================<<<;;;:::999888888999<<<@@@BBBDDDDDDCCCCCCCCC???:::666222111000...,,,***)))(((&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%******))))))((('''%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&############$$$$$$%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&$$$"""!!!"""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((########################***)))(((&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%******+++,,,---...//////333444666888:::::::::999888666444222222222333444777777777777888999:::;;;;;;;;;;;;;;;;;;999888888:::888777666888999999999111222222222333333444444333444555777999<<<>>>@@@<<<>>>???AAACCCHHHMMMQQQQQQQQQRRRSSSVVVYYY\\\^^^___^^^]]]___bbbdddfffggglllgggccceeelllssswwwxxxuuummmggghhhkkkjjjiiijjjlllkkkjjjjjjkkkkkkjjjiiiiiiiiiiiiiiihhhgggeeeeeefffeeecccaaa]]]ZZZWWWVVVTTT\\\```]]]\\\___```]]]eee```XXXSSSQQQQQQSSSTTTVVVRRRLLLGGGDDDEEEGGGHHHBBB???======@@@AAA???======;;;999888999:::===??????>>>======>>>===;;;999;;;:::999888999:::;;;<<<>>>???@@@AAAAAA@@@???>>>888666444222///...---,,,++++++++++++***)))((('''&&&''')))*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''++++++---...000111222333666777888888888888777666666555333222222333555666777777777888999:::;;;<<<:::999999888777666555555666444333333444666777777666666666666777777888888888999;;;>>>BBBFFFIIIKKKKKKLLLMMMNNNPPPUUU\\\```aaabbbeeegggiiijjjjjjjjjnnnmmmmmmnnnqqqsssuuuvvvxxxsssoooqqqwww}}}}}}tttmmmnnnooonnnnnnooosssqqqpppoooppppppnnnmmmllllllmmmmmmmmmlllllllllllljjjgggccc```^^^]]]\\\___fffjjjhhhhhhkkkmmmkkkjjjgggccc```^^^]]]\\\\\\]]]YYYTTTOOOLLLLLLNNNOOOLLLJJJHHHHHHIIIJJJIIIGGG???===;;;999888999;;;<<<>>>===<<<<<<======;;;::::::::::::::::::;;;<<<===>>>>>>?????????>>>>>>>>>;;;999777555222000//////+++,,,++++++***)))((('''((())))))***)))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))++++++---...///111333555777777888888888777666555444333444333333222333555777888888888888888999:::;;;<<<999888777555444444444444333333222222333555777888<<<<<<<<<===>>>???@@@@@@BBBCCCFFFJJJOOOSSSWWWYYY[[[[[[\\\\\\___dddkkkppprrruuuyyy|||}}}{{{xxxvvvzzzzzz{{{|||~~~}}}|||yyyttttttvvvuuutttuuuyyyxxxwwwwwwwwwuuuqqqnnnnnnnnnnnnnnnooopppqqqrrrqqqoookkkgggdddcccbbbbbbgggkkkooonnnnnnrrrsssrrrpppppppppooommmkkkiiihhhfffccc___ZZZXXXWWWXXXYYYYYYWWWUUUTTTTTTTTTSSSRRRFFFDDDAAA>>>;;;;;;;;;;;;===;;;999999:::;;;:::999888999:::;;;<<<<<<<<<<<<======<<<<<<<<<=========>>>===;;;999777444333222...------,,,+++***((('''*********)))((('''%%%$$$(((((((((((())))))))))))))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''))),,,...000222222333555666777888999666666555444444222222111222222222333444666888999:::999888888888888888888999888666555444444444444555555555555666888<<>>@@@???>>><<<:::888666555111111000///---+++)))(((*********)))((('''&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***,,,///111333666666777777777777777777222222222222222222222222222222333444555777888999:::999888666555555444444777666666666666666777777888999::::::;;;>>>CCCHHHMMMPPPTTTZZZ^^^```bbbbbb^^^^^^___```bbbeeefffhhhfffffffffeeegggkkkqqquuu|||||||||{{{zzzyyyxxxwww~~~~~~xxxtttuuutttxxxxxxrrrpppooonnnoooqqqsssuuuyyy|||{{{xxxvvvtttrrrrrrrrrrrrssssssuuuxxx{{{{{{yyyxxxxxxyyyvvvsssooojjjggggggggghhhiiiiiihhhfffdddccccccddd^^^[[[WWWRRRMMMJJJGGGFFF@@@>>><<<;;;::::::888777555666888:::::::::999999<<<;;;:::::::::<<<===>>>@@@@@@@@@???===;;;999888666666555333111...,,,+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((******)))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))***+++,,,---000222444555888777777666666555555555111111111111111222333444333444444555666666777777888777666555444444444444555777888:::<<<============???@@@@@@@@@DDDKKKQQQZZZ^^^fffmmmrrrtttttttttkkkjjjiiihhhgggggggggggghhhiiiiiihhhhhhkkkooorrrxxxvvvtttrrrppppppqqqqqq|||{{{wwwsssrrrwww~~~|||zzzwwwtttssstttwwwxxx~~~{{{vvvrrrssssssqqqqqqsssyyy}}}}}}yyytttnnnllllllnnnoooqqqqqqqqqooommmlllmmmnnniiigggccc^^^YYYUUURRRPPPKKKIIIFFFEEECCC@@@===:::777888888999999999999999<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@>>><<<;;;<<<<<<:::888555222///...++++++***)))))))))******(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++,,,---///111333555555666555555555555555444444444444444333333333444555666555555666666666666555555555555555555555666777888999<<<@@@EEEHHHIIIJJJIIIDDDGGGIIIIIIIIIMMMUUU\\\ccciiiqqqzzz~~~}}}zzzsssrrrooommmkkkiiihhhgggjjjjjjkkkkkkjjjjjjlllnnnqqqpppmmmkkkjjjiiijjjjjjqqqvvv}}}uuurrrrrrvvvxxxyyy~~~zzzxxxxxxyyy{{{{{{|||uuuppprrrsssqqqqqqtttyyyrrroooqqqtttwwwvvvwwwxxxvvvtttsssuuuwwwuuutttppplllgggccc```^^^XXXWWWUUURRROOOJJJDDD???<<<;;;::::::999:::::::::<<<<<<===??????@@@@@@@@@???@@@BBBCCCCCCBBB@@@???BBBAAA???<<<999666333111///...,,,+++***)))******(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&---+++)))(((''''''))))))'''''''''''''''(((((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))!!!"""###%%%'''(((******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,---///111444555666666666333333333333444444444555888777555555444555666777777777777777666555444333222222333555777999;;;<<>><<<;;;::::::;;;<<<<<<===???AAAAAAAAAAAA@@@???@@@CCCDDDEEEDDDCCCBBBEEEDDDBBB???<<<888555333222111...,,,***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''""""""$$$%%%&&&'''''''''%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''000...,,,***))))))***+++'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%)))(((&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$!!!"""%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%$$$$$$&&&))))))&&&###((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((+++---///000222333555666666666555444222222333444555666777777888888777777777666666666444666666555333222222333555555777999<<>>??????>>>????????????@@@BBBDDDEEEGGGGGGEEECCCBBB@@@???>>>666444111///...---+++***'''''''''((((((***+++,,,''''''(((((())))))*********************)))((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$***))))))((('''&&&&&&&&&((()))*********((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&(((((())))))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%!!!!!!)))///GGG222((()))(((,,,///)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%$$$###%%%'''(((&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))+++---///111333666666666666555333222111222333444555666777888999999888888777666555444444444444555444222222444666666888<<>>@@@BBBCCCEEEEEEDDDDDDCCCBBBAAA@@@<<<999555222111...+++)))******)))))))))))))))***(((((((((((())))))******((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&)))(((((('''&&&&&&%%%%%%((()))*********((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&((()))(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&'''((((((%%%###%%%,,,222@@@---$$$&&&&&&***...)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######### !!!###%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$###""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###"""!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%###$$$&&&'''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))******,,,...111333555666777777777666555444222222333333444666777888::::::;;;;;;999888666555333333222333333222222444888<<<;;;>>>EEELLLSSSYYY\\\^^^```aaaccceeegggfffbbb___VVVUUUSSSUUUXXX\\\^^^___aaabbbffflllsssxxxzzzzzzqqqlllfffeeeggggggddd``````aaaccccccaaa______``````gggkkkkkkkkklllkkkhhhcccfffhhhiiijjjnnnuuu{{{yyyllldddaaa```dddjjjtttxxx~~~|||tttnnnkkkiiifffhhhmmmttt~~~zzzzzzzzzzzzwwwuuuvvvzzz{{{{{{}}}}}}~~~}}}|||sssjjj]]]TTTQQQQQQQQQPPPPPPLLLFFFAAA???>>>===<<<===<<<<<<<<<===>>>@@@AAAAAABBBCCCDDDDDDDDDCCCBBBCCC@@@;;;888555111---***------+++***))))))))))))((((((((())))))))))))***(((((())))))((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''(((''''''&&&&&&%%%%%%%%%((())))))******)))''''''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&((())))))((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&''')))******'''&&&(((---222<<<+++%%%&&&%%%(((,,,(((***))))))))))))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$%%%'''((((((******)))(((''''''''''''+++)))'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''(((***+++---...000333555777999:::555666666777777777777777444444555777888999:::;;;<<<<<<:::999777555444444222222222222444888>>>CCCEEEIIIQQQZZZaaafffhhhiiiiiiiiijjjkkkkkkhhhdddaaaTTTSSSRRRTTTYYY\\\____________aaadddjjjppptttwwwoookkkfffdddffffffccc```dddeeegggggghhhiiilllooorrryyy~~~}}}|||zzzvvvrrroooqqqrrrrrrsssvvv|||ssskkkhhhgggkkkqqqyyy|||xxxooojjjhhhhhhiiijjjnnnttt||||||yyyuuuwwwxxxwwwwww|||~~~|||}}}zzzyyy|||zzznnneee```___``````___YYYQQQJJJEEECCCAAA@@@>>>===<<<<<<<<<===???@@@===???AAADDDEEEEEEEEEDDDFFFDDD@@@===:::666222/////////---,,,++++++++++++))))))))))))))))))))))))******+++++++++******)))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''((()))******)))((('''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&((()))((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&''''''((((((&&&%%%'''+++...===...)))***%%%&&&)))%%%***)))((((((***,,,///111%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&''')))***++++++***)))(((((())))))---+++(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%''''''&&&'''(((***,,,---111333555888:::;;;<<<<<<888888888888888999999:::555555666777888999::::::999888888777666555555555555555555666999???GGGLLLVVVZZZaaahhhmmmoooppppppoooooooooooopppmmmjjjfffYYYXXXWWWXXXZZZ\\\]]]]]][[[[[[\\\^^^bbbgggmmmqqqqqqnnnjjjiiijjjjjjiiigggjjjkkklllmmmoootttzzz~~~}}}vvvrrrrrrrrrrrrsssvvvzzz}}}uuuooollllllpppuuu}}}xxxpppkkkkkkmmmkkklllooossswww}}}yyyssssssrrroooooovvv}}}yyywwwwwwzzz~~~}}}~~~~~~{{{uuuqqqpppqqqqqqmmmfff]]]TTTNNNJJJGGGEEE@@@???===<<<;;;;;;<<<===;;;===???BBBDDDEEEEEEEEEFFFDDDBBB@@@???<<<999666111000//////.........///************))))))))))))******++++++++++++******((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))))))))(((((((((((('''((()))******)))((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((+++)))'''''''''((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&******)))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&)))+++777+++)))+++%%%%%%(((%%%)))(((((((((***---000222%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))))))'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&'''((('''&&&&&&(((***((('''''''''''''''((((((---+++)))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''))),,,///111666777999;;;============<<<;;;:::999888777777777666777777777888888888888333444444555666777888888;;;<<<===???CCCJJJRRRWWWfffiiimmmqqqssssssrrrqqqooooooppprrrssssssqqqnnndddbbb___^^^^^^]]][[[ZZZXXXZZZ\\\___bbbgggmmmqqqwwwuuurrrqqqqqqqqqpppoooooooooooooooqqqwww}}}tttsssrrrqqqrrruuuxxxzzzxxxtttssssssvvv{{{}}}~~~zzzsssooopppsssqqqsssuuuwwwyyy|||zzztttsssqqqmmmllltttyyyuuurrrrrrtttzzz}}}}}}|||}}}~~~~~~yyyrrriii```YYYSSSOOOLLLDDDCCC@@@>>><<<;;;;;;;;;;;;<<<===???AAACCCDDDEEEDDDCCCBBBBBBCCCAAA>>>;;;444333333222111111111222+++************)))))))))(((((())))))******))))))(((((((((((((((((((((((()))************)))(((((())))))))))))))))))))))))'''''')))******))))))(((&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((---***((('''((((((((('''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&******)))((('''''''''((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''###$$$&&&'''(((''''''&&&''''''''''''(((((()))))),,,$$$&&&***$$$%%%***((()))))))))***,,,...000222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###%%%''''''%%%%%%&&&'''%%%$$$$$$%%%%%%&&&'''(((******)))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++)))(((((())),,,000444777999:::<<<>>>???>>>===<<<<<<:::999777666666666666888888777777777666666666222333555888;;;>>>@@@AAACCCEEEGGGJJJNNNUUU]]]bbblllnnnpppqqqqqqooommmkkkhhhhhhjjjnnnrrrttttttrrriiigggeeeccccccaaa___]]]\\\```eeeiiimmmqqqwww{{{~~~{{{xxxwwwvvvuuuuuutttrrrooommmooottt|||yyywwwuuuuuuvvvyyy{{{}}}zzzxxxwwwvvvxxx{{{xxxzzz{{{||||||}}}zzzsssooopppsssuuuwwwzzz{{{|||~~~|||uuutttrrrnnnmmmtttxxxsssooommmlllppp|||~~~vvvnnnfff```ZZZWWWNNNLLLIIIEEECCCAAA@@@???<<<<<<<<<<<<===@@@BBBDDDCCCBBBCCCDDDDDDCCC@@@>>>999888777555444333222222+++++++++*********))))))'''((()))************)))((((((((((((((((((((((((***************)))((((((((((((((()))))))))))))))&&&'''(((*********)))(((((((((******)))(((&&&%%%%%%%%%&&&&&&'''(((((()))+++)))'''&&&(((***++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''')))(((((('''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&((())))))((('''&&&'''''''''((()))))))))(((((("""'''+++%%%%%%+++*********,,,---///000111222%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###!!!!!!"""$$$%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&& ###&&&'''$$$###$$$%%%$$$$$$$$$%%%&&&'''((()))'''((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&''''''((()))******+++*********+++///333888;;;;;;<<<>>>??????>>>===<<<777666555555555666888999888888888777666555555444555666999===BBBFFFIIIKKKIIIKKKNNNRRRVVV]]]dddiiillllllmmmmmmkkkiiifffddd```aaadddiiinnnrrrsssrrrhhhgggffffffggggggeeedddbbbgggnnntttyyy~~~}}}{{{yyyxxxwwwwwwuuupppllllllqqqyyy{{{yyyvvvvvvxxx{{{}}}~~~zzz|||vvvtttsssqqqrrruuutttuuuwwwwwwwwwyyy{{{~~~~~~~~~xxxqqqlllmmmpppqqqtttxxxyyyyyyzzz~~~}}}vvvvvvsssooonnntttvvvsssooollliiijjjtttyyyqqqjjjddd```WWWUUURRRNNNJJJGGGFFFEEE>>><<<;;;:::;;;>>>AAACCCCCCCCCCCCDDDEEEDDDAAA>>>===<<<:::777555333222111++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&'''(((*********)))((()))***++++++***(((&&&$$$%%%%%%&&&&&&'''((()))))))))'''%%%&&&))),,,......'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''&&&&&&&&&''''''(((###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''''''''&&&''')))******(((&&&%%%&&&&&&&&&'''(((((('''&&&+++&&&+++///'''&&&+++***+++,,,...000111222222222%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%'''(((&&&$$$!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''((((((''''''((())))))(((((('''------...000444888<<<>>>===>>>@@@@@@@@@===:::999;;;:::888777888888777666777666444333444666999<<<777:::???DDDIIIMMMPPPQQQOOOTTTYYY[[[[[[\\\___bbbcccdddeeeeeeccc```]]][[[XXXYYY[[[^^^bbbfffiiikkkfffhhhkkkmmmoooqqqtttvvvttttttyyyzzz{{{zzzwwwrrrpppmmmllllllnnnppprrr}}}zzz{{{{{{|||{{{zzzyyyxxx{{{wwwqqqmmmlllkkkkkkjjjmmmnnnoooooooooqqqtttvvv|||{{{yyyuuuqqqooooooppprrrsssuuuwwwyyyzzz{{{{{{}}}|||zzzvvvqqqpppttt|||{{{wwwqqqmmmmmmrrrxxx|||xxxpppkkkgggddd^^^ZZZ[[[[[[SSSIIIGGGAAA<<<;;;:::888888;;;@@@CCCEEEDDD@@@======>>>??????>>><<<999555222000------------,,,,,,,,,,,,***)))((((((((((((((()))---,,,,,,++++++******)))---,,,+++***)))***+++,,,+++***)))))))))))))))***++++++++++++++++++++++++------+++***))))))))))))'''''''''(((((((((((()))***)))'''%%%%%%''')))***&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))'''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))(((&&&$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''%%%''''''(((((())))))******)))&&&######&&&((('''%%%''''''''''''((((((((()))+++++++++)))'''''')))+++......000111333555666777%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%'''(((&&&$$$###$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********...///111444777;;;===???>>>???AAABBBAAA@@@===<<<:::999777666666666666555444444444444666888:::;;;>>>AAAFFFKKKQQQUUUXXXYYYYYY[[[^^^______^^^^^^^^^```aaabbbcccbbb___]]][[[XXXYYY\\\___cccgggjjjllliiikkkooorrrtttwwwyyy{{{xxxxxx||||||{{{yyyuuutttrrrooollllllmmmpppqqqzzz|||vvvvvvxxxyyyyyyyyyxxxxxxxxxzzz}}}|||wwwpppjjjhhhggggggfffhhhiiiiiijjjkkkmmmppprrryyyyyywwwsssooolllkkklllqqqqqqrrrsssuuuvvvwwwwwwzzz|||zzzyyyvvvrrrpppsssyyy{{{vvvqqqqqquuuzzz~~~|||xxxmmmmmmkkkjjjllljjjaaaUUUMMMFFF???>>><<<::::::===@@@BBBDDDDDDBBB@@@@@@BBBAAA@@@@@@>>>;;;888555333000///...------,,,,,,,,,,,,,,,+++************++++++++++++++++++*********,,,++++++******************)))))))))))))))******)))******+++,,,------...******)))(((((((((((((((&&&''''''''''''((((((((()))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''')))*********((('''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&)))&&&$$$$$$&&&((('''&&&'''''''''((((((((()))))))))******((('''''')))+++///000111222444555777777%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%'''''''''((())))))******''''''&&&&&&%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))***)))))))))***,,,...//////111555999<<<>>>@@@@@@@@@AAABBBBBBBBBAAA@@@???:::999888777666666777777333444666999<<>>;;;999777444333111///------------------,,,+++++++++++++++*********+++++++++,,,,,,***++++++++++++***)))))))))((((((((()))***+++++++++++++++,,,,,,---------(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((''''''''''''''''''%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''')))*********)))(((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&***---,,,)))'''&&&'''%%%&&&'''(((((('''%%%$$$((('''%%%%%%'''((('''&&&''''''((((((((()))))))))'''((((((''''''(((***,,,111222222333555666777777%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&((((((''''''((()))******'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((()))***)))))))))+++...111333222555999>>>AAABBBBBBAAABBBBBBBBBBBBAAA@@@???>>>::::::999888777888:::<<<777999<<<@@@FFFKKKOOORRRXXXYYY[[[^^^```bbbdddeeeeeecccbbbcccccc```ZZZUUUWWWZZZ]]]bbbeeegggiiiiiiiiikkknnnsssxxx|||~~~{{{xxxyyy}}}}}}yyyxxxuuurrrooommmmmmnnnppprrrvvv|||~~~yyyppppppqqqrrrrrrssssssssspppqqqtttwww{{{~~~|||xxxtttrrrpppmmmkkkgggeeebbbaaabbbdddeeeeeejjjlllmmmllljjjgggffffffeeeffffffhhhjjjlllooopppppppppppppppqqqrrrssstttwwwwwwxxxyyyyyyzzz|||}}}|||zzz||||||wwwhhh]]]SSSLLLFFFAAAAAACCC;;;<<<<<<===>>>???AAABBBAAABBBBBBAAA@@@>>><<<:::888666333000...------------,,,+++******))))))******++++++,,,------......***+++,,,,,,,,,+++)))((((((((((((((()))***,,,,,,//////...---,,,+++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''((($$$%%%'''((()))((('''&&&'''((()))))))))(((&&&%%%(((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((('''&&&&&&%%%%%%((((((((((((((()))))))))&&&(((*********)))))))))((('''&&&%%%%%%%%%%%%%%%(((---222111,,,((((((***(((***,,,---,,,***'''&&&(((''''''''''''((('''''''''(((((((((((()))))))))%%%&&&'''''''''))),,,...222222333333444444555555%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))***,,,000333666666999===AAACCCCCCBBBAAACCCBBB@@@???===<<<;;;;;;888999999888777999===@@@???@@@CCCHHHOOOVVV]]]aaabbbbbbaaaaaa````````````^^^]]]\\\^^^```^^^ZZZUUUXXX[[[```ffflllppptttuuuwwwzzz~~~}}}zzzyyyvvvuuuxxxzzz|||{{{wwwvvvuuusssrrrqqqqqqqqqrrrsssvvv|||tttssssssrrrqqqppppppooonnnooorrruuuyyy|||~~~zzzwwwppplllgggeeeeeefffeeeeeefffhhhkkkkkkjjjiiiiiiiiiiiihhhhhhhhhhhhiiijjjjjjiiihhhgggfffgggiiikkklllrrrtttvvvzzz|||}}}}}}|||zzz~~~}}}}}}ssshhh\\\TTTLLLFFFDDDFFFCCCAAA@@@???@@@AAACCCDDD@@@@@@AAAAAA@@@???>>><<<:::999666333111///.........---,,,+++************+++,,,,,,---...///000000+++,,,---------,,,***)))(((((((((((()))***,,,,,,//////...---+++***)))))),,,+++***((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&'''((()))))))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((((((((('''***,,,,,,+++)))***+++((('''&&&%%%%%%%%%%%%%%%''',,,111000+++'''''')))***+++---......,,,)))''''''((((((((((((((((((((((((((((((((()))))))))***&&&'''(((((()))+++...111222222222222222222333333%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))***+++---000444777999:::<<>>;;;999999999999888999;;;:::999<<>>???@@@AAAAAA@@@??????===<<<;;;888666333222111222111000...------------,,,,,,---......///000000+++,,,,,,,,,,,,+++******)))((((((((()))***++++++*********++++++,,,,,,,,,,,,,,,***)))(((''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((******)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''')))******$$$$$$$$$%%%&&&&&&''''''(((+++...---***((()))***''''''&&&%%%%%%%%%&&&&&&%%%))),,,+++(((%%%%%%&&&((()))+++++++++***((('''''')))******)))(((((()))((((((((()))))))))******((()))***++++++---000333333333333222222111111111%%%&&&&&&''''''&&&&&&%%%&&&&&&(((((('''&&&$$$"""######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%"""%%%''''''%%%%%%''')))%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((())))))******+++...111555888;;;<<<>>>???AAABBBBBBAAA@@@???>>>===:::888888888:::;;;<<<>>>AAA@@@@@@DDDKKKQQQRRRUUUZZZ```dddfffggghhhcccaaa^^^ZZZWWWUUUSSSSSSMMMPPPRRRUUUWWWZZZ^^^aaa```cccggglllrrrxxx|||~~~~~~yyytttoookkkllljjjkkkooopppqqqvvv}}}yyyuuuqqqrrruuuzzz~~~}}}~~~}}}|||yyyvvvtttsssrrrrrrmmmnnnooorrruuuyyy|||~~~{{{tttrrrsssuuutttsssssstttuuutttssstttuuuwwwzzzzzzzzzyyyvvvqqqmmmkkkkkkjjjiiihhhhhhiiikkklllppppppssswwwzzzzzzwwwtttsssyyyxxxooojjjeee___]]]___WWWRRRJJJEEECCCBBB@@@???>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@???<<<999666444333222000///...---------++++++,,,,,,------......+++******)))))))))))))))***)))))))))))))))******(((((()))******+++,,,,,,)))))))))((())))))******((((((((()))))))))******''''''%%%%%%%%%%%%''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%&&&''')))***+++(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&''''''(((((((((+++...---(((%%%&&&(((&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&''''''((()))))))))((((((&&&)))++++++)))((((((***(((((()))))))))*********+++,,,------...///333555555555444333222222111111%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''%%%###!!!###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%"""%%%''''''%%%%%%'''***%%%&&&((())))))'''&&&$$$$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))******+++---000555999<<<>>>???@@@@@@AAAAAAAAA@@@???>>>;;;:::888777777999<<<>>>BBBEEEGGGHHHHHHLLLTTT[[[[[[___ffflllnnnmmmiiiggg```^^^[[[WWWTTTRRRQQQPPPKKKNNNRRRTTTVVVZZZ```fffdddfffiiimmmrrrvvvyyy{{{{{{uuupppkkkgggdddccceeejjjlllmmmrrryyyzzz{{{xxxtttrrrvvv}}}}}}{{{xxxvvvuuuuuuuuuppppppqqqsssvvvzzz}}}~~~}}}~~~wwwuuuxxx{{{{{{yyy{{{{{{{{{yyywwwwwwyyy{{{{{{}}}~~~}}}zzzvvvsssrrrqqqpppppppppqqqrrrsssttttttuuuxxx{{{zzzvvvrrrpppvvv|||yyyvvvsssnnnlllnnnggg```WWWPPPMMMJJJHHHFFF>>>???AAACCCDDDDDDCCCCCCBBBCCCDDDCCCAAA>>>:::777111000///...,,,,,,++++++******++++++++++++,,,,,,***)))'''&&&&&&&&&'''(((+++***)))))))))))))))************)))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))************((('''%%%$$$$$$%%%'''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&((((((((((((((()))******&&&%%%$$$###$$$%%%&&&'''((('''&&&$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,'''+++---+++&&&######&&&%%%%%%%%%%%%&&&&&&'''(((***)))((((((***+++***)))''''''(((((())))))******&&&))),,,,,,***((((((***))))))))))))************---.../////////111444777777666555444333222222111$$$$$$$$$$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&&&&%%%$$$###((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((&&&%%%'''***+++)))&&&###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''((((((((('''&&&((()))***)))((()))***,,,000222444777:::<<<>>>>>>CCCBBBAAA???===;;;:::999444333444777888999AAAIIIRRRVVVXXXWWWTTTUUUZZZ___gggjjjnnnqqqrrrooollliii___]]][[[]]]______\\\YYYVVVYYYZZZZZZ___fffhhheeeiiikkkmmmnnnoooqqqsssuuu~~~ssskkkhhhgggbbbdddfffjjjmmmoooqqqrrryyy~~~wwwttttttwwwyyy}}}}}}~~~~~~zzzyyywwwvvvuuuvvvxxxyyyuuuuuusssssstttzzz|||zzz|||}}}wwwvvv{{{{{{zzzzzzyyyxxxwwwuuutttxxxzzz|||~~~~~~}}}{{{zzzuuuwwwzzz}}}|||~~~~~~zzzuuurrrrrrwwwwwwqqqhhhaaa[[[UUUNNNJJJGGGDDD???===>>>@@@BBBBBBHHHGGGGGGEEECCCAAA@@@???;;;777222...------,,,+++((((((***++++++***))))))************)))))))))))),,,***'''%%%%%%&&&((()))))))))(((((((((((())))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%(((((((((((())))))))))))%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))*********)))(((((('''(((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))!!!"""###%%%''')))***+++))))))*********((('''&&&(((&&&$$$%%%((()))(((%%%''''''&&&&&&&&&'''((((((******)))((('''&&&%%%%%%&&&((()))+++,,,,,,,,,,,,,,,+++*********+++,,,------...111333555666666666222222333333444555555555$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&((()))'''%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%'''((((((''''''&&&((()))******)))+++---000666777999<<<>>>@@@AAAAAAAAA@@@???===<<<;;;:::999888666777888999;;;CCCLLL[[[^^^aaa```^^^]]]```dddgggkkkpppssssssoooiiieeebbbaaa```bbbeeegggfffddd```bbbbbbbbbffflllnnnkkklllllllllllllllnnnppprrrvvvyyy{{{zzzyyy|||zzzqqqjjjggggggdddeeegggiiilllmmmnnnnnnrrrxxx~~~~~~zzztttrrrrrrrrrsssvvv|||}}}{{{xxxvvvvvvvvvuuutttrrrrrrssstttuuuxxxxxxxxxvvvvvvxxx|||~~~|||}}}|||xxxwww{{{}}}{{{{{{yyyxxxuuusssqqqooosssuuuwwwyyyzzzyyyxxxwwwxxxzzz}}}{{{wwwuuuwwwzzz~~~{{{rrrjjjddd^^^YYYUUUKKKGGGAAA>>>>>>???AAABBBEEEFFFFFFFFFEEECCCBBBAAA>>>;;;555222000///...---)))***+++,,,,,,,,,++++++************))))))))))))+++)))(((&&&&&&&&&((()))))))))(((((((((((())))))******))))))(((''''''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((()))))))))************)))((('''&&&%%%%%%&&&&&&&&&'''((()))))))))''''''''''''((()))***************))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%&&&&&&)))'''%%%&&&(((((('''%%%''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&''')))***+++,,,,,,++++++************,,,---...111222444666777888888888333333444555555666777777$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''')))***+++,,,...222555;;;<<<===???@@@AAAAAAAAA>>>===<<<;;;:::999999999;;;888888999:::===FFFQQQbbbfffjjjjjjhhhfffggghhhkkknnnsssuuusssmmmeee```aaa```aaadddiiinnnpppqqqnnnpppooonnnrrrxxxyyywwwtttrrrooolllkkkkkkmmmooommmoooppppppooorrrxxx|||}}}vvvoooiiiggggggfffggghhhiiiiiiiiiiiiiiiiiiooouuuwwwtttpppnnnmmmllllllnnnrrrxxx}}}~~~{{{vvvsssqqqtttsssqqqooonnnnnnoooooowwwxxxyyyzzzyyyyyy{{{}}}}}}~~~|||zzz{{{~~~}}}~~~{{{xxxtttrrrpppoooqqqsssvvvwwwwwwvvvuuu{{{|||~~~}}}{{{zzz|||||||||{{{xxxvvvwwwxxxxxxzzz|||}}}~~~vvvoooiiiddd```RRRMMMFFFAAA@@@AAABBBBBBBBBCCCDDDEEEFFFEEEDDDCCCCCC???;;;777444222000...++++++,,,---------------************))))))))))))))))))((((((((((((((('''))))))(((((((((((())))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&((())))))))))))(((''''''((((((((()))))))))******,,,+++***(((&&&%%%######&&&&&&&&&'''(((((())))))$$$$$$%%%&&&(((***,,,---******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""$$$&&&((()))(((&&&&&&''''''&&&$$$''''''(((((((((&&&%%%$$$((((((((((((((((((((((((&&&&&&((()))***+++++++++*********+++,,,...000111444555666777888888888777444555555666888999::::::&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((())),,,---///333777:::<<<======>>>>>>>>>======<<<;;;999888666666666666999777777999;;;???IIITTTdddggglllnnnllljjjjjjjjjnnnooopppppplllfff___[[[YYYYYY\\\aaahhhpppvvvyyyzzz{{{{{{zzz~~~}}}yyyrrrmmmkkkkkklllmmmiiijjjkkkjjjjjjmmmrrrvvv}}}|||yyytttnnnjjjhhhggghhhhhhhhhhhhhhhgggfffeeefffjjjppprrrpppmmmjjjhhhjjjiiihhhjjjmmmssswwwzzz~~~~~~yyyssspppvvvtttrrrooommmlllkkkkkkooorrrwwwzzz{{{|||}}}~~~}}}~~~~~~}}}yyyvvvsssqqqoooqqqsssvvvxxxyyyxxxxxx|||{{{|||}}}}}}}}}{{{xxxrrrnnnlllllllllnnnpppqqqtttxxx~~~zzzrrrkkkfff[[[UUUMMMGGGDDDCCCCCCCCC???@@@BBBCCCDDDEEEDDDDDDFFFCCC>>>;;;888555222///,,,---------------------************)))))))))((('''((()))******)))((('''))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$&&&''')))+++,,,(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%''')))***))))))(((''''''&&&%%%$$$'''((())))))(((&&&$$$"""''''''''''''(((((())))))&&&&&&'''((()))******+++***+++,,,...000222444555555666666666666666666555666666777999:::;;;<<<==='''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((()))$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((()))))))))+++///111444777;;;===============<<<<<<;;;::::::999777555444444555555777666888<<<>>>BBBLLLVVVaaadddhhhjjjjjjiiiiiihhhiiihhhfffbbb^^^ZZZWWWUUURRRTTTYYY___gggooowww|||}}}}}}tttnnnkkkjjjjjjjjjhhhhhhgggggghhhjjjnnnqqqyyyyyyxxxuuupppllljjjiiijjjjjjjjjiiiiiihhhgggfffjjjmmmqqqsssqqqmmmiiifffiiiiiihhhhhhjjjooouuuyyy{{{}}}~~~xxxssszzzxxxvvvrrrooollljjjiiiiiimmmssswwwyyyzzz{{{|||}}}}}}~~~|||{{{zzzxxxvvvsssqqqooorrrsssuuuxxxzzz{{{||||||{{{zzzyyyyyyzzz||||||~~~|||}}}}}}yyyrrrlllgggeeedddeeefffgggiiimmmrrruuu}}}|||{{{|||}}}zzzqqqlllbbb\\\UUUNNNIIIGGGEEECCC??????@@@AAABBBBBBCCCCCCFFFCCC@@@>>>;;;888444111......------,,,,,,,,,,,,************)))))))))((('''((()))*********((('''))))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''(((((()))))))))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))((('''&&&%%%%%%%%%'''((())))))(((&&&$$$"""&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++---...000222555777888999888888777777777666666666888999999:::<<<======>>>''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$&&&'''))))))******$$$$$$$$$%%%&&&'''))))))'''&&&''''''((()))+++++++++...333666888:::<<<>>>>>>>>>>>>>>>===;;;:::999888777666555555666888999;;;<<<@@@EEEHHHIIIPPPXXX^^^^^^___```aaabbbbbbbbb]]][[[XXXUUUSSSRRRRRRSSSTTTXXX]]]bbbhhhooovvv{{{zzz|||}}}uuuooolllkkkiiiggggggfffeeedddfffhhhkkkmmmvvvwwwxxxvvvsssooommmmmmlllmmmmmmnnnnnnnnnmmmmmmrrruuuxxxyyyxxxsssnnnjjjjjjjjjkkkkkkmmmrrrxxx}}}}}}|||{{{zzzwwwtttqqqmmmkkkiiijjjmmmppprrrrrrrrrsssuuuyyy{{{}}}vvvxxx|||yyyyyyxxxwwwuuusssqqqpppqqqrrrtttvvvxxxzzzzzz{{{yyyxxxwwwvvvwwwxxxzzz|||zzz||||||uuummmhhhfffcccdddeeeeeeeeegggjjjmmmttt||||||{{{|||~~~|||}}}zzzuuujjjeee^^^XXXSSSNNNJJJGGGCCCBBBAAA??????@@@AAABBBDDDCCCAAA@@@???<<<888555111000///---,,,+++++++++************))))))))))))'''((()))***+++***)))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&'''((()))(((&&&%%%%%%&&&''''''(((((((((&&&%%%$$$&&&'''''''''(((((())))))'''''''''((()))***,,,,,,///111333666888:::;;;<<<<<<<<<;;;:::999999:::::::::;;;;;;<<<<<<======>>>&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%"""%%%''''''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))))))))%%%%%%%%%%%%%%%&&&'''((((((((('''((()))+++,,,---,,,111777;;;<<<<<<<<<<<<>>>>>>======<<<:::999888666666555666888<<>>>>>@@@AAABBBBBBBBBBBBBBB@@@<<<999555444111///---+++++++++************))))))))))))(((((()))***************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))+++,,,...000222555777:::;;;<<<<<<===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<======$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%!!!$$$&&&&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&)))(((((((((***+++---///---222999===>>>===<<<;;;<<<<<<;;;;;;:::999777666444444555777<<>>>>>@@@BBBBBBBBBCCCDDDEEECCC???<<<888777444000...,,,++++++************))))))))))))(((((())))))*********+++))))))(((((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))(((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$&&&(((((('''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%+++)))'''%%%$$$%%%'''((($$$''')))(((&&&%%%''')))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((***+++---...111222555888:::;;;;;;;;;;;;;;;999999888999:::;;;============<<<<<<<<<<<<&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&$$$&&&))))))(((&&&&&&&&&'''''''''(((((()))***+++&&&&&&&&&&&&'''***///333777888:::<<<======<<<;;;;;;;;;:::999888777666666777666777:::@@@HHHPPPUUU[[[___```___aaaccc\\\RRROOOKKKEEEBBBAAACCCEEEFFFIIIMMMSSS\\\eeejjjllllllqqqsssuuutttqqqnnnlllkkkkkklllmmmooosss{{{|||zzzvvvrrrmmmjjjiiijjjjjjiiitttuuuxxxzzz{{{{{{zzzzzzvvvwwwyyy{{{~~~yyynnnmmmkkkkkkkkkjjjgggeeeiiilllppptttuuurrrooollliiihhhffffffhhhiiiiiihhhgggdddaaa```bbbccccccccccccccccccbbb```___```aaa]]]___ccchhhlllnnnpppqqqmmmmmmmmmllljjjfffbbb```bbb___]]]]]]___aaabbbbbbccceeegggggghhhiiikkkmmmjjjmmmrrrvvv{{{}}}xxxuuuuuussstttvvvwwwxxxwwwvvvuuuyyyzzz~~~}}}{{{|||}}}~~~~~~}}}~~~}}}}}}~~~vvvmmmggg___XXXOOOFFFAAA>>><<<;;;DDDDDDDDDEEEEEEDDDAAA>>>@@@>>>:::666333000...---***(((((()))+++------,,,******))))))((((((''''''***)))(((&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((&&&&&&(((,,,---***&&&%%%&&&'''((((((((('''&&&++++++***))))))+++///333666777999;;;<<<<<<<<<<<<777777777777888:::<<<>>>======>>>>>>???===:::888'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&'''))))))'''&&&'''(((((('''''''''((()))******'''((())))))***---222666999:::<<<=========;;;:::;;;;;;:::888888777777777:::;;;===AAAHHHOOOVVVZZZ```ccccccaaacccddd___VVVKKKGGGAAA>>>???BBBFFFIIIRRRXXXbbbmmmvvvzzzyyywwwuuuvvvvvvtttqqqnnnlllkkkggghhhiiikkkpppyyy|||wwwqqqnnnmmmnnnooooootttvvvxxxzzz{{{{{{zzzzzzvvvwwwyyy{{{}}}}}}uuukkkjjjhhhggggggeeebbb```^^^aaadddggggggfffcccbbb```___^^^```bbbdddeeedddccc```]]]\\\]]]]]]]]]]]][[[[[[[[[ZZZXXXWWWXXXYYYXXXZZZ^^^bbbfffhhhjjjkkkffffffeeedddaaa^^^[[[YYYVVVTTTSSSSSSVVVYYYZZZZZZ]]]```bbbccccccccceeefffiiilllqqquuuyyy~~~|||zzzzzzxxxyyy|||}}}~~~|||{{{yyywwwwwwyyy}}}}}}zzzxxxzzz|||~~~||||||~~~yyytttiiibbbXXXOOOIIIEEECCCAAACCCCCCCCCDDDEEEEEEBBB@@@AAA???===999666222///...,,,***))))))***++++++*********))))))((((((((((((***)))((('''&&&'''(((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%''')))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%'''''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&'''''''''%%%$$$$$$$$$%%%&&&'''(((((((((''''''((()))***++++++...222555888888999:::::::::::::::;;;::::::999:::;;;<<<===>>>===<<<<<<<<<======<<<((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''(((((('''&&&&&&''')))(((''''''''''''(((((()))(((***+++---...222666999<<<<<<===>>>===<<<;;;:::;;;:::888777666777888999===???DDDKKKRRRYYY^^^aaaddddddbbb```aaabbb^^^XXXJJJFFFAAA>>>???FFFMMMSSS___fffrrr{{{yyyuuurrrnnnllljjjjjjddddddeeehhhnnnxxx}}}yyysssppppppqqqssstttrrrtttvvvxxxyyyxxxwwwwwwvvvwwwxxxzzz|||}}}~~~~~~~~~{{{|||~~~zzzrrrkkkdddcccbbbaaaaaa___\\\YYYTTTUUUWWWXXXYYYYYYXXXWWWVVVVVVVVVYYY]]]`````````^^^[[[XXXVVVVVVWWWVVVUUURRRRRRRRRQQQNNNNNNOOOPPPSSSTTTWWW[[[^^^```bbbccc^^^\\\[[[XXXUUUSSSQQQPPPLLLJJJIIIKKKOOORRRUUUUUUXXX[[[___aaaaaa``````aaahhhkkkppptttxxx{{{}}}|||}}}{{{~~~wwwvvvvvvwwwyyyyyyxxxvvvvvvwwwzzz}}}}}}xxx|||pppiii___UUUNNNIIIFFFDDDCCCBBBAAABBBDDDEEECCCBBBBBBBBBAAA>>>:::666222///...,,,***)))******)))'''***))))))))))))(((((((((***)))((('''''''''((((((((((((((((((((((((((((((***(((%%%""""""$$$''')))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$#########$$$&&&'''&&&%%%$$$%%%&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''((($$$'''(((&&&""" ###&&&&&&&&&'''(((((((((((((((&&&)))+++...///111444777999999888888888888999999>>>======<<<<<<<<<======???===;;;::::::<<>>??????>>>===<<<:::999:::888666555555777999;;;>>>CCCKKKTTT\\\cccgggiiidddaaa\\\ZZZ[[[\\\ZZZVVVMMMJJJEEECCCFFFNNNYYYaaakkkqqq{{{~~~yyysssnnnjjjhhhffffffcccbbbcccfffnnnyyy~~~vvvsssppppppqqqrrrssssssoooqqqssstttttttttrrrqqqtttuuuwwwxxxyyyzzzzzzyyywwwtttqqqppppppllleee___ZZZZZZZZZ[[[\\\[[[XXXUUUOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSTTTWWW[[[]]]^^^]]]YYYVVVSSSQQQQQQPPPOOOMMMKKKLLLLLLJJJHHHHHHIIIJJJNNNOOOQQQSSSVVVXXXZZZZZZUUUTTTQQQNNNLLLJJJIIIHHHHHHGGGGGGIIIMMMRRRTTTVVVVVVZZZ```dddddddddcccccciiilllqqqtttvvvxxxzzz|||{{{}}}~~~}}}{{{yyyxxxyyyyyy||||||zzzxxxwwwvvvuuuuuutttuuuvvvxxxzzz|||}}}}}}}}}~~~yyyyyy~~~uuuooodddZZZSSSMMMIIIFFFDDDBBB@@@@@@BBBCCCCCCBBBCCCDDDDDDCCC???:::555111///---************)))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''&&&%%%&&&)))---&&&''''''((())))))))))))'''***...111222333555666888777666666666888999:::==================>>>>>>>>>>>><<<;;;:::;;;>>>@@@((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''!!!"""$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%######"""!!!&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%+++***(((&&&%%%%%%&&&&&&&&&&&&&&&$$$######&&&((((((''''''''''''(((((()))***---111444666888;;;===@@@@@@???>>><<<;;;:::999777666555555666999<<>>???@@@AAAAAACCCDDDEEEEEEBBB===888444...---+++***+++,,,+++***))))))))))))************)))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&(((&&&$$$%%%(((+++,,,+++''''''(((((()))***+++++++++...111333333222333444555444444555666999;;;===999:::;;;<<<===>>>??????===>>>???===;;;:::;;;==='''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%+++***)))((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''(((((()))***+++---000444888999;;;<<<>>>@@@???>>>===;;;:::999999666666666888;;;>>>BBBDDDMMMRRR[[[eeelllqqqssssssbbb[[[UUUTTTUUUUUUUUUVVVPPPQQQRRRSSSVVV___jjjsss}}}||||||zzzpppjjjfffdddaaa___\\\\\\]]]bbbjjjssszzz~~~}}}yyyvvvtttrrrqqqnnnnnnoooqqqttttttsssqqqqqqrrrrrrrrrpppmmmjjjhhhiiijjjkkklllllljjjhhhgggeeeccc```]]][[[XXXUUURRRKKKMMMPPPTTTXXXYYYXXXVVVNNNNNNMMMMMMMMMOOOPPPRRRRRRRRRSSSUUUWWWWWWVVVTTTPPPOOOLLLKKKKKKIIIGGGEEEGGGGGGGGGFFFDDDCCCDDDEEEIIIIIIIIIIIIJJJLLLMMMNNNLLLLLLKKKJJJIIIHHHGGGGGGIIIGGGGGGIIIMMMQQQTTTUUUUUUZZZ```eeegggggggggggghhhjjjkkkjjjjjjkkkmmmoootttvvvxxxwwwtttqqqoooooolllooossswwwzzz}}}}}}~~~{{{xxxwwwwwwuuuuuuvvvuuutttsssqqqpppnnnrrrvvv{{{~~~|||xxxwww~~~{{{zzz||||||ssskkkddd^^^YYYVVVPPPKKKDDD???>>>>>>>>>>>>CCCDDDEEEEEECCC???:::888000...,,,,,,---------,,,)))))))))************+++))))))*********)))((('''(((((((((((((((((((((((($$$%%%'''(((((('''$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&***'''$$$$$$(((***(((%%%(((((((((((()))+++,,,---...000333333222111111222333333444666888:::<<<===777888:::<<<===>>>>>>???;;;===???>>>;;;:::<<<>>>%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''%%%'''(((((('''&&&&&&''''''''''''(((***+++---...000444999<<<======>>>??????>>>===;;;:::999999999666777:::===AAAEEEHHHJJJTTTYYY```ggglllnnnnnnnnn```WWWRRRSSSUUUSSSSSSVVVRRRUUUYYY\\\^^^eeeooovvv|||zzzxxxzzz}}}sssmmmjjjhhhddd```\\\[[[\\\bbbjjjqqqvvvwwwxxxvvvssspppooooooqqqrrrtttsssqqqppprrrsssrrrrrrpppppppppnnnkkkgggcccaaa```aaaccccccbbb```]]]\\\]]][[[YYYVVVTTTRRRPPPOOOKKKLLLPPPTTTXXXYYYXXXUUUNNNNNNMMMMMMNNNOOOQQQQQQQQQQQQSSSUUUXXXXXXVVVTTTTTTSSSQQQQQQPPPOOOMMMJJJKKKKKKKKKJJJGGGGGGHHHIIIOOONNNNNNMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQQQQPPPOOOPPPSSSWWWYYYZZZXXX\\\aaadddeeeeeeeeefffddddddcccaaa___```ccceeeiiikkkooopppooommmllllllkkklllnnnpppsssuuuvvvwwwxxx|||}}}zzzxxxxxxuuuuuuuuuuuusssrrrpppnnnhhhlllqqqwww}}}|||{{{}}}~~~|||}}}zzzsssmmmhhhccc```YYYSSSJJJBBB>>>=========AAABBBCCCCCCBBB???<<<:::444222///.........,,,+++))))))*********+++++++++))))))***+++***)))((('''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%(((((((((((()))+++---...///111222222111111111222333444666888999:::;;;;;;999:::;;;======>>>======999;;;===<<<999:::???DDD$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((''''''%%%%%%$$$###(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''((((((((('''&&&(((***+++)))(((((((((''''''((()))+++---...///333777<<>>===<<<;;;:::999999999777999<<>>======@@@AAABBBBBBAAA@@@===<<<777555111//////---+++)))))))))******++++++++++++)))******++++++)))((('''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%$$$((()))(((''')))+++)))((((((((()))+++---//////000222111111111222444555666888999:::::::::999;;;<<<===>>>>>>===<<<;;;888:::;;;999777;;;CCCJJJ%%%''')))++++++)))'''%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''((($$$%%%''')))+++...222555<<<===???@@@AAAAAA@@@???999::::::999888888:::<<<:::<<<@@@EEEKKKQQQUUUXXX[[[]]]bbbgggkkkjjjgggddd```]]]YYYTTTQQQQQQTTTWWW[[[___dddggggggkkkrrrxxx|||xxxtttvvv|||zzztttqqqmmmgggbbbbbbccceeehhhmmmsssxxx|||}}}xxxrrroooppprrrttttttxxxtttooollljjjiiigggfffjjjjjjiiifffccc___\\\ZZZ[[[[[[ZZZVVVQQQOOORRRTTTQQQRRRSSSRRROOONNNNNNOOOSSSUUUWWWYYYXXXVVVSSSQQQKKKLLLMMMNNNPPPRRRTTTUUUWWWZZZ___aaabbbaaaaaabbbaaa``````___^^^^^^]]]]]]\\\\\\\\\\\\[[[YYYVVVUUU```cccfffggggggggghhhiiiiiihhhggghhhjjjkkkjjjiiiggghhhiiikkklllnnnooopppoooooonnnmmmjjjhhheeeddd]]]ZZZWWWVVVVVVVVVUUUTTTUUUXXX]]]___```bbbfffiiihhhjjjlllnnnooonnnlllkkkiiijjjnnntttyyy}}}}}}|||wwwuuurrrqqqppppppnnnllljjjmmmsssxxx}}}~~~yyypppggg[[[OOOGGGCCC@@@>>>===<<<<<<<<<>>>>>>===;;;999555000---,,,,,,,,,+++.........---,,,+++))))))------,,,+++************''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((((('''''''''((()))))))))))))))'''(((((()))(((&&&%%%$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%''''''''''''%%%$$$''''''((((((((((((''''''---+++)))'''&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((()))+++---000111111111111111222333444555999::::::;;;;;;<<<<<<===<<<===============<<<<<<999;;;<<<>>>AAAFFFLLLPPP%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))((((((((((((((()))%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''(((&&&(((***,,,...111555888===>>>???@@@@@@@@@??????999999999777666666999;;;<<>>======;;;<<<>>>AAAEEELLLSSSYYY&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((***---000222555999<<<===>>>???????????????>>>;;;:::999666555666:::===AAAHHHTTT```ggghhhfffccccccccceeehhhjjjjjjhhheeeaaa```______aaadddhhhkkkrrrsssrrrooojjjgggiiilllmmmnnnppptttyyy}}}}}}}}}|||xxxvvvwwwvvvsssooommmnnnqqquuu{{{|||xxxvvvuuutttqqqkkkddd___]]]___aaabbbbbbaaa```^^^[[[YYYWWWVVVVVVXXXYYYWWWTTTTTTWWWZZZ``````^^^ZZZVVVSSSRRRSSSUUUVVVXXXYYY[[[[[[[[[[[[[[[[[[\\\]]]aaafffjjjmmmrrruuuxxxxxxuuurrrooonnnpppqqqssstttuuuvvvwwwwwwqqqqqqqqqqqqrrrrrrssstttuuuxxx|||}}}zzzxxxyyyyyyxxxwwwzzz{{{}}}}}}vvvrrrpppmmmjjjgggfffdddbbb```VVVXXXYYYXXXVVVUUUUUUVVV```bbbdddfffhhhiiiiiihhhgggfffgggiiilllnnnnnnmmmmmmkkkhhhggggggfffdddbbbfffjjjpppuuuzzz}}}~~~~~~vvvmmmcccYYYQQQKKKFFFBBB===;;;;;;===>>>>>>>>>;;;888666444222000---------,,,,,,++++++******)))(((((()))***+++,,,,,,'''(((((())))))(((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((()))))))))******((()))***+++---000222333111111222222444555666777999999::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>===>>>AAADDDKKKTTT___fff&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***,,,000333555888<<>>>>>>>>>>>>>>>>>=========<<<:::888777:::>>>BBBGGGPPP]]]jjjqqqrrrooolllhhhggggggiiilllmmmlllkkkeeedddfffiiinnntttwwwyyy{{{zzzwwwqqqkkkfffeeefffiiijjjlllooorrrssstttsssvvvuuuvvvxxx{{{|||{{{yyytttuuuvvvzzzzzztttpppnnnmmmlllggg```\\\ZZZZZZ[[[[[[[[[ZZZXXXVVVTTTSSSRRRRRRTTTWWWYYYXXXWWWXXX[[[___dddcccbbb___[[[XXXXXXYYY[[[]]]aaadddffffffeeedddhhhhhhhhhiiimmmsssyyy||||||xxxvvvxxxyyy|||~~~}}}zzzyyyxxxxxxxxxzzz~~~~~~}}}|||}}}{{{{{{yyyvvvuuutttsssqqqoooeeeeeeccc```\\\XXXUUUSSSYYYZZZ\\\^^^```bbbccccccdddccccccdddgggjjjkkkkkkjjjhhhfffdddcccaaa^^^\\\ccchhhnnntttxxx|||~~~}}}}}}~~~{{{ssshhh]]]VVVOOOJJJCCC???>>>???@@@AAA???===;;;:::888555111...------,,,+++++++++++++++))))))(((((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))'''&&&&&&%%%%%%'''((()))'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******++++++,,,---///111333555666222222222444555777888999999::::::;;;;;;<<<======>>>>>>=====================???CCCHHHQQQ\\\hhhppp&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***++++++...222555777:::===??????>>>>>>======<<<<<<<<<;;;;;;:::999:::===CCCHHHOOOWWWcccnnnvvvxxxwwwuuummmkkkjjjkkknnnppprrrrrrjjjkkkmmmttt{{{~~~|||xxxrrrkkkgggeeedddeeefffffffffggghhhjjjkkkoooqqquuuzzz~~~~~~wwwwwwwwwyyy||||||uuunnnjjjhhhggggggccc___\\\ZZZXXXVVVTTTUUUSSSQQQOOONNNNNNOOOPPPPPPTTTWWWXXXXXXYYY]]]aaadddeeefffdddbbbaaaaaaaaaeeehhhnnnsssuuussspppnnnppppppoooppptttyyy~~~}}}|||~~~|||zzzyyyyyy{{{~~~zzz{{{}}}~~~}}}||||||}}}}}}|||zzztttrrrooojjjeee___YYYUUUSSSSSSTTTUUUWWWXXXZZZ[[[^^^^^^^^^aaaeeeiiikkkkkkmmmkkkhhhfffeeebbb^^^[[[```dddjjjooossswww{{{~~~~~~|||zzz|||}}}tttjjjcccXXXSSSKKKFFFCCCBBBAAAAAA???>>>===;;;:::777222//////...---,,,+++++++++,,,+++******)))(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((())))))))))))))))))((('''%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))***+++++++++***+++---...000111222333222222333555777999;;;<<<:::;;;;;;<<<======>>>>>>AAA@@@???===<<<<<<<<<<<<>>>AAAGGGNNNXXXcccooovvv&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''((()))+++,,,---...111444777999;;;===???@@@???===<<<;;;;;;;;;;;;888999:::;;;>>>BBBIIINNNXXX^^^hhhrrryyy}}}}}}}}}ssspppllllllnnnqqqtttuuuooopppttt|||~~~{{{wwwqqqmmmiiifffeeebbbccccccbbbaaacccgggjjjnnnrrrxxx}}}}}}uuutttttttttuuuwwwzzz{{{zzzzzzwwwrrrkkkfffddddddaaa___\\\[[[ZZZXXXUUURRRQQQOOOMMMKKKJJJLLLNNNOOONNNRRRVVVXXXYYY[[[___cccfffiiilllnnnmmmlllkkklllooosssxxx}}}~~~|||xxxuuutttsssrrrsssuuuxxx{{{~~~}}}~~~}}}{{{zzzzzzyyywwwzzz~~~yyyyyyyyyyyyzzzzzzzzzzzz|||yyyvvvrrrnnnhhhaaa\\\UUUTTTSSSSSSSSSUUUVVVXXXYYYZZZ\\\```fffkkkmmmmmmpppooommmlllkkkhhhdddaaa___bbbfffjjjlllppptttwww{{{|||}}}uuuooobbb]]]WWWPPPLLLHHHDDDBBB@@@>>>===<<<;;;999555222222000...---,,,+++,,,,,,,,,,,,+++***)))(((((()))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%%%%%%%((((((((((((((()))))))))'''((())))))***+++,,,,,,//////111222333444444444333333444666888;;;===>>><<<<<<======>>>?????????BBBAAA???===<<<<<<<<<===AAAFFFOOOXXXaaakkktttzzz&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''((())))))((('''&&&%%%%%%%%%&&&'''((()))***''''''((()))***,,,...///111444777:::;;;<<<>>>???@@@???===;;;::::::::::::888:::===AAAEEEKKKRRRVVV^^^dddnnnwww~~~xxxtttnnnkkklllooorrrsssrrrssswww~~~{{{wwwrrrnnnkkkiiigggbbbdddfffggggggiiimmmqqqrrrvvv||||||yyywwwpppooonnnmmmnnnoooqqqsssqqqrrrssspppjjjdddaaaaaa[[[YYYWWWVVVWWWXXXWWWVVVPPPNNNLLLJJJJJJLLLOOORRRRRRVVV[[[]]]^^^```dddhhhlllpppvvvyyyyyyxxxvvvuuuxxxzzz|||~~~~~~}}}{{{zzzxxxwwwvvvvvvvvvwwwxxxyyy~~~|||~~~}}}{{{yyyvvvvvvvvvvvvuuutttsssssspppsssvvvxxxyyyyyyzzz|||}}}|||}}}~~~~~~|||zzzwwwvvvuuusssrrrpppooonnnooottt{{{~~~|||{{{vvvpppkkkaaa```]]][[[[[[\\\]]]^^^[[[]]]```ffflllppprrrrrrssssssrrrssssssrrrooolllfffggghhhhhhiiilllpppsss~~~}}}yyyoookkkfff```ZZZSSSKKKFFFAAA???======<<<;;;888666555333000...,,,,,,,,,,,,,,,++++++*********++++++))))))************))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))'''((()))***+++,,,,,,---444555666777777777666666333333555777999<<<>>>@@@>>>>>>>>>???@@@@@@AAAAAA@@@???===<<<<<<>>>???@@@FFFMMMXXXcccllltttyyy|||&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$###$$$&&&((()))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$%%%&&&'''))))))%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******(((((()))))))))'''&&&%%%$$$$$$%%%%%%'''(((***+++(((((()))***+++---///000333666:::<<<<<<===>>>@@@@@@???===;;;:::999:::::::::===BBBGGGMMMSSSZZZ^^^bbbhhhrrr||||||wwwooojjjjjjlllooopppssstttxxx|||wwwssspppmmmkkkiiidddhhhmmmoooppprrrvvvzzzwww{{{~~~yyytttqqqkkkjjjiiiiiiiiikkkmmmoookkknnnpppnnniiibbb___]]]XXXUUURRRRRRTTTXXXZZZ[[[QQQOOOLLLJJJKKKNNNQQQTTTWWW\\\aaadddeeegggkkknnnqqqvvv}}}}}}{{{}}}}}}|||{{{zzz{{{{{{{{{|||{{{zzzyyyxxxxxxwwwwwwxxx}}}|||}}}~~~~~~|||yyyvvvsssnnnnnnoooooonnnllljjjiiiiiilllooopppppppppqqqrrrrrrsssuuuwwwyyyxxxuuurrruuutttrrrooollliiigggfffccchhhpppyyy~~~zzzooommmiiigggeeefffggghhh```bbbfffmmmssswwwwwwwwwttttttuuuwwwyyyyyywwwuuunnnnnnmmmkkkjjjkkkooorrrwww|||zzzwwwsssmmmfff]]]SSSMMMBBB@@@>>>=========;;;999777555222///---,,,,,,,,,************+++,,,---...))))))************))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))$$$%%%&&&((()))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((())))))***))))))(((&&&&&&&&&'''''''''(((((('''((()))***+++,,,------333333444555555444333222333444555777:::===???AAA>>>??????@@@AAAAAABBBBBB======<<<<<<===???BBBCCCJJJSSS```llltttyyy}}}~~~%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&''''''&&&$$$$$$&&&'''%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&'''((())))))))))))+++*********,,,000444666999:::;;;===>>>?????????===;;;<<<===;;;777777;;;;;;???DDDJJJSSS___dddccckkkrrrzzzzzzyyyuuupppkkkjjjlllppptttzzzyyyssspppppppppppppppqqqsssyyyzzzwwwuuussspppnnneeeeeeeeeffffffgggggghhhfffffffffeeebbb___\\\ZZZXXXVVVQQQNNNRRRYYY]]][[[SSSPPPMMMNNNRRRYYY^^^```hhhfffdddeeeiiimmmppprrrwwwzzz}}}}}}zzzyyyyyy{{{zzzzzz{{{{{{zzzyyyxxxvvvuuutttuuuwwwvvvtttvvv{{{}}}|||||||||xxxttttttvvvuuupppkkkiiiiiiiiihhhhhhgggggggggeeeddddddfffhhhjjjiiihhhlllmmmoooqqqrrrssssssrrrqqqrrrrrrooollliiihhhhhhbbbcccfffnnnxxx{{{vvvqqqppprrrtttsssrrrnnnqqqtttxxxzzz{{{{{{zzztttvvvxxxzzz{{{{{{zzzyyyxxxuuurrrppppppqqqqqqqqquuuxxx||||||{{{|||~~~|||}}}|||rrrcccXXXQQQFFF===<<<>>>===;;;;;;:::999666333000...---,,,++++++,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''************+++---///000222444777777666444444555666777999;;;===???AAABBBBBBBBBBBBAAAAAABBBBBBCCCBBB@@@===<<<>>>BBBGGGJJJSSS]]]kkkuuuzzz{{{{{{|||%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%$$$&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''))))))))))))))))))((((((&&&&&&'''((())))))))))))+++******+++...111555777;;;<<<===============<<<;;;999999:::888555666:::===DDDKKKPPPXXXbbbggghhhmmmsss{{{}}}}}}yyyyyyxxxtttpppnnnoooqqquuu{{{zzzuuusssttttttuuuxxxzzz~~~{{{uuupppmmmjjjggg```aaabbbbbbbbbaaa``````^^^]]]]]]\\\ZZZYYYWWWVVVUUUTTTRRRQQQVVV^^^bbb```[[[XXXVVVWWW\\\ccchhhkkkqqqpppppprrrtttuuuuuutttuuuxxxyyyxxxuuurrrrrrsssssstttuuuuuutttsssrrrqqqooommmmmmppppppqqqvvv|||~~~{{{xxxwwwxxxzzzyyyxxxuuuqqqnnnnnnpppooojjjfffbbbcccdddeeefffggghhhhhhiiihhhggghhhjjjlllkkkkkkjjjkkkmmmooopppppppppppppppqqqqqqpppllljjjiiijjjdddeeehhhnnntttyyy{{{{{{zzzzzz{{{|||}}}}}}}}}}}}}}}{{{{{{{{{||||||||||||||||||||||||{{{{{{yyyyyyyyyyyyzzz{{{|||}}}|||yyyvvvuuuuuuuuutttrrrwwwzzz{{{zzzxxxxxxzzz}}}}}}yyywwwwwwzzz{{{{{{rrrfffYYYMMMBBB@@@@@@>>>;;;;;;999888777444222///---,,,+++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''************,,,...000111111333555555444333333444666777999;;;>>>@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCAAA??????AAAGGGMMMQQQ[[[bbbkkkrrruuuvvvyyy{{{%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''(((((((((((((((((((((***+++,,,---000444777999;;;<<<<<<=========<<<<<<;;;888777888666444777===AAAJJJTTTXXX]]]eeejjjkkkmmmrrryyy~~~~~~{{{xxxvvvwwwyyyzzzzzzwwwtttsssssssssyyy~~~{{{wwwvvvwwwyyyzzz{{{rrrkkkfffbbb```]]]^^^``````^^^[[[WWWUUUSSSRRRRRRRRRRRRTTTUUUVVVWWWXXXXXXWWW\\\cccfffeeedddbbb```bbbgggmmmqqqtttvvvwwwxxx{{{|||zzzuuurrrtttttttttqqqmmmiiiggggggiiijjjjjjkkkkkkkkkkkkkkkiiigggfffiiilllnnnuuu}}}{{{tttpppooopppqqqrrrpppmmmjjjjjjkkkjjjfffbbb___```cccfffiiilllmmmnnnnnnllljjjjjjkkkkkkkkkjjjiiijjjlllmmmnnnnnnnnnmmmkkklllmmmllljjjiiijjjkkkiiilllnnnpppqqqrrrssstttrrrrrrssssssttttttuuuuuuwwwwwwyyy|||}}}|||~~~|||xxxvvvwwwzzz~~~}}}|||{{{{{{zzzwwwuuuvvvxxxzzzxxxuuutttwwwzzz~~~~~~~~~|||yyytttrrrrrruuuuuuuuuzzzvvveeeXXXKKKFFFBBB>>>;;;;;;888888888777555222///------------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))+++***))))))((('''&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''(((((())))))***+++---///111222111333555555444444555666888999:::<<>>::::::777999::::::999555111//////......---,,,+++++++++************)))))))))((())))))))))))))))))))))))++++++***)))(((''''''&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((()))((()))***,,,...111222333444555777888777777888::::::;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAABBBEEELLLUUU^^^dddnnnooopppnnnlllkkknnnrrr&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''((('''''''''&&&'''''''''((()))))))))))))))((((((((()))******,,,...111444777:::<<<===============<<<;;;:::999;;;777666888999:::@@@HHHLLLVVV___aaa```bbbdddddddddfffiiimmmrrruuuwwwwwwwwwyyy}}}{{{uuuqqqppptttwwwxxx||||||{{{}}}yyynnngggbbb```_________^^^\\\XXXRRRMMMJJJHHHIIIJJJNNNSSSZZZaaaeeehhhkkkllljjjjjjmmmnnnlllpppmmmjjjiiikkknnnooopppnnnmmmnnnoooqqqqqqpppnnnooollliiieeeaaa^^^ZZZYYYVVVWWWYYY]]]```dddfffhhhjjjiiilllppppppoooqqquuuzzzzzzyyyxxxwwwwwwwwwxxx}}}|||zzzyyywwwuuurrrppprrrtttwwwyyy{{{{{{{{{{{{|||yyyvvvsssqqqnnnjjjggg]]]^^^___`````````___^^^```bbbeeeggghhhkkkooorrrrrrvvvzzzyyytttnnnkkkjjjkkkllllllmmmooorrrtttuuurrrpppooopppsssvvvxxxxxx|||{{{yyywwwuuusssssssssssswwwwwwxxx{{{||||||yyywwwtttwwwyyyxxxuuutttuuuxxxxxx|||{{{vvvrrrtttqqqqqqssssssrrrvvv|||yyylll]]]SSSIII???::::::777999;;;===<<<888555222111000///---,,,+++++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***((()))+++---///111333333444666777888888888:::<<<======???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCAAABBBDDDIIIRRR\\\eeekkkqqqrrrssspppllljjjkkkmmm&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$'''((('''&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''')))(((''''''((()))+++,,,...000444777:::<<<======AAA@@@???===;;;888666444999666777:::<<>>===;;;888666333222000---,,,+++++++++************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******)))***,,,///111222333333333444666666666888:::===AAAAAAAAABBBCCCDDDDDDEEEDDDEEEGGGGGGGGGGGGEEEEEECCCFFFJJJQQQZZZdddmmmqqqrrrttttttrrrmmmkkkkkkmmm''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!$$$'''((('''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''(((((())))))))))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$((('''''''''(((***---...000333666:::===>>>======??????>>>===;;;999777666:::999;;;@@@DDDGGGNNNVVV]]]cccgggiiikkknnnmmmjjjeeegggnnnxxx{{{uuupppnnnqqqqqqooorrrxxx||||||{{{{{{|||}}}yyyzzzyyyvvvtttuuuyyy||||||vvvmmmeee```]]]\\\ZZZYYYWWWUUUSSSSSSVVVYYY[[[[[[\\\^^^aaaeeejjjooorrrsssvvvvvvpppmmmoooqqqpppiiifffcccaaabbbcccccccccdddcccccceeeiiillllllllldddaaa]]]\\\]]]^^^\\\[[[VVVVVVWWWZZZ]]]```ccceeehhhfffggghhheee``````cccdddiiinnnrrrsssuuuxxxzzz|||~~~~~~{{{ttttttuuuvvvvvvrrrlllgggdddeeeffffffeeedddcccbbb___```aaaaaaaaacccgggjjjssswww~~~~~~uuunnnhhhgggffffffgggiiikkkmmmjjjhhhgggiiiooovvvzzz}}}}}}|||}}}~~~zzzvvvsssrrrooonnnnnnooopppooommmkkkkkkqqqwwwzzzyyywwwwwwxxxwww{{{{{{wwwwwwvvvsssrrrtttsssrrruuu{{{}}}wwwkkkaaaUUUHHHAAA@@@:::;;;===>>>>>>===:::999555333000---,,,++++++,,,************))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((&&&$$$%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))******+++***,,,...000111222222222333444666666777999<<>>>>>>>>===999999:::;;;<<<<<<<<<<<<>>>===AAAGGGKKKOOOVVV^^^cccgggkkkmmmqqqvvvuuuppphhhllluuu~~~{{{uuuqqqjjjlllkkkiiikkkrrruuuuuuuuuvvvyyy|||~~~}}}zzzwwwoooqqqsssrrrpppooopppsssvvvppphhhaaa\\\YYYWWWVVVYYYWWWTTTSSSVVV\\\bbbggghhhhhhiiikkknnnrrruuuwwwyyy|||yyyqqqkkkkkkllllllaaa___\\\[[[\\\]]]^^^^^^]]]]]]^^^aaadddfffeeeddd```]]]ZZZZZZ]]]^^^^^^\\\XXXXXXYYYZZZ\\\^^^aaabbbeeeaaa______\\\XXXYYY]]]\\\aaafffiiikkkooossswwwuuuxxx|||}}}{{{}}}{{{vvvrrrsssttttttsssrrrpppooonnnnnnmmmlllkkkllloooqqqvvvzzz}}}tttjjjhhhgggeeeeeefffhhhiiihhheeedddeeekkkqqqvvvyyyyyyxxxxxx{{{}}}zzzxxxwwwooonnnlllllllllkkkhhhfffaaahhhrrryyy{{{|||}}}~~~xxxzzz}}}~~~yyyvvvuuuvvvuuutttwww}}}yyyoooeeeYYYLLLDDDCCC;;;<<<===>>>>>>===<<<;;;666444111...,,,++++++,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((((((((('''&&&%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))&&&$$$&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((())))))***+++++++++,,,...000111222111111555777888888999;;;???BBBFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDGGGIIIJJJIIIHHHHHHNNNRRRYYYbbbkkksssyyy|||ttttttrrrooolllmmmrrrvvv)))))))))))))))))))))))))))((((((((()))***,,,---((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&%%%$$$%%%''')))(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%""""""'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%######$$$((((((''''''''''''(((((())))))(((((((((''''''''')))(((&&&%%%%%%&&&'''(((((((((''''''))),,,///000888999;;;===>>>>>>===<<<;;;;;;::::::::::::;;;;;;@@@AAAEEELLLTTT[[[aaadddiiikkknnnqqqssstttttttttppprrryyy~~~|||xxxuuujjjiiigggeeefffkkkrrrxxxzzzzzzzzzyyyxxxuuuqqqooollloooqqqqqqoookkkiiihhhllljjjeee___YYYVVVVVVWWWUUUUUUWWWZZZ```gggmmmqqquuutttssstttuuuwwwzzz{{{}}}{{{wwwrrrmmmhhheeeccc```[[[VVVTTTUUUWWWWWWVVVTTTWWW[[[]]]^^^^^^^^^___XXXYYYYYYZZZ\\\]]]___```XXXVVVTTTVVVZZZ^^^^^^]]]___]]]ZZZUUURRRRRRUUUXXX[[[```gggmmmqqqsssuuuvvv}}}|||~~~xxxppplllkkkiiiddd___bbb```]]]^^^ccciiinnnqqqrrrtttvvvxxx{{{vvvuuurrroooqqqqqqkkkcccdddfffjjjqqqxxx}}}|||}}}}}}~~~~~~}}}||||||}}}|||xxxssssssvvvyyy|||vvvnnncccWWWMMMHHHEEEAAA===;;;;;;;;;;;;;;;<<<999444///,,,,,,------,,,++++++***)))(((''''''((((((((((((((((((((((((&&&''')))***++++++******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$######%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''((((((((((((,,,+++)))((('''&&&'''''')))((('''&&&&&&'''((()))'''((()))((('''&&&'''((('''''''''(((((()))***+++//////000000111111222222222333666999<<>>???>>>===<<<::::::::::::999:::<<<===BBBEEEKKKRRRZZZ```eeegggggghhhiiilllnnnppprrrsssvvvxxx}}}yyytttpppgggfffeeefffiiiooouuuxxx{{{{{{zzzxxxvvvrrrnnnkkkgggiiikkkjjjgggdddbbbbbbhhhgggeee```\\\ZZZZZZ[[[[[[\\\^^^aaagggmmmsssvvvyyywwwuuutttsssuuuvvvxxxxxxvvvrrrmmmhhhccc```^^^\\\XXXUUUSSSSSSSSSQQQOOONNNQQQUUUWWWXXXXXXYYYZZZUUUTTTTTTTTTTTTVVVWWWXXXUUUSSSSSSVVV\\\```bbbbbbbbbaaa^^^[[[ZZZ[[[^^^bbbccchhhqqqyyy~~~~~~|||xxxqqqlllfffccc___^^^aaaeeehhhjjjiiijjjlllooosssyyy~~~yyyuuuvvvwwwrrrjjjffffffiiinnnssswwwyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{vvvtttvvvxxx~~~~~~~~~~~~{{{wwwrrrkkkbbbYYYRRRJJJFFFAAA>>><<<<<<;;;;;;;;;888444111...---------,,,,,,,,,+++*********)))************************))))))***+++******)))((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&%%%###""""""""""""#########$$$$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))((('''&&&&&&''''''''''''((())))))((('''&&&'''((()))((('''&&&''')))))))))((()))***+++---...111111111222222333444444555666999;;;>>>@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFDDDEEEHHHHHHHHHMMMSSSZZZbbbjjjnnnrrrxxxyyywwwuuuuuusssqqqooorrrwww{{{'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((###%%%''''''&&&%%%&&&'''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''###%%%)))++++++)))&&&$$$))))))***,,,...222555777<<<===>>>??????>>>===<<<999:::::::::999;;;>>>AAAHHHMMMVVV]]]bbbfffiiikkkhhhgggggghhhjjjnnnrrrtttzzz~~~}}}wwwrrrnnnhhhffffffkkkrrryyy||||||}}}{{{xxxuuusssooojjjfffbbbddddddbbb___\\\[[[[[[```bbbcccbbb```___```aaadddeeegggkkkpppuuuzzz|||~~~|||xxxtttqqqpppqqqqqqnnnllliiiddd___[[[YYYWWWXXXWWWUUUTTTSSSOOOKKKHHHHHHKKKNNNPPPQQQQQQRRRSSSPPPOOOMMMMMMMMMOOOQQQRRRRRRRRRTTTYYY```gggkkklllkkkkkkjjjiiihhhjjjnnnqqqrrrxxxrrrnnniiieeeddddddddddddaaabbbbbbdddhhhoooxxx~~~}}}}}}xxxqqqjjjiiihhhiiimmmoooqqqqqqrrrrrrrrrssstttvvvxxxyyy{{{zzzwwwvvvvvv|||~~~{{{wwwsssqqqssswww}}}|||xxxwwwuuuooofff^^^SSSNNNHHHCCC@@@>>><<<:::999777555333000///......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++***)))''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$&&&)))***+++)))'''%%%'''((())))))''''''((()))++++++******+++---000111222333333444555555666666888:::<<<>>>@@@BBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGDDDDDDFFFHHHIIIOOOWWW^^^gggooorrrtttwwwyyyxxxssssssrrrpppqqquuu{{{''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""%%%'''((('''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((('''''''''''''''''''''''''''''''''((())))))((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))$$$&&&(((***+++)))'''%%%((()))+++---111444888:::======>>>>>>>>>>>>===<<<999;;;;;;;;;:::===BBBGGGPPPXXXaaagggiiiiiikkklllmmmkkkiiihhhjjjoootttwwwyyy~~~}}}vvvrrrpppkkkiiikkksss}}}|||yyyuuurrrpppmmmgggccc______^^^\\\XXXVVVUUUVVVXXX\\\```cccddddddeeeeeejjjkkknnnqqquuuyyy|||~~~~~~xxxsssnnnkkkjjjjjjcccaaa^^^ZZZVVVTTTSSSRRRUUUVVVVVVVVVSSSNNNHHHDDDEEEGGGJJJKKKKKKKKKLLLMMMLLLKKKJJJJJJLLLOOORRRTTTWWWXXX\\\bbbjjjqqqwwwzzz|||||||||{{{{{{|||}}}wwwrrrnnnjjjgggcccbbbaaa___```eeemmmrrrvvvzzz}}}{{{xxxxxx}}}}}}uuuqqqnnnkkkiiijjjkkkkkkkkkhhhggghhhiiimmmqqqvvvyyyyyy|||zzzxxxwww{{{~~~~~~zzzwwwtttooollllllpppvvv~~~~~~zzz{{{}}}zzzqqqhhh^^^YYYQQQJJJDDD@@@===:::888777777555333111///...,,,,,,,,,,,,,,,---------************************************))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''$$$###"""###&&&''''''''''''(((((((((((()))))))))%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&((()))***)))'''&&&'''((())))))(((''')))***,,,+++******,,,///222444333333444555666777777888;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHEEEDDDGGGJJJMMMUUU]]]cccmmmtttuuuuuuvvvwwwvvvsssqqqppppppsssxxx''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&"""%%%'''((('''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%############"""&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%&&&'''''''''((())))))&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))((()))+++...222666999;;;===>>>>>>>>>>>>======<<<;;;===>>>======@@@HHHNNNZZZbbblllooollljjjkkknnnssspppmmmlllmmmppptttwwwvvv{{{}}}uuuqqqooommmlllpppxxx|||wwwsssppppppmmmgggccc[[[[[[XXXTTTQQQOOOQQQRRRSSSXXX^^^cccfffggghhhiiilllnnnpppsssuuuxxxyyyzzz|||vvvqqqkkkgggeeedddYYYWWWTTTQQQOOONNNNNNNNNPPPRRRTTTTTTQQQKKKFFFCCCCCCEEEGGGHHHHHHHHHIIIKKKKKKLLLMMMOOORRRWWW[[[]]]dddfffjjjpppwww~~~{{{wwwpppnnniiiddd```___bbbeeehhhlllppppppnnnooouuu{{{{{{}}}|||{{{wwwrrrnnnmmmmmmmmmmmmcccbbbaaacccgggmmmtttxxxvvvyyy}}}|||zzz{{{|||~~~}}}zzzwwwtttrrrpppooosss{{{|||zzz}}}|||uuullleee\\\SSSKKKEEE@@@===999999999888666333111000+++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""###%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))))))))***'''''''''''''''((())))))'''((())))))(((((()))+++++++++++++++---000333555333333444555666777888999<<<===???AAACCCEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIFFFDDDDDDHHHLLLQQQZZZdddjjjqqqwwwvvvvvvxxxxxxwwwuuusssppppppttt{{{''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###%%%''''''&&&%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((###%%%'''''''''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%&&&(((***,,,(((***---000444888:::<<<>>>>>>>>>>>>>>>?????????===@@@AAA@@@@@@EEENNNVVVbbbjjjssssssmmmjjjmmmrrrxxxvvvsssqqqpppqqqsssttttttyyyvvvpppmmmmmmooosss{{{}}}xxxrrrppppppmmmhhhbbbWWWVVVRRRNNNKKKJJJMMMPPPSSSXXX___eeehhhiiikkklllmmmnnnqqqrrrttttttsssssswwwuuurrrnnniiieeeaaa___UUUSSSPPPMMMJJJJJJJJJKKKHHHKKKNNNNNNLLLHHHEEEDDDCCCEEEHHHIIIJJJLLLOOOQQQSSSTTTXXX\\\bbbgggkkkmmmvvvxxx||||||tttkkkeeebbbaaaaaaccceeeddddddfffkkkppptttwww{{{}}}yyywwwwwwvvvuuuiiigggdddbbbdddhhhnnnrrrqqquuuzzz~~~{{{{{{{{{{{{|||}}}~~~|||yyywwwwwwwwwxxxvvv{{{}}}|||zzzsssiii^^^UUUMMMGGGDDD======<<<:::888555333222,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((()))***+++,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((&&&######$$$&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******))))))((('''&&&&&&&&&(((***+++&&&((())))))))))))***,,,***+++,,,...000222444555444444555666888999::::::===>>>AAACCCEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHDDDBBBDDDIIIOOOUUU```jjjqqquuuxxxxxx{{{~~~{{{xxxtttssswww~~~((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&%%%%%%'''(((&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))%%%%%%(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((("""$$$&&&&&&&&&&&&&&&((((((''''''''''''''''''(((%%%&&&&&&&&&'''''''''''')))(((&&&&&&'''(((+++,,,+++,,,000333777:::<<<===@@@@@@@@@@@@AAAAAABBBCCC@@@CCCEEEDDDCCCIIITTT^^^gggooowwwuuunnnlllrrrzzz~~~|||zzzwwwuuusssrrrqqquuuzzzzzztttqqqpppsssxxx~~~{{{tttppppppmmmggg```WWWUUUQQQLLLIIIJJJNNNQQQVVV[[[bbbgggjjjlllmmmnnnnnnpppqqqrrrrrrpppnnnmmmnnnnnnmmmkkkhhhccc___\\\VVVTTTOOOKKKHHHFFFFFFFFFDDDGGGJJJKKKIIIHHHIIIJJJGGGJJJNNNQQQUUUYYY^^^aaacccfffkkkqqqwww|||wwwooolllgggeeebbb```___aaadddfffkkknnntttwwwyyy|||zzzuuummmfffbbbcccfffiiijjjnnntttyyy|||~~~~~~|||zzzzzz||||||yyyxxxyyy|||uuuiii___WWWPPPLLLAAA@@@>>><<<999777555444///.........---,,,,,,,,,))))))))))))))))))))))))******)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''(((%%%###"""$$$&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((('''&&&&&&''''''((()))))))))&&&((()))***))))))+++,,,***+++...111444555666666555666777888:::;;;<<<===???@@@BBBEEEHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDGGGOOOVVV]]]hhhrrrvvvxxxxxx{{{yyywww{{{))))))))))))))))))))))))'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&&&&%%%$$$%%%''')))&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((((($$$$$$(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''######""""""###%%%'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%######$$$((((((''''''''''''((((((((()))))))))******++++++''''''''''''((()))+++,,,---///222555999<<<>>>???AAAAAAAAABBBCCCDDDEEEFFFBBBEEEGGGFFFEEEKKKWWWbbbiiiqqqxxxvvvooonnnvvv~~~yyyuuusssoooqqqvvv}}}zzzxxxtttxxx}}}~~~uuuqqqpppmmmeee___YYYVVVRRRMMMKKKLLLQQQUUUZZZ^^^dddiiikkkmmmoooppppppqqqrrrsssrrrooollljjjhhhiiijjjjjjgggccc^^^[[[YYYVVVQQQKKKFFFDDDCCCBBBDDDGGGJJJJJJIIIJJJMMMPPPLLLOOOTTTZZZ___ffflllqqqrrrvvv|||~~~yyypppllleeeaaa``````aaaaaabbbffflllppprrrvvvzzz~~~|||uuujjjbbb```aaabbbdddiiipppvvvyyyzzz{{{||||||||||||{{{~~~}}}zzzxxx{{{}}}qqqfff]]]VVVQQQDDDBBB@@@===:::777666555111111000///...------,,,************************,,,+++***((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''$$$"""!!!"""$$$((()))***$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%###%%%(((***+++***((('''&&&((()))***))))))+++,,,***,,,000444777888888888777888999:::<<<===>>>???@@@AAADDDGGGJJJLLLNNNOOONNNMMMLLLKKKIIIHHHGGGFFFHHHHHHLLLUUU]]]eeepppzzzzzzyyyyyy}}}}}}{{{~~~((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$###!!!!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((*********(((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''(((***+++***+++,,,...111333666999<<>>@@@BBBDDDEEEHHHMMMQQQNNNLLLKKKKKKOOOUUU[[[___kkkrrrwwwuuuooooooxxx}}}wwwqqqnnnpppuuu{{{~~~yyyzzz|||~~~tttmmmhhheee```]]]WWWTTTOOOKKKKKKOOOTTTWWW\\\___dddgggiiikkkmmmnnnppppppqqqqqqpppnnnkkkiiidddeeefffgggfffdddbbbaaa```^^^ZZZTTTLLLGGGDDDCCCGGGHHHJJJLLLMMMOOOSSSUUUYYY\\\ccckkksss|||wwwooojjjfffcccaaa___^^^^^^___bbbgggmmmpppxxxzzzvvvnnngggbbb___bbbaaaeeemmmwww|||zzzwww{{{zzz}}}{{{zzz~~~zzznnneee___\\\SSSNNNFFF@@@<<<:::888666444222///.........---+++++++++******)))(((((((((************************************************))))))))))))))))))))))))(((((()))))))))'''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$#########%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((***++++++,,,---000333555777777777999::::::;;;<<<===>>>>>>AAACCCGGGJJJMMMNNNNNNNNNPPPPPPOOOMMMIIIGGGGGGHHHFFFLLLRRRYYYdddooouuuuuuyyywwwxxx))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((*********+++---///444555888;;;>>>@@@BBBCCCAAAAAAAAACCCHHHNNNUUUYYYZZZYYYWWWWWWZZZ___dddhhhjjjoootttrrrnnnqqq}}}}}}xxxsssnnnppptttyyy~~~~~~yyyyyy|||wwwmmmfff___ZZZWWWUUURRRNNNLLLMMMQQQVVVZZZZZZ]]]aaadddfffhhhkkkmmmooooooppppppooonnnlllkkkfffgggiiijjjjjjiiigggeee``````]]]WWWPPPJJJGGGFFFGGGKKKOOOSSSWWW[[[___bbbiiilllrrryyy{{{ssslllhhhbbb```^^^\\\]]]___ccceeemmmqqqwww~~~xxxpppjjjfffdddccccccgggnnnsssuuuuuu||||||~~~}}}zzz|||}}}uuullleee```XXXSSSKKKDDD@@@<<<999888777555222000///...,,,***,,,,,,,,,+++******))))))************************************************))))))))))))))))))))))))'''(((((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((()))))))))(((((('''&&&&&&''''''(((((((((((())))))))))))'''''''''((()))***+++,,,...///111333555666777777999999:::<<<===???@@@@@@BBBEEEHHHLLLOOOPPPPPPPPPQQQQQQOOOMMMIIIHHHHHHIIILLLRRRYYY```jjjtttyyyxxxxxxvvvwww~~~************************''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))+++///222777888;;;===@@@BBBCCCDDDCCCAAAAAADDDKKKUUU^^^bbbbbbbbbbbbccceeehhhjjjlllmmmrrruuutttrrrwww~~~|||yyyvvvoooppprrruuuyyy}}}}}}zzzwwwzzz{{{pppeee\\\VVVTTTTTTQQQNNNMMMNNNRRRWWW[[[WWWYYY\\\^^^```ccchhhkkkmmmnnnnnnoooooonnnnnnnnnkkkmmmppprrrqqqooollljjj```aaa```]]]XXXRRROOONNNLLLRRRZZZaaagggmmmrrruuu|||~~~wwwkkkhhhccc^^^[[[[[[[[[\\\bbbfffmmmuuu}}}wwwrrrmmmjjjgggeeegggkkkpppsssyyy{{{~~~{{{}}}~~~||||||{{{|||xxxnnnggg```ZZZRRRKKKEEE@@@<<<:::;;;888444222000...,,,***......---,,,,,,++++++***************************************************))))))))))))))))))))))))&&&'''(((((()))(((((('''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&%%%&&&&&&'''((('''''''''''''''((())))))))))))((((((''''''(((((((((((((((((())))))))))))((((((((((((***+++,,,---000111222444555555555555888888:::<<<>>>@@@AAABBBEEEGGGKKKNNNQQQSSSSSSSSSQQQQQQOOOLLLIIIIIIJJJLLLQQQXXXaaagggoooxxx{{{yyyuuussstttzzz))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))---111555999:::<<<>>>@@@BBBCCCCCCCCCBBBBBBFFFOOOYYYaaaeeedddgggkkkoooqqqpppooommmpppvvv{{{|||{{{{{{zzzzzzwwwoooooooooqqqssswww{{{}}}|||zzztttwwwzzz~~~~~~}}}{{{sssggg]]]XXXWWWTTTRRROOONNNNNNQQQUUUWWWRRRTTTUUUWWWZZZ^^^dddhhhkkklllmmmnnnnnnoooppppppsssuuuvvvwwwuuuqqqmmmjjj]]]```cccccc```]]]ZZZYYYXXX___iiirrryyy~~~~~~zzzrrrkkkddd```]]]]]]\\\___dddkkksss{{{{{{xxxssslllhhhhhhllloooqqqvvv|||}}}xxxvvvxxx{{{}}}~~~|||zzz}}}~~~yyyppphhhccc[[[SSSLLLFFF@@@<<<;;;888555222111///---+++......------,,,+++++++++************************************************((((((((((((((((((((((((&&&&&&'''(((((()))))))))%%%&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%''''''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))+++,,,......333333333444444444444333555666888;;;>>>@@@BBBDDDHHHJJJMMMQQQSSSUUUUUUUUUQQQQQQOOOLLLJJJJJJMMMOOOTTT]]]fffkkkqqqwwwxxxvvvrrroooooottt}}}((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%(((***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))******+++///444888:::;;;<<<>>>@@@AAAAAAAAAAAABBBDDDIIIQQQYYY___aaadddjjjssszzz|||yyysssnnnjjjrrr|||zzzzzzzzzxxxpppooonnnnnnppptttxxxzzz~~~~~~}}}{{{zzzrrrssstttvvvwwwvvvvvvuuusssvvvvvvqqqiiiaaa\\\[[[UUUSSSPPPNNNMMMNNNOOOPPPMMMNNNPPPRRRTTTZZZ```eeeiiijjjlllmmmoooppppppqqquuuvvvvvvuuuqqqlllgggdddYYY]]]cccgggggggggffffffkkkqqqzzztttkkkeeebbb\\\\\\]]]```fffoooxxx}}}}}}xxxooojjjhhhhhhgggnnnvvv}}}~~~}}}|||wwwsssrrrtttvvvyyy}}}}}}zzzqqqllleee]]]UUUMMMEEEAAA:::888555333222111///...---------,,,++++++******************************************************((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&'''''''''''''''(((*********)))((('''%%%$$$&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***,,,---///000444444333333222222222222111333666999===AAADDDEEEKKKMMMPPPSSSUUUUUUUUUUUUPPPPPPNNNKKKJJJLLLQQQTTTZZZccclllooorrruuuuuussspppmmmkkkqqq{{{''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((()))***,,,---///222777;;;;;;<<<===>>>??????@@@??????BBBFFFKKKOOOUUU[[[```cccjjjsss{{{|||wwwoooiiibbblllzzz}}}|||{{{yyysssrrrpppoooqqquuuzzz}}}}}}|||{{{zzzqqqpppooonnnmmmnnnnnnooojjjmmmoooooojjjddd^^^[[[UUUSSSPPPMMMJJJIIIIIIIIIHHHJJJLLLNNNQQQWWW]]]bbbgggiiilllnnnpppppppppooooooooonnnllliiieeeaaa___\\\aaahhhnnnqqqssstttuuu}}}}}}sssnnnfffbbb^^^\\\^^^dddlllqqqwwwzzz~~~xxxooogggcccbbbgggnnnuuuzzzzzzyyywwwuuurrrppprrrsssuuu{{{{{{vvvoooggg^^^UUUMMMGGG<<<:::777555444444222000...------,,,,,,+++******************************************************))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''((())))))((((((''''''(((((())))))(((((((((((())))))))))))))))))***+++---///000111444333222111000000000111000111555999>>>CCCFFFHHHMMMOOOQQQSSSTTTTTTSSSSSSOOONNNLLLKKKKKKOOOUUUZZZccclllssstttsssttttttqqqooommmmmmttt~~~((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((+++...000222555:::===<<<===>>>???????????????===BBBGGGJJJKKKQQQZZZcccgggkkkrrrwwwvvvqqqjjjeeedddnnn|||~~~zzzxxxvvvsssrrruuuzzz~~~|||{{{zzzrrrppplllhhhggggggiiijjjjjjkkknnnpppoooiiiaaa[[[RRRQQQNNNKKKHHHFFFEEEEEEDDDFFFIIILLLPPPUUU[[[___eeehhhlllpppqqqqqqooommmgggggggggfffeeeeeeddddddjjjooovvv{{{zzzuuunnngggddddddgggjjjooorrrvvvzzz~~~wwwmmmfffdddcccfffkkkrrrvvvwwwuuutttrrrqqqqqqqqqrrrxxx}}}~~~xxxqqqhhh^^^UUUOOOAAA>>>;;;888777666333111//////......---,,,,,,,,,************************************************))))))))))))))))))))))))))))))''''''&&&'''((((((((((((((((((''''''''''''$$$&&&'''))))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''((())))))''''''&&&&&&'''(((((()))(((((((((((()))))))))))))))***+++,,,...000111222333222111////////////000000222666;;;@@@EEEIIIKKKNNNPPPRRRSSSSSSRRRQQQPPPMMMLLLKKKJJJLLLQQQYYY^^^iiirrrwwwvvvrrrrrrqqqooonnnnnnrrr|||~~~))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((+++///222555777;;;>>>>>>>>>???@@@@@@@@@@@@???===CCCHHHHHHHHHNNN\\\gggqqqsssvvvwwwvvvqqqlllhhhmmmuuu|||{{{yyyvvvvvvxxx~~~~~~|||{{{zzztttpppjjjfffcccdddgggiiiooooooqqqtttsssmmmccc[[[PPPNNNLLLIIIGGGEEEDDDCCCBBBDDDHHHKKKOOOTTTYYY]]]dddgggmmmqqqrrrqqqnnnlllbbbccccccdddfffhhhkkklllyyy}}}vvvoookkkjjjjjjgggjjjoootttxxx}}}~~~tttkkkgggcccaaadddlllsssvvvuuuuuurrrqqqqqqppppppwww{{{|||~~~~~~wwwnnndddZZZTTTFFFCCC???;;;999777444222000000000///......------************************************************))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((((((''''''''''''((())))))(((&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###%%%'''((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))******+++,,,...000222333222111000.........//////111333777<<>>AAABBBBBBAAA>>><<<<<<===>>>BBBFFFFFFGGGPPPaaaooo||||||{{{yyyvvvssspppnnnoooyyy~~~|||xxxxxxyyy{{{}}}yyytttqqqllliiigggiiikkkmmmtttzzz~~~|||wwwpppdddZZZRRRLLLHHHGGGDDD???======CCCCCCFFFMMMVVV]]]``````jjjjjjjjjjjjjjjiiihhhhhhbbbcccfffiiinnntttxxx{{{vvvooojjjeeefffooovvvwwwxxx|||xxxppplllhhheeefffkkkqqqvvvyyyxxxvvvsssooopppuuuyyyzzzyyyzzz}}}yyynnnccc\\\OOOJJJCCC===:::999888888000...,,,,,,------,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***((('''(((+++,,,+++((()))))))))***,,,...///111...000111000//////000111333777===AAAFFFJJJNNNQQQVVVVVVUUUUUUSSSRRRPPPOOOOOOLLLHHHIIINNNUUU]]]bbbrrruuuxxxyyywwwuuussssssnnnttt~~~------,,,,,,+++***************************************)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&''''''((())))))***((())))))(((''''''(((***,,,///333777888:::<<<>>>???@@@AAA@@@>>>===>>>???BBBDDDEEEEEEIIITTTfffsss}}}{{{yyyvvvuuurrrxxx~~~wwwxxxyyy||||||zzzvvvrrrooooooooopppxxx~~~~~~yyyrrrggg]]]SSSLLLGGGEEECCC>>><<<>>>@@@BBBGGGPPP[[[dddiiijjjmmmkkkiiigggfffeeeffffffiiijjjlllpppuuu{{{xxxpppjjjlllooooooqqquuuyyyvvvsssmmmiiiiiilllqqqtttyyyzzzzzzwwwtttrrrsssuuuvvvuuuuuuxxx~~~~~~|||sssiiibbbVVVQQQIIIBBB>>><<<:::999444222///.........,,,+++++++++++++++++++++++++++++++++******************((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&'''((((((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))***((('''(((+++,,,***)))******,,,---...000111111...000111111000000111333555999>>>CCCHHHLLLPPPSSSVVVVVVUUUTTTTTTSSSSSSRRRSSSPPPNNNNNNSSSZZZaaaeeerrruuuxxxyyyxxxvvvuuutttqqqvvv~~~......---,,,,,,+++******************************)))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))'''((()))))))))***,,,...---111555888999;;;===>>><<<>>>???>>>===>>>@@@AAAEEEDDDDDDFFFOOO^^^nnnyyyxxxzzz}}}vvvxxxzzz}}}}}}zzzwwwuuutttyyy~~~}}}xxxqqqggg^^^SSSLLLEEECCC@@@===<<>>>>>=========@@@BBBDDDDDDFFFNNN[[[jjjxxx~~~||||||uuuwwwzzz}}}|||yyywwwuuuzzz{{{wwwrrrmmmeee]]]RRRJJJCCC@@@>>><<<<<<@@@BBBEEEMMMUUU^^^dddhhhjjjiiigggeeeffflllttt~~~|||sssnnnjjjhhhiiilllpppvvv~~~|||uuuooolllkkkkkknnnsssyyy~~~~~~{{{vvvsssrrrqqqoooooorrrzzz}}}xxxtttgggbbbYYYPPPIIIBBB===999999777444222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))&&&''''''((()))******+++)))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))((()))***************,,,///111222222111000,,,---...//////111444666999===CCCIIILLLOOOSSSUUUVVVVVVTTTTTTUUUWWWZZZ[[[ZZZ[[[\\\]]]```dddjjjmmmrrrxxx|||yyyxxxzzz}}}///...---,,,+++***))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###''''''&&&%%%$$$$$$######''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''''''''''''''((((((((((((((()))******)))***,,,...222555888;;;<<<<<<>>>????????????===<<<===???AAABBBEEEMMMZZZjjjwww}}}{{{~~~~~~}}}tttvvvyyy|||}}}~~~{{{xxxssswwwwwwrrrmmmiiibbbZZZPPPGGG@@@===<<<;;;===AAADDDIIIPPPXXX^^^bbbdddeeeeeeeeeeeeiiirrr~~~vvvkkkbbbbbbbbbdddiiiooovvv}}}yyyrrrmmmjjjiiifffkkkrrryyy}}}|||yyyvvvtttsssqqqoooooottt|||}}}zzznnnhhh```VVVNNNFFF>>>:::999666333222111111///---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((('''&&&&&&((()))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))))))))***+++***+++...000111000///...+++,,,---...///222666999===AAAGGGKKKNNNPPPSSSTTTVVVUUUTTTTTTVVVYYY[[[]]][[[^^^bbbdddfffhhhlllooosss||||||yyyzzz|||~~~}}}000000///...,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''((((((((((((((((((((()))*********+++---///444777:::<<<======>>>@@@@@@@@@@@@>>>======@@@CCCDDDKKKXXXgggvvv{{{{{{}}}~~~}}}|||zzztttuuuwwwyyy|||zzzxxxvvvxxx}}}}}}zzzwwwyyywwwpppjjjeee^^^WWWLLLDDD===<<<<<<;;;>>>BBBEEEKKKTTT\\\aaaccceeegggccccccffflllvvvtttfffaaa^^^]]]```dddiiisss}}}~~~wwwrrrmmmkkkdddfffjjjooouuuxxxxxxwwwtttuuuuuurrroooppptttyyy~~~|||~~~tttoooggg^^^UUULLLCCC>>>:::888555333333222000///,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***))))))(((((())))))***''''''(((((())))))******'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))*********%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))''')))******))))))***+++***+++---...//////......+++---...///111555:::===BBBFFFKKKOOOQQQRRRSSSTTTTTTTTTTTTUUUWWWYYY\\\]]]^^^ccciiikkklllmmmooorrrvvv~~~{{{|||}}}}}}{{{{{{~~~333222111000///---,,,,,,******************************))))))))))))))))))(((((((((((((((((((((((('''((())))))((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((''''''(((***+++,,,...111333666888<<<======>>>???@@@???@@@???>>>>>>@@@CCCFFFLLLUUUcccqqq|||yyywwwxxxyyyzzzyyyzzz~~~}}}xxxttttttuuuwwwyyy|||yyyuuussswww{{{}}}}}}~~~yyyooofff___WWWPPPGGG@@@;;;;;;<<<<<<>>>BBBGGGNNNWWW^^^bbbcccdddeee```bbbgggooozzz{{{llleee```^^^]]]```jjjvvvzzz}}}~~~yyytttrrriiifffdddeeejjjoooqqqrrrqqqtttvvvtttpppnnnooorrryyy{{{zzzvvvnnnfff]]]SSSJJJDDD>>>;;;888666444333000...------------------------******************++++++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%&&&''''''''''''&&&%%%$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))(((((((((((())))))))))))''')))+++***)))(((***,,,,,,,,,,,,------......///...///111222444999>>>BBBHHHLLLQQQTTTUUUUUUUUUUUUSSSSSSUUUVVVXXXYYY[[[[[[bbbiiipppssssssssstttwwwzzz~~~{{{yyywwwxxx}}}555555444222111///......++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&$$$%%%'''((()))(((''''''&&&''')))******)))'''&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&(((***,,,...111444777777999<<<>>>>>>>>>???@@@>>>>>>>>>>>>???BBBFFFJJJSSS\\\jjjvvv~~~~~~wwwtttsssvvvxxxuuuuuuwww{{{{{{wwwtttssssssuuuwww{{{zzzvvvtttxxx|||yyymmmbbbYYYPPPIIIEEE>>>:::;;;======???CCCIIIPPPYYY___````````````^^^aaahhhrrryyypppfff```ZZZZZZcccooosssvvvzzzzzzxxxnnnhhhaaa___bbbggglllmmmnnnrrrvvvuuuqqqmmmmmmooovvv||||||zzzssskkkcccYYYPPPJJJBBB???;;;888666333000...------------------------,,,,,,++++++***)))))))))******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((***++++++***''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((''')))+++***((((((***,,,---------------...///000000111333555777<<>>@@@CCCDDD>>>AAABBBBBBAAAEEENNNUUUbbbmmmzzzzzzssspppppprrrtttrrrrrrtttyyy}}}}}}}}}wwwsssqqqsssyyy}}}|||zzz}}}~~~~~~{{{wwwtttvvv{{{xxxlll___RRRHHHCCC=========<<<;;;===AAADDDJJJOOOVVV[[[]]]]]]]]]]]]]]]bbblllxxxssskkkfffbbbdddiiinnnnnnrrrzzz{{{wwwpppgggcccbbbbbb___\\\cccfffjjjmmmooonnnmmmkkkuuu{{{{{{|||~~~{{{sssiii```YYYUUULLLEEE===999888777333///.........------,,,,,,,,,************************************************)))))))))(((((((((((((((******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''')))***+++************************+++++++++,,,---...///000000111333666999???EEEJJJPPPUUU[[[^^^^^^\\\ZZZYYYZZZ\\\]]][[[XXXYYY___eeepppuuu{{{|||zzzxxx{{{|||||||||}}}|||zzzqqqrrrtttxxx|||<<<;;;:::888666444222000...---,,,++++++***+++++++++***)))))))))***+++,,,***)))))))))((((((((('''&&&&&&'''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))((((((***+++,,,---000555888:::;;;<<<>>>@@@BBBDDDEEEGGGHHHHHHFFFGGGMMMWWW```kkkttt~~~}}}vvvpppmmmmmmrrrqqqqqqtttyyy||||||{{{wwwtttsssvvv{{{~~~|||}}}}}}|||{{{yyywwwuuutttxxx|||}}}qqqdddWWWLLLEEEAAA=========;;;;;;===AAADDDHHHMMMSSSXXXZZZ[[[\\\\\\^^^cccmmmyyyxxxnnneeeaaacccfffeeeiiipppvvvyyy~~~yyyssskkkgggfffddd```\\\YYY\\\aaagggkkkmmmnnnnnnuuuzzz|||xxxzzz~~~~~~~~~wwwooofff^^^ZZZPPPIIIAAA;;;:::888555111//////......---,,,,,,,,,************************************************))))))))))))))))))))))))***)))))))))((((((((('''***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((()))***))))))***++++++,,,------,,,,,,,,,,,,---...///000111333666999===CCCIIINNNUUUYYY^^^aaaaaa___]]]\\\\\\]]]]]]ZZZXXXZZZaaahhhooosssxxx{{{zzzwwwuuussssssuuuwwwxxxzzz}}}}}}zzzvvvwwwzzz}}}===<<<;;;999777666555555111///---+++***+++,,,---,,,+++******)))*********))))))))))))(((((((((((('''''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((''''''&&&''''''''')))))))))))))))))))))))))))***,,,...///222666999<<<===>>>@@@BBBDDDEEEFFFIIIIIIHHHGGGJJJSSS___iiivvv|||{{{tttnnnlllssssssuuuxxx|||~~~}}}|||xxxvvvuuuxxx|||~~~|||}}}|||zzzxxxwwwwwwwwwwwwzzz|||zzzlll]]]PPPGGGBBB@@@===<<<<<<::::::===AAAEEEGGGKKKPPPTTTWWWYYY\\\^^^bbbgggppp{{{~~~oooddd```aaa^^^___eeejjjooouuu|||~~~yyytttpppmmmiiiccc^^^TTTVVV\\\bbbhhhlllpppqqquuuyyy}}}zzzwwwyyy|||{{{~~~}}}wwwnnngggbbbWWWPPPFFF???<<<:::777444000000///......---,,,,,,++++++++++++++++++++++++************************((()))))))))***+++++++++))))))))))))(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((())))))(((((()))+++,,,---...///------------...//////000333555999===BBBIIIPPPUUU[[[___ccceeedddbbb___^^^___^^^\\\YYYXXX\\\dddkkkpppssswwwyyywwwsssqqqooommmpppssswwwzzz~~~|||xxx{{{}}}BBB@@@===;;;999888888888333111...+++***+++,,,---,,,,,,+++******)))))))))))))))))))))(((((((((((('''((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))(((''''''&&&'''''')))))))))))))))************+++...000111444888;;;===>>>@@@BBBCCCEEEFFFFFFFFFGGGJJJMMMSSS]]]hhhppp|||{{{wwwuuuxxxzzz|||xxxwwwvvvwwwzzzzzzyyywwwyyyyyyzzzzzz{{{{{{||||||{{{|||~~~~~~wwwkkk]]]QQQHHHCCC@@@;;;;;;:::999:::===BBBFFFJJJMMMQQQUUUYYY]]]aaadddiiinnnvvvqqqfffddd___\\\^^^aaaeeelllttt||||||xxxqqqiiicccZZZ[[[^^^bbbggglllqqqssstttwww|||}}}{{{}}}|||xxxzzz}}}vvvoooiii^^^WWWMMMDDD???;;;888666111111000///......------++++++++++++++++++++++++************************(((((()))***+++,,,,,,---))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((()))***+++,,,------///.........//////000111444777<<>>;;;999999888555222///,,,******,,,---++++++++++++******))))))(((((((((((())))))))))))(((((())))))(((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******'''''''''(((((((((((((((***)))((('''''''''''''''((()))))))))*********+++***---///222333666:::<<<>>>???AAACCCEEEFFFFFFFFFEEEJJJRRR[[[dddmmmsssxxx{{{}}}yyywwwvvvuuuttttttrrrqqqrrrtttxxx|||}}}||||||~~~}}}uuuqqqjjjaaaVVVLLLDDD???;;;;;;::::::;;;@@@FFFKKKPPPSSSWWW\\\```eeejjjnnnsssvvv|||rrriiibbb\\\ZZZ[[[^^^fffnnnyyy|||{{{rrrlllcccccccccdddhhhmmmrrruuutttvvvyyy}}}yyyyyy}}}|||uuuoooddd^^^TTTJJJBBB===999888333222222111///......---++++++++++++++++++++++++************************(((((()))***+++,,,,,,---(((((((((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((()))))))))***))))))((((((((()))))))))))))))***************////////////000111222222555999???FFFLLLTTT\\\aaaeeegggiiiiiifffccc```___^^^\\\YYYWWWZZZaaajjjpppuuuwwwyyyxxxuuurrrppppppnnnssszzz}}}wwwsssqqqsssyyyIIIHHHEEEBBB>>><<<:::999666555222///---,,,,,,---******+++++++++***))))))(((((((((((())))))))))))))))))))))))(((((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))(((((('''(((((((((((())))))******++++++++++++...111444666888;;;>>>AAABBBDDDFFFHHHHHHHHHHHHEEEMMMZZZhhhrrrxxxyyyyyywwwyyy|||~~~yyyxxxuuurrrpppooooooooommmqqqvvv|||~~~|||}}}~~~zzzvvvlllllljjjeee]]]RRRGGGAAA============@@@FFFMMMSSSWWW[[[```eeejjjpppuuuyyy|||~~~tttkkkbbb]]]\\\]]]dddkkkvvvyyy}}}yyymmmjjjgggfffggglllqqquuutttuuuwwwzzz~~~~~~{{{|||~~~zzztttjjjeee\\\RRRHHH@@@;;;999444444333222000///......,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))***+++++++++(((((((((((())))))))))))++++++***)))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''(((((()))*********)))))))))(((((()))******************************/////////000111222444444888===CCCJJJQQQYYYaaaeeehhhjjjkkkjjjfffbbb___^^^ZZZYYYYYYZZZ___fffnnnsssuuuwwwxxxwwwuuurrrrrrrrrrrrwwwwwwqqqnnnmmmqqqxxxHHHHHHFFFDDDBBB???===;;;999777555333111///......))))))***+++,,,+++******'''((((((((()))))))))************))))))(((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((()))***((())))))******+++,,,,,,+++...222555777:::===???DDDEEEHHHJJJKKKLLLKKKJJJLLLUUUdddrrr||||||yyytttwwwzzz~~~zzzxxxuuurrrpppppprrrsssqqqssswww{{{~~~|||vvvqqqiiikkklllkkkdddYYYNNNGGGAAAAAAAAABBBFFFMMMVVV\\\]]]bbbhhhnnntttyyy~~~rrriiibbb___bbbhhhnnnqqqvvvyyy}}}{{{wwwpppjjjhhhjjjmmmpppsssuuuwwwyyy|||~~~}}}{{{zzz{{{~~~~~~yyypppllldddZZZNNNEEE>>>;;;555555444222111000///...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((((((((()))))))))*********)))(((((((((((()))%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''((())))))***(((((((((((()))***+++++++++++++++,,,,,,---------......///000222444666777<<>>;;;:::888666444222000///((()))***+++,,,,,,+++***'''((((((((())))))******************)))(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&'''''''''(((((())))))(((((('''(((((()))***+++((())))))***++++++,,,,,,,,,///333666888;;;>>>@@@FFFHHHKKKMMMNNNNNNMMMMMMXXXaaaooo}}}~~~sssvvvzzz{{{yyyvvvrrrqqqrrrvvvyyywwwxxxzzz|||~~~|||uuunnnkkkmmmpppooojjj```VVVOOODDDDDDEEEFFFKKKRRR\\\bbbaaafffmmmtttyyytttiiiaaaaaaeeeeeehhhlllppptttzzzyyyoooiiihhhjjjlllssstttvvvyyy{{{|||}}}~~~~~~~~~zzzwwwvvv{{{|||tttqqqjjj___SSSHHH@@@===666555444333111000///...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((('''((((((((())))))******''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''$$$%%%&&&'''(((***++++++%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((()))***,,,,,,++++++,,,---///000111111......///000333555777888???DDDKKKRRRZZZaaahhhmmmmmmnnnnnnlllgggbbb___^^^WWWXXX\\\cccjjjqqqvvvwwwzzz{{{||||||{{{zzz|||}}}~~~xxxooojjjjjjlllyyyDDDDDDDDDDDDEEECCC@@@===;;;999888777777444111...,,,,,,,,,+++++++++******)))))))))***)))(((''''''******))))))(((((('''''''''&&&%%%%%%&&&(((+++,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((()))******)))'''&&&'''(((((())))))(((((()))+++...000333666:::===@@@CCCFFFNNNNNNNNNOOOPPPRRRTTTUUU```ooo~~~{{{yyyyyy{{{|||zzzvvvxxx{{{{{{~~~zzzwwwrrrssstttuuuqqqhhh]]]UUUNNNNNNMMMOOOTTT[[[bbbffflllpppvvv|||wwwpppggg^^^___^^^```fffkkkqqqzzz{{{wwwooodddaaadddmmmtttyyyyyy{{{zzz|||~~~{{{uuuwww{{{zzzqqqggg\\\PPPFFF???999777555444444333222000///...,,,++++++,,,...///---,,,+++*********+++,,,))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&'''(((******((('''&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&((())))))((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''')))***+++)))+++---...000000000///...///111333444777;;;>>>DDDHHHNNNVVV]]]dddhhhkkkpppooommmkkkhhhddd^^^[[[XXX]]]eeekkkppptttwwwyyy{{{{{{|||}}}ssslllkkkooorrr}}}BBBAAAAAABBBCCCBBB???===<<<;;;:::999999666333000...------,,,,,,+++++++++***)))))))))(((((((((((())))))))))))((((((((((((((('''&&&%%%&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''***+++,,,+++)))))))))***)))*********)))***---000222444888;;;>>>BBBFFFIIIQQQRRRSSSSSSTTTVVV[[[^^^hhhttt~~~|||{{{||||||}}}|||wwwyyy{{{|||||||||{{{xxxsssjjj```YYYUUUTTTTTTVVV\\\ccckkkpppuuuwww||||||oooccc]]]ZZZYYY^^^dddjjjttt~~~}}}pppccc```dddjjjpppvvvwwwzzz~~~}}}yyyyyy|||}}}{{{~~~|||uuummmcccYYYNNNHHH>>>;;;777444333333111000///...---,,,,,,,,,---...---,,,+++*********++++++))))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''(((((())))))(((''''''(((((()))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&))))))((((((''''''&&&&&&(((((((((((()))))))))))))))(((''''''((()))+++,,,+++,,,---///000000/////////111333444666999>>>AAAGGGLLLSSS[[[bbbhhhlllooosssrrrooolllhhhbbb]]]ZZZYYY___fffmmmrrrvvvyyy|||}}}~~~}}}uuupppooossswwwDDDCCCAAAAAABBBBBB@@@??????===<<<;;;;;;999555222//////...---,,,,,,+++++++++***)))((('''((())))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++***)))***+++***++++++++++++,,,///222444666999<<<@@@DDDJJJNNNUUUWWWYYYXXXWWWZZZbbbiiirrryyy}}}{{{xxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~yyyyyyzzz{{{|||uuulllccc]]]]]]\\\\\\___eeennnwww|||~~~pppbbb\\\WWWYYY^^^eeeqqq|||uuugggbbbdddeeekkkrrrvvvzzz~~~~~~{{{wwwyyy~~~zzzuuummmcccYYYRRREEEAAA<<<888555444333222/////////......------------,,,++++++******++++++)))))))))))))))))))))))),,,++++++***(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))((((((((())))))***&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&%%%******)))((('''&&&%%%%%%(((((((((((()))))))))))))))((((((((((((***+++,,,------...///000/////////000111444555888<<>>===<<<:::777444000//////---,,,+++******,,,+++)))''''''((()))***''''''(((((())))))******)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$###%%%'''(((((('''''''''''''''''''''''''''((()))***)))((('''((())))))***+++,,,,,,---111333555777;;;>>>BBBGGGMMMQQQYYY\\\^^^[[[YYY\\\gggpppvvvzzz{{{xxxuuuvvv{{{~~~}}}}}}|||yyyxxxyyy{{{}}}uuulllddd___`````````cccjjjttt}}}rrrggg]]]ZZZ]]]dddppp{{{~~~~~~rrrjjjfffaaaffflllrrrxxx|||~~~~~~xxxyyy|||{{{tttkkk```XXXLLLHHHAAA<<<999888777666000000111000///...---,,,,,,,,,++++++++++++***+++))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))))))))))))))*********''''''((())))))(((''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''%%%))))))((((((''''''&&&&&&(((((((((((()))))))))))))))((((((((()))+++,,,...////////////000/////////000222444666999>>>DDDIIIRRRYYYccckkkooosssvvvxxx|||zzzuuummmeee___[[[ZZZ^^^ccckkkqqqvvvzzz~~~}}}}}}XXXRRRIIIBBB@@@AAACCCDDDAAA@@@>>>>>>===;;;777555111000///---,,,***))))))---+++)))((('''(((***+++''''''(((((())))))******)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$###%%%'''(((((('''(((((((((((((((((((((((('''((())))))((('''(((***((()))++++++,,,...111444555888<<<@@@EEEJJJPPPUUU[[[^^^___\\\ZZZ]]]hhhrrrwwwwwwxxxxxxxxxzzz~~~}}}}}}~~~yyyxxxyyy{{{|||tttmmmeeeaaa```aaabbbfffmmmvvv~~~vvvfff^^^]]]bbbkkksssyyy|||uuuiii___```ccciiioootttyyy}}}{{{zzzyyyzzz~~~xxxnnnccc\\\PPPKKKDDD???<<<:::999888222222222111000///---,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((()))***************''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$&&&((())))))(((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((()))***,,,...///000000000///000000000000000222444777;;;AAAHHHMMMXXX```iiipppsssuuuxxx{{{~~~{{{uuulllccc]]]\\\]]]aaafffmmmssswwwzzz}}}]]]WWWOOOHHHEEECCCCCCCCCCCCAAA@@@??????<<<999666333222111///---+++***))),,,+++***)))((()))******(((((((((((())))))))))))))))))(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))((()))))))))))))))))))))))))))***++++++******+++,,,((()))+++,,,,,,///222555666:::???EEEJJJOOOTTTXXX[[[]]]^^^]]]]]]aaakkkssswwwttttttyyy}}}}}}~~~}}}|||zzzzzzyyy{{{zzzzzz|||}}}}}}xxxqqqkkkfffcccdddgggkkkqqqyyysssfff```___bbbhhhooosssyyypppaaa]]]\\\___ccchhhooovvv|||zzzxxxwwwwww|||{{{rrrggg```VVVQQQIIICCC???<<<999777555444333222000///...---+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''''''''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%$$$$$$%%%(((***))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))+++---///000000000000///000111222222222333666999===DDDLLLQQQ___fffooottttttuuuyyy}}}|||zzztttjjjaaa]]]^^^aaagggkkkqqqvvvxxxzzz{{{}}}~~~___\\\XXXUUUQQQMMMHHHDDDEEEDDDBBBBBBAAA???;;;888666555333111///---+++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''))))))))))))))))))))))))(((***++++++******+++,,,)))***,,,---...111555888777<<>>GGGNNNTTTXXX\\\^^^[[[[[[\\\```gggooowww{{{tttoooyyy{{{{{{|||~~~~~~|||yyyvvvsssqqqppppppttt|||{{{vvvooorrrvvv{{{uuujjjeeedddccciiipppvvvzzzvvviii]]]XXXWWWYYYbbbmmmtttvvvxxxvvvrrrooonnnooowww}}}}}}}}}{{{sssnnnkkkfff^^^UUUMMMFFF>>>:::999777444111///...//////++++++,,,---,,,+++***)))))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))******%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))))))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%)))'''&&&&&&'''(((&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))***))))))***+++...000111000/////////111222444666777888;;;>>>CCCKKKTTT[[[jjjpppwwwxxxvvvvvv{{{vvvuuupppggg___^^^ccchhhrrruuuyyy||||||{{{{{{{{{|||~~~|||xxxuuutttsssxxx~~~{{{zzzcccdddgggkkkllliii```YYYSSSNNNHHHFFFFFFDDD???;;;999888777444222///...---,,,,,,---------,,,,,,+++************))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&******))))))(((((('''''''''&&&&&&''''''((()))***&&&'''''''''(((((())))))(((((((((((())))))))))))(((***,,,...000222666888>>>EEENNNUUUXXXYYY\\\^^^```^^^^^^eeeqqq{{{|||xxx|||}}}{{{zzzxxxtttpppnnnoooppprrruuuyyy}}}}}}}}}}}}{{{{{{|||vvvjjjdddeeehhhmmmssszzzqqqbbbZZZVVVVVV___jjjqqqtttwwwwwwsssooommmmmmooouuu|||}}}}}}}}}|||xxxrrrsssqqqmmmeeeYYYMMMBBB;;;999777555222000...,,,+++...------,,,,,,++++++***)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))***************************)))'''&&&&&&''')))*********++++++++++++******&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))******************+++,,,...000222333222111111111111222444555:::;;;<<>>::::::888666333111000///---,,,,,,,,,++++++******************))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))'''&&&&&&''''''((()))***''''''(((((((((((())))))))))))*********++++++++++++---000222444666:::===CCCLLLWWW___aaaaaabbbcccaaaeeemmmzzz}}}}}}zzzsssooonnnmmmjjjhhhgggjjjmmmpppssswww{{{~~~~~~~~~}}}|||{{{zzzyyyvvvrrroooooommmiiiiiilllsssvvvzzz}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~vvvhhh\\\UUUVVVZZZhhhnnnuuuyyyxxxsssnnnkkkfffhhhlllrrrwww{{{{{{zzz||||||~~~{{{xxxzzz}}}wwwwwwwwwzzz{{{sssgggYYYMMMEEE===:::777444333222111///......------,,,+++++++++)))***++++++++++++***)))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''((('''&&&''')))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))***************+++,,,---///000222222000000111222444666888999===???CCCHHHOOOYYYccckkkpppuuuzzz{{{}}}}}}yyymmmiiidddcccffflllrrruuuyyyxxxvvvssspppppprrrtttzzz{{{~~~}}}yyysssooommmjjjpppzzz~~~yyyuuusssssssssqqqooorrrxxx}}}~~~zzzqqqcccUUUKKKEEEAAA@@@;;;:::999777555333111000......---,,,+++*********************)))))))))((())))))(((((((((((())))))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((('''''''''&&&&&&''''''((()))***(((((((((((((((((())))))******+++++++++,,,,,,,,,+++---000333555888<<>><<<;;;:::888666444333222000///...,,,+++*********************)))))))))((())))))(((((((((((())))))(((((('''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&%%%'''&&&&&&''''''((()))***))))))))))))))))))((((((++++++++++++,,,,,,,,,,,,+++---000333666999>>>AAAGGGOOOZZZbbbcccbbbaaaaaabbbhhhsss~~~~~~wwwnnnjjjjjjjjjgggdddfffgggiiijjjlllppptttxxx|||~~~~~~zzztttnnnjjjiiieee```[[[YYYWWWWWW]]]eeemmmqqquuuxxxyyy|||}}}wwwxxxzzz|||uuukkkddd```]]]VVV\\\fffqqqxxx{{{yyyxxxkkkgggbbbaaagggpppyyy~~~zzzvvvrrrrrruuuxxxyyyxxx}}}zzztttnnnpppzzzttteeeXXXOOOEEE???999666666555333000//////...------,,,,,,++++++******************+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))************))))))'''&&&%%%&&&''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((()))))))))************+++,,,---///000111111111///000222555888:::<<<===<<<@@@GGGOOOWWW```iiiooorrrxxx}}}~~~~~~~~~zzztttgggeeeccceeejjjpppuuuwwwyyywwwtttqqqoooqqquuuyyy~~~~~~~~~}}}zzzvvvrrrooo}}}zzz{{{{{{wwwiiiWWWGGG???======<<<;;;999888666555444333111///---++++++++++++************))))))))))))))))))(((((((((((())))))((((((''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&''''''((()))*********))))))))))))((((((******+++++++++,,,,,,,,,+++---111444777;;;???CCCLLLSSS]]]ccccccaaa``````aaagggoooxxx}}}~~~}}}||||||{{{zzz{{{}}}tttooommmllljjjhhhggghhhiiijjjkkknnnsssvvv}}}~~~}}}wwwmmmddd___^^^XXXTTTPPPNNNMMMNNNXXXbbbkkkoootttuuuvvv{{{~~~vvvqqqsssuuuyyy~~~|||tttnnngggaaaVVVYYY```iiirrrxxx{{{{{{qqqmmmhhhcccdddkkkvvv~~~}}}yyywwwwwwxxxzzzzzz~~~~~~yyyqqqooouuu{{{}}}}}}ooobbbYYYKKKDDD<<<888888888444000//////......---,,,,,,,,,++++++***))))))***++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&%%%%%%&&&'''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))************+++,,,...000111111111000000111444777:::<<<===>>>>>>DDDLLLTTT]]]eeemmmqqquuu|||~~~xxxqqqhhhffffffhhhmmmssswwwyyywwwvvvtttqqqppprrrvvvzzz|||xxxrrrmmm|||zzzuuulll```SSSGGGAAA>>>===<<<:::999777666555555333111...,,,+++,,,,,,************))))))))))))))))))(((((((((((())))))((((((((((((((()))******%%%&&&((())))))(((&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''((()))************)))))))))((((((************++++++++++++,,,///333666999===BBBEEENNNTTT\\\``````^^^]]]]]]aaaeeejjjpppsssuuuwwwwwwwwwwwwwwwyyy|||xxxrrrooonnnnnnllllllmmmmmmnnnqqquuuyyy}}}}}}zzzqqqdddYYYTTTSSSLLLIIIGGGGGGFFFIIITTT```iiinnnqqqqqqqqquuu~~~|||qqqpppoooqqqtttzzz}}}xxxqqqiii^^^]]]^^^ccckkkrrrvvvxxxuuuuuuqqqkkkfffiiirrr{{{}}}|||~~~{{{vvvxxx{{{|||vvviiiaaaQQQIII@@@;;;;;;:::666222/////////...------,,,,,,++++++***))))))***+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))************+++---///111222222111000111222555888;;;===>>>>>>CCCIIIRRR[[[ccckkkqqquuuzzzxxxpppjjjiiiiiilllrrrwww{{{}}}{{{zzzxxxvvvuuuvvvzzz}}}~~~|||}}}~~~yyypppiii{{{sssnnniii___QQQGGG>>>===<<<;;;999888777666777555222///---,,,,,,---************))))))))))))))))))(((((((((((())))))((((((((((((((()))******&&&''')))******)))'''&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&######$$$&&&((()))***+++'''&&&&&&''''''((()))***+++*********))))))(((((())))))*********+++++++++...000444888;;;???DDDHHHMMMRRRYYY\\\[[[YYYYYYYYYaaacccgggkkknnnqqqtttwwwtttuuuvvvxxx{{{wwwrrrqqqrrrqqqrrrrrrrrrrrruuuzzz}}}||||||wwwlll]]]QQQLLLKKKGGGEEEDDDDDDDDDHHHTTT```hhhlllooommmkkkoooxxxtttqqqmmmjjjlllrrrxxx}}}zzzqqqfffbbb^^^___eeelllqqqtttvvvyyyyyyrrrjjjhhhpppxxx}}}~~~yyyllldddVVVMMMCCC>>>>>>===888333/////////...------,,,,,,,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))((((((***(((''''''(((((('''%%%))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))************+++---///111222222111000222333666999<<<===>>>>>>HHHNNNWWW```hhhooouuuyyy}}}yyypppkkkjjjkkkooouuu{{{|||zzz{{{~~~{{{xxxyyy~~~~~~yyyoooggg|||uuuooommmmmmggg[[[PPPJJJDDD>>>===>>>===999444999666111///......---,,,+++++++++***++++++,,,,,,(((((())))))*********+++((((((((((((((((((((((((******))))))(((&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************)))***++++++***+++---///000333777<<>>===;;;888555444222000............+++,,,,,,---------,,,,,,+++,,,------,,,+++)))((()))******)))(((((()))+++((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''((((((((()))))))))))))))&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&'''((((((((()))))))))***)))******)))((()))+++...111111111111111000//////444444444777;;;>>>???@@@JJJTTT___eeemmmvvv~~~}}}ssslllgggkkkqqqvvvzzz~~~~~~xxxmmmjjjrrr}}}~~~yyypppiiizzztttmmmjjjiiifff___YYYPPPJJJCCC>>><<<;;;999777999666333111000///...---+++***************++++++))))))))))))*********+++(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))************(((***++++++***+++---///222444888===CCCIIINNNPPPTTTVVVVVVRRRNNNNNNUUU[[[eeehhhkkkmmmssszzzzzzvvvuuuvvvwwwyyy|||wwwtttvvvyyyyyyyyyzzz{{{zzzwwwtttppphhh^^^VVVLLLCCC@@@AAA??????@@@AAAEEENNNZZZccclllllljjjeeebbbdddlllssszzzfff``````aaagggppptttzzz~~~~~~|||yyytttmmmggggggjjjnnntttvvvxxxvvvssspppoooooorrrxxxyyysssfff\\\NNNDDD@@@>>><<<:::666444222000............###$$$''')))+++---......))))))***+++,,,,,,,,,,,,)))******)))(((((()))+++******))))))))))))******(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))******))))))))),,,...///000000111222222222111666555666888<<>>===???AAA@@@@@@BBBJJJUUU```hhhmmmlllhhhbbb___bbbiiiooo}}}mmmaaa[[[XXX\\\cccnnnrrruuuxxx}}}xxxpppkkkiiijjjooorrruuuvvvuuusssqqqqqqrrruuuzzz~~~}}}|||{{{oooeeeVVVKKKDDD@@@===;;;777555333000...---------,,,,,,------,,,,,,++++++***************+++,,,---)))******)))(((((()))++++++******))))))******+++(((((((((((())))))))))))))))))))))))(((((((((((()))((((((((('''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((()))*********)))***---///...///000111222333444444777777888:::===@@@DDDFFFTTT^^^iiipppwwwuuunnnkkknnnrrrxxx{{{~~~xxxqqqjjjkkksss~~~~~~{{{xxxssslllggg|||yyytttrrrooojjjgggfffggghhhccc```ZZZRRRIIIBBB>>>>>>999777666555444222///,,,,,,+++******************************************((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((())))))))))))(((((((((((('''''''''(((((((((((()))((()))))))))************''')))***++++++,,,///111666888===CCCJJJQQQWWWZZZWWWTTTQQQQQQTTT[[[aaadddkkkqqquuuxxx|||{{{sssssstttuuuvvvzzz|||zzzzzzuuuuuuuuutttrrrmmmfffaaaVVVOOOHHHEEE@@@<<<<<>>999888666555555333000---...---,,,++++++++++++++++++++++++***************))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''((())))))(((((((((((())))))))))))((())))))))))))*********((()))))))))************''')))++++++,,,...111333777;;;@@@HHHPPPWWW]]]___[[[YYYXXXZZZaaaggglllnnnrrrwww{{{|||}}}~~~}}}yyysssttttttssstttvvv{{{~~~~~~zzzxxxxxxuuutttqqqnnnjjjccc[[[VVVLLLFFFAAA@@@===:::<<<@@@>>>@@@EEEOOO\\\iiisssxxxrrrqqqmmmkkkkkkooouuuyyyooo```WWWTTTUUUYYY\\\cccllluuu}}}~~~wwwqqqlllfffhhhlllrrrwww{{{|||}}}yyyuuupppmmmooossswwwyyy}}}}}}uuugggZZZNNNFFF@@@===;;;999666333000......---((()))***+++,,,,,,,,,,,,---,,,***)))(((((()))***)))******)))(((((()))+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&*********))))))(((((('''))))))))))))((((((((((((((()))*********,,,///222444333333222333444555555777888:::;;;===CCCKKKPPP```kkkvvv}}}yyynnnlllnnnooouuu|||qqqooonnnqqqxxx~~~}}}wwwrrrmmmhhhcccaaazzzwwwxxxyyyyyyxxxtttqqqooonnnkkklllmmmjjjbbbUUUIIIAAA<<<:::777666555444222000///...---,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))************(((***,,,---...000333555999>>>FFFOOOXXX___ccceeeaaa```aaadddjjjqqqwwwzzz}}}~~~~~~{{{xxxvvvuuutttsssrrrsssvvvyyy~~~{{{}}}~~~{{{xxxwwwvvvyyyuuuooohhhaaaZZZSSSNNNEEE@@@<<<======<<>>AAABBBGGGMMMTTT]]]jjjtttzzz|||~~~yyyxxxxxxyyy|||zzzjjj^^^VVVRRRPPPSSS]]]eeekkkttt}}}|||xxxgggdddbbbdddllluuu|||{{{yyytttmmmhhhjjjpppuuuwwwyyy}}}}}}~~~~~~vvvjjj\\\PPPHHHDDD@@@>>>:::777333111000000222222111000...,,,+++***'''((()))******+++++++++)))******)))(((((()))+++,,,++++++******++++++,,,(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))((('''&&&&&&&&&'''((()))***++++++'''((()))***+++---111444555444333333444666888999888;;;===???BBBJJJVVV___nnnxxxxxxlllgggiiimmmsssyyy~~~~~~}}}~~~}}}|||}}}zzzvvvpppiiiaaa\\\ZZZYYY~~~||||||}}}}}}|||zzz~~~||||||}}}zzzpppaaaUUUCCC@@@<<<999888888888777...---,,,+++************,,,,,,,,,++++++*********))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''$$$%%%'''((()))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$'''((((((((())))))******(((((((((((())))))))))))))))))))))))************)))+++...///000333666999???FFFQQQ]]]ggglllnnnoookkkjjjiiiiiimmmwww}}}zzzzzzyyyvvvssspppoooqqqsssuuuyyy~~~{{{xxxrrrsssuuuxxx{{{|||{{{yyywwwxxx{{{~~~{{{ssseeeXXXNNNGGGBBB@@@AAA======BBBFFFJJJPPPWWWdddppp~~~zzzzzzzzz|||uuueeeZZZSSSNNNOOOWWW___eeeppp{{{||||||~~~{{{iiiddd___```gggpppxxx|||yyyzzzwwwpppiiihhhmmmsssuuuwww{{{zzzoooaaaTTTKKKFFFAAA???<<<888444222111000)))***+++,,,------------******+++++++++)))'''&&&)))******)))(((((()))+++******))))))))))))******(((((((((((())))))))))))'''((((((((())))))******((((((((()))))))))))))))(((((((((((()))))))))***%%%&&&''')))))))))((((((%%%&&&'''((()))***+++,,,&&&((()))***+++...111444333333222333555777:::<<<999<<>>AAAFFFNNNYYYiiiyyy~~~~~~oooddd\\\VVVUUUWWW]]]hhhssszzz}}}~~~xxxsssooohhhbbbdddjjjmmmooorrrqqqnnnllllllmmmqqqppprrrwww{{{~~~wwwooohhh]]]RRRKKKCCC<<<;;;999444000000...,,,++++++,,,------,,,---,,,+++***)))******+++************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********)))))))))))))))(((''''''))))))))))))((((((((((((******)))))))))))))))))))))))))))))))))((((((((())))))+++---///111333444222111111111222555999;;;===???CCCHHHQQQ]]]iiirrryyy~~~qqqeee```ccckkkqqqyyyyyywwwsssoooppptttyyy}}}zzzyyyssskkkccc___\\\WWWVVVXXX{{{tttmmmcccUUUDDD<<<===>>>999444444111---,,,,,,,,,,,,,,,+++++++++************)))))))))''''''''''''))))))&&&'''((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))***+++((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***((('''''')))+++,,,++++++*********++++++,,,------,,,///444777999>>>EEENNNYYYgggrrr}}}~~~xxxrrrrrryyy|||yyyyyy|||~~~~~~~~~yyyyyyuuurrruuu||||||wwwjjj```SSSIIIDDDDDDCCCCCCDDDFFFMMMZZZjjjzzztttiii]]]WWWVVVZZZdddooovvvxxx{{{~~~~~~}}}vvvjjj___\\\```eeeiiiooorrrqqqnnnkkkiiimmmkkkmmmsssxxx~~~}}}wwwqqqfff[[[QQQGGG???<<<999555222333...,,,***+++,,,---,,,+++------,,,++++++++++++,,,************************)))))))))))))))))))))))))))))))))))))))******+++************)))))))))))))))))))))))))))(((((('''******))))))((((((''''''++++++******)))((((((((((((((()))))))))))))))))))))***,,,---///111222333222111111111333666999;;;@@@BBBFFFMMMVVVcccpppyyyzzzwwwjjj```^^^cccmmmttt||||||yyytttnnnjjjlllnnnwww~~~zzzwwwnnnfff___\\\ZZZWWWWWWYYY}}}yyyrrrnnnhhh[[[LLLAAA>>><<<999555555111---******++++++++++++++++++*********))))))))))))(((''''''((())))))'''(((((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&''''''((())))))((((((''''''''''''(((((()))))))))(((((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''***)))(((((()))***++++++++++++++++++,,,------.........111666999:::@@@GGGQQQ]]]kkkvvvyyyrrrrrryyyzzzzzz|||}}}|||yyywwwyyy~~~vvvpppaaaYYYOOOIIIHHHKKKLLLMMMOOOPPPVVVccctttvvvdddYYYTTTVVV___hhhooorrruuuvvvwwwzzzzzzmmmaaa[[[[[[___eeelllqqqrrrnnnhhheeeiiigggiiiooouuu|||~~~~~~yyyooodddWWWLLLAAA<<<999555333444000...,,,,,,.........------,,,,,,+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))((((((((((((((())))))******+++))))))***,,,---///000111111111111222444777999;;;AAACCCIIIPPP[[[hhhuuu~~~yyypppeee^^^___gggqqqxxx}}}wwwoooiiihhhiiinnnxxx~~~~~~~~~|||~~~}}}~~~yyyuuulllddd]]]ZZZXXXVVVWWWZZZ|||xxxsssnnnkkkggg```UUUJJJAAA;;;999888:::777222///////////////+++++++++*********))))))))))))(((((((((((())))))***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((())))))((('''&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))***+++++++++++++++,,,---...//////000333888999:::AAAIIIVVVcccqqqzzzyyyssssssyyy|||zzz{{{~~~}}}|||}}}~~~vvvllleeeYYYSSSMMMLLLPPPUUUYYYZZZ]]]]]]aaalllzzzlll]]]UUUTTTYYY```fffjjjmmmooopppttt{{{{{{}}}rrrfff^^^ZZZZZZ___fffmmmpppnnniiieeeeeeccceeekkkqqqxxx~~~|||~~~uuulll]]]QQQEEE>>>:::555444555111///------.........,,,+++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((((((((())))))))))))((((((***)))))))))((((((((('''%%%&&&'''((()))***))))))(((((())))))******++++++******+++,,,...//////000000111111333555888:::;;;???DDDKKKTTT```nnnzzztttlllbbb^^^bbblllvvv}}}~~~~~~}}}wwwpppjjjiiijjjnnnyyy}}}{{{zzzxxx{{{zzzyyyzzz~~~xxxrrrlllccc\\\ZZZXXXWWWXXX\\\yyysssooollljjjeeeccc]]]TTTIIIAAA======;;;888444111000000///...+++++++++************)))))))))))))))))))))))))))***)))(((((('''''''''(((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&((((((''''''(((((())))))'''((()))))))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))+++***)))((()))************+++,,,---...///000111444888999;;;DDDOOO```mmmzzz{{{xxxuuuvvvyyy}}}}}}}}}~~~~~~~~~{{{|||~~~~~~yyyoooddd]]]VVVRRRPPPRRRZZZccchhhjjjkkkjjjlllttttttcccYYYTTTVVVZZZ]]]aaafffiiijjjooowww~~~~~~zzzpppeee\\\WWWZZZ```ggglllmmmjjjgggbbbaaaccchhhmmmsss|||~~~~~~zzzqqqcccVVVIIIBBB===777666777000...,,,,,,------,,,++++++++++++,,,+++******)))************************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))'''(((((()))))))))))))))((((((((()))))))))))))))$$$%%%''')))+++++++++***))))))******************------...///000000111111000000222444666888:::<<>>>>>===999333///---,,,+++,,,,,,,,,,,,+++***)))************))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''***(((%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((*********))))))))))))))),,,+++*********,,,///000555444666:::===CCCSSScccxxxyyysssooolllmmmoooqqqqqqooommmlllkkkpppuuuwwwvvvwww}}}|||wwwtttvvvzzz||||||zzzyyyqqqkkkhhhlllsss|||~~~||||||}}}}}}}}}ppp```WWWUUUWWWUUUVVV\\\aaadddiiioooxxx|||}}}tttnnnfff```^^^___```aaa`````````bbbfffjjjnnnqqqttt~~~{{{}}}sssgggWWWKKKEEEAAA===:::666444000...,,,,,,...///++++++++++++++++++++++++******++++++++++++******''''''(((((())))))******''''''''''''(((((((((((('''((()))++++++)))(((''''''''''''''''''((()))***''''''''''''(((((((((((())))))))))))((((((((((((***)))))))))))))))******---///111222000////////////000222444666999<<<===JJJRRRaaaqqq}}}rrreeefffiiilllqqqwww}}}zzzwww{{{~~~~~~}}}}}}|||wwwttt|||}}}qqqeee]]][[[WWWUUUUUUZZZaaaggg~~~zzzvvvuuuqqqmmmkkkhhhcccZZZSSSEEEBBB???:::666333111000------...------,,,++++++************))))))))))))(((((((((((()))))))))******)))))))))((((((((('''(((((())))))))))))((((((+++******)))((((((''''''((((((((((((((((((((((((+++)))'''''')))***)))((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((***)))))))))))))))))))))++++++******+++---///000333333777;;;???GGGZZZkkkxxxwwwtttqqqooooooppprrrrrrpppmmmjjjiiijjjooorrrqqqqqquuuwwwvvv{{{wwwsssrrruuuyyy{{{||||||||||||||||||{{{yyywwwxxx}}}wwwrrrvvv{{{{{{xxxyyyzzz{{{{{{pppddd^^^YYYTTTTTTXXX[[[^^^ccchhhnnnrrr{{{{{{uuullleeeaaa___^^^]]]^^^```aaabbbbbbdddgggjjjqqqzzz~~~{{{uuukkk]]]QQQJJJDDD>>>:::777555222...---------...++++++++++++++++++++++++******++++++++++++******))))))))))))************((((((((()))))))))******'''((()))******)))((('''(((((('''''''''((())))))''''''((((((((()))))))))((((((((()))))))))))))))++++++*********++++++,,,...000111222000//////000111222333555888;;;>>>@@@MMMVVVeeeuuuzzzppphhhjjjmmmpppuuu{{{}}}~~~}}}{{{wwwuuu}}}}}}qqqeee\\\YYYVVVTTTVVV\\\dddjjj|||~~~~~~{{{yyyuuuqqqooonnnkkkfffaaaPPPJJJBBB===;;;999666444000000///......---,,,,,,++++++*********)))))))))((((((((()))))))))******))))))))))))(((((((((((((((((())))))))))))((((((++++++******))))))(((((())))))))))))))))))))))))+++)))((()))***+++***)))((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))******++++++******,,,---///111111333888===BBBMMMbbbuuu{{{{{{vvvuuuvvvuuurrrsssssssssppplllgggeeeaaagggjjjjjjkkknnnpppoootttqqqoooooorrruuuxxxyyyzzzzzzyyyyyyxxxwwwuuuuuuyyy~~~~~~zzzvvvtttuuuwwwyyyzzz|||~~~tttjjj^^^WWWSSSTTTVVVXXX]]]bbbfffiiiqqq||||||sssjjjddd___[[[YYY\\\```cccaaa]]]\\\___bbblllvvv~~~~~~|||}}}}}}xxxooocccXXXOOOHHH@@@;;;999777444000...---------++++++++++++++++++++++++******++++++++++++******++++++++++++************)))))))))*********++++++'''((()))******)))((('''))))))((('''''''''((((((((((((((()))))))))******'''(((((())))))*********++++++++++++,,,,,,---......000222222000///000111222333555777999<<>><<<888444111111000...---,,,,,,++++++++++++*********))))))(((((()))))))))*********))))))))))))(((((((((((((((((())))))))))))((((((*********))))))(((((((((((((((((((((((((((((((((((((((((()))*********)))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******************+++,,,...000111000444:::>>>DDDSSSiii{{{}}}wwwtttwwwzzzzzzvvvuuutttssspppkkkeeeaaa[[[```cccccceeelllqqqqqqpppnnnllllllmmmpppssstttuuuvvvxxxxxxxxxxxxyyyzzz}}}{{{wwwsssqqqssswwwzzz{{{|||~~~vvvhhh^^^UUUTTTUUUVVVZZZ___dddfffjjjrrrzzzxxxooohhhaaa[[[WWW\\\aaaeeebbb[[[WWWYYY]]]hhhrrr{{{~~~~~~~~~|||{{{~~~|||ttthhh\\\QQQIIIAAA<<<;;;999666222///...------------------------------***++++++,,,,,,++++++***+++++++++******))))))))))))))))))*********++++++((()))************)))(((******)))((('''''''''((())))))))))))************''''''((()))******++++++++++++++++++,,,---...///000111222222000000111222222444666777999===DDDIIIVVV```pppuuuooosssvvvyyy|||}}}|||{{{yyypppnnnmmmrrr}}}~~~qqqeee\\\YYYVVVWWW\\\dddkkkppp{{{}}}|||zzzwwwvvvvvvwwwwwwwwwlllaaaRRRGGGAAA===777333222111///---,,,++++++***++++++++++++************))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((((((''''''''''''''''''''''''''''''%%%'''((())))))((((((((())))))(((((((((''''''''''''((((((((()))))))))***(((((())))))******************+++,,,---///000111111666;;;???HHHYYYnnn}}}xxxqqqqqqxxx||||||{{{xxxuuusssppplllfffaaa^^^aaa```]]]```iiiqqqtttrrrpppmmmjjjiiijjjlllooommmqqquuuxxxyyy{{{~~~~~~xxxuuurrrrrruuuyyy|||~~~~~~tttgggZZZTTTTTTUUUYYY]]]bbbcccfffiiiooovvv~~~yyysssllleee]]]YYY]]]bbbeeebbb[[[WWWYYY]]]gggqqqzzz~~~~~~|||}}}~~~wwwkkk^^^SSSIIIBBB>>><<<;;;888444111///...---////////////////////////++++++,,,,,,,,,,,,++++++*********))))))(((((('''((((((((()))))))))******))))))************))))))+++***)))((((((((((((((())))))))))))************'''(((((()))***++++++,,,))))))******,,,---//////111222333222111000111333111444666777888===FFFLLLZZZeeeuuu|||uuurrrwww{{{~~~}}}{{{vvvooogggeeegggppp|||~~~|||pppddd]]]ZZZXXXZZZ```ggglllooo~~~|||}}}|||zzzzzz{{{}}}~~~wwwlll\\\NNNDDD>>>888555444222000---+++*********,,,++++++++++++*********)))))))))*********++++++(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''###&&&((()))((((((((())))))))))))(((((((((''''''''''''(((((())))))******((((((((()))******++++++)))***+++---...000111111333777;;;AAANNNbbbttt}}}zzzrrrlllpppzzz|||wwwtttrrrooojjjffffffgggccc]]]^^^gggppptttwwwtttpppjjjfffeeehhhkkknnntttzzz{{{xxxwwwuuutttuuuyyy}}}rrr```VVVSSSSSSVVVYYY^^^```bbbdddhhhoooyyy}}}zzzwwwrrrjjjbbb]]]^^^aaacccbbb]]][[[^^^aaajjjsss}}}}}}~~~zzzpppdddXXXMMMEEEAAA===;;;999666333111///...////////////////////////++++++,,,,,,,,,,,,++++++)))))))))(((((((((((((((((((((((()))))))))************************************)))((((((((())))))((((((((()))))))))******((())))))******+++++++++)))))))))***,,,...000111222333333222111111222444222444777777888>>>HHHQQQ^^^iiiyyyxxxuuuvvvzzz~~~~~~~~~|||tttkkkcccaaadddppp}}}~~~|||wwwlllaaa]]]ZZZZZZ^^^eeekkknnnooo}}}~~~|||ssseeeVVVIII@@@;;;999666444111...,,,+++++++++,,,,,,+++++++++*********))))))*********+++++++++'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''###&&&***+++)))((()))***))))))))))))(((((((((''''''''''''((()))*********'''(((((()))******++++++)))***+++---///000111222444777;;;CCCUUUlll{{{~~~yyypppmmmuuuzzzvvvvvvuuuqqqnnnlllmmmiiicccdddllltttwww{{{xxxrrrjjjddddddhhhlllttt{{{zzzvvvtttuuutttuuuwww|||jjj[[[UUUSSSTTTWWW]]]```ccccccccciiisss{{{}}}}}}|||{{{wwwpppgggaaa^^^___```______```cccfffmmmwww~~~|||{{{~~~~~~xxxooobbbTTTIIICCC===<<<:::777444222000000........................+++,,,,,,------,,,,,,+++))))))))))))))))))******)))))))))*********+++++++++******************+++)))))))))((())))))******''''''((((((((()))))))))************************)))******,,,...000111333333333333222111111333555333666999999999???KKKUUUbbbnnn|||}}}ttttttxxx|||{{{zzz}}}~~~~~~wwwnnngggdddgggttt~~~~~~yyyuuupppggg]]]YYYXXXZZZaaajjjpppqqqppp~~~wwwkkk[[[LLLBBB>>>===888666333000---,,,,,,---,,,,,,,,,+++++++++******)))************+++++++++'''((((((((())))))******(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))$$$'''+++,,,+++)))***+++))))))))))))((((((((((((&&&''''''((()))******+++'''(((((()))***+++++++++(((***+++...///111111222444777:::DDDZZZssszzzrrrqqq||||||xxxyyyyyywwwtttnnnpppnnnkkklllttt|||}}}zzzsssjjjcccccchhhnnnuuu|||~~~yyyvvvtttrrrssssssuuuyyy~~~sssaaaYYYUUUTTTVVV___ccceeecccaaadddmmmuuu~~~~~~~~~}}}zzzsssjjjddd]]]]]]]]]]]]```cccgggiiipppzzz{{{xxxyyy|||zzzzzzzzzwwwjjjZZZLLLDDD<<<;;;:::888555333111111------------------------+++,,,,,,------,,,,,,+++))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++************++++++))))))(((((()))***++++++''''''''''''((((((((((((+++++++++******************+++,,,---///111333444333444444222111111333555444888:::::::::AAANNNXXXfffqqqyyyqqqtttyyy|||~~~xxxwww|||}}}{{{~~~|||tttlllhhhkkkxxx{{{tttppplllcccYYYVVVVVVYYYbbbmmmssstttrrrwwwjjj```TTTFFF>>>>>>999777444000,,,+++,,,---+++******)))))))))))))))))))))************))))))+++++++++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%''')))***((('''''''''(((((())))))))))))((((((((((((((()))******++++++000000/////////000000111666777>>>OOOdddvvv~~~}}}zzzxxx~~~}}}|||}}}{{{yyyvvvtttrrrrrrvvvzzz}}}~~~|||wwwnnnfffbbbdddgggqqqtttyyy}}}zzz~~~wwwuuusssqqqrrruuussszzz}}}{{{{{{ooo___XXXUUUTTTXXX\\\aaacccdddfffjjjmmm|||zzzzzzzzzwwwrrrmmm```^^^]]]___ccchhhlllnnnuuuwww{{{xxxuuuxxx}}}~~~yyyvvvuuu}}}rrr```QQQHHHAAA???;;;777444111000//////...---,,,,,,,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************(((((()))+++---000222333111000000000111333555666777555777;;;???EEEQQQ]]]jjjuuuwwwooopppsss|||ssspppsssxxx||||||sssssszzzvvvmmmfff```[[[XXXXXXYYY]]]dddmmmsssuuutttwwwllleee[[[MMMCCC???:::999666222...------...++++++***)))))))))))))))))))))************))))))++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''')))******)))(((((()))(((((())))))))))))((((((((((((((()))******++++++------......///111222333888999@@@OOOcccssszzz{{{zzzyyyzzz~~~{{{{{{zzzzzz{{{~~~xxxqqqjjjfffeeeeeegggjjjqqqwww|||~~~|||{{{~~~~~~zzztttsssrrroooooorrrvvv|||~~~}}}xxxhhh^^^XXXTTTVVVZZZ^^^bbbccceeehhhkkkvvvvvvwwwyyyyyywwwtttqqqfffeeeddddddfffiiilllmmmsssuuuxxx}}}xxxtttvvvxxx|||zzzyyyyyyuuusssttt{{{vvvfffWWWOOOCCC@@@<<<999666444222000......---,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************((()))***,,,...000222333111111000000111333444666777666888===AAAIIIUUUaaapppzzzuuunnnooorrr~~~~~~xxxooojjjlllpppvvvzzz~~~|||yyyyyy|||sssjjjddd^^^ZZZXXXXXXZZZ^^^eeemmmssstttttt~~~{{{~~~uuummmjjjeeeYYYKKKCCC===;;;888444111///......,,,+++******))))))******))))))************))))))++++++******)))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((('''''''''''')))***+++***((((((***+++(((((())))))))))))((((((((((((((()))******++++++++++++,,,---///111333555999;;;BBBPPPbbboootttuuussstttyyy~~~zzztttnnniiieeebbb\\\```gggooovvvzzz|||||||||}}}{{{uuupppqqqpppmmmmmmooowww~~~~~~~~~~~~}}}}}}|||}}}}}}uuuggg\\\UUURRRVVV[[[___aaacccfffhhhjjjnnntttxxxyyyxxxxxxwwwrrrpppmmmjjjiiijjjlllmmmqqqrrruuuxxx|||zzzuuussstttvvvyyy|||~~~~~~}}}}}}~~~xxxrrrrrrsssqqqqqqrrrwww}}}{{{mmm___WWWEEEBBB>>>;;;999666444222...---------------......------,,,+++++++++,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((()))))))))(((((()))***************))))))+++---///000222333222222111111111222444555666666999???EEEMMM[[[hhhxxx~~~rrrnnnppprrr|||}}}|||uuulllfffgggiiipppuuu|||}}}}}}|||{{{~~~yyyoooggg```\\\YYYWWWYYY[[[___fffmmmqqqssssss~~~~~~}}}xxxtttwwwqqqmmmnnnnnnfffVVVJJJ@@@===999666333111///---,,,,,,+++************+++))))))************))))))************))))))((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((''''''''''''*********(((''''''))),,,(((((())))))))))))((((((((((((((()))******++++++++++++,,,---///222444555888;;;CCCQQQaaakkkppppppjjjlllrrrzzz~~~}}}xxxtttnnngggaaaYYY^^^fffnnntttyyy}}}|||}}}zzztttpppnnnppppppnnnmmmooovvv}}}~~~}}}|||yyyxxxwwwvvvuuutttsssrrrttttttvvvxxxzzz|||}}}}}}}}}~~~}}}|||{{{{{{zzz{{{}}}|||{{{{{{|||}}}~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{zzz}}}qqq```UUUPPPSSSWWW[[[^^^```bbbccc```gggqqqxxx{{{|||~~~{{{tttmmmiiiiiilllnnnqqqrrrtttuuuxxx{{{~~~yyyuuutttvvvwwwyyyyyyxxxwwwxxxyyy}}}uuunnnooopppooooooppptttyyy}}}qqqddd\\\JJJEEE???<<<:::888555333---------------......///---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))***************)))***,,,...000111222222222222111111111222444444555555999AAAIIIRRRaaannn}}}zzzrrrppprrrttt{{{|||zzztttlllhhhhhhjjjnnnttt|||}}}yyyxxxxxxyyy}}}~~~xxxnnnddd^^^ZZZWWWUUUYYY\\\aaagggmmmpppqqqqqq|||zzzzzzyyyvvvssspppmmmlllooosssoooaaaUUUEEEAAA;;;777555222///,,,---,,,,,,+++++++++++++++))))))************))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&&&&(((***(((((())))))))))))((((((((((((((()))******++++++---------...000222333444666;;;EEESSS```iiillllllbbbdddiiipppyyy}}}{{{uuummmgggaaafffnnntttxxx|||}}}}}}zzztttpppmmmlllpppsssrrrqqqsssttt|||~~~|||yyywwwuuutttssssssqqqooommmkkkiiihhhiiijjjkkklllnnnoooqqqqqqrrrtttwwwzzz{{{zzzxxxwwwyyyxxxxxxxxxwwwwwwvvvvvvtttsssqqqpppnnnmmmllllllmmmnnnoooooonnnnnnpppqqqtttttttttssssssrrrppppppqqqqqqqqqrrrrrrrrrsssssssssuuuxxx{{{|||{{{zzzyyytttvvvyyy{{{}}}|||gggZZZQQQRRRTTTWWWZZZ\\\]]]^^^ZZZbbbnnnwww|||yyyooohhhgggkkkppprrrtttuuuvvvvvvyyy~~~{{{xxxyyyzzz{{{zzzxxxwwwwwwxxx{{{sssmmmmmmnnnmmmlllnnnrrrwww}}}}}}sssggg___PPPIIIAAA<<<:::999666333......---------......///,,,,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***(((((()))******************+++---///111222222222222111111111111222444555555555:::CCCLLLWWWggguuuwwwssssssuuuwwwwwwxxxwwwtttooollllllnnnooovvv{{{uuusssvvvzzz~~~|||~~~xxxmmmbbb[[[WWWUUUTTTZZZ^^^ccciiilllnnnoooooo{{{yyywwwvvvuuummmmmmmmmooossssssjjj___MMMFFF>>>999666333000,,,...---,,,,,,++++++,,,,,,))))))************))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&''')))(((((())))))))))))((((((((((((((()))******++++++......///000111333444555666<<>><<<===;;;999222111000...------------,,,+++++++++,,,,,,---...)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********(((((()))***************+++---///111333333222222/////////000222444666888:::;;;AAAKKKVVVbbbsssvvvrrrtttyyyzzzxxxvvvwwwxxxyyyxxxxxxxxxyyyzzzrrrrrrzzz||||||~~~yyyqqqeee[[[VVVTTTUUUVVV[[[```gggkkklllkkkllllll{{{}}}~~~~~~|||zzz}}}~~~yyywwwwwwtttwwwtttoooooosssrrrlll[[[RRREEE===999777333000......---,,,,,,,,,,,,---))))))************)))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''')))+++,,,***)))))))))(((((())))))))))))((((((((((((((()))******+++++++++,,,...111444888:::<<<<<>>>>>===;;;333222000///---,,,,,,,,,++++++++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((()))***************+++---///222333333222222......///000222555777999===>>>DDDNNNYYYeeevvv~~~sssppptttyyyzzzwww{{{|||}}}~~~~~~~~~~~~~~~{{{ssssss|||~~~|||}}}~~~uuummmaaaXXXTTTTTTVVVWWW[[[aaahhhkkklllkkkkkklll|||xxxzzz}}}xxxwwwxxx~~~xxxtttsssqqqpppoooppprrrssssssssslll^^^LLL@@@;;;999444000///...------...---+++)))*********))))))))))))(((******))))))))))))******))))))************))))))******))))))))))))******,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))************************))))))(((((((((***+++,,,,,,+++*********+++,,,---111///111444444222555999>>>KKKVVVYYYYYY\\\bbbeeegggiiilllnnnpppssswwwzzz{{{~~~}}}~~~{{{vvvssssss{{{}}}zzztttqqqpppqqqqqqwww{{{rrrnnnjjjeeejjjmmmrrryyy~~~}}}{{{zzz{{{}}}~~~~~~|||zzzzzzzzzzzzyyyxxxwwwuuutttrrrqqqpppooonnnkkkiiifffdddccccccaaaaaaaaa```___^^^\\\\\\[[[[[[[[[[[[\\\]]]^^^___^^^```bbbbbbaaaaaabbbcccffffffggggggggggggffffffeeeeeedddcccaaa___^^^]]]___^^^^^^^^^___aaabbbddddddeeeffffffgggggggggfffhhhhhhggghhhhhhiiijjjkkknnnnnnoooooopppqqqqqqrrrtttuuuvvvwwwxxxxxxxxxxxxyyyzzz||||||||||||}}}mmmaaaUUUQQQPPPNNNMMMOOORRRQQQTTT___iiiqqqyyy~~~zzzppplllmmmvvvzzz}}}{{{vvvuuuzzz~~~~~~~~~~~~zzznnnaaaPPPDDD===;;;888666666555333111////////////---,,,++++++******++++++,,,++++++******++++++,,,---,,,+++)))((((((''''''))))))************))))))))))))))))))))))))))))))((((((((((((((()))************+++,,,,,,,,,++++++,,,///222222111///...//////000111222222444777:::<<<@@@GGGQQQ^^^oootttlllmmmtttxxx|||~~~zzz|||~~~xxxvvvxxx||||||{{{uuujjj^^^XXXUUUSSSTTTWWWbbbfffkkknnnnnnkkkiiihhhzzzwwwvvvyyy|||zzzvvvsssrrruuurrrooommmoooqqqrrrrrroooeeeVVVIII@@@:::666333000///.........---+++))),,,,,,,,,,,,++++++++++++******))))))))))))******))))))************))))))******))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((()))******,,,+++*********+++,,,---///...000444555444777===BBBMMMWWWYYYYYY^^^eeehhhlllnnnpppqqqrrrsssuuuvvvvvvyyy~~~|||{{{|||}}}}}}}}}~~~|||vvvrrrooooooyyy|||{{{tttpppooonnnmmmqqqyyy|||vvvooommmjjjgggkkknnnttt{{{~~~}}}}}}xxxyyyyyyzzz{{{|||}}}~~~~~~}}}|||{{{zzzzzzyyyzzz~~~|||{{{{{{|||{{{xxxuuuuuuuuuttttttuuuwwwyyy{{{wwwwwwwwwwwwwwwwwwwwwwwwwwwvvvtttrrrqqqqqqqqqqqqnnnnnnmmmlllkkkjjjiiiiiifffeeecccaaa```___^^^^^^]]]]]]^^^^^^___^^^^^^^^^\\\\\\\\\\\\]]]^^^______bbbdddfffffffffeeefffgggjjjjjjkkklllllllllllllllllllllllllllkkkjjjiiihhhhhhhhhgggggghhhjjjkkklllmmmmmmnnnoooppppppppppppqqqqqqqqqrrrssstttuuuvvvxxxxxxyyyzzzzzz{{{{{{|||wwwhhhYYYSSSQQQPPPOOOOOOUUUSSSVVV]]]dddiiipppxxx{{{zzzqqqllllllqqqvvv{{{{{{xxxwwwyyy}}}}}}|||||||||}}}~~~|||ooocccSSSGGG@@@===:::888777555333111////////////---,,,++++++***+++++++++,,,++++++******++++++,,,,,,+++***)))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))*********++++++++++++,,,,,,,,,---///111222111////////////111222222333555888;;;>>>CCCKKKVVVddduuuzzzpppiiimmmuuuzzz~~~~~~yyywww{{{|||}}}~~~zzzssshhh]]]WWWUUUSSSUUUYYYdddhhhlllnnnmmmjjjgggfff}}}vvvrrrqqqtttwwwxxxvvvsssqqqqqqyyyuuupppmmmnnnppprrrsssrrrnnndddVVVGGG===888777222000///.........,,,***---,,,,,,,,,++++++++++++******))))))))))))******))))))************))))))***))))))(((((())))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((++++++*********+++------...---///444666666;;;AAAIIIRRRYYY[[[]]]dddlllppprrrsssuuuvvvvvvuuusssrrrrrrssswww{{{~~~}}}yyyvvvyyyzzz|||||||||}}}~~~yyyuuuttttttxxx{{{{{{uuuqqqooolllkkkkkkpppsssoookkkjjjiiihhhlllpppvvv}}}~~~}}}{{{{{{zzzyyyxxxxxxyyyzzz|||}}}{{{zzzyyywwwuuutttssssssnnnnnnooopppqqqrrrrrrssssssrrrqqqpppppppppppppppsssqqqooooooooonnnlllkkkiiiiiijjjkkklllnnnooopppllllllllllllmmmmmmmmmmmmlllllljjjiiihhhhhhhhhhhheeeeeeeeedddddddddddddddaaa``````___^^^^^^______]]]^^^___aaacccdddddddddbbbbbbbbbbbbcccdddeeeeeeiiikkkmmmnnnmmmmmmnnnoooqqqqqqssstttuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwuuuuuuttttttuuuvvvxxxyyy{{{|||}}}~~~~~~~~~~~~sss___UUUSSSQQQOOOOOOTTTSSSUUUZZZ\\\___gggpppvvvzzz~~~~~~yyyrrrllliiijjjpppwww{{{zzzyyyyyyzzzzzzzzzyyyyyyyyy{{{}}}~~~~~~qqqgggXXXLLLDDD@@@===:::888777444222000/////////------,,,+++++++++++++++,,,++++++******++++++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********+++---------///111222000////////////111222333444666:::===@@@FFFQQQ^^^mmm}}}rrrkkkhhhnnnwww~~~|||xxxyyy~~~}}}~~~~~~yyyoooeee[[[VVVTTTSSSVVV[[[fffiiimmmnnnlllhhheeedddvvvooolllnnnqqqsssssssssrrrrrryyyvvvrrrqqqsssuuuvvvwwwuuuvvvpppaaaNNN@@@::::::444222000//////...,,,***++++++*********)))))))))+++******))))))******+++))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((************************+++******)))))))))))))))+++************+++---...///...000444777888===CCCOOOVVV\\\___dddnnnvvvyyywwwxxxyyy{{{zzzxxxtttqqqqqqqqqsssvvvxxxyyywwwtttzzz{{{}}}~~~~~~~~~zzzzzzzzzzzz}}}}}}yyyvvvssspppnnniiikkkkkkiiiffffffggghhhlllqqqxxx}}}|||}}}|||{{{{{{zzzzzzzzzzzzzzzxxxwwwwwwvvvtttrrrpppooollllllkkkllllllmmmoooooopppooommmkkkjjjiiihhhhhhddddddeeefffggghhhiiiiiihhhggggggfffffffffgggggghhhgggfffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddffffffgggggghhhhhhhhhiiiiiiiiihhhhhhggggggggggggdddeeeeeeffffffgggggghhhgggfffffffffggghhhiiiiiifffgggiiikkkmmmnnnoooooooooooonnnnnnooopppqqqqqqsssuuuwwwwwwwwwvvvwwwyyyzzz{{{|||}}}~~~gggZZZUUUQQQNNNMMMOOOOOOSSSVVVVVVWWW```jjjooorrruuuxxxxxxtttmmmiiieeekkksssyyy{{{{{{yyyxxxwwwwwwvvvvvvwwwyyy{{{|||tttkkk^^^QQQIIICCC???<<<:::888555222000///......------,,,++++++++++++,,,,,,++++++******++++++,,,))))))(((((()))***++++++))))))************))))))))))))))))))))))))))))))***))))))((())))))******,,,+++)))))))))+++---///...///111111000//////000///000222333444777:::>>>AAAIIIVVVeeetttzzzlllhhhhhhqqq|||xxxuuuyyy}}}{{{vvvjjjaaaYYYUUUTTTTTTXXX^^^gggjjjmmmmmmkkkgggdddcccxxxpppmmmmmmoooqqqtttuuuvvvvvvvvvvvvvvvxxx{{{}}}}}}|||yyy{{{wwwjjjVVVEEE===;;;777444111//////...---++++++++++++************)))++++++************++++++))))))************))))))))))))(((((((((((())))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******************))))))***,,,---...111000111555777888>>>DDDPPPVVV]]]bbbkkkwww}}}}}}~~~}}}xxxsssttttttuuuwwwyyyzzzxxxwww|||~~~{{{yyyyyyzzz}}}~~~~~~~~~|||yyywwwmmmkkkhhhfffdddccceeehhhlllrrrzzz}}}{{{xxxwwwxxxyyyyyyyyysssrrrpppooonnnmmmmmmmmmkkkjjjjjjhhhfffdddcccaaaaaaaaabbbbbbcccddddddeeeccccccaaa```____________]]]]]]^^^___```aaabbbbbb______^^^^^^^^^___``````aaaaaa``````______```aaaddddddddddddccccccbbbbbbfffgggggghhhiiijjjjjjkkkllllllmmmmmmnnnnnnnnnnnnlllmmmnnnooopppqqqrrrrrrqqqqqqqqqqqqrrrsssuuuuuutttuuuvvvxxxyyyzzzzzzzzz}}}}}}|||||||||}}}~~~~~~qqqaaaXXXRRRMMMKKKNNNNNNQQQTTTRRRRRRXXXaaahhhjjjooouuuxxxvvvooojjjdddgggmmmtttyyyzzzyyywwwttttttuuuvvvxxxyyy{{{{{{xxxqqqeeeYYYNNNFFFAAA>>>;;;999666333111///.........---,,,,,,++++++,,,,,,,,,++++++******++++++,,,(((((((((((()))***+++,,,))))))************))))))))))))))))))))))))))))))******))))))))))))******+++***)))))))))+++...///...000111111///...///000---///111222444777;;;>>>BBBKKK[[[kkk{{{uuujjjhhhkkkvvvyyyrrrrrrzzz~~~~~~xxxqqqddd]]]WWWTTTSSSTTTZZZbbbgggjjjlllllljjjfffdddccc~~~tttqqqpppqqqsssvvvyyyzzzzzzuuuvvvyyy}}}{{{ppp___OOOCCC===999666222000///...---,,,------------,,,,,,,,,,,,++++++************++++++))))))************)))))))))((((((''''''(((((()))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''')))***++++++++++++******))))))***,,,...///333111222666888:::???FFFNNNUUU^^^ggguuu~~~yyyxxxxxxxxxzzz|||}}}|||zzz||||||zzz{{{|||}}}}}}sssnnniiigggeeedddfffjjjnnnttt|||~~~~~~}}}}}}~~~}}}{{{yyyuuusssqqqpppqqqqqqpppnnnhhhgggdddbbbaaa``````aaa```______^^^]]][[[YYYYYYXXXXXXYYYZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^___```aaaaaa^^^^^^^^^^^^^^^___```aaabbbccccccbbb```______```bbbbbbccceeefffiiikkkllllllmmmnnnooopppqqqrrrsssuuuuuuwwwxxxyyyyyyyyyyyyyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}~~~nnn```UUUOOOMMMQQQPPPRRRTTTRRROOOQQQWWWaaaeeellltttxxxwwwrrrnnneeedddfffkkkrrrvvvvvvuuuqqqsssvvvyyy{{{}}}}}}}}}|||~~~xxxnnnaaaUUUKKKDDDAAA===;;;888444111///.........------,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))(((((()))***++++++))))))************))))))))))))))))))))))))))))))++++++***)))))))))************))))))***,,,...//////000111000///...///111...///222333555999===@@@FFFQQQaaasss}}}qqqjjjjjjppp{{{~~~{{{sssmmmppp{{{~~~~~~}}}ssskkk___YYYTTTSSSRRRTTT\\\eeejjjlllmmmllliiieeebbbaaa|||vvvtttsssuuuyyy|||}}}|||xxxyyyzzz~~~}}}uuujjj[[[LLLAAA;;;888333000//////---,,,......---------,,,,,,,,,,,,++++++******++++++,,,))))))************))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))************************((()))******+++***))))))***)))))))))***,,,...///222000222666999<<>><<<999555222///............---,,,,,,,,,,,,---,,,++++++******++++++,,,***)))))))))))))))******))))))************)))))))))))))))))))))))))))))),,,+++******))))))******((()))***+++,,,------...///000111000......///111///111444666888;;;@@@CCCLLLXXXiii{{{xxxmmmkkklllsss~~~wwwpppkkkppp}}}~~~~~~zzzoooeee[[[VVVSSSRRRRRRTTT^^^hhhnnnoooooolllgggbbb^^^]]]|||{{{~~~yyyvvvtttvvvzzz~~~~~~}}}|||{{{zzz}}}xxxqqqdddRRREEE<<<888444111//////---,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,))))))************))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''******++++++***)))'''&&&***)))))))))***,,,...///000...111666:::>>>FFFNNNRRR\\\iiizzz||||||}}}|||xxx{{{~~~~~~}}}zzzyyy|||}}}ssskkkkkkjjjiiimmmssstttzzz~~~}}}wwwwwwuuuuuuuuuwwwyyy{{{qqqpppnnnmmmmmmkkkhhhfffdddddddddddddddbbb___\\\___^^^]]][[[[[[\\\^^^___aaaaaabbbbbbbbbaaaaaa```bbbcccdddeeeeeeffffffeeeeeeeeefffggghhhiiikkklllllllllmmmnnnoooppppppqqqqqqqqqqqqrrrrrrtttuuuvvvwwwyyyzzzvvvpppjjjgggffffffffffffiiimmmsssxxx{{{qqq___WWWWWWMMMLLLNNNUUUXXXVVVSSSTTTXXXaaallluuuxxxxxxvvvuuuggg```YYYZZZbbbkkkoooooonnnrrryyyvvvzzz}}}oooaaaTTTKKKGGG???<<<999555222///............---,,,,,,,,,,,,---,,,++++++++++++++++++,,,******))))))))))))******))))))************)))))))))))))))))))))))))))))),,,,,,+++***))))))******'''(((***+++------------///000000000......000111111333555888:::>>>BBBFFFRRR]]]ooouuukkklllnnntttuuunnnjjjqqq|||~~~~~~xxxlllbbbYYYUUURRRQQQQQQUUU^^^iiirrrrrrqqqmmmfff```[[[YYYzzzrrrvvv|||yyywwwyyy{{{}}}|||~~~zzzooocccTTTFFF@@@999333333333///------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++)))'''(((+++,,,***(((((('''&&&%%%&&&(((***+++************))))))))))))%%%''')))))))))((()))***))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))+++++++++******+++...111111222444666;;;BBBKKKQQQXXX]]]lll}}}{{{~~~}}}|||{{{xxxwwwyyy}}}~~~yyywwwvvv{{{{{{tttrrrssstttssspppwww{{{}}}{{{wwwtttrrrrrrrrrrrrssstttuuuvvvooommmjjjhhhggggggggghhhfffffffffeeeeeeffffffgggdddfffgggfffeeedddeeefffjjjjjjjjjiiihhhhhhjjjlllnnnnnnnnnnnnooopppqqqqqqrrrrrrssstttvvvxxxzzz{{{|||||||||}}}}}}{{{}}}{{{ssslllmmmgggfffjjjqqqvvv}}}kkk\\\VVVRRRNNNMMMPPPQQQOOOPPPSSSVVVbbbnnnuuu{{{~~~zzzrrrlllccc\\\YYYZZZ___iiisssuuuvvvxxx}}}}}}yyyyyyzzz}}}wwwmmmdddVVVJJJ@@@;;;888777444...,,,...///......------,,,++++++------,,,,,,+++***))))))************************(((((((((((((((((((((((())))))*********))))))(((************************++++++++++++,,,------...333222111000////////////333222444999;;;<<>>@@@IIISSSdddvvvwwwkkkdddcccllltttzzzyyyqqqlllnnnrrrxxxyyy|||~~~~~~|||xxxrrrnnnhhhkkkqqqxxx}}}~~~~~~ssseee[[[RRRPPPNNNPPPUUU]]]dddhhhkkkkkkjjjjjjhhhccc\\\WWWtttiiigggqqq~~~}}}~~~yyy|||{{{tttooolllgggbbbSSSHHH>>>:::777333222333///...------,,,,,,------))))))))))))))))))))))))))))))******)))))))))***))))))******)))((('''&&&((()))))))))*********+++***+++---,,,***)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++---///000000222555777555666;;;FFFSSS\\\]]][[[YYY___iiitttzzz|||wwwtttllliiieeecccaaa___]]][[[[[[ZZZZZZ[[[[[[\\\]]]^^^aaaaaabbbeeehhhmmmqqqttt{{{||||||uuussstttzzz|||zzzzzzyyyxxxvvvtttrrrpppooonnnoooqqqwww{{{wwwvvvtttrrrsssxxx}}}rrraaaWWWNNNMMMNNNNNNOOORRRQQQVVV```kkksssxxxzzz{{{}}}uuukkkbbbZZZXXX___iiiooouuuyyyvvvuuuwwwyyyyyy{{{zzzzzz|||~~~|||{{{rrrllleeegggqqq}}}yyykkk^^^MMMDDD===;;;:::555111111///......------,,,++++++++++++++++++++++++,,,,,,************************************************(((((()))************************************************+++,,,---//////---------...000111333444666777999======AAALLLXXXjjj{{{uuullliiijjjqqqwww|||yyyooohhhiiimmmqqqqqqtttzzz}}}xxxrrrmmmeeekkkttt|||{{{yyy|||uuueeeYYYTTTRRRPPPRRRXXX___dddfffiiiiiiiiihhhfffaaaZZZUUU|||ppphhhjjjrrr{{{{{{~~~uuuyyyxxxsssooonnnllliii]]]QQQEEE>>>:::444222333///......---------------************************(((***+++***)))((()))******))))))))))))))))))(((&&&&&&''''''(((((()))))))))***,,,+++***))))))***))))))))))))))))))))))))*********+++++++++++++++)))+++...000111222555777555999AAAMMMXXX___```^^^\\\___fffnnntttyyyzzzwwwmmmiiiddd```]]]ZZZWWWUUUUUUUUUTTTTTTTTTTTTUUUUUUZZZZZZ[[[\\\```dddhhhjjjuuuxxx|||yyyxxxwwwzzz{{{xxxwwwvvvuuutttrrrooommmlllkkkkkklllqqqyyy|||wwwsssrrrpppmmmnnnrrrwww|||jjj^^^RRRNNNNNNMMMNNNOOOPPPSSS\\\iiirrruuuxxx{{{}}}xxxqqqhhh^^^XXX\\\dddmmmuuuyyytttnnnoootttvvv{{{{{{{{{xxxqqqiiihhhooozzzzzzmmmaaaQQQGGG>>><<<;;;777333111///......------,,,++++++++++++++++++++++++++++++************************************************'''((()))******+++******************************))))))***+++,,,...///000---......///111222444555333444888;;;<<>>===999555333///......------,,,++++++---,,,,,,++++++*********************************))))))))))))))))))))))))'''((()))******+++++++++************************))))))***+++,,,...///000/////////000222333555555333444999<<<>>>DDDSSScccwww{{{pppooouuu{{{~~~{{{tttnnnlllllliiikkkpppyyy}}}tttnnnkkkttt~~~zzzooogggiiirrrzzz~~~}}}yyyoooaaaXXXRRRQQQQQQWWW```hhhjjjjjjhhhhhhgggfffccc]]]VVVPPP{{{oooiiijjjooowwwzzzzzz|||}}}zzzzzzvvv{{{|||xxxtttuuuwwwvvvpppbbbRRRHHH@@@999555555//////...------------...++++++++++++++++++++++++(((***,,,+++(((''')))+++***)))((('''((()))+++---'''(((((()))***++++++,,,%%%''')))))))))((()))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))),,,///222333444777999777@@@MMMXXX___ccceeefffddd```___dddjjjmmmqqquuu~~~|||||||||vvvppptttyyy~~~~~~yyyrrrkkkfffaaa]]]ZZZWWWWWWUUUTTTSSSRRRRRRRRROOOOOONNNNNNPPPRRRUUUWWWUUUYYY^^^eeekkkoooqqqrrrsssuuuyyy}}}zzzyyyzzz}}}zzzxxxsssssssssrrrpppnnnmmmllljjjhhhiiioooyyy{{{vvvrrrrrrpppmmmmmmqqqooottt{{{xxxhhhXXXPPPNNNLLLKKKKKKOOOMMMQQQ\\\eeejjjqqqzzzzzzyyyxxxrrreeeZZZXXX]]]iiisssxxxrrrjjjkkkssszzz~~~}}}~~~{{{ppplllrrr}}}~~~xxxnnncccWWWLLLAAA??????;;;666444///......------,,,++++++------,,,,,,+++***))))))************************((((((((((((((((((((((((''''''(((******+++++++++************************))))))***+++,,,...000000000000000111222444555666555777<<<@@@AAAHHHYYYiii{{{vvvmmmnnnwww}}}wwwrrrnnnmmmiiijjjpppzzz~~~uuunnnpppxxxuuuiiiaaacccmmmwww{{{yyyuuusssoooggg\\\UUUPPPOOOPPPXXXccckkknnnmmmiiihhhgggeeebbb\\\TTTOOO~~~yyyqqqmmmooowww~~~}}}yyyzzz|||~~~~~~|||yyywww{{{ssseeeTTTEEE;;;777777111000............,,,++++++,,,,,,---,,,+++***)))******+++,,,+++***)))(((''''''(((((()))))))))***,,,++++++++++++++++++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++///,,,+++...000111555:::===FFFUUUdddjjjkkkjjjkkkkkkhhhdddbbbcccggglllpppuuuxxxzzzyyywwwyyy~~~~~~}}}~~~tttkkkgggllltttzzz~~~}}}uuunnnjjjgggfffeeeccc___[[[WWWTTTRRRSSSQQQOOOOOOPPPPPPOOONNNQQQPPPPPPSSSYYY___ccceeeeeefffjjjppptttzzz~~~zzzwwwvvvtttqqqpppooonnnkkkiiijjjjjjiiillluuuzzzwwwtttqqqpppooonnnlllnnnpppuuu|||uuubbbWWWPPPKKKJJJKKKJJJNNNSSSVVVYYY___iiiqqq|||zzz{{{yyynnn```\\\___dddjjjqqqppplllkkkqqqwwwyyy|||zzztttuuu{{{|||uuulllfff\\\QQQDDD===<<<;;;777333111///...,,,+++++++++,,,************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))(((***+++,,,---......///............///222555888:::888888:::???DDDMMM]]]lllzzzpppnnnqqqxxx{{{xxxsssmmmooonnnuuu}}}vvvsssuuuxxxyyyiii\\\XXX```jjjqqqvvvsssoooiiiccc[[[SSSNNNNNNMMMPPPYYYdddlllnnnmmmkkkjjjhhheee```YYYPPPJJJvvv}}}wwwssssssyyy~~~zzzzzz|||~~~~~~zzzuuujjj\\\NNNBBB:::777222111///...//////---++++++,,,,,,---,,,+++***)))***++++++,,,+++***)))((()))*********++++++++++++++++++************++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++///------000222222555;;;AAAJJJYYYfffmmmooopppqqqkkkhhheeebbbbbbeeehhhkkkpppsssvvvvvvvvvxxx~~~~~~~~~pppgggeeekkkrrryyy}}}yyyvvvtttsssqqqmmmhhhccc___\\\YYYVVVTTTSSSRRRRRRQQQOOONNNLLLKKKLLLPPPTTTWWWXXXYYYZZZ^^^cccggglllwww{{{xxxuuusssqqqoooooommmkkkiiijjjjjjjjjllluuu{{{xxxssspppoooooonnnmmmnnnooottt{{{kkk]]]TTTMMMKKKLLLKKKNNNQQQTTTWWW^^^hhhpppzzzyyyzzzzzzrrreee^^^^^^___fffmmmnnnlllkkkpppvvv{{{~~~}}}~~~|||vvvnnniii]]]SSSGGG@@@>>><<<888444111000...,,,,,,,,,,,,---------------------------)))))))))***+++++++++,,,++++++++++++++++++++++++************************))))))***++++++***)))(((+++,,,---...///000000000......///111333555777888999888:::???EEEPPPaaaqqqyyyqqqpppssszzz|||wwwqqqqqqqqqzzz{{{sssqqqtttzzz}}}sssdddWWWTTT[[[eeelllqqqoookkkeee___XXXQQQMMMNNNNNNQQQZZZdddlllmmmlllkkkiiigggddd```XXXPPPJJJkkkuuu|||zzz||||||~~~{{{||||||~~~|||yyyrrrgggZZZKKK>>>777444222000/////////...,,,+++,,,,,,,,,,,,++++++***+++++++++,,,+++******)))************++++++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++///...///333333333666<<>>999666111000...---,,,------...)))******+++++++++,,,,,,******************++++++++++++++++++++++++++++++************************))))))******+++******))),,,---...///000111111111///000111333444555666666999888:::@@@HHHTTThhhyyywwwrrrrrruuu{{{}}}wwwsssuuuxxxpppooosss~~~|||yyysssiii[[[PPPMMMSSS]]]eeejjjhhheee```ZZZSSSNNNKKKNNNOOOSSS\\\eeekkkmmmkkkkkkiiifffccc^^^WWWOOOIIIdddnnn~~~yyywwwuuuwww{{{}}}|||zzz||||||}}}~~~zzzpppcccRRRBBB888555222000.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((((((((((((((()))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))******))))))******+++,,,...---000444444333777>>>JJJXXXiiirrrvvvxxxwwwvvvmmmlllkkkjjjiiihhhhhhhhhgggiiilllnnnpppuuu{{{|||{{{|||nnncccdddiiipppvvv{{{zzzvvvsssppplllhhheeeccc___]]]WWWTTTPPPMMMMMMNNNNNNNNNNNNMMMPPPTTTWWWYYY___gggoooxxx|||yyytttrrrpppooonnnllljjjhhhjjjlllllllllsss||||||xxxrrrnnnmmmmmmnnnnnnmmmmmmpppwwwrrraaaSSSMMMLLLJJJMMMRRRUUUYYY^^^dddhhhqqqrrrwww~~~~~~uuuggg\\\VVV]]]eeekkknnnppprrrttt|||~~~~~~}}}}}}~~~}}}xxxqqqlllbbbYYYNNNFFFAAA>>>:::666222111///...---......///(((((())))))******+++++++++++++++***************++++++++++++++++++++++++************************))))))*********+++******+++,,,---///000111111222000111333555555555555444888777:::AAAJJJXXXnnnwwwttttttwww|||yyy|||~~~vvvooopppvvvyyyrrriii^^^QQQIIIGGGKKKUUU^^^dddccc```[[[UUUOOOLLLKKKNNNQQQVVV^^^fffkkklllkkkjjjhhheeeaaa\\\UUUMMMHHH```iiixxx{{{uuuooommmppptttwwwxxxzzz{{{}}}vvviiiWWWFFF:::666333000.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++))))))(((((((((((((((((()))(((((((((((((((((()))((()))))))))************))))))))))))))))))))))))***************++++++,,,,,,---000444444444:::AAAOOO```qqqwwwwwwwwwuuuqqqllllllmmmmmmlllkkkkkkjjjhhhjjjkkkmmmppptttyyy||||||}}}{{{zzz|||vvvjjjgggkkkqqqwww{{{~~~yyytttqqqmmmiiifff^^^ZZZVVVSSSRRRSSSRRRRRRQQQOOOPPPTTTVVVVVVZZZ___fffooo}}}|||yyyuuussspppooonnnmmmjjjhhhjjjlllllllllqqqyyy~~~}}}|||xxxqqqmmmlllmmmnnnnnnllllllnnnttt}}}kkkYYYOOOLLLIIINNNTTTZZZ^^^```bbbccckkkooovvv~~~{{{lll^^^WWW\\\cccjjjpppssstttuuuyyyzzz{{{{{{yyyxxxxxxyyy|||wwwqqqlllddd\\\RRRIIICCC???:::777444333111///.........///,,,,,,,,,---------......+++++++++***************++++++++++++++++++++++++***************************************++++++,,,***+++,,,...000111111111111222444555666666555555666777;;;CCCMMM]]]ttt{{{yyy{{{|||~~~uuupppttt|||wwwmmm___SSSHHHDDDBBBEEEOOOZZZaaa```]]]XXXQQQMMMLLLLLLNNNRRRYYYaaaiiimmmmmmmmmjjjgggddd```ZZZSSSLLLFFF^^^eeeppp~~~~~~xxxqqqllllllpppuuuxxxyyy{{{|||ppp^^^KKK>>>888555111............------,,,,,,,,,,,,------...------,,,++++++++++++,,,++++++++++++************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++************+++,,,,,,,,,---111444444666>>>HHHVVVggguuuwwwtttuuusssnnnnnnoooooooooooonnnmmmlllllllllmmmnnnrrrvvvzzz|||zzz|||}}}{{{zzzzzz}}}uuulllpppuuuyyy|||}}}xxxssspppfffbbb]]]ZZZYYYYYYYYYXXXUUUSSSSSSVVVWWWVVVWWWZZZbbbkkkwww}}}zzzvvvtttqqqpppooonnnkkkiiihhhkkklllkkknnnvvv{{{{{{{{{wwwrrrnnnmmmmmmmmmmmmlllkkklllqqqzzzxxxbbbTTTPPPJJJNNNUUU[[[___aaaaaa```eeellluuu|||~~~pppcccZZZ\\\aaaiiippptttuuuuuuuuuvvvxxxxxxwwwvvvvvvwww~~~|||wwwqqqmmmggg```WWWMMMFFF@@@<<<999777555333111///.........,,,,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++***************************************+++,,,---)))***,,,...000111111222222333444555666666666666666777===GGGRRRccczzz~~~}}}uuuqqqxxxwwwkkkWWWKKKBBBAAAAAACCCMMMYYY______\\\UUUNNNJJJKKKMMMNNNSSS\\\eeelllooopppooojjjgggccc^^^XXXRRRJJJEEE[[[^^^fffsss}}}yyytttrrrssswwwzzz{{{~~~xxxgggRRRDDD;;;777333111000000000000---,,,,,,+++,,,---...///...---,,,+++++++++,,,,,,++++++++++++*********)))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))++++++******++++++,,,------///222555666999DDDOOO]]]mmmwwwsssooorrrtttrrrvvvvvvuuutttsssrrrppppppooonnnnnnqqquuuzzz}}}|||~~~~~~|||zzzzzzzzz~~~~~~rrruuuyyy|||~~~~~~sssooojjjfffeeedddcccbbb___\\\[[[^^^___\\\[[[]]]```hhhttt}}}|||wwwuuurrrqqqpppooollljjjgggjjjkkkiiilllsssxxxyyyyyyvvvrrrooonnnmmmlllkkkkkkjjjkkkoooxxxnnn]]]VVVMMMOOORRRWWW\\\___``````aaajjjtttzzz~~~ttthhh]]]]]]```gggooottttttsssqqqsssvvvwwwwwwwwwxxxzzz||||||~~~}}}{{{xxxtttqqqkkkeee\\\RRRJJJCCC>>><<<999777555222///...------++++++******)))((((((((()))))))))***+++++++++,,,++++++++++++++++++++++++******************************))))))***,,,---...***+++---///111222333333333333333444555777888999888:::AAALLLXXXiii}}}{{{{{{tttsss|||yyykkkRRRFFF>>>@@@AAACCCMMMZZZ^^^^^^[[[SSSKKKHHHIIILLLMMMTTT^^^hhhnnnqqqrrrrrriiifffbbb]]]WWWPPPIIIDDDXXXYYY___jjjzzz}}}xxxwwwyyy}}}nnnXXXGGG===:::555222222222222222---,,,,,,+++,,,---...///...---,,,+++***+++,,,---***)))))))))((((((''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---///000444777777;;;HHHUUUbbbpppvvvooojjjqqqwwwwww~~~}}}zzzxxxvvvuuutttooooooooorrrwww}}}~~~{{{yyyyyyzzzvvvyyy|||~~~}}}wwwssspppooonnnmmmiiifffeeehhhhhhdddbbbccc```hhhrrr{{{~~~wwwuuusssrrrqqqpppmmmkkkfffjjjjjjiiikkkqqqvvvwwwxxxvvvrrrpppooonnnllljjjkkkjjjjjjnnnwwwvvvccc[[[PPPOOOPPPSSSXXX]]]```aaa___jjjtttyyy}}}}}}uuukkk___]]]___eeemmmssssssrrrppprrruuuwwwxxxyyyzzz|||}}}zzzyyy~~~}}}|||{{{{{{{{{yyyvvvtttnnnhhh___UUULLLEEEAAA>>>;;;999666222///------,,,///......---,,,+++******(((((()))***+++,,,,,,---++++++++++++++++++++++++******************************))))))***,,,---///+++,,,...000222333444444444333333333555777999;;;:::<<>>DDDPPPcccwwwzzzyyyyyy{{{|||tttqqquuuxxxhhhQQQFFF======@@@FFFRRR^^^ddd]]]TTTPPPKKKHHHIIINNNOOOSSS^^^jjjrrrsssqqqpppjjjfff```]]]YYYRRRGGG>>>[[[XXXZZZaaakkkwwwzzzuuu|||}}}wwwdddQQQDDD<<<555444444111//////...------,,,,,,------...,,,,,,,,,,,,+++***))))))++++++******++++++,,,---))))))))))))*********+++)))******++++++,,,,,,,,,***************++++++++++++++++++++++++,,,,,,---111111444888:::AAAQQQbbbkkklllnnnppppppsss~~~~~~zzztttuuuxxx{{{~~~~~~~~~~~~}}}zzzuuupppkkkhhheeegggjjjoootttzzz~~~zzzxxxwwwxxxxxxxxxxxxyyyzzzzzz{{{||||||~~~~~~|||xxxvvvtttrrrooolllmmmllljjjjjjkkknnnrrrttttttrrrpppnnnmmmlllllllllllljjjjjjlllsss|||{{{fffYYYTTTOOOMMMPPPUUUXXXXXX\\\aaajjjttt{{{{{{uuupppccc^^^ZZZ]]]fffmmmnnnlllhhhggglllvvv}}}|||xxxxxxzzz}}}zzzsssqqqttt|||~~~wwwtttmmmccc]]]VVVLLLBBB>>>;;;666333000///......,,,,,,,,,++++++++++++***,,,+++*********+++,,,---,,,,,,,,,+++++++++*********************************************++++++,,,,,,,,,---///000111222333444444555555444555888;;;===???EEESSSggg|||vvvvvvxxx{{{{{{vvvtttyyyuuueeePPPFFF>>>>>>BBBHHHTTT^^^aaaYYYQQQMMMHHHEEEGGGLLLPPPUUU^^^hhhooopppooonnnjjjfff```]]]YYYRRRHHH@@@^^^ZZZZZZ^^^dddmmm{{{vvvnnnvvv~~~}}}~~~}}}wwwhhhYYYJJJAAA999666444000...///......---------------...,,,,,,,,,,,,+++******)))++++++******++++++,,,---)))))))))***************+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++,,,---...111111444999???IIIZZZjjjooonnnooorrrtttyyy{{{uuuxxx|||}}}~~~}}}vvvpppllleeeddddddfffjjjqqqwww{{{}}}}}}|||{{{zzzyyyxxxxxxzzzxxxtttooollljjjiiiiiijjjkkklllnnnpppqqqssstttuuuxxx{{{|||||||||}}}~~~}}}yyywwwtttqqqooonnnmmmlllllllllnnnooopppqqqpppnnnmmmkkkkkkjjjjjjkkkjjjjjjlllrrrzzzrrr```YYYPPPMMMNNNPPPRRRSSSXXX\\\eeennnvvvxxxvvvtttiiibbb[[[ZZZ___eeehhhiiifffdddgggrrr||||||wwwttttttuuuwww|||~~~|||zzzxxxsssmmmooopppwww}}}{{{uuulllfff```VVVLLL@@@<<<777333111000///...,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,***************+++,,,,,,+++,,,---...000111222222333444555555555666999;;;===@@@IIIXXXmmmtttvvvyyy}}}~~~yyyuuuvvv|||qqq```NNNFFF@@@AAAFFFMMMWWW______WWWPPPLLLHHHEEEGGGKKKRRRWWW^^^eeejjjlllkkkjjjhhhddd___\\\XXXQQQIIICCCaaa\\\ZZZ\\\___eeeppp{{{wwwmmmqqq|||{{{yyy{{{~~~}}}}}}zzzzzzwwwlll```OOOEEE;;;777555111///000///......------------...,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---************************+++++++++******)))))))))************************,,,,,,+++,,,,,,---...///000111555;;;EEETTTeeerrruuurrrrrrtttwww~~~|||uuuyyy~~~~~~~~~~~~{{{zzz}}}~~~~~~|||vvvssseeecccaaaaaadddhhhnnnqqquuutttrrrpppnnnllljjjiiijjjhhhddd```]]][[[YYYYYY\\\]]]___bbbdddgggiiijjjkkkmmmpppqqqqqqqqqrrrtttsssuuuxxx{{{}}}~~~|||xxxvvvrrrpppoooooonnnnnnmmmmmmmmmlllnnnnnnmmmlllkkkkkkjjjjjjjjjjjjjjjkkkpppwww~~~hhh]]]RRRMMMLLLMMMNNNQQQVVVZZZaaaiiipppsssttttttnnnggg___ZZZ[[[___ccceeedddaaacccmmmxxx~~~{{{uuuqqqooooooqqquuuwwwtttssssssppplllkkkjjjppp|||{{{tttoooiii^^^TTTDDD???888444222111///---------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++************+++,,,,,,,,,---...///000222333333333444555555555666999<<>>999666222111222000///...---------------++++++,,,,,,,,,+++******++++++******++++++,,,---+++++++++************************)))((((((''''''((())))))***++++++,,,,,,,,,,,,,,,,,,---...///000111333777>>>LLL^^^nnnxxx{{{wwwuuuvvvyyy{{{vvv{{{}}}|||~~~|||zzz}}}yyyyyy{{{|||}}}|||zzzxxxwwwvvvvvvxxx{{{~~~xxxtttfffeeeccccccbbbccceeefffjjjiiifffccc```]]][[[YYYXXXWWWTTTRRRPPPNNNMMMMMMOOOPPPRRRUUUXXXZZZ\\\^^^]]]___bbbccccccccceeefffeeegggkkkooorrruuuvvvvvvzzz|||~~~zzzwwwsssqqqpppppppppooommmlllkkkjjjmmmmmmmmmllllllkkkkkkjjjiiiiiijjjjjjnnnuuu~~~pppcccUUUPPPMMMKKKMMMRRRWWWZZZ```fffkkknnnpppqqqrrrmmmeee^^^\\\]]]```bbbeeeaaabbbjjjssswww{{{~~~zzztttooommmmmmqqquuuvvvttttttuuusssnnnjjjiiiooo{{{yyyuuuoooeeeZZZHHHAAA999444333222000------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++++++++***+++,,,,,,---......///000222333444555333444555555555777:::===AAAGGGRRRcccxxx}}}xxxzzz~~~~~~xxxrrrrrruuuzzz}}}|||vvvuuuyyy~~~lll[[[NNNIIIEEEEEEMMMWWW]]]___]]]VVVOOOLLLIIIGGGJJJOOOUUU]]]bbbbbbbbbffffffddd```]]]XXXSSSNNNIIIDDDAAAlllfffaaa___^^^___fffnnn{{{wwwkkkeeeeeemmmtttzzz{{{vvvsssuuuxxxyyyuuuyyy~~~~~~~~~~~~zzz{{{yyywwwxxxyyytttlll]]]QQQDDD===888444222444000000///...------------+++++++++,,,,,,++++++***++++++******++++++,,,---+++++++++++++++******************))))))((((((((('''((()))***+++,,,------,,,,,,,,,---...///000111222555:::CCCSSSgggvvv{{{~~~yyyuuuvvvyyy~~~~~~yyyxxx~~~~~~}}}~~~|||zzz|||~~~xxxxxxzzzzzzzzz||||||yyyvvvtttrrrsssuuuxxx{{{xxxtttiiiiiigggeeebbb```^^^\\\^^^]]][[[XXXUUURRROOONNNLLLKKKJJJIIIHHHHHHGGGGGGFFFGGGIIIKKKMMMPPPQQQRRRQQQSSSUUUUUUUUUVVVXXXZZZ[[[\\\___cccfffhhhjjjkkknnnqqquuuxxx{{{~~~zzzwwwtttrrrqqqpppooommmkkkjjjiiikkkkkkkkkllllllkkkjjjjjjhhhiiijjjjjjlllrrr||||||kkk[[[TTTOOOKKKMMMSSSXXX[[[```dddgggiiikkkmmmrrrpppllleee```]]]^^^___eeebbbccchhhlllooouuu{{{||||||{{{wwwsssppppppppptttxxxzzzxxxxxxyyywwwrrrnnnnnnttt~~~|||yyytttiii^^^LLLDDD:::555444333000---------------,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++,,,------...///000111333444555555333444555666666888;;;===CCCIIIWWWiii}}}}}}yyy{{{~~~zzzrrrkkkkkkmmmpppssswww}}}~~~xxxxxxooo___PPPLLLGGGGGGOOO[[[```___ZZZSSSMMMJJJGGGFFFIIIOOOVVV```fffcccbbbffffffbbb]]]ZZZUUUOOOIIIDDD@@@>>>tttnnnhhhddd```___dddkkktttzzz~~~xxxooofffaaaggglllsssvvvuuurrrqqqqqqzzz|||~~~~~~{{{uuuxxxxxxwwwyyy|||yyyssshhh[[[LLLCCC<<<666333444111000///...------------***++++++,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++************))))))*********+++++++++,,,,,,------...000111222333888>>>GGGYYYnnnzzz||||||wwwtttuuuxxx|||}}}{{{xxxxxx~~~}}}~~~yyyyyyzzzyyyzzz}}}}}}~~~yyyyyyxxxxxxyyyzzz|||}}}|||yyyooommmjjjeee```\\\YYYWWWSSSRRRQQQOOONNNLLLKKKJJJHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEGGGHHHJJJKKKMMMMMMKKKMMMNNNOOOOOOPPPRRRTTTVVVVVVWWWXXXZZZ\\\^^^___aaadddhhhlllooossswwwzzz~~~|||zzzsssrrrpppnnnlllkkkjjjjjjhhhhhhiiijjjjjjjjjiiihhhgggiiijjjiiijjjpppzzztttaaaYYYRRRKKKLLLSSSWWW[[[```dddeeegggiiikkkooopppppplllddd^^^\\\[[[___^^^```cccdddeeemmmvvvwwwwwwwwwuuusssrrrtttvvvwww|||~~~}}}}}}}}}zzzuuurrrttt{{{|||wwwlllaaaOOOFFF;;;555555444111---...------------,,,,,,,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,************************,,,++++++++++++,,,------......///111222333444555333444555666666888;;;>>>CCCKKKZZZnnn}}}{{{}}}zzzrrrlllhhhiiikkkmmmrrryyy}}}wwwyyyuuueeeSSSOOOIIIGGGPPP]]]bbb```ZZZSSSMMMJJJHHHGGGKKKPPPVVVccciiieeecccggggggbbb\\\YYYSSSLLLEEE@@@======{{{tttmmmgggbbb___bbbhhhnnnttt{{{}}}{{{uuullleeeggglllrrrxxxyyywwwsssppp~~~~~~~~~}}}xxxrrruuuvvvwww{{{~~~}}}xxxqqqbbbRRRGGG>>>777333444111111000......---------***++++++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,------///000111222444999@@@JJJ]]]rrr||||||zzzuuurrrtttwww|||zzzyyyyyywwwvvv|||{{{zzz{{{{{{}}}{{{}}}zzz|||tttpppkkkddd^^^YYYWWWUUULLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNKKKLLLNNNNNNNNNOOORRRTTTUUUTTTSSSSSSSSSTTTVVVWWWYYY[[[```cccfffjjjnnnqqqwwwzzzsssrrrooommmkkkkkkkkkkkkffffffhhhiiiiiiiiihhhgggfffhhhjjjiiijjjoooyyyzzzfff\\\SSSJJJKKKRRRVVVZZZ```dddeeefffiiikkklllpppssspppggg___ZZZYYYXXXYYY\\\]]]\\\]]]fffrrrtttttttttsssrrrtttwwwzzzxxx}}}{{{vvvtttwww~~~}}}yyymmmbbbQQQGGG;;;666555555111---......---------,,,,,,,,,,,,+++***))))))+++---...*********++++++,,,,,,,,,)))***++++++++++++***))),,,,,,++++++,,,,,,---...------...000111222333444333444555666666888<<<>>>CCCKKK\\\qqq~~~~~~~~~vvvpppjjjjjjjjjlllpppxxxzzztttxxxzzzjjjUUUQQQJJJGGGPPP^^^ccc```\\\UUUOOOLLLKKKJJJNNNSSSVVVdddkkkgggdddhhhgggbbb\\\YYYSSSLLLDDD???<<<<<<{{{sssmmmgggbbbaaadddeeeppp~~~vvvnnnjjjhhhmmmsssyyy||||||zzzyyy~~~~~~}}}zzzuuuzzzyyyxxxyyy|||~~~wwwkkkZZZKKKCCC<<<666222///...---...//////---+++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++*********))))))------------,,,,,,,,,,,,+++,,,,,,---///222555666999;;;CCCTTTgggvvv}}}}}}wwwsssoooqqqxxx|||xxxwwwyyy{{{}}}~~~zzz{{{}}}}}}}}}}}}zzzzzzzzztttllleee^^^XXXSSSPPPKKKKKKLLLMMMOOOQQQSSSUUUSSSQQQNNNKKKJJJKKKNNNOOOMMMLLLLLLOOOTTTVVVUUUSSSUUUUUUTTTSSSSSSSSSSSSTTTUUUTTTRRRRRRSSSRRRQQQOOOQQQSSSVVVXXXZZZ]]]aaaccclllppptttwwwyyy||||||yyyuuuooommmmmmllljjjhhhffffffggghhhhhhiiihhhhhhiiifffeeegggiiilllttt|||mmmZZZQQQNNNMMMLLLSSS[[[bbbdddbbbbbbgggkkkiiinnnqqqoookkkfff^^^UUUUUUVVVUUUSSSSSSWWW___fffmmmrrrvvvttttttxxx}}}~~~~~~~~~|||{{{}}}}}}yyykkk```SSSKKK@@@999777444000,,,//////...------------...,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---............///111222555666777888777555666888;;;===>>>EEERRRdddxxx~~~~~~}}}wwwuuuoooooolllkkkuuuxxxtttttt}}}yyyjjjYYYPPPHHHKKKVVVaaafffeee^^^WWWQQQMMMIIIHHHNNNUUUZZZaaafffhhhiiikkkgggbbb^^^ZZZRRRJJJCCC???<<<<<<~~~uuupppjjjdddbbbdddeeemmmwww~~~~~~yyyssspppnnnqqqvvv|||zzzwwwuuu{{{{{{wwwyyyxxxxxx{{{~~~}}}ssscccTTTHHH???888555000///...///000000...---,,,,,,,,,,,,++++++++++++************************))))))***++++++,,,------+++++++++*********))))))'''''''''''''''(((((((((,,,,,,---...///222444666888<<>>???GGGUUUhhh{{{}}}~~~{{{yyysssrrrppppppzzztttqqqrrr{{{wwwgggWWWOOOIIILLLXXXbbbeeedddZZZTTTNNNLLLIIIIIIPPPXXX^^^dddiiijjjkkkkkkgggbbb]]]YYYQQQIIIBBB>>>;;;:::yyytttnnngggccccccdddhhhooowww}}}~~~|||zzzvvvvvvzzzzzztttqqquuuzzz~~~~~~zzzwwwvvvwwwxxx|||qqq```OOOBBB;;;888222111///000111111///...************++++++++++++************************))))))******+++,,,,,,,,,+++++++++***************((())))))******++++++,,,...------...000222444666777???OOObbbsss||||||zzzrrrlllffffffllltttzzz}}}|||xxxrrrmmmllloootttwwwyyyyyyzzz~~~{{{{{{~~~}}}zzzxxx{{{~~~wwwnnnfff```\\\YYYWWWWWWVVVWWWZZZ___cccgggddddddcccccccccdddeeeeeegggggghhhjjjnnnpppqqqpppsssssstttuuutttrrrpppoookkkiiieeebbb```]]]ZZZWWWVVVUUUSSSQQQQQQRRRTTTUUUSSSVVVZZZ^^^ccchhhnnnrrrxxx|||~~~yyysssppppppooollliiigggggghhhggggggeeeddddddddd```^^^___aaaeeennnwwwsss```UUUPPPNNNMMMPPPVVV\\\^^^]]]^^^aaafffiiiooorrroookkkfff]]]UUUTTTUUUTTTQQQOOOQQQWWW]]]gggoootttvvvxxx~~~}}}||||||~~~~~~wwwkkkaaaVVVMMMCCC===;;;999555111//////...------------...------,,,+++++++++,,,,,,************++++++++++++------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---/////////111222444666777777777666777999<<>><<<:::666333//////...------------......------,,,,,,,,,------,,,,,,,,,---------------//////............//////...------,,,,,,------...//////000111222444666666666777777888999<<<@@@CCCMMM]]]rrrxxxwww{{{|||yyywww}}}}}}yyylllmmmsss}}}qqq___PPPLLLJJJRRR]]]eeeddd```SSSNNNJJJIIIIIIKKKSSS\\\dddiiillllllllllllhhhccc\\\XXXQQQIIICCC>>>:::999}}}xxxrrriiibbb______```fffssszzzsssqqqooopppsssuuuuuuttttttvvvzzzsss\\\III>>>;;;333111///......///...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++************************'''((()))***+++------...////////////111333666777<<>><<<;;;777333//////...------------......------,,,------......,,,,,,---------.........,,,,,,++++++++++++,,,,,,///............//////000000000000111222444555666555777888999:::<<>>:::777}}}tttmmmfffaaa___^^^```dddjjjuuuzzzwwwsssqqquuu{{{~~~~~~pppXXXDDD<<<888555222000000000///...---------,,,,,,,,,++++++...------,,,+++++++++,,,************))))))((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,///------111333555<<>>GGGQQQdddwwwyyyyyy|||{{{ssspppsss|||kkk^^^OOONNNQQQYYYaaaccc]]]WWWNNNLLLJJJJJJMMMVVVaaaiiimmmlllkkkjjjhhhddd___[[[VVVQQQJJJEEE@@@<<<999777vvvmmmfffbbb\\\[[[^^^bbbgggooo}}}{{{wwwtttxxx~~~~~~~~~~~~~~~pppZZZGGG>>>888555222000000000///...---------,,,,,,,,,++++++,,,,,,+++***************++++++*********)))))))))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,///---...222444666>>>GGG\\\ppp{{{yyy~~~pppfffaaa```iiiqqqyyy}}}{{{{{{|||yyywwwuuurrrnnnkkkllllllkkkjjjjjjmmmqqquuu~~~tttkkkccc___\\\ZZZWWWUUUTTTWWW[[[^^^dddiiiqqqzzz{{{uuuqqqooommmjjjiiihhhgggdddbbb___]]]YYYVVVUUUVVVXXXZZZaaalll{{{vvvcccVVVPPPLLLKKKNNNQQQRRRUUUYYY\\\```fffjjjjjjjjjkkkllleeedddbbb```]]][[[XXXWWW^^^dddlllrrrttttttssssssrrrrrrrrruuu{{{~~~xxxvvvyyyyyyzzz|||~~~}}}zzzvvvjjj```RRRGGGBBB???<<<999222111111000///...------///.........------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---------------...//////222222222333333444444444666666999<<<<<>><<<;;;444333222000///.....................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000//////////////////000333333333333333333333333666666999<<<===@@@KKKVVVnnn}}}}}}wwwpppnnnyyywwwdddXXXIIIJJJNNNVVV]]]]]]VVVPPPIIIHHHHHHJJJPPP[[[gggooonnnllljjjhhhgggeeeaaa^^^SSSOOOIIIDDD@@@===;;;999tttkkkhhhdddaaa___aaaaaadddkkkttt}}}uuukkknnn{{{vvvxxx}}}~~~xxxmmm\\\KKK@@@:::777444222111111///......------------,,,,,,,,,******)))))))))))))))***++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...---///333555:::FFFRRRjjjzzz|||~~~pppgggddddddjjjpppwww{{{|||}}}{{{vvvtttsssrrrqqqmmmmmmllljjjiiiiiillloooxxx}}}zzzxxxxxxxxxyyyzzzyyywwwzzz{{{||||||}}}~~~~~~uuupppggg```[[[YYYXXXXXXWWWYYY^^^eeemmmuuu|||yyytttpppmmmjjjhhhgggfffeeeccccccaaa]]]ZZZWWWVVVVVVWWWZZZcccppp{{{vvvqqqqqqtttwww|||wwweeeYYYQQQJJJKKKNNNQQQTTTYYY\\\^^^bbbeeegggiiijjjkkkcccaaa]]]ZZZVVVTTTSSSSSSXXX```jjjrrrvvvwwwwwwwwwyyywwwttttttwww~~~|||ssslllhhhlllttt|||~~~{{{zzz{{{wwwkkkZZZJJJAAA===<<<;;;555444333111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,///.........///000111111333333333333333333333333666666888<<<>>>BBBOOO[[[rrrvvvpppppp}}}qqq^^^TTTHHHJJJOOOWWW\\\[[[TTTMMMGGGGGGHHHJJJPPPZZZeeemmmnnnkkkiiigggfffdddaaa___UUUQQQJJJEEEAAA===:::888~~~rrrmmmkkkeee___]]]\\\^^^eeemmmxxx}}}~~~sssggghhhwww}}}yyyzzz}}}|||}}}}}}zzztttjjj[[[KKK@@@;;;888555222222111///............---------,,,,,,++++++*********++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------///333555;;;JJJWWWooozzz~~~}}}yyy~~~ssskkkgggggglllpppvvvzzz{{{}}}{{{wwwttttttsssrrrmmmmmmkkkiiiggghhhkkkmmmxxx}}}zzzvvvtttrrrqqqqqqpppmmmkkkjjjkkkkkkjjjiiijjjmmmpppvvv{{{~~~tttkkkeee```\\\YYYUUUVVVXXX\\\bbbjjjqqquuuzzz~~~{{{vvvqqqnnnkkkhhhhhhgggfffeeedddbbb___[[[YYYWWWVVVVVVZZZaaalllxxx}}}sssmmmlllnnnpppvvv|||ppp___TTTKKKJJJNNNQQQVVVZZZ]]]]]]___bbbeeehhhiiijjjbbb___ZZZUUUQQQOOONNNNNNUUU]]]hhhrrrwwwyyyyyyyyyzzzxxxvvvvvvzzz|||sssjjjeeefffppp{{{~~~||||||~~~{{{ppp___NNNCCC===;;;;;;777555333111////////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---++++++,,,---...000222333222222333333333333444444666666888;;;>>>EEERRR```uuu~~~|||vvvrrrtttlllZZZPPPHHHLLLRRRYYY]]]ZZZSSSLLLGGGGGGGGGIIINNNWWWaaaiiimmmkkkhhhfffdddccc```^^^WWWRRRKKKEEE@@@===999666{{{rrrlllddd\\\YYYWWWXXX]]]dddtttzzz|||tttgggeeeppp|||~~~|||xxxwwwvvvyyyxxxqqqiii^^^NNNBBB<<<999666333222111000...............---------,,,,,,,,,,,,+++,,,,,,---...*********+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------000444777>>>NNN^^^qqqxxx}}}}}}|||{{{yyyyyypppllllllnnnrrrvvvyyy{{{}}}{{{wwwuuutttsssrrrnnnllljjjfffeeefffjjjnnnyyy|||yyyssspppmmmjjjhhhfffcccaaa\\\\\\\\\[[[ZZZZZZ]]]___dddhhhooowwwzzzssslllddd___YYYXXXWWWWWWZZZ___dddgggoootttzzz~~~xxxtttpppllliiiiiiiiihhhgggeeeccc```]]]ZZZXXXWWWWWWYYY___hhhttt}}}sssmmmjjjjjjkkkrrrxxx~~~jjj\\\PPPMMMOOORRRWWW[[[]]]\\\]]]___cccgggiiiiiiddd```YYYSSSNNNKKKKKKKKKRRR[[[gggrrryyy{{{|||{{{xxxyyyzzz|||vvvmmmeee```jjjvvv}}}}}}ttteeeUUUGGG???<<<;;;888666333000......//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,------))))))***+++---000222333111111222333333444555555666666888;;;???GGGVVVdddzzzzzzvvv||||||vvvtttwwwkkkXXXNNNIIINNNUUU\\\^^^ZZZRRRLLLGGGGGGGGGIIIMMMUUU___fffllljjjgggeeedddaaa]]]ZZZUUUPPPIIICCC???;;;888555wwwjjjbbb[[[YYYWWWVVVXXX]]]nnnuuuyyyrrrgggbbbhhhpppxxx|||}}}zzzwwwzzzyyytttssspppuuuuuupppjjjbbbUUUHHH===:::666444333222000///............------------,,,,,,,,,,,,,,,---......)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------------......000333666999BBBTTTeeesssuuuxxxzzz|||}}}~~~~~~uuuqqqpppqqqsssvvvyyy{{{}}}{{{wwwuuutttrrrpppnnnlllhhhdddbbbeeejjjoooxxx~~~|||xxxsssoooiiiddd```]]]ZZZXXXRRRSSSSSSRRRQQQQQQRRRTTTUUUXXX]]]bbbhhhqqqyyy}}}ssskkkaaa___\\\YYYXXXZZZ\\\^^^ccchhhnnntttyyy}}}{{{uuurrrmmmkkkjjjjjjjjjiiieeecccaaa^^^[[[YYYXXXXXXVVV[[[cccooo{{{zzzsssnnnlllkkkooouuu}}}}}}{{{xxxyyy{{{wwwhhhXXXQQQRRRTTTWWW[[[]]]\\\[[[]]]bbbfffhhhhhhgggbbbZZZRRRLLLIIIIIIIIINNNWWWdddpppxxxzzz{{{{{{vvvxxx}}}|||qqqhhh```hhhrrr{{{xxxkkk\\\NNNCCC>>><<<888666222///------...///++++++,,,,,,,,,---------------------------------000...---+++++++++---...******+++,,,---///111222000000111222444555666666666666777;;;@@@HHHYYYhhh~~~tttooossszzzzzzyyyyyyxxx~~~uuutttzzzkkkWWWLLLJJJOOOWWW^^^___ZZZRRRKKKGGGGGGGGGIIINNNVVV___fffkkkiiigggeeeccc___ZZZVVVOOOKKKEEE@@@<<<:::777555zzziiibbb]]][[[ZZZWWWWWWYYYjjjqqquuupppfff___bbbgggppptttwwwuuussswwwvvvqqqpppmmmrrrtttppplllfffZZZNNN>>>:::777444333222000/////////.........---------,,,+++++++++,,,------...(((((())))))*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......000111555999<<>>IIIYYYkkktttuuusssvvv{{{}}}}}}}}}|||}}}}}}|||~~~~~~xxxttttttuuu{{{yyywwwxxxvvvvvvuuutttvvvxxxyyy{{{}}}}}}{{{xxxssspppmmmjjjgggeeeccc```]]]\\\ZZZWWWZZZ___hhhppp{{{{{{tttmmmgggccc\\\YYYTTTQQQOOOMMMJJJHHHKKKJJJIIIIIIHHHHHHHHHHHHGGGJJJMMMQQQUUUYYY^^^bbbggghhhjjjlllnnnrrrwww{{{yyyrrriiiaaa\\\ZZZYYYXXXYYY]]]ccciiipppxxx{{{uuurrrpppooonnnmmmkkkgggdddaaa^^^]]]XXXXXXXXXXXX[[[cccnnnvvvqqqhhh___WWWTTTUUUVVVUUUSSSPPPNNNPPPWWW]]]dddhhhhhhbbbWWWLLLGGGFFFCCCDDDGGGLLLSSS[[[ccchhhgggjjjooovvv}}}~~~yyyppplllrrrzzz}}}}}}}}}{{{wwwqqqjjjbbbYYYPPPJJJAAA>>>999444000///.........---,,,+++***++++++,,,------------------------------,,,,,,,,,,,,------,,,------......///000000000111222333444555666666888999===DDDMMM]]]uuu|||wwwvvv{{{rrriiigggmmmzzzppp]]]TTTSSSUUUbbbkkkiii___UUUMMMHHHGGGIIINNNTTT[[[bbbgggjjjiiihhhfffccc```[[[TTTPPPGGGCCC===:::888777666555|||sssnnnkkklllooolllooouuu|||uuuoookkkmmmtttxxxtttpppppptttwww}}}nnn[[[FFF;;;777333000000............////////////---------,,,,,,+++++++++((()))***+++,,,++++++***((((((((()))))))))******,,,,,,------...000111222444999AAANNNaaattt{{{{{{xxx{{{zzztttrrruuuyyy|||}}}~~~~~~yyyuuuvvvxxxqqqqqqssstttuuuwwwyyyzzz{{{}}}~~~zzzwwwssspppnnnkkkhhhfffbbb^^^\\\[[[XXXUUUWWW\\\dddlllwww|||uuunnnjjjaaa^^^YYYUUURRRPPPMMMKKKMMMMMMLLLJJJIIIHHHGGGGGGEEEGGGJJJLLLNNNQQQUUUYYY```aaaccceeegggjjjnnnqqqvvv{{{{{{ooogggbbb]]][[[ZZZ[[[^^^```eeemmmvvv|||~~~xxxtttssssssrrrpppmmmiiieeebbb___]]]XXXYYYZZZYYYZZZ```kkkttt{{{lllccc^^^YYYVVVVVVTTTTTTSSSNNNKKKNNNVVV\\\aaafffiiidddXXXNNNIIIHHHBBBBBBDDDIIIQQQZZZccchhhkkknnnrrrxxx~~~xxxoooqqqxxx||||||}}}zzzvvvpppjjjddd[[[RRRLLLBBB???:::555111///......------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,---......//////000222333333444555666666666888999>>>EEEOOO___xxx||||||{{{rrrjjjiiippp}}}nnn[[[RRRQQQUUUaaajjjfff[[[RRRKKKGGGGGGJJJOOOUUU\\\bbbgggiiihhhgggeeeccc```[[[UUUPPPGGGCCC>>>:::888777666555tttnnnkkkkkknnnnnnnnnsss~~~}}}uuuoooiiihhhqqqxxxvvvrrrpppuuuyyyqqq]]]HHH<<<777444000///.........///////////////++++++,,,,,,,,,,,,------+++******))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,------///000111222444999BBBQQQfffzzz}}}~~~xxxqqqpppuuu~~~~~~~~~~~~yyytttssswww}}}ssslllnnnrrrtttvvvyyy|||||||||~~~yyyvvvssspppnnnllliiigggaaa]]][[[ZZZWWWTTTVVV[[[aaajjjuuu~~~zzzsssoooeeeaaa\\\XXXUUURRRPPPMMMOOOOOOMMMKKKIIIGGGEEEEEEEEEGGGIIIJJJKKKMMMQQQTTTVVVXXX[[[]]]___aaaeeehhhlllpppvvv|||~~~sssllleeeaaa\\\\\\[[[[[[^^^eeennntttzzzvvvuuuvvvtttrrroookkkfffbbb___]]]ZZZ[[[\\\[[[[[[aaakkkttt{{{yyyhhh```]]]YYYWWWVVVSSSTTTRRRNNNKKKNNNVVV^^^___eeeiiidddYYYOOOJJJIIIBBBBBBDDDIIIQQQ\\\ffflllppprrruuuzzz}}}qqqpppvvvzzz{{{}}}zzzvvvpppjjjeee]]]TTTMMMBBB???:::555111///......------.........---,,,+++...........................------,,,,,,------...,,,,,,------...//////000444555555555666666777777888999>>>FFFPPPaaazzz~~~|||ssslllkkksssmmmZZZPPPPPPVVVaaahhhbbbVVVNNNJJJGGGGGGJJJOOOVVV]]]cccgggiiihhhfffeeeccc```[[[UUUQQQHHHDDD>>>:::888777666555qqqmmmnnnnnnmmmlllmmmoooxxx|||pppmmmlllooouuuyyywwwtttxxx|||uuu```JJJ@@@;;;555111111...---,,,,,,---...---+++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------///222444:::;;;FFF[[[ppp}}}}}}ssslllnnnuuu{{{vvvwww~~~zzzqqqkkklllppptttyyy~~~~~~~~~~~~~~~}}}zzztttpppmmmkkkhhhfffaaa___\\\YYYVVVUUUUUUVVV```hhhrrrzzz~~~}}}xxxmmmhhhbbb\\\XXXUUUSSSQQQNNNMMMKKKLLLLLLLLLJJJIIIGGGHHHIIIJJJJJJLLLPPPRRRRRRTTTVVVXXXYYY\\\```bbbfffjjjnnnqqquuu}}}}}}ooobbbaaa]]]ZZZZZZZZZ\\\dddlllsssyyy~~~{{{xxxwwwuuussspppnnnkkkhhhdddaaa```\\\YYYYYYZZZ]]]eeennnyyyxxxgggaaa___[[[WWWUUUVVVTTTQQQNNNMMMPPPUUUZZZ^^^aaabbb___[[[VVVMMMCCCCCCAAAAAAFFFKKKSSSaaaoootttzzzuuulllmmmtttyyyxxxuuuxxxxxxrrrggg\\\VVVTTTKKKBBB:::777555111//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111222333333444555666777777666:::AAAIIIUUUiii{{{~~~uuunnnoooxxx|||jjjYYYRRRQQQYYYaaaddd^^^UUUOOOKKKGGGFFFIIINNNUUU\\\bbbfffhhhllliiiddd```\\\VVVQQQMMMDDDCCCAAA>>>;;;888666444sssnnnmmmkkkiiihhhiiijjjrrr~~~uuurrrooorrrxxx{{{zzzxxxyyy|||vvvbbbMMMBBB===777222222///...,,,------...,,,+++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222555;;;>>>LLLcccwwwyyyoooiiimmmuuu~~~~~~zzz{{{{{{rrrjjjkkkoootttyyy~~~~~~~~~~~~zzzuuuqqqnnnllliiigggbbb```]]]YYYVVVUUUTTTTTT]]]eeepppxxx}}}}}}sssnnngggaaa\\\YYYVVVTTTQQQOOOMMMLLLLLLLLLJJJIIIIIIJJJKKKLLLLLLNNNRRRUUUVVVXXXYYYYYYXXXYYYZZZ\\\___bbbeeegggjjjqqq|||rrrfff```[[[[[[[[[[[[^^^dddmmmttt|||}}}zzzxxxvvvtttqqqooollliiifffcccaaa]]][[[\\\\\\^^^eeemmmxxx}}}kkkbbb___ZZZVVVTTTSSSRRRPPPNNNMMMOOOTTTXXXZZZ^^^```^^^\\\WWWNNNEEECCCAAA@@@CCCHHHQQQ```mmmzzzyyynnnfffiiirrrwwwwwwvvvxxxxxxrrrhhh]]]VVVTTTKKKBBB;;;999777333000000------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000111222222333333444555666777777777:::@@@HHHVVVjjjzzz}}}|||rrrmmmoooxxxyyygggWWWPPPPPPXXX___bbb\\\SSSMMMIIIEEEFFFIIIOOOUUU\\\bbbfffhhhjjjgggbbb]]]XXXSSSMMMIII???>>>;;;999666444333333wwwoookkkgggdddccccccccciiixxx{{{wwwsssuuuzzz~~~zzz|||vvvdddPPPDDD>>>999444222111///------------,,,***------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........000333555:::AAASSSkkk~~~tttiiidddjjjttt~~~}}}ssskkklllppptttyyy~~~{{{wwwssspppmmmjjjhhhdddbbb^^^ZZZVVVTTTSSSRRRXXXaaalllvvv|||{{{vvvooohhhbbb^^^ZZZWWWUUURRRNNNLLLLLLLLLKKKKKKLLLMMMNNNOOOQQQTTTXXX[[[[[[\\\^^^]]][[[ZZZZZZZZZ[[[]]]___```bbbgggooouuuqqqhhh```^^^]]][[[ZZZ[[[eeekkkttt||||||yyyxxxvvvssspppnnnlllhhheeeccc___^^^______```eeelllwww~~~uuuuuuwwwzzzpppeee___YYYUUUTTTQQQQQQPPPNNNNNNPPPTTTWWWXXX]]]``````___[[[RRRHHHDDD@@@>>>@@@EEEOOO___mmm|||{{{sssgggaaagggsssxxxwwwyyyzzzzzzuuulllbbbZZZUUUJJJBBB<<<:::999444111000------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........000222333222333333444555666777777888;;;@@@IIIWWWlll}}}~~~wwwnnnkkkooozzzuuucccTTTMMMNNNVVV]]]___YYYPPPJJJGGGDDDGGGJJJOOOVVV]]]bbbeeeggghhhddd___YYYTTTMMMGGGCCC>>><<<:::777555555666666{{{rrrjjjccc___]]]]]]\\\```mmm}}}zzzuuuvvv||||||}}}~~~|||sssdddRRREEE>>>999555222222000.........---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111444666:::DDDYYYqqq~~~pppeeeaaajjjuuuvvvnnnnnnrrruuuzzz|||xxxtttrrrooollliiieeebbb___ZZZVVVSSSQQQPPPUUU\\\hhhrrrzzz}}}uuunnnhhhccc^^^ZZZXXXUUUPPPNNNNNNOOOOOOOOONNNOOOQQQSSSVVV[[[aaaeeebbbdddggghhhfffdddbbbbbb___```aaa``````cccgggkkkvvv{{{uuuhhhcccaaa]]]ZZZZZZ^^^cccjjjrrrzzz{{{{{{xxxtttrrrpppnnnkkkiiidddaaa```aaaaaa```ccciiiuuu}}}vvvttttttuuuyyyttthhh```YYYUUUTTTOOOPPPQQQPPPPPPRRRUUUWWWZZZ```ddddddccc___UUUKKKDDD@@@===???DDDNNN```pppzzz|||zzz~~~{{{yyypppddd___gggtttzzzyyy{{{||||||yyysssjjj```YYYJJJBBB<<<;;;999444000000------------------------.........------,,,,,,+++------------------------000///...---...000222333222333333444555666777777999;;;AAAJJJZZZpppxxxqqqjjjiiippp|||rrr```QQQLLLNNNVVV]]]^^^WWWNNNIIIGGGDDDGGGJJJPPPWWW]]]bbbeeegggfffccc]]]WWWPPPJJJCCC>>>;;;999666444333444666777vvvlllccc]]]ZZZZZZXXXZZZdddsss}}}}}}{{{}}}{{{vvvxxx~~~~~~}}}}}}}}}|||yyyvvvmmmbbbRRRDDD===999555111222000.........---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000222555888===JJJaaaxxxpppdddaaalllxxxxxxqqqqqquuuwww{{{~~~~~~~~~|||xxxvvvssspppllljjjdddbbb^^^ZZZVVVRRROOOMMMQQQXXXcccnnnwww~~~|||tttmmmgggaaa^^^ZZZWWWSSSQQQRRRSSSSSSTTTOOOQQQSSSVVVZZZaaahhhmmmmmmqqquuuwwwvvvssspppoooiiiiiihhhfffdddcccdddeeennnqqqwwwsssiiiddd```]]]^^^ZZZ]]]ccciiipppxxx}}}|||zzzvvvsssqqqooommmkkkeeebbbaaabbbaaa___aaagggsss}}}|||yyyvvvuuuwww|||yyylllbbbZZZVVVVVVOOOQQQRRRRRRRRRTTTWWWYYY\\\bbbggghhhfffaaaVVVLLLDDD@@@===>>>DDDOOOaaaqqqzzz}}}zzzvvvsssuuuwwwzzz}}}~~~}}}{{{zzzvvvoooddd___gggssszzzyyyzzzzzzzzz{{{xxxpppeee\\\KKKCCC<<<:::888333//////------------------------.........------,,,,,,,,,------------------------//////......///000111222222333333444555666777777:::<<>>???DDDNNN___ooozzz{{{||||||zzzuuupppmmmnnnpppsssvvvxxxzzzzzzzzztttppphhhbbbeeepppvvvwwwuuuuuuwwwzzz{{{uuuiii```PPPFFF>>>:::777333000000------------------------------------------------------------------------......//////000111111111222333333444555666777777;;;===DDDQQQdddzzz~~~}}}~~~{{{oooiiidddgggsss|||jjjZZZNNNMMMQQQYYY^^^^^^VVVMMMIIIHHHGGGGGGKKKRRRYYY___ccceeeeeefffbbb\\\UUUNNNGGG@@@;;;444333222000000222333444zzzyyyllleeeZZZ[[[YYYXXX]]]hhhpppqqqqqqllljjjuuu~~~}}}xxxtttqqqnnnlllddd___RRRDDD<<<;;;888222111///......//////...,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333777:::FFFVVVooozzzllliiiuuuxxxtttuuuxxxxxxxxxzzzzzz{{{}}}|||zzzxxxvvvtttqqqllliii```^^^\\\XXXSSSOOOLLLJJJKKKOOOWWWaaammmwww}}}}}}vvvoookkkcccaaa]]][[[ZZZXXXVVVTTTPPPQQQSSSTTTWWW^^^eeejjjvvv~~~~~~xxxtttqqqhhhhhhhhhiiiooozzz|||ooohhhhhh\\\\\\\\\]]]```gggpppvvv~~~{{{vvvsssrrrqqqpppnnnkkkgggddddddaaa^^^aaagggooozzz{{{mmm```XXXWWWOOOPPPQQQQQQRRRTTTYYY\\\^^^fffmmmppppppkkk___TTTIIIDDD@@@@@@BBBJJJZZZhhhvvvxxxzzz|||{{{wwwrrrnnnkkkmmmnnnqqqtttvvvxxxxxxuuutttoooggggggnnntttvvvtttsssvvv|||}}}qqqfffUUUKKK@@@;;;888333111222------------------------+++,,,,,,------.................................,,,---///111222111000///222333333444555666777777;;;>>>GGGVVViii~~~}}}}}}|||xxxmmmgggccchhhuuuxxxfffVVVLLLLLLQQQZZZ^^^]]]TTTKKKHHHHHHHHHHHHLLLRRRZZZ___cccdddeeeddd```ZZZTTTNNNFFF???;;;888888777777777777777888www~~~qqqiii[[[\\\[[[YYY]]]fffmmmnnnlllfffccclll}}}}}}wwwrrrnnnkkkiiibbb^^^SSSDDD======:::444000///......///000///---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000111444777:::EEEVVVppp}}}pppmmmxxx}}}wwwsssvvvxxxwwwvvvwwwyyyzzz|||~~~|||zzzxxxvvvtttqqqllliii^^^]]]ZZZWWWSSSNNNKKKIIIHHHKKKRRR]]]iiittt{{{~~~|||uuuqqqhhheeeaaa^^^\\\YYYUUURRRQQQRRRRRRRRRTTTYYY```eeepppyyy}}}ooommmjjjhhhjjjqqq{{{xxxooommm^^^]]][[[[[[]]]ccckkkqqq|||~~~{{{vvvsssrrrqqqpppooonnnjjjfffeeebbb___bbbhhhoooyyyqqqbbbYYYVVVNNNOOOOOOOOOPPPSSSXXX\\\aaaiiiqqquuuvvvrrrggg[[[KKKEEEAAA@@@AAAGGGTTTbbbpppsssxxx}}}|||wwwrrrllllllmmmoooqqqsssvvvwwwxxxyyyuuummmjjjooouuuxxxuuuuuuxxxwwwlllZZZNNNCCC===999444333444------------------------***++++++,,,---...//////........................+++---000222333222000...222333333444555666777777;;;???HHHXXXmmm}}}}}}|||~~~{{{|||{{{vvvmmmgggccchhhvvvuuucccTTTKKKLLLQQQYYY^^^\\\SSSJJJGGGHHHGGGHHHLLLSSSZZZ```cccdddeeeccc___YYYSSSMMMFFF???:::777777777777777777666666vvv{{{vvvooo``````]]][[[]]]dddjjjmmmkkkeee```dddooo{{{zzzuuuvvv}}}uuupppnnnmmmfffaaaXXXLLL@@@888444333444222000/////////...---///...,,,++++++,,,...///******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...---///111000000555<<>>AAAKKK]]]ttt~~~wwwpppoooqqqsssnnnlllqqq{{{}}}wwwjjjaaa___kkk}}}ooo]]]PPPJJJNNNUUU___^^^ZZZTTTLLLGGGEEEDDDHHHNNNVVV]]]aaabbbbbbbbbaaa___[[[UUUMMMFFF@@@<<<:::999888777666555555555qqqvvvxxxkkkgggcccbbbccchhhoootttxxxnnnbbb[[[___gggpppuuuwwwqqqoooxxx~~~~~~{{{yyyxxxsssmmmbbbTTTGGG>>>:::999222000...---...---,,,+++------------------------++++++++++++,,,,,,,,,,,,---------.........//////......///222222222888@@@MMM```www}}}|||yyywwwvvvwwwxxxxxxxxxzzz{{{||||||{{{}}}|||wwwtttqqqnnnjjjhhheeebbb___\\\UUUSSSPPPLLLIIIGGGFFFEEEGGGIIILLLSSS^^^kkkvvv}}}zzztttnnnjjjhhheeeaaa^^^YYYWWWUUUSSSRRRRRRSSSTTTWWW\\\hhhwwwuuuppppppnnnsss|||xxxnnniiieeebbbcccgggeeemmmwww}}}yyytttpppnnnmmmlllllliiihhhfffeeeeeefffhhhiiirrryyy}}}}}}lll^^^WWWQQQLLLJJJKKKLLLLLLOOOTTT___jjjvvv|||}}}yyyoooeeeVVVNNNEEEAAA???@@@FFFMMMYYYdddpppwww|||~~~{{{xxxuuussssssvvvzzz|||~~~zzzvvvssstttwww{{{wwwxxx|||~~~vvvfffWWWHHH@@@===888444111/////////....../////////.........------------------,,,,,,,,,,,,---......//////000111222333444444444444555666777999:::;;;???CCCNNNaaaxxxxxxoookkkkkkiiifffeeemmmzzz}}}ttthhh```___lll}}}nnn\\\PPPLLLPPPWWWaaa___ZZZSSSLLLGGGEEEEEEHHHNNNWWW^^^aaabbbbbbbbbbbb___ZZZSSSLLLEEE@@@===;;;:::999777666666666666ooottt}}}qqqkkkfffdddeeehhhooouuuzzzqqqeee^^^___hhhttt||||||vvvrrryyy}}}yyysssgggXXXJJJ@@@;;;999555333000///000000///---,,,------......------,,,+++++++++,,,,,,,,,------------------............------...111222222999AAARRRdddxxxwwwzzz~~~yyyyyyxxxvvvvvvxxxyyyyyyxxxzzz{{{|||||||||}}}|||vvvppplllhhheeebbb___]]]ZZZWWWTTTQQQPPPNNNLLLJJJIIIHHHHHHIIIJJJMMMTTT^^^kkkwww~~~zzzsssooollliiiddd```[[[YYYWWWTTTSSSRRRRRRSSSQQQTTT\\\iiiwww~~~zzzvvvuuuxxx|||tttlllfffeeegggdddjjjttt}}}|||xxxsssooommmmmmlllkkkhhhgggfffeeeeeefffhhhiiiqqqxxx{{{}}}rrraaaWWWPPPKKKHHHIIIJJJJJJNNNTTT```kkkvvv|||~~~{{{qqqgggWWWOOOFFFAAA???>>>CCCIIIUUUbbbpppyyy~~~||||||}}}}}}wwwsssssswww{{{xxxzzz~~~yyyiii]]]NNNDDD???;;;666222......------------.....................------------,,,,,,,,,,,,---.........//////000111222333444444444555666777999;;;<<>>::::::888777666555555555nnnrrrzzzwwwnnngggeeeeeeffflllttt{{{uuulllfffgggnnnzzz}}}xxx{{{{{{}}}yyymmm]]]NNNAAA:::888555333111000000000///...,,,------......------,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,+++---000111333:::CCCWWWhhhxxx}}}}}}~~~zzzzzz~~~|||xxx|||{{{vvvuuuttttttuuuxxxyyyzzzyyyzzz{{{|||||||||~~~xxxqqqkkkfffeeebbb___]]][[[XXXUUURRROOOOOONNNMMMMMMLLLLLLLLLMMMNNNQQQXXXbbbooozzzyyytttqqqmmmgggccc^^^\\\ZZZXXXVVVUUUTTTTTTPPPPPPTTT^^^jjjyyy{{{xxx{{{uuukkkfffgggdddiiipppxxx}}}yyytttpppmmmlllkkkjjjhhhgggfffeeeeeeffffffgggpppvvv}}}~~~}}}jjj]]]SSSMMMHHHHHHIIIJJJPPPVVVbbblllvvv{{{}}}zzzrrriiiXXXOOOGGGBBB???>>>BBBHHHUUUcccttt~~~zzzuuuuuuxxx{{{{{{}}}{{{oooeeeVVVIIIBBB>>>888333000000000//////000000000........................---,,,,,,,,,,,,---......---......///000111222222444444555666888:::<<<===???FFFTTTjjj|||yyyyyyyyyqqqnnngggccceeeqqq}}}qqq___ZZZ\\\iiiyyykkk[[[QQQOOOVVV^^^dddaaaZZZRRRJJJFFFFFFGGGHHHNNNWWW___cccddddddeeeccc```ZZZSSSLLLEEEAAA???999888777666555444444444ooosssyyy|||qqqhhhfffdddbbbiiirrr|||{{{xxxuuussswww~~~}}}xxxwww}}}ttteeeTTTEEE<<<888333111///...///...---,,,------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------,,,---000222444===FFF\\\lllzzz}}}}}}{{{vvvuuuxxx}}}zzzxxx~~~|||zzzvvvsssrrrsssuuuxxxzzzzzzyyyzzz{{{||||||}}}~~~{{{tttmmmiiieeebbb___]]][[[YYYUUUSSSRRRRRRRRRSSSSSSSSSSSSSSSUUUWWWZZZaaajjjttt}}}|||xxxsssmmmhhhcccbbb```]]]ZZZXXXWWWVVVQQQOOOQQQWWW___jjj||||||||||||~~~rrrkkkiiicccffflllrrrzzz|||vvvqqqooommmkkkjjjgggggggggfffggggggggghhhooouuu~~~~~~rrrdddXXXQQQKKKIIIJJJMMMTTT\\\hhhpppxxx{{{{{{yyyrrrkkkZZZRRRIIIEEEAAA???CCCHHHTTTeeewww~~~~~~}}}yyyxxx{{{~~~~~~uuummm^^^OOOFFFAAA;;;444//////............//////.............../////////---,,,,,,,,,,,,---......------...///000111222222444444555666888:::<<<>>>AAAIIIXXXnnnyyywwwxxxxxxtttkkkhhhjjjwww|||ppp[[[XXX[[[hhhwww~~~iiiZZZQQQPPPXXXbbbfffbbb[[[QQQIIIFFFFFFHHHHHHOOOXXX___dddeeeeeefffdddaaa\\\UUUNNNGGGBBB???999888777555444444444444qqqtttxxx~~~tttiiigggccc```fffqqq|||wwwtttvvv|||~~~}}}mmm[[[KKK???:::444111///...//////...,,,...---,,,,,,,,,,,,---...,,,,,,,,,------------...,,,,,,,,,,,,---------......---///222444777@@@JJJaaaqqq}}}~~~~~~zzzxxxxxxyyyzzzyyyvvvpppppp{{{~~~~~~{{{xxxtttttttttvvvyyyzzzzzzyyyzzz{{{|||}}}}}}zzzuuunnnkkkhhhfffdddbbb___\\\\\\\\\]]]^^^^^^^^^^^^^^^```bbbeeejjjqqqxxx~~~{{{tttnnnkkkiiifffbbb^^^[[[XXXWWWSSSPPPOOORRRVVV^^^lllyyy}}}~~~tttpppfffhhhjjjnnnsss|||yyytttpppnnnkkkjjjgggggghhhhhhjjjkkkkkklllooovvv}}}}}}qqq```WWWOOOLLLMMMQQQZZZdddooouuuzzz{{{zzzyyyssslll^^^UUUMMMGGGCCC@@@BBBGGGRRRdddyyy|||~~~}}}}}}{{{tttfffTTTHHHCCC<<<444......------------......---........./////////000---,,,,,,,,,,,,---............///000111222222333333444555666999;;;===>>>DDDLLL]]]sss~~~yyyyyy{{{}}}yyynnnkkkmmm|||{{{nnnZZZWWW[[[hhhwww|||hhhYYYRRRRRR[[[eeehhhccc[[[QQQIIIEEEFFFHHHHHHOOOXXX```dddffffffgggdddbbb]]]XXXPPPIIICCC???:::999777666555555444444rrruuuxxx}}}vvvkkkhhhccc___dddppp|||yyyrrrrrrvvvzzz}}}|||yyyyyy~~~tttaaaPPPCCC<<<666444111111111111000...///...,,,++++++,,,...///,,,,,,,,,---------......---------.........//////000///111444666:::CCCMMMeeeuuu}}}zzzvvvsssnnniiilllxxx}}}{{{~~~~~~}}}zzzwwwwwwwwwxxxzzzzzzyyyxxxzzz{{{|||}}}}}}}}}zzzwwwuuutttqqqnnnllleeefffggghhhiiiiiiiiihhhhhhiiilllqqquuuzzz~~~yyytttqqqoookkkfffaaa\\\XXXVVVUUUQQQOOOPPPQQQVVVaaammm}}}}}}yyylllkkkkkkkkkooovvv{{{uuuqqqnnnllljjjfffggghhhjjjlllnnnpppppppppwww{{{{{{fff\\\SSSOOOPPPUUU___iiitttyyy|||{{{zzzyyytttnnnaaaYYYOOOIIIDDD@@@BBBFFFPPPcccyyy}}}|||~~~yyyjjjWWWJJJDDD===555222222111111111111222222---.........//////000000---,,,,,,,,,,,,---......//////000111222333444444333444555777999;;;===>>>FFFOOO```www~~~zzz|||{{{ooollloooyyymmmYYYWWW\\\iiixxx|||hhhYYYRRRRRR\\\fffhhhccc[[[QQQIIIEEEGGGIIIIIIOOOXXX```dddfffggggggdddbbb___YYYRRRJJJCCC???;;;:::999777666666555555ooonnnqqqxxxxxxkkkeeeeeedddfffiii~~~rrrpppqqqooosss{{{|||yyy{{{}}}gggSSSDDD>>>777444111//////000000///......//////......---,,,,,,,,,,,,---------..................////////////000000333555555999FFFTTTkkkzzz|||zzz{{{ttthhhcccooo}}}zzzyyy~~~{{{|||wwwwwwxxxyyyyyyzzz{{{{{{zzz{{{}}}~~~~~~~~~~~~{{{yyyuuuuuuuuuvvvvvvtttppplllkkkkkknnnrrrxxx|||~~~~~~yyyvvvsssnnnjjjeeeaaa\\\YYYUUURRRPPPOOOQQQWWW]]]aaasss||||||rrrlllggghhhkkkoooxxxyyytttqqqnnnmmmfffggghhhjjjlllmmmnnnooonnnvvv{{{www}}}xxxjjjZZZUUUWWW\\\dddkkkyyy}}}}}}xxxuuuuuutttqqqeee[[[PPPJJJDDD???>>>@@@NNNXXXhhhxxx|||{{{}}}vvviiiZZZLLLBBB<<<999222000//////000000///---//////.........---------------------------------//////000111222333333444111333555666888;;;???BBBFFFPPPddd|||}}}xxxmmmkkktttuuueeeXXXXXX]]]kkk|||wwweeeZZZQQQVVVbbbfffnnnbbbUUUNNNJJJFFFEEEFFFLLLRRR[[[aaaeeeeeeeeeeeecccaaa]]]XXXSSSLLLDDD???:::999777666555444555555mmmlllooovvv}}}|||nnnhhhgggfffgggjjj{{{qqqmmmmmmlllqqqzzzzzzwwwvvvxxxmmmXXXHHH@@@888555111//////000000///......//////......---,,,,,,,,,,,,---------..................////////////...///222555666;;;JJJXXXqqq}}}pppeee```kkk}}}}}}yyyyyy{{{{{{xxxxxxxxxyyyyyyzzzzzzzzz{{{|||~~~~~~|||{{{zzzyyywwwsssmmmiiiggggggiiimmmrrrwww{{{|||{{{xxxrrrmmmiiiddd___[[[TTTRRROOONNNOOOTTTZZZ]]]iiiqqqzzz~~~uuummmjjjiiilllsss{{{~~~yyytttpppmmmllliiiiiijjjlllnnnpppqqqrrrqqqxxxzzzwww{{{uuucccYYYXXX\\\dddlllxxx}}}{{{xxxwwwtttqqqggg]]]RRRLLLFFFAAA@@@BBBIIISSSdddttt|||uuuhhhZZZMMMCCC===:::333222000000111111000...//////.........---------------------------------//////000111222333333444222444555666888:::>>>AAAGGGRRRfff~~~|||~~~|||pppnnnvvvuuugggZZZ[[[bbbooouuudddZZZQQQWWWdddgggnnnaaaTTTLLLHHHEEEDDDGGGKKKQQQZZZaaaeeefffffffffdddaaa]]]XXXSSSLLLDDD???:::999777666555444555555kkkjjjmmmtttzzztttmmmjjjhhhiiilllyyypppiiihhhjjjpppyyyzzzxxxwwwxxx~~~rrr]]]KKKAAA888555222000000000000///......//////......---,,,,,,,,,,,,---------..................////////////---...111444777>>>NNN]]]uuu~~~oooccc^^^iii{{{|||yyyzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzz|||}}}~~~{{{wwwsssmmmfffaaa``````aaadddiiipppvvvyyy|||~~~yyysssnnnhhhccc___WWWTTTQQQOOOPPPSSSXXX[[[```eeemmmrrrvvv{{{tttmmmiiiiiiooowww~~~xxxsssoookkkjjjhhhiiijjjlllnnnqqqssstttuuu{{{zzzvvvxxx~~~pppccc\\\\\\ccckkkuuu||||||{{{wwwsssiii___UUUOOOIIICCCBBBDDDCCCMMM^^^nnn{{{yyyrrrfffYYYMMMCCC===;;;555333111111111111000///...............---------------------------------//////000111222333333444333555666777888:::>>>AAAIIIUUUjjj}}}|||~~~tttrrryyywwwiii]]]aaaiiivvvqqqaaaYYYRRRXXXeeeiiimmm```RRRJJJFFFCCCDDDGGGJJJPPPZZZaaaeeegggggggggdddaaa]]]XXXSSSKKKDDD???:::999777666555444555555jjjiiilllrrrxxx|||tttnnnjjjkkknnnvvvqqqfffeeehhhpppxxx|||{{{~~~uuu```LLLAAA999666222000000000000///.........///......---,,,,,,,,,,,,---------..................////////////......111555888@@@QQQaaaxxx}}}sssfff```jjj||||||zzz|||}}}xxxwwwzzzzzzzzzzzzzzzzzzzzzzzz}}}~~~~~~{{{vvvqqqkkkddd]]]XXXXXXXXXXXXZZZ___gggooouuuyyy~~~~~~xxxsssmmmgggccc\\\ZZZVVVTTTTTTVVVYYY\\\]]]aaaeeehhhkkknnnrrruuu{{{~~~|||sssllljjjnnnuuuzzz~~~~~~xxxrrrmmmjjjhhheeeeeegggiiikkkoooqqqsssyyy~~~zzzvvvuuu||||||nnnccc^^^aaagggoooxxx|||wwwkkkaaaWWWQQQKKKEEEBBBDDDAAAJJJZZZiiivvvzzzxxxyyy|||~~~~~~~~~~~~~~~~~~tttnnndddWWWLLLCCC===;;;555333111000000000000///........................------------............//////000111222333333444444555777777888:::>>>AAALLLYYYooo}}}{{{}}}zzzwww}}}zzznnnbbbhhhrrr~~~lll^^^XXXRRRYYYgggjjjlll___PPPHHHDDDBBBCCCGGGIIIPPPYYYaaaeeeggghhhhhhdddbbb]]]XXXRRRKKKDDD>>>:::999777666555444555555jjjjjjmmmsssxxx~~~zzzrrrllllllooorrr~~~sssgggeeejjjqqqwww~~~||||||xxxcccOOOBBB:::777333111000000//////.........///......---,,,,,,,,,,,,---------..................////////////000000222555888AAASSSddd|||~~~vvviiibbbkkk{{{~~~}}}xxxuuuuuuyyyzzzzzzzzzzzzzzz{{{{{{}}}~~~}}}xxxtttooojjjddd^^^WWWRRRPPPPPPQQQRRRVVV^^^hhhpppwww||||||vvvpppjjjfffaaa^^^[[[XXXWWWXXXZZZ\\\^^^___aaabbbcccdddfffhhhiiilllpppuuu{{{|||rrrllllllqqqtttyyy~~~yyyrrrmmmhhhfffbbbcccdddfffiiinnnqqqsss{{{zzzvvvtttzzzvvviii^^^]]]bbbhhhsss}}}|||mmmdddYYYRRRLLLEEEAAABBBAAAJJJWWWeeeqqq{{{~~~|||}}}~~~}}}vvvssstttwwwzzz{{{}}}~~~}}}|||{{{{{{qqqlllbbbWWWLLLCCC===:::555333///......///...------.....................---------......///////////////000111222333333444444555777888888;;;???AAAMMM\\\ttt~~~|||~~~}}}qqqgggnnnzzz{{{ggg[[[WWWRRRZZZhhhkkkkkk^^^OOOGGGCCCAAACCCGGGIIIPPPYYYaaaeeeggghhhhhheeebbb]]]XXXRRRKKKCCC>>>:::999777666555444555555kkkjjjmmmrrrwww}}}uuummmlllpppnnnyyyxxxkkkiiinnntttxxx|||||||||yyyxxx|||zzzgggSSSFFF;;;777333111000000//////......//////......---,,,,,,,,,,,,---------..................////////////222111333666999CCCWWWhhhyyykkkbbbjjjyyyuuuqqqqqqsssyyyyyyyyyzzz{{{{{{||||||}}}~~~|||yyyrrrvvv}}}|||yyyssspppkkkeee```ZZZTTTPPPJJJKKKLLLLLLOOOWWWbbbjjjvvv{{{zzztttnnnjjjcccaaa^^^ZZZYYYZZZ\\\]]]___^^^]]]]]]\\\]]]]]]]]]]]]___aaadddgggmmmtttyyy|||pppkkklllpppuuu|||yyysssmmmhhheeeaaaaaabbbeeehhhmmmrrruuuzzz{{{wwwtttzzzwwwjjj^^^[[[^^^cccnnn{{{~~~qqqggg\\\UUUMMMEEEAAAAAAAAAHHHSSS```kkkvvv{{{wwwwwwyyyxxxssstttvvvxxx{{{~~~}}}{{{yyyyyyqqqlllcccXXXMMMDDD>>>;;;666333///------......------------...............---------...//////000000//////000111222333333444333444666888999<<<@@@CCCOOO___www~~~}}}ssskkktttvvvcccYYYVVVSSS[[[hhhkkkjjj]]]OOOHHHDDDBBBCCCFFFJJJPPPZZZaaaeeegggggggggeeebbb^^^XXXRRRKKKCCC>>>:::999777666555444555555jjjjjjmmmrrrvvv{{{wwwnnnlllpppmmmvvv}}}pppoootttwwwxxx}}}}}}}}}yyywwwyyyyyyhhhTTTGGG;;;888444111111000///.........//////......---,,,,,,,,,,,,---------..................////////////000000222555:::FFF[[[mmm|||mmmcccjjjxxxtttkkkjjjnnnqqqwwwxxxyyyzzz{{{|||}}}~~~|||}}}yyyuuunnnoooqqquuu{{{~~~yyyuuuooolllfffaaa\\\WWWQQQNNNFFFHHHIIIJJJLLLSSS]]]fffuuu{{{~~~xxxsssooogggeeebbb___]]]^^^___``````^^^[[[ZZZYYYXXXWWWWWWVVVWWWXXXYYYZZZ^^^cccfffmmmuuuyyyooonnnlllpppwww~~~{{{tttmmmgggddd]]]^^^___aaaeeekkkpppsssxxx~~~|||wwwuuu{{{zzzyyyvvvwwwwwwsssggg[[[YYY^^^bbbmmmyyy|||uuukkk```XXXOOOFFFAAA@@@>>>DDDOOO[[[fffqqq{{{|||vvvvvvxxx|||zzzuuuuuuwwwxxx}}}|||zzzyyysssnnneeeZZZPPPGGG@@@===777444000...............---------.........//////---------...///000000000//////000111222333333444222333666888:::===AAAEEEOOO```zzz|||rrrnnnwwwsssaaaXXXVVVSSS[[[hhhkkkiii\\\PPPIIIFFFCCCCCCFFFKKKQQQZZZaaaeeeffffffffffffccc^^^XXXRRRKKKCCC===:::999777666555444555555jjjiiilllqqqtttyyyxxxnnnlllpppooovvvtttssswwwzzzyyy|||xxxxxx~~~vvveeeRRREEE<<<888444111111000///.........//////......---,,,,,,,,,,,,---------................../////////000///...111555;;;HHH^^^qqq|||pppfffkkkyyynnneeeffflllpppvvvwwwxxxzzz|||}}}~~~|||}}}~~~xxxsssooonnnllllllnnnvvvzzzuuuqqqllliiiccc^^^YYYSSSNNNJJJDDDFFFIIIIIIJJJPPP[[[cccuuu{{{{{{vvvrrrkkkiiifffcccbbbbbbcccdddbbb___[[[YYYXXXWWWVVVUUURRRSSSTTTTTTTTTVVVZZZ]]]^^^dddmmmvvv~~~vvvsssiiinnntttzzz{{{tttmmmgggdddYYYYYYZZZ]]]bbbgggmmmpppwww}}}}}}xxxvvv|||zzztttsssmmmoooqqqnnncccYYYYYY___bbbmmmyyyzzzxxxnnnccc[[[QQQGGGAAA@@@:::AAAKKKWWWcccooozzzxxxwwwyyyxxx{{{uuutttvvvzzz}}}{{{zzzuuuppphhh]]]RRRIIIBBB???999555111///////////////---------.........//////---------...///000000111//////000111222333333444111333555888:::>>>BBBFFFOOOaaa{{{zzzpppoooyyyrrr```WWWUUUSSS[[[hhhjjjhhh\\\PPPJJJGGGDDDCCCEEELLLRRR[[[aaaeeeeeeeeeeeefffccc^^^YYYRRRJJJBBB===:::999777666555555555555mmmllllllooouuu~~~yyyrrrnnnllljjjpppxxx}}}}}}|||yyyrrrwww{{{~~~}}}{{{qqqaaaPPPFFF===999555222111111111000.........------,,,,,,,,,////////////////////////---------.........//////222000111666;;;HHHaaaxxxrrrhhhppp}}}nnneeeeeeiiimmmwwwyyy{{{|||||||||~~~|||}}}~~~{{{uuuvvvuuuqqqmmmooovvv|||{{{tttooojjjhhhddd^^^XXXRRRMMMKKKFFFGGGIIIIIILLLRRR\\\cccttt{{{xxxsssjjjiiihhhggggggfffdddcccbbbaaa```^^^\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWWWW\\\^^^aaaeeejjjsss~~~~~~pppkkkiiimmmvvvzzzuuunnngggbbb___ZZZXXX[[[^^^bbbiiiqqquuu|||~~~zzzvvv|||xxxqqqpppmmmkkkkkkkkkeee\\\XXXYYYeeeooo{{{~~~|||||||||xxxooobbbTTTHHHAAA>>><<<@@@FFFOOO[[[hhhuuu}}}zzzyyywww|||zzzvvvvvvwww}}}~~~}}}|||uuusssnnncccUUUHHH@@@===888555000...............////////////////////////..................------222222222333333444444444666444555:::===>>>CCCHHHTTTgggyyy|||rrrnnnqqq{{{ooo^^^TTTQQQRRR^^^hhhfffdddZZZOOOIIIDDDAAABBBEEENNNUUU^^^eeeiiijjjiiiiiidddbbb]]]WWWPPPHHHBBB???:::999888666555555555555lllllllllnnnttt}}}yyyrrrmmmkkkjjjooowww{{{zzz{{{yyyyyyqqqsss{{{}}}zzz{{{{{{{{{xxxooo___OOOEEE===:::555222111111000000.........------,,,,,,,,,........................---------.........//////000000444999@@@LLLcccxxxrrrjjjtttoooffffffkkkoooxxxzzz||||||{{{{{{|||}}}|||}}}~~~{{{uuupppoooqqqttt}}}~~~zzzsssnnnhhhfffaaa\\\VVVPPPLLLJJJHHHIIIJJJJJJMMMTTT^^^eeettt{{{yyysssooommmlllkkkjjjjjjjjjiiiiiiiiihhhgggfffddddddccc___^^^^^^]]]\\\[[[ZZZYYYXXXYYY[[[\\\___fffnnntttxxxooolllnnnuuu}}}|||wwwpppiiiddd___ZZZVVVXXX[[[___fffnnnuuu|||~~~zzzxxx}}}yyyqqqpppnnnllllllkkkeee\\\XXXYYYccclllxxx}}}||||||{{{sssfffXXXLLLDDDAAA>>>@@@FFFNNNYYYgggttt{{{}}}zzzxxx}}}{{{wwwvvvwww{{{~~~|||yyyuuutttnnndddVVVJJJBBB>>>888555111...............////////////////////////........................111222222333333444444555666444555:::===>>>CCCIIIVVVjjj~~~}}}tttzzz{{{qqqmmmqqq|||kkk[[[RRRPPPQQQ^^^iiigggcccYYYNNNHHHDDDAAACCCFFFOOOUUU___fffiiijjjjjjiiieeeccc^^^XXXPPPHHHBBB>>>:::999888666555555444444lllkkkkkknnnsss{{{zzzqqqmmmkkkkkkooouuuyyyvvvsssxxxxxx{{{pppnnnuuu}}}}}}zzzwwwxxxyyyyyyvvvnnn```QQQFFF>>>;;;666222111111000///.........---------------------------------------------.........////////////111666<<>>999999777666555444444444kkkkkkkkkmmmrrryyy{{{qqqlllkkklllnnnssswwwsssmmmmmmqqqxxx~~~qqqjjjoooxxxzzzvvvuuuvvvyyyzzzwwwooodddUUUHHH@@@<<<666333111111000///...............---------------------------------............////////////000222666;;;EEEVVVlll}}}}}}ssssssqqqiiiiiimmmqqqvvvxxxzzzzzzyyyyyyzzz{{{}}}}}}}}}}}}}}}|||||||||}}}vvvnnnrrrxxx~~~}}}wwwpppkkkbbb___ZZZTTTOOOLLLKKKJJJLLLNNNPPPQQQTTTZZZdddlllvvv{{{yyytttqqqpppooommmnnnrrrwwwzzz}}}zzzwwwuuupppnnnjjjfffcccbbbbbbccceeelllvvvxxxrrrsssuuuyyy~~~xxxpppkkkbbbZZZSSSPPPQQQSSSZZZbbbpppxxx~~~~~~~~~|||ssspppooommmkkkjjjcccZZZVVVXXX\\\cccmmmuuuxxxzzzzzz{{{}}}wwwlll^^^QQQHHHDDDAAAAAAEEENNN[[[kkkxxx~~~}}}{{{{{{xxxwwwtttyyy}}}vvvuuuppphhh]]]QQQGGGBBB:::777222////////////...////////////////////////---------...............111111222333333444555555555444666;;;===???FFFNNN]]]rrrwwwrrrmmmmmmpppqqqmmmiiieeeooo}}}yyyqqqooovvvyyyeeeUUUMMMMMMOOO\\\gggeee]]]TTTJJJFFFDDDCCCEEEJJJQQQWWW```gggkkkkkkjjjjjjhhheee```YYYQQQHHHAAA===999888777666555444444444jjjjjjjjjlllqqqwww}}}}}}rrrmmmkkklllmmmrrruuurrrkkkggghhhsss{{{~~~xxx~~~pppfffhhhqqqwwwttttttuuuzzz|||wwwpppgggXXXJJJAAA===777333111000///............................................................/////////000000111333555888DDDYYYqqq~~~zzzrrruuuqqqiiiiiimmmqqqsssuuuxxxyyyyyyzzz|||}}}}}}}}}||||||||||||||||||}}}qqqrrrsssvvv{{{|||uuunnniii^^^[[[VVVQQQNNNLLLMMMMMMPPPSSSVVVXXX[[[aaajjjpppyyy~~~~~~xxxsssooooooooonnnooottt{{{}}}xxxrrrnnnjjjgggeeeggghhhmmmttt{{{vvvrrrrrrtttyyy{{{tttoooccc[[[SSSOOOMMMNNNTTT\\\kkkttt~~~tttpppnnnkkkjjjhhhbbbYYYVVVWWW[[[___fffmmmqqqtttwwwxxx{{{yyytttjjj^^^QQQHHHCCCAAAAAAFFFQQQaaaqqq~~~{{{}}}|||~~~zzzxxxrrrwwwwwwuuuqqqkkkaaaVVVJJJDDD<<<888333000////////////////////////////////////---------.........//////000111111222444555555666555555777;;;<<>>888444111000///................../////////////////////////////////....../////////000000000222444555777EEE]]]vvv|||wwwqqquuurrrjjjjjjnnnqqqrrruuuxxxyyyzzz{{{}}}}}}}}}||||||||||||}}}~~~{{{xxxsssqqqssswwwzzz|||~~~}}}xxxqqqjjjfff[[[XXXSSSOOOMMMNNNPPPRRRUUUZZZ___cccfffjjjqqqwww}}}}}}vvvqqqnnnooopppoooooorrryyy|||wwwrrrooojjjggggggkkkpppttt{{{yyyssspppppptttyyy}}}wwwqqqeee]]]TTTPPPLLLKKKPPPVVVcccmmmzzz}}}}}}~~~uuupppnnnkkkiiigggbbbZZZWWWYYY[[[]]]```dddiiinnnrrrtttvvvuuuqqqiii]]]QQQHHHCCCAAABBBHHHTTTfffwww|||}}}|||~~~}}}zzzrrrvvv~~~wwwvvvsssmmmeeeZZZNNNEEE===999444111000000//////////////////////////////,,,,,,------.../////////000000111222444555666666444555888;;;<<>>NNNggg}}}{{{}}}}}}zzzxxx{{{|||tttoootttzzzuuunnnnnnqqqtttvvvxxxzzz{{{zzzzzz{{{}}}}}}|||||||||}}}~~~}}}vvvqqqqqqqqqqqqppprrruuutttoooiiibbb___XXXUUUQQQNNNOOORRRWWWZZZ```gggooouuuyyy{{{zzzsssnnnhhhjjjjjjgggbbbaaafffkkkmmmqqqwww~~~|||vvvqqqjjjddd```aaa___[[[\\\aaabbbiiipppsssrrrqqqrrruuusss~~~uuuooolllmmmqqqpppsssxxx{{{}}}~~~yyyttthhh```XXXSSSNNNJJJKKKOOOUUU___ooo{{{{{{zzzxxxwwwwwwxxxzzz{{{wwwpppooolllkkkjjjeee^^^]]]```^^^[[[XXXYYY]]]dddjjjnnnrrrsssqqqkkkaaaUUULLLGGGCCCEEEKKKYYYkkkzzzzzz}}}}}}wwwxxxzzz~~~xxxvvvtttpppjjj___QQQHHH>>>:::555222111000000///////////////////////////,,,,,,------...///000000///000111222444555666777444555999<<<<<>>;;;777777666555555555555555hhhjjjlllmmmnnnppptttvvv|||yyyppplllkkkllloooxxx~~~vvvqqqpppvvv{{{{{{yyy{{{xxxfffQQQFFF;;;888666333000000000///......000000///...---------............///////////////000000000000222555:::BBBTTTlll|||zzz|||~~~}}}pppnnnvvvvvvpppnnnppptttxxxzzz|||}}}||||||}}}~~~}}}|||{{{zzz{{{|||}}}~~~|||sssmmmjjjmmmoooqqqrrrqqqllleeeaaaYYYWWWUUUTTTTTTUUUWWWYYYaaaeeemmmuuu|||wwwpppjjjbbb___[[[XXXVVVTTTRRRPPPPPPSSSVVV[[[___bbbcccdddgggggghhhhhhhhhgggffffffdddcccaaa___]]]\\\[[[[[[WWWUUUQQQNNNLLLKKKLLLLLLNNNPPPSSSWWW[[[^^^```aaacccfffkkkrrryyyvvvmmmgggcccaaa___ccchhhkkkmmmooossswww~~~|||qqqiii^^^UUUQQQNNNKKKIIIOOOUUU___lllxxx~~~}}}}}}yyyvvvuuuuuuwwwxxxzzz|||~~~zzzsssssspppjjjdddcccfffiiipppdddWWWRRRSSSVVV^^^eeennnqqqrrrmmmcccXXXPPPMMMKKKPPPYYYeeevvv{{{||||||wwwpppjjj```RRRGGG???;;;555111000000000///000000000000000000000000////////////000000000000222222222222333444555666888777888;;;===AAAMMMXXXqqq|||xxxrrriiiccccccgggvvvooojjjkkksss}}}tttdddSSSKKKNNNSSSaaaiiibbbXXXPPPHHHDDDAAAAAAEEEKKKOOOYYYaaadddfffiiijjjiiiccc```[[[SSSKKKDDD>>>;;;777666666555555555555555jjjkkkmmmnnnnnnooorrrtttxxx{{{rrrnnnkkkkkkoooxxxyyytttrrrxxx}}}}}}{{{~~~oooUUUHHH:::555333222111333111///...///000111000///---------............///.../////////000000000111222666:::DDDVVVnnn|||nnnnnnwwwzzztttpppqqqtttwwwyyy{{{|||||||||~~~||||||{{{{{{{{{}}}~~~}}}tttooonnnpppsssuuutttpppiiiccc[[[YYYWWWUUUTTTUUUVVVWWW[[[```iiisss{{{~~~uuulllggg^^^ZZZVVVSSSRRRPPPNNNLLLKKKLLLNNNQQQSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTQQQPPPOOOOOONNNNNNNNNNNNJJJJJJIIIGGGGGGGGGGGGGGGGGGHHHLLLOOOSSSVVVXXXYYYYYY[[[]]]bbbhhhnnnsssvvv}}}{{{wwwpppjjjccc^^^[[[ZZZ\\\___cccgggkkknnnooottt|||}}}rrrjjj```XXXSSSPPPLLLIIILLLQQQYYYeeepppzzz~~~~~~|||xxxuuutttttttttttttttssssssuuuzzz}}}vvvtttpppiiiddddddiiinnntttgggYYYRRRPPPSSS[[[ccckkknnnppplllcccXXXPPPMMMLLLRRR[[[hhhyyy}}}yyy}}}~~~wwwpppiii___RRRHHH@@@;;;666222000000000///000000000000000000000000.../////////000000000111000000111222333555777888888777999<<<===BBBNNN[[[sss}}}vvvlllgggfffkkktttkkkfffhhhsss~~~rrr```PPPKKKNNNTTTaaahhhaaaWWWOOOGGGDDDAAAAAAEEEKKKQQQZZZccceeegggiiijjjiiidddaaa[[[TTTLLLEEE???<<<777666555555444444555555lllmmmnnnnnnnnnnnnqqqsssvvv}}}}}}tttoooiiiiiillltttyyysssuuu{{{}}}rrrWWWJJJ;;;555333222111333000///...///000000///...---------............///......//////000000111111333666<<>>CCCQQQ___vvvzzzpppjjjjjjrrruuullleeefffqqq}}}~~~ppp^^^OOOKKKPPPVVVbbbggg___UUUNNNGGGDDDBBBAAAFFFLLLRRR[[[ccceeefffiiiiiihhhdddaaa[[[TTTLLLEEE???<<<666666555444444444444555lllnnnooonnnmmmnnnppprrruuu|||uuuoookkkkkkmmmsss~~~xxxrrrtttzzz|||{{{sssWWWJJJ>>>888666333000111///...------//////...------------............///.........///000111111111333777===III___xxxyyyiiinnnxxxxxxtttrrrsssvvvvvvxxx{{{||||||}}}~~~||||||{{{|||}}}wwwwwwxxx|||}}}zzzrrrkkkaaa___]]]ZZZWWWUUUTTTTTTRRRXXXbbbnnnyyy|||rrriiiccc]]]ZZZVVVTTTRRRQQQOOONNNJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGHHHIIIHHHIIIKKKMMMNNNOOOOOOOOOPPPQQQSSSUUUWWWXXXYYYYYYVVVUUUSSSRRRRRRSSSTTTVVVVVVWWWYYYYYYWWWTTTPPPMMMJJJJJJJJJMMMRRRVVVYYYYYY```hhhsss}}}wwwpppggg```[[[VVVPPPLLLJJJLLLPPPVVV^^^gggnnnsssqqqrrrssstttuuuvvvwwwxxxxxxxxxxxxxxxyyyzzz{{{||||||}}}}}}{{{zzz{{{~~~|||yyyuuusssqqqqqqnnniiidddcccgggnnnsss}}}|||xxxqqqgggaaabbbhhhnnntttiii\\\SSSOOOPPPXXXaaammmpppsssooodddXXXOOOKKKCCCJJJUUUcccuuuxxxxxx{{{}}}wwwzzz|||xxxqqqiii___TTTLLLAAA===777333111000000///////////////////////////.........///000111111111222222222222333444555555777888;;;>>>???DDDTTTcccyyy~~~rrrllllllyyyxxxooofffeeeppp|||}}}ooo]]]PPPMMMSSSYYYdddggg]]]SSSLLLFFFDDDBBBBBBFFFLLLRRR[[[ccceeeeeeggghhhfffdddaaa[[[TTTLLLEEE???<<<666666555444444444444444mmmnnnooonnnmmmnnnppprrruuu{{{vvvqqqnnnnnnpppuuu~~~zzztttpppwww~~~{{{xxxzzz~~~tttWWWKKK???:::888333000//////---,,,---...///...------------............///------...///000111222222333777>>>MMMeeexxxkkkrrr{{{vvvqqqppppppssswwwwwwyyy{{{|||||||||~~~||||||||||||~~~}}}|||~~~vvvoooeeeccc```]]]YYYVVVTTTSSSPPPWWWaaammmxxx}}}sssjjjddd]]]ZZZWWWTTTSSSRRRPPPOOOMMMLLLJJJHHHFFFEEEEEEDDDBBBCCCDDDEEEEEEFFFFFFEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMOOOQQQRRRSSSTTTTTTWWWWWWWWWXXXXXXWWWWWWVVVVVVTTTRRRPPPNNNMMMMMMMMMIIIJJJLLLLLLLLLJJJHHHGGGEEEEEEFFFGGGJJJMMMPPPRRRWWW^^^hhhrrrzzzzzztttllleee```ZZZSSSOOOJJJKKKMMMPPPUUU[[[```dddeeeeeefffgggiiijjjkkkkkkhhhiiiiiijjjlllnnnpppqqqqqqtttwwwxxxxxxzzz~~~~~~{{{xxxwwwuuurrrlllfffcccdddhhhlllvvv}}}}}}yyyqqqhhhaaabbbiiiooosssiii]]]TTTNNNMMMUUU^^^mmmqqqsssoooeeeXXXOOOJJJCCCJJJTTTbbbtttxxxwwwxxx}}}~~~yyyxxxzzz~~~~~~yyytttlllaaaVVVOOOBBB>>>777333111000000///000000000000000000000000------...///000111222222222222222222333444444555777999===??????EEEVVVggg~~~|||vvvpppqqqxxxooofffeeeqqq~~~}}}ppp___RRRQQQXXX]]]fffggg\\\RRRKKKEEEDDDCCCBBBFFFLLLRRR[[[ccceeeeeeggggggeeeccc```ZZZSSSKKKDDD>>>;;;666555444444333333444444lllmmmnnnnnnnnnnnnppprrrtttzzzyyysssnnnoooqqqvvv|||vvvnnnvvv~~~zzz{{{}}}uuuYYYMMM@@@:::777333000000///...---...///000///------------............///------...///000111222222333777???PPPjjjwwwqqqxxxxxxzzzwwwllliiijjjmmmsssxxxxxxzzz|||}}}||||||}}}~~~|||{{{|||}}}~~~zzzssshhhfffccc___[[[XXXUUUSSSQQQWWWaaammmxxx~~~uuulllfff___\\\YYYVVVUUUTTTSSSQQQPPPOOOLLLJJJIIIHHHGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJKKKMMMPPPSSSUUUWWWWWWWWWXXXYYYZZZ\\\\\\]]][[[[[[ZZZYYYWWWUUUSSSRRRPPPPPPNNNMMMKKKIIIHHHHHHEEEDDDDDDCCCBBBBBBAAAAAAAAACCCDDDDDDCCCDDDIIIMMMLLLRRR[[[dddlllwww}}}wwwoooiiiddd]]]VVVQQQJJJJJJJJJKKKMMMPPPSSSTTTVVVVVVWWWWWWXXXYYYZZZZZZYYYYYY[[[\\\___bbbdddeeehhhnnnuuuyyy{{{~~~|||vvvpppjjjggghhhjjjpppyyy{{{wwwqqqiiidddfffmmmssswwwnnncccZZZRRRNNNTTT\\\jjjnnnqqqnnneeeYYYOOOKKKFFFKKKSSS___ppp~~~xxxvvvuuuzzz{{{sssvvv{{{}}}}}}{{{vvvooodddXXXQQQCCC>>>888333111000000///000000000000000000000000------...///000111222222000111111222333555666777777999===@@@@@@FFFXXXiii}}}wwwzzzzzz{{{|||sssjjjccceeettt~~~qqqaaaUUUUUU\\\aaahhhhhh\\\PPPJJJEEEDDDCCCBBBFFFLLLTTT]]]eeeffffffggggggfffbbb___YYYRRRJJJCCC===:::666555444444333333444444lllmmmnnnnnnnnnnnnqqqsssssszzzzzztttkkkmmmpppuuu~~~}}}vvvnnnxxx{{{uuu\\\NNN@@@999666222111111111///...///000111000///---------.........//////------...///000111222222333777@@@QQQlllwwwvvv}}}yyyrrrvvv{{{pppeeecccfffkkkrrryyyyyy{{{|||}}}|||{{{|||}}}{{{{{{|||}}}|||vvvjjjhhheeeaaa]]]XXXUUUTTTRRRXXXbbbmmmxxxvvvnnnhhhbbb___\\\YYYXXXWWWVVVUUUNNNMMMKKKHHHGGGFFFFFFFFFCCCEEEFFFHHHJJJLLLLLLMMMOOOPPPRRRUUUYYY]]]```bbbbbbbbbbbbbbbcccdddffffff___^^^\\\ZZZWWWSSSQQQOOOKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDAAA???============:::===???===:::;;;@@@FFFCCCHHHPPPXXXaaalllyyyyyyrrrkkkfff___XXXRRRJJJIIIHHHHHHHHHIIIJJJKKKIIIJJJJJJKKKKKKLLLLLLMMMOOOPPPQQQTTTWWWZZZ\\\^^^dddllluuu|||yyyrrrmmmllllllmmmwwwyyyvvvqqqjjjgggiiiqqqwww}}}uuujjj```VVVQQQUUU\\\fffkkkooommmdddYYYPPPKKKGGGKKKRRR\\\lllzzz}}}zzzxxxtttrrrwww~~~{{{pppsssxxx~~~{{{||||||xxxqqqeeeZZZSSSCCC>>>888333111000000///000000000000000000000000------...///000111222222...///000111333666888999777:::>>>@@@@@@GGGYYYkkk~~~wwwyyy~~~xxxooofff___dddwww~~~qqqcccWWWWWW^^^ccciiihhh[[[PPPJJJEEEDDDCCCCCCFFFLLLVVV___fffgggggghhhhhhfffaaa^^^XXXQQQIIIBBB<<<999555555444333333333333444nnnnnnnnnnnnooopppqqqrrrvvvzzzxxxooooooqqqvvv}}}zzzuuu~~~zzzpppYYYMMMAAA:::666222111222222111///.........///000000///---------...000111...000222222222111222333777999CCCXXXsss}}}uuupppsss|||nnnbbbaaagggnnntttxxx{{{|||~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}wwwqqqmmmjjjfffaaa\\\XXXUUUTTTRRRVVV___kkkwwwzzzsssoooiiigggccc___[[[XXXWWWVVVTTTTTTRRRPPPNNNMMMKKKJJJJJJJJJJJJJJJLLLMMMPPPQQQWWWYYY]]]aaaeeehhhjjjkkkmmmiiiffffffhhhgggbbb]]]YYYXXXUUURRROOOLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@???===<<<:::999999888999::::::<<<<<<===>>>AAACCCEEEJJJRRR\\\hhhppp~~~tttoookkkfff\\\TTTPPPMMMIIIGGGGGGFFFEEECCCCCCDDDDDDDDDCCCDDDGGGIIIIIIJJJLLLNNNQQQWWW]]]bbbgggppp{{{zzzwwwvvvuuuvvv{{{xxxpppllliiijjjqqqzzztttcccXXXWWW\\\^^^hhhlllpppmmmcccWWWNNNIIIGGGIIIPPP\\\iiissswwwxxxvvvsssssswww~~~}}}wwwrrrrrrxxx~~~zzzsssiii\\\PPPDDD???888333111000000///////////////000000000000.........//////000111222000111222222444444555666777999===@@@BBBKKK^^^pppzzzvvv{{{~~~}}}vvvkkk```]]]hhh||||||qqq```[[[XXX^^^hhhkkkddd\\\SSSKKKEEECCCBBBCCCHHHOOOUUU^^^fffhhhggggggfffdddbbb]]]UUUNNNHHHBBB===:::888888666555444333333222nnnnnnnnnnnnooopppqqqrrruuuyyyyyyqqqqqqqqquuu}}}}}}~~~{{{}}}~~~uuulllXXXMMMAAA:::666222000222222111000///...//////000+++---///111222000...---...000222222111111222333777999DDDYYYttt|||vvvqqqttt|||ooocccbbbiiipppvvvzzz{{{}}}~~~~~~}}}}}}}}}~~~}}}|||}}}~~~~~~wwwrrrnnnlllhhhddd___ZZZWWWUUUTTTXXXaaalllxxx}}}wwwsssnnnlllhhhccc___\\\[[[ZZZXXXWWWUUUSSSQQQNNNMMMLLLLLLLLLLLLNNNPPPSSSUUUWWW]]]^^^aaadddfffggghhhhhhiiifffbbbbbbcccaaa\\\WWWUUUSSSQQQNNNLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@???===<<<;;;:::999999999::::::;;;;;;<<<<<<>>>???AAADDDIIIRRR\\\bbboooxxxwwwppplllfff\\\TTTNNNKKKHHHEEEDDDDDDBBBAAA@@@AAABBBBBBAAACCCFFFHHHIIIKKKMMMPPPTTTYYY```dddooowww~~~|||{{{yyyrrrnnnkkkkkkrrrzzztttcccXXXXXX\\\___hhhmmmpppnnndddXXXOOOKKKHHHKKKQQQ[[[fffppptttvvvrrrppppppvvv~~~vvvqqqpppvvv|||~~~{{{tttkkk^^^RRREEE@@@999444222111111111////////////000000000000.........//////000111222222222333444555666666777777999===@@@CCCLLL___qqqzzzuuuzzz|||uuuiii^^^\\\hhh}}}xxxlll___YYYWWW]]]gggjjjccc[[[RRRJJJDDDBBBAAABBBGGGNNNTTT]]]eeeffffffggggggeeebbb]]]UUUNNNHHHBBB===:::888777666555444333333333ooooooooooooooopppqqqrrrtttxxx{{{tttrrrqqqtttzzz}}}xxxxxxyyyvvvnnnfffXXXLLLAAA:::666222000111111111000///////////////,,,---///000000000///......000111111111111222444777:::EEE[[[uuu|||xxxtttwww|||oooddddddkkkrrrwww||||||}}}~~~}}}||||||}}}||||||}}}~~~xxxsssqqqooolllhhhbbb]]]XXXVVVVVVZZZcccnnnzzz{{{xxxuuusssvvv~~~{{{uuurrrnnnjjjeeebbb```___]]]\\\ZZZWWWUUURRRPPPOOOOOOPPPQQQSSSVVVYYY[[[]]]``````aaabbbbbbbbbaaaaaabbb___\\\ZZZZZZXXXSSSOOONNNMMMKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>><<<;;;::::::::::::::::::::::::::::::=========>>>AAAFFFNNNSSS[[[eeettt}}}uuuppphhh^^^WWWOOOLLLHHHEEEDDDCCCAAA@@@???@@@AAAAAABBBCCCGGGIIILLLNNNSSSWWW\\\bbbiiinnn{{{~~~xxxrrrooolllkkkpppwww}}}ssscccYYYYYY]]]```hhhmmmqqqooofffZZZQQQLLLJJJLLLQQQYYYdddlllqqqtttpppnnnooouuu~~~yyytttrrrwww|||~~~{{{~~~|||uuummm```TTTGGGBBB;;;666333222222111////////////000000000000.........//////000111222333333444555666777888888777999===AAADDDMMMaaasssyyytttxxx}}}uuuiii]]][[[hhh}}}rrrfff\\\WWWUUU\\\fffiiibbbYYYPPPIIICCCAAA@@@AAAFFFLLLSSS\\\cccddddddfffhhhgggbbb]]]UUUNNNHHHBBB===:::888777666555444333333333pppoooooooooppppppqqqrrrrrrwww}}}wwwtttqqqsssyyyxxxvvvuuuqqqiiibbbWWWLLLAAA;;;777222000111111000000///////////////333000,,,******---111444...///111111000000222444666:::GGG]]]www|||}}}zzzwww{{{zzznnndddeeemmmsssxxx||||||}}}~~~|||{{{||||||~~~~~~zzzuuutttrrroookkkeee___ZZZWWWVVVZZZcccppp||||||xxxuuuqqqooonnnssszzz|||yyyuuupppkkkhhheeeddd```___^^^\\\ZZZXXXWWWVVVUUUUUUWWWXXXZZZ\\\]]]^^^ZZZZZZZZZYYYYYYXXXWWWVVVXXXVVVSSSRRRQQQOOOLLLIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;:::;;;;;;::::::999999999999<<<<<<<<<<<<===@@@FFFJJJPPPZZZiiiyyy{{{tttkkkbbb[[[QQQNNNJJJGGGFFFEEECCCAAAAAABBBDDDEEEFFFHHHLLLOOOQQQUUU\\\ccciiiqqqxxx}}}yyytttooollliiigggkkkqqqzzzxxxoooaaaXXXZZZ___aaahhhmmmqqqooofff[[[RRRNNNIIILLLQQQYYYccckkkqqqtttsssqqqqqqwwwzzzwww{{{}}}zzz|||{{{uuummm```UUUHHHBBB;;;666333222222111////////////000000000000............///000111222333333444555666777777888888:::===AAAEEEOOOcccwwwwwwqqqttt|||xxxjjj^^^ZZZfffzzz}}}ooobbbYYYUUUSSSZZZeeeggg```WWWMMMGGGAAA@@@@@@@@@EEEKKKRRR[[[aaabbbcccfffiiihhhbbb]]]UUUNNNHHHBBB===:::777777666444444333333333ppppppppppppppppppqqqrrrsssvvv~~~wwwtttqqqsssxxx~~~yyy|||xxxuuuppphhhaaaWWWMMMBBB<<<888333000111000000000000000//////...333000,,,******---111444...///000000///000222444666;;;III```zzzvvvvvv}}}}}}|||yyy}}}yyymmmdddfffmmmssswwwzzz{{{}}}~~~~~~|||{{{|||||||||xxxwwwuuuqqqlllfff```[[[YYYUUUYYYcccppp~~~~~~yyytttqqqpppqqqrrrxxx|||vvvqqqmmmkkkjjjccccccbbbaaa```___^^^^^^]]]]]]]]]\\\\\\[[[[[[[[[SSSSSSRRRQQQQQQPPPPPPPPPNNNMMMKKKJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<;;;<<<;;;;;;::::::999999888:::;;;;;;;;;<<>>BBBFFFQQQfffzzzvvvooopppvvv|||||||||nnn```[[[dddwwwooobbbWWWSSSRRRYYYdddggg___VVVLLLFFFAAA@@@@@@@@@DDDJJJRRRZZZaaabbbcccgggiiiiiibbb]]]UUUNNNHHHBBB===:::777666555444444444444444qqqqqqpppppppppqqqqqqrrrtttvvv|||xxxtttppprrrxxx|||}}}{{{rrrzzz~~~yyyrrriiicccXXXNNNCCC>>>:::444111111000000000000000///......,,,---///000000000///...//////000///...///222444666<<>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::777999:::;;;<<<>>>BBBEEEGGGNNNYYYeeeqqq{{{wwwooohhhccc[[[XXXTTTRRRRRRQQQPPPNNNOOOQQQSSSVVVXXX\\\aaadddffflllttt|||uuupppkkkhhhdddbbbeeekkkvvvtttlll___WWWYYY]]]```dddiiinnnllldddZZZQQQMMMJJJPPPXXXaaaiiipppvvvzzz}}}{{{zzzzzzzzz|||~~~zzztttxxxyyyvvvrrrkkk___TTTHHHCCC<<<666333111111000////////////000000000000.........//////000111222222222333444555666666777999:::>>>BBBGGGSSSiii}}}vvvnnnooorrruuuyyy~~~zzzsss{{{qqqccc]]]ddduuurrrdddUUUQQQQQQYYYdddfff^^^UUUKKKEEEAAA@@@@@@@@@EEEJJJRRR[[[bbbcccdddgggiiihhhbbb]]]UUUNNNHHHBBB===:::666666555444444444444444rrrqqqqqqppppppqqqqqqqqquuuvvvzzzyyytttooopppuuuyyyxxxuuulllooottt{{{}}}uuukkkeeeYYYOOOEEE@@@;;;666222222///000000111000///...---+++---///111222000...---/////////...---///222444555<<>>=========<<<<<<<<<<<<<<<<<<<<<<<<888:::===>>>???@@@CCCEEEIIIMMMTTT\\\dddllluuuzzz~~~}}}vvvooolllfffccc```___^^^^^^^^^\\\^^^```ccceeehhhmmmrrrvvvyyy~~~zzztttoookkkgggeeeiiippp{{{yyypppbbbXXXWWWZZZ\\\aaafffkkkjjjbbbXXXPPPLLLNNNUUU^^^gggmmmrrrwwwzzz~~~|||||||||zzzzzz}}}~~~zzzrrrvvvwwwuuuqqqkkk```UUUJJJEEE===777444333222111////////////000000000000.........//////000111222333333444555666777777888999;;;>>>CCCHHHTTTkkkxxxppppppqqqpppqqqssstttzzzxxxvvvvvvmmmkkkuuu~~~}}}sssfff```fffvvvuuugggTTTQQQQQQYYYdddfff^^^UUUJJJEEEAAAAAAAAAAAAEEEKKKRRR\\\dddffffffhhhiiigggbbb]]]UUUNNNHHHBBB===:::666666555444444444444555rrrrrrqqqqqqpppqqqqqqqqqvvvwwwyyyzzztttnnnooosssvvvtttpppiiihhhiiinnnsssyyywwwmmmfffZZZPPPFFFAAA===777333333///000111111111000...---000///---------...000111/////////...---...222444555<<>>>>>==============================<<<>>>@@@BBBBBBCCCFFFHHHMMMOOORRRUUUZZZ```ggglllqqqttt{{{}}}wwwtttpppnnnkkkjjjjjjjjjjjjiiijjjlllpppsssvvv{{{yyysssoookkkiiinnnuuu~~~tttdddYYYVVVXXXYYY___eeeiiihhhaaaWWWOOOKKKQQQYYYccckkkppptttwwwzzz~~~{{{{{{}}}zzzyyy{{{}}}yyyqqquuuwwwuuuqqqkkk```VVVKKKFFF???999555444333222////////////000000000000.........//////000111222444444555666777888999999999;;;>>>CCCHHHUUUlllzzzrrrqqqqqqnnnmmmnnnlllqqqmmmjjjkkkeeeeeeqqq~~~|||{{{~~~ttthhhbbbhhhwwwwwwiiiTTTQQQQQQZZZdddggg^^^UUUJJJEEEAAAAAABBBBBBEEEKKKSSS\\\eeeggggggiiihhhfffbbb]]]UUUNNNHHHBBB===:::666666555444444444555555wwwvvvtttrrrpppqqqsssvvvuuuwww|||wwwuuummmgggkkkuuuwwwsssmmmjjjiiikkknnnrrrzzz{{{pppfff^^^SSSGGGAAA<<<666222222000000000000////////////////////////////////////111222333222111111333555;;;AAAQQQjjj~~~~~~jjj``````vvv{{{tttnnnjjjooovvvpppppprrrsssuuuxxx}}}}}}~~~~~~|||{{{~~~|||xxxqqqiiibbb^^^[[[ZZZXXX]]]fffsss~~~|||yyyuuurrrqqqnnnjjjfffbbb^^^XXXUUUSSSQQQNNNLLLMMMMMMLLLKKKIIIHHHEEECCCAAA@@@@@@@@@CCCBBBAAA@@@????????????>>>???AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>??????@@@BBBDDDGGGIIIJJJKKKJJJKKKNNNOOOPPPTTTZZZ^^^bbbiiiqqq{{{}}}}}}{{{xxxwwwxxxyyyxxxxxxxxx|||~~~zzzvvvwww{{{{{{jjj[[[UUUWWWXXXdddjjjoookkk```UUUOOONNNNNNVVVcccmmmrrruuuxxxyyywwwyyy{{{~~~xxxwwwzzz|||{{{yyyrrrvvvxxxuuupppjjj^^^SSSJJJFFF???888333222222333000000000000////////////...------......///000111444222000111555888999888:::<<>>888444333111111000000000/////////////////////////////////---...000000000111333666:::CCCWWWqqq}}}{{{yyyyyy|||uuummmlll|||{{{sssjjjcccdddrrrxxxuuuuuuuuuwww{{{|||}}}~~~~~~}}}|||||||||}}}yyyuuuooohhhbbb^^^[[[ZZZVVVZZZcccooo{{{}}}{{{wwwtttppplllgggddd___\\\XXXTTTQQQOOOLLLIIIFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDFFFHHHIIIJJJIIIJJJLLLMMMMMMLLLKKKIIIKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLKKKIIIFFFEEEEEECCCAAACCCHHHKKKOOOUUU[[[eeerrrrrreeecccfffiiihhhnnnrrrooocccVVVMMMIIILLLSSS^^^gggmmmooopppqqqsssrrrrrrxxx~~~xxxtttssswwwxxxvvvsssnnnddd[[[NNNIIIAAA:::444222222222000000000000////////////............///000111111333222222333666888999888;;;<<<@@@EEELLLZZZsss}}}~~~~~~|||wwwrrrkkkddd^^^```mmm|||yyynnndddccckkkyyy}}}rrr```WWWTTT]]]gggfff[[[SSSJJJDDD????????????CCCIIIPPPVVV^^^dddgggfffddddddaaa^^^XXXPPPHHHAAA<<<:::777666444333333444555666zzzzzzxxxuuusssqqqssstttvvvyyy~~~tttpppjjjhhhkkkrrrwwwxxxxxxvvvxxx|||}}}}}}{{{zzz~~~}}}}}}{{{uuu{{{vvviiiZZZKKKCCC???:::666444111111111000000000//////////////////////////////,,,...000000111222555888;;;FFF]]]xxx|||zzzyyyzzz{{{}}}~~~xxxrrrrrr}}}tttkkkccccccppp~~~zzzuuutttsssuuuxxx{{{|||}}}~~~~~~}}}{{{|||}}}zzzwwwqqqjjjccc^^^[[[YYYVVVZZZbbbnnnyyy|||yyyuuupppmmmhhheeeaaa]]]ZZZVVVRRROOOLLLKKKKKKJJJHHHGGGEEEEEECCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFHHHJJJNNNQQQSSSQQQSSSUUUWWWWWWUUUSSSQQQRRRQQQPPPOOOOOOOOOPPPPPPRRRSSSSSSSSSQQQNNNKKKIIIFFFBBBAAAAAA???<<<===BBBHHHKKKPPPVVV^^^lll}}}zzzooolllnnnooonnnrrrsssnnnbbbUUUMMMIIIIIIPPP[[[eeelllpppppppppssspppooouuu|||vvvrrrvvvwwwuuusssoooggg^^^QQQLLLDDD;;;555222222222000000000000////////////............///000111222333333333444666888999999;;;===AAAGGGNNN\\\uuu|||wwwooofff^^^aaappp~~~vvvkkkcccdddnnn|||vvvcccZZZWWW```iiiggg\\\SSSJJJDDD@@@?????????CCCIIIOOOUUU^^^dddffffffeeedddaaa]]]WWWPPPHHHAAA<<<:::777555333222222444666888zzzzzzyyyvvvsssrrrrrrtttuuuxxx|||tttnnnhhhgggjjjpppwww|||~~~{{{|||wwwyyy}}}nnn]]]LLLCCC@@@;;;666444111111111111000000000000////////////////////////---///111222333444777:::>>>JJJccc~~~|||zzz{{{{{{}}}~~~yyyvvvxxxyyyppphhhhhhttt{{{vvvtttrrrtttwwwzzz{{{}}}~~~~~~|||}}}~~~}}}yyyssslllddd^^^YYYWWWWWWZZZbbbmmmyyyzzzwwwooolllhhheeebbb___[[[WWWSSSRRRPPPNNNKKKHHHGGGFFFCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLNNNQQQUUUYYY[[[\\\^^^```aaaaaa___\\\[[[YYYXXXVVVUUUUUUUUUVVVWWWXXXXXXWWWUUURRRMMMIIIFFFBBB???>>>???===;;;===BBBFFFJJJOOOSSSYYYfffwww~~~yyytttrrrrrrssstttvvv{{{zzzwwwvvvuuuvvvvvvuuummmbbbVVVNNNKKKGGGNNNXXXdddnnnssstttssssssqqqpppttt~~~xxxrrruuuvvvsssrrrpppiiiaaaTTTOOOFFF===666222111111000000000000///////////////......//////000111222222333444666666777999999;;;===BBBHHHPPP___xxx|||uuukkkbbbcccsss~~~uuujjjdddgggrrryyyfff]]]ZZZcccllliii]]]TTTJJJDDD@@@?????????CCCHHHOOOUUU^^^dddggggggeeeeee```\\\WWWOOOHHHAAA<<<:::777555333222222444666888xxxxxxxxxvvvsssrrrrrrsssuuuwww|||vvvooohhhgggiiiooozzzyyyyyy}}}yyy{{{qqq___LLLCCC@@@;;;777444222222111111111000000000///////////////////////////000222333333555888:::???MMMggg}}}|||xxxzzzxxxpppooo{{{wwwtttttttttuuuyyyyyyzzz|||~~~~~~|||yyyssslllddd]]]YYYVVVWWWZZZaaalllwww|||uuussspppmmmjjjgggbbb___ZZZXXXTTTPPPMMMKKKIIIIIIGGGGGGGGGHHHJJJLLLMMMNNNSSSSSSUUUVVVYYY\\\^^^___dddeeeeeefffeeeccc```___[[[YYYWWWVVVUUUVVVXXXYYYVVVUUUTTTQQQMMMIIIEEECCC@@@>>>>>>???>>><<>>CCCIIIQQQaaa{{{{{{pppffffffvvv~~~uuujjjdddiiiuuuyyyhhh___]]]fffooolll___UUUKKKEEE@@@??????>>>BBBHHHOOOUUU^^^dddggggggfffeee___\\\VVVOOOHHHAAA===:::777666444333333444555666uuuvvvwwwuuusssrrrrrrsssvvvxxx}}}zzzqqqjjjhhhjjjqqq~~~xxxxxx|||~~~ttt```LLLBBB???;;;666444222222222111111111000000///////////////////////////000222222222444666999???NNNiiixxxtttyyyvvvuuu}}}uuunnnnnnqqqsssvvvzzzxxxzzz|||~~~|||wwwtttpppjjjccc]]]YYYVVVVVVYYY___jjjuuu~~~~~~zzzwwwtttpppjjjgggaaa^^^ZZZUUURRRQQQQQQRRRQQQQQQRRRSSSUUUWWWYYYZZZ]]]]]]^^^______```______bbbaaaaaa```^^^\\\ZZZYYYTTTRRRPPPNNNNNNOOOQQQRRRMMMMMMKKKHHHFFFDDDBBBAAAAAA>>>>>>??????===@@@EEEBBBFFFKKKLLLNNNWWWfffrrr}}}uuuiii```\\\[[[ZZZZZZ^^^ccckkksss{{{zzzpppcccWWWPPPIIINNNXXXeeepppvvvvvvttttttvvvvvvwww}}}}}}}}}~~~zzzuuuwwwwwwtttrrrqqqllleeeZZZTTTJJJ@@@888333111000000000000000////////////////////////000111222333000333777888777777888:::<<<>>>CCCJJJSSSccc}}}rrrggghhhyyy~~~tttiiidddjjjwwwyyyhhh```^^^hhhqqqnnnaaaWWWKKKEEE@@@??????>>>BBBGGGMMMSSS\\\cccffffffeeeddd^^^[[[VVVOOOGGGAAA===:::777666555444444444444444tttuuuvvvuuusssrrrrrrssswwwyyy~~~~~~tttkkkjjjlllrrrzzzzzz|||~~~uuuaaaLLLBBB???;;;666333222222222111111111111000////////////////////////...000111222111333555777>>>MMMiii}}}sssooovvvzzzwwwpppiiidddhhhmmmqqquuuyyyxxxyyy|||~~~|||zzzrrrppplllhhhbbb]]]YYYWWWTTTWWW^^^hhhsss|||~~~}}}|||wwwqqqmmmgggddd___ZZZXXXXXXZZZ\\\[[[[[[\\\^^^```bbbdddeeedddeeeeeeeeecccaaa___]]]\\\[[[YYYWWWUUUSSSQQQQQQKKKJJJGGGEEEEEEFFFHHHJJJFFFEEECCCBBBAAA@@@@@@@@@AAA???>>>@@@???===@@@EEEAAAFFFKKKKKKLLLSSSaaammmvvv~~~}}}pppeee___]]]\\\[[[[[[```gggooowww|||}}}wwwhhhZZZPPPKKKOOOXXXeeepppuuuuuurrrssswwwxxxwww{{{{{{||||||wwwyyyxxxuuusssrrrmmmggg[[[UUUKKKAAA888333111000000000000000////////////////////////000111222333000333777888777777888:::<<<>>>DDDKKKTTTddd~~~sssfffhhh|||}}}ttthhhdddjjjwwwxxxiiiaaa___iiirrrooobbbXXXKKKEEE@@@??????>>>BBBGGGKKKRRR[[[aaaddddddcccccc^^^[[[UUUNNNGGGAAA===:::777777666555555444333222