BM6P6(@ |||lll^^^VVVMMMLLLJJJHHHGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNOOONNNNNNLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJLLLMMMNNNOOOOOONNNKKKIIIHHHHHHIIIJJJJJJKKKMMMOOOQQQRRRSSSSSSNNNLLLJJJGGGFFFEEEEEEEEEEEEGGGHHHHHHFFFEEEEEEFFFEEECCCBBBDDDHHHJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKNNNQQQSSSRRROOOJJJGGGJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJLLLNNNPPPQQQRRRQQQOOONNNNNNOOORRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRVVVUUUVVVZZZ___aaa```^^^XXXYYYZZZ[[[[[[ZZZYYYXXX[[[\\\]]]^^^```eeelllppp}}}zzzzzzyyylllbbb___\\\YYYSSSNNNJJJIIIIIIJJJRRR```ooowww{{{}}}{{{wwwnnnhhhaaa[[[YYYVVVRRRNNNOOONNNMMMMMMMMMLLLJJJHHHFFFEEEEEEDDDDDDCCCBBBBBBEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKLLLMMMMMMKKKIIILLLLLLNNNQQQUUUWWWVVVUUUSSSZZZeeennnuuuyyy|||~~~~~~|||zzzxxxyyy}}}yyyhhhYYYPPPLLLKKKIIIGGGGGGHHHIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKIIIHHHHHHIIIJJJKKKHHHIIIKKKLLLNNNOOOOOOOOOMMMLLLJJJHHHFFFEEEEEEEEEEEEFFFHHHGGGEEEDDDDDDEEEFFFDDDBBBDDDGGGIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIJJJHHHHHHGGGGGGHHHIIIJJJJJJLLLNNNQQQSSSSSSPPPLLLIIIIIIHHHGGGFFFEEEFFFGGGGGGGGGHHHIIIIIIIIIJJJLLLNNNPPPRRRRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPUUUUUUVVVZZZ^^^```___]]]YYYZZZZZZ[[[[[[ZZZYYYXXXWWWXXXYYYZZZ\\\aaaggglllsss{{{uuupppgggbbb[[[SSSOOOMMMNNNOOOWWWbbbooovvv{{{~~~zzzsssmmmgggaaa\\\YYYWWWUUUSSSRRRQQQPPPMMMJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDHHHJJJNNNQQQSSSRRRNNNLLLMMMMMMMMMQQQVVV[[[]]]^^^jjjqqq|||~~~|||qqqbbbSSSJJJJJJIIIGGGFFFFFFGGGHHHIIIFFFGGGGGGHHHHHHIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFGGGHHHIIIJJJGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKIIIHHHGGGFFFFFFFFFEEEFFFHHHGGGEEEDDDDDDEEEFFFEEEDDDDDDFFFGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJLLLNNNQQQSSSSSSQQQNNNLLLIIIHHHGGGEEEEEEFFFFFFGGGFFFGGGHHHHHHHHHIIIKKKMMMPPPRRRSSSRRRQQQPPPPPPQQQQQQRRRSSSUUUUUUSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOUUUUUUVVVYYY]]]^^^^^^\\\ZZZ[[[[[[\\\[[[ZZZXXXWWWUUUVVVWWWXXXZZZ^^^ccchhhkkkpppzzzzzztttjjj```YYYWWWYYYZZZ]]]fffooorrrvvv}}}xxxpppjjjgggdddbbb___]]][[[XXXTTTQQQOOOMMMKKKHHHFFFEEEFFFFFFHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEKKKOOOUUUZZZ[[[XXXSSSOOONNNNNNPPPVVV___iiipppttt||||||sssfffZZZOOOGGGHHHGGGEEEDDDDDDFFFGGGIIIFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFJJJIIIHHHGGGFFFEEEEEEEEEGGGFFFEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGIIIHHHFFFEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJJJJLLLNNNPPPRRRSSSRRRPPPNNNIIIHHHGGGFFFEEEEEEFFFGGGEEEGGGHHHHHHHHHIIILLLNNNOOOQQQSSSSSSRRRQQQQQQRRRPPPQQQSSSUUUUUUSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOTTTTTTVVVYYY[[[\\\[[[[[[ZZZ[[[[[[\\\[[[ZZZXXXWWWWWWXXXYYYYYY[[[^^^cccfffhhhkkkqqqzzz~~~qqqjjjhhhjjjlllqqqwww|||zzzyyy|||~~~zzzxxxtttrrrooollljjjfffbbb___XXXUUUPPPKKKHHHGGGGGGHHHKKKLLLNNNPPPPPPOOOMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMQQQVVV\\\aaaaaa]]]YYYVVVSSSTTTYYYcccppp~~~xxxtttuuu|||ssseee[[[SSSLLLGGGEEEDDDCCCBBBCCCDDDFFFHHHFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJIIIHHHFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJLLLMMMOOOQQQRRRRRRQQQQQQKKKJJJHHHGGGEEEEEEEEEFFFEEEFFFHHHHHHHHHJJJLLLNNNNNNPPPSSSTTTSSSRRRRRRSSSOOOPPPRRRSSSSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOORRRTTTVVVXXXYYYYYYYYYYYYYYYZZZZZZ[[[ZZZYYYXXXWWWWWWXXXZZZZZZ[[[]]]aaadddgggiiimmmqqqyyy~~~|||~~~}}}{{{|||zzzyyyvvvrrrooohhhddd\\\UUUPPPOOOOOOPPPMMMOOOQQQSSSTTTTTTSSSRRROOOOOOMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMNNNOOOPPPQQQTTTZZZbbbfffgggfffeeedddaaaccciiittt|||tttoooiiirrrxxxgggZZZSSSOOOJJJFFFCCCBBBAAAAAAAAACCCFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEECCCBBBAAAAAAEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJIIIGGGFFFFFFGGGEEEFFFFFFDDDBBBAAABBBCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMOOOQQQRRRRRRSSSOOOMMMKKKHHHFFFEEEEEEEEECCCEEEGGGGGGGGGIIILLLNNNLLLOOORRRSSSSSSRRRRRRRRROOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQTTTVVVWWWWWWVVVWWWXXXWWWWWWYYYYYYYYYYYYXXXWWWVVVWWWXXXXXXYYYZZZ]]]```bbbfffiiikkkoooxxx~~~yyyuuuvvvyyyyyy~~~vvvpppfff\\\VVVSSSSSSTTTQQQRRRUUUWWWYYYZZZZZZZZZWWWVVVTTTRRRQQQPPPOOOOOOPPPPPPQQQSSSUUUWWWYYYZZZZZZ[[[\\\\\\[[[YYYVVVTTTVVVUUUTTTSSSSSSSSSTTTUUU[[[cccmmmsssvvvwwwxxxzzzwwwxxx{{{xxxnnniiihhhmmm|||xxxmmm^^^TTTOOOKKKFFFAAAAAA@@@??????@@@CCCEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@AAACCCDDDEEEEEEEEEEEEEEEGGGHHHHHHFFFEEEEEEFFFDDDEEEEEEDDDAAA@@@BBBDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKJJJKKKLLLMMMOOOQQQSSSTTTRRRPPPMMMJJJGGGEEEDDDDDDAAABBBDDDEEEEEEGGGIIILLLJJJMMMQQQSSSSSSRRRRRRRRROOOOOONNNMMMMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQSSSVVVWWWUUUTTTUUUVVVTTTUUUVVVXXXXXXXXXXXXWWWVVVWWWXXXXXXXXXYYY[[[^^^\\\bbbgggiiijjjpppyyy|||sssmmmlllooozzzyyymmmaaaYYYVVVVVVWWWXXXYYY[[[^^^aaacccfffgggdddcccaaa^^^[[[ZZZXXXXXXXXXYYY[[[^^^ccchhhlllnnnmmmoooqqqqqqoookkkfffbbbbbbaaa`````````aaabbbcccnnnwwwpppeeecccdddyyyoooeeeYYYQQQNNNJJJCCC===@@@???>>>>>>@@@BBBEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEBBBCCCDDDDDDEEEEEEDDDDDDAAAAAABBBBBBBBBAAAAAA@@@???@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFFFFDDDCCCCCCDDDCCCDDDEEEDDDAAA@@@BBBDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFHHHJJJKKKIIIJJJKKKLLLNNNQQQSSSTTTTTTRRROOOKKKHHHEEEDDDDDD???@@@BBBCCCCCCEEEHHHJJJIIILLLPPPRRRRRRRRRQQQQQQOOONNNLLLKKKKKKLLLNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLPPPSSSVVVWWWUUUSSSTTTVVVRRRSSSUUUWWWXXXXXXXXXWWWWWWXXXYYYYYYYYYZZZ\\\^^^YYY```gggjjjjjjmmmuuu|||{{{kkkcccdddmmm|||vvviii```\\\\\\]]]```aaaccceeeiiilllpppqqqpppooollliiifffcccbbbaaa```aaaeeejjjpppwww|||~~~{{{uuuppplllllllllmmmooorrrtttvvvttthhhdddkkkrrrwwwccc[[[PPPJJJHHHGGGDDDAAA@@@@@@>>>>>>>>>@@@BBBDDDDDDDDDCCCDDDFFFFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB@@@AAABBBDDDDDDDDDDDDCCCBBBDDDFFFGGGFFFDDDAAA?????????@@@AAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAAAAACCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBDDDFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMMMMNNNSSSSSSQQQLLLHHHDDDCCCCCC======>>>???AAACCCFFFGGGGGGJJJMMMOOOOOOOOOOOOPPPTTTRRRPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOORRRTTTUUUTTTRRRPPPRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYZZZYYYYYYYYY]]]^^^```ccchhhlllqqqsss{{{tttkkkjjjnnnyyyyyynnngggffffffgggiiihhhhhhlllqqqwww|||~~~~~~yyyrrrkkkggggggggglllnnnqqquuuzzz~~~xxxwwwyyyzzzkkkbbbggguuuzzzooo]]]UUULLLGGGGGGGGGEEECCCAAA@@@???>>>>>>@@@AAABBBCCCBBBBBBCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCBBB@@@AAACCCDDDEEEEEEDDDDDDBBBCCCDDDDDDDDDBBB@@@???>>>???@@@AAACCCEEEFFFGGGGGGFFFFFFDDDCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAACCCEEEEEEFFFFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMMMMQQQQQQOOOKKKGGGCCCCCCCCC????????????AAACCCEEEFFFFFFIIILLLMMMMMMMMMNNNOOOSSSRRRQQQOOONNNMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOQQQSSSTTTSSSQQQPPPRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYYYYZZZ[[[]]]aaadddhhhlllmmmqqqsss|||{{{rrrlllqqq}}}{{{uuuqqqooooooqqqpppqqquuu|||}}}vvvrrrrrrsssxxxzzz~~~~~~nnnbbbbbbpppnnnbbbTTTNNNHHHDDDEEEFFFEEECCCBBBAAA???>>>>>>>>>???@@@AAA@@@@@@AAACCCDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBAAAAAA@@@??????>>>>>>???@@@BBBDDDEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAA@@@@@@???@@@BBBCCCDDDDDDEEEGGGIIIJJJIIIIIIIIIIIIJJJKKKKKKPPPOOONNNJJJFFFCCCCCCCCCAAAAAA@@@@@@@@@BBBCCCDDDDDDGGGJJJKKKKKKKKKLLLMMMRRRQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMPPPRRRRRRRRRQQQPPPRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWXXXXXXYYYVVVXXXZZZ]]]```cccdddeeeeeegggmmmwwwssspppxxx}}}}}}}}}|||{{{zzzzzzyyyyyy{{{|||~~~rrreeebbbnnntttcccWWWLLLIIIDDDBBBBBBCCCCCCBBBBBBAAA???>>>=========>>>???>>>>>>???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@??????@@@@@@>>>>>>>>>???AAABBBDDDEEEGGGFFFEEEDDDCCCBBBAAAAAA?????????@@@@@@AAABBBBBB@@@@@@@@@AAAAAA@@@@@@???>>>@@@BBBCCCCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJOOOOOOMMMJJJGGGDDDDDDEEEDDDCCCBBBAAA@@@AAABBBBBBDDDFFFIIIKKKKKKKKKLLLMMMOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLNNNPPPQQQQQQPPPPPPRRRQQQOOONNNNNNOOOQQQRRRSSSSSSTTTTTTUUUWWWXXXXXXTTTUUUXXX[[[]]]^^^______```bbbgggmmmsss~~~~~~{{{yyywwwwwwvvvvvvuuuuuutttttttttvvvxxxzzz|||~~~~~~~~~}}}~~~tttkkkfffooowwwjjjZZZPPPHHHFFFCCCAAA@@@@@@@@@???AAA@@@???>>>===<<<<<<<<<===<<<<<<>>>@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFEEECCCAAA@@@???@@@@@@AAA=========>>>@@@AAACCCCCCEEEEEEDDDDDDCCCCCCBBBBBB???????????????@@@AAABBB???@@@@@@AAAAAAAAA@@@@@@>>>@@@BBBBBBBBBCCCEEEGGGGGGGGGGGGGGGGGGHHHHHHIIINNNOOONNNKKKHHHFFFGGGHHHEEEDDDCCCAAA@@@@@@AAAAAADDDGGGJJJKKKKKKKKKLLLMMMKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPQQQQQQQQQQQQPPPNNNMMMMMMOOOQQQRRRTTTSSSSSSSSSTTTUUUWWWXXXTTTUUUXXXZZZ\\\\\\\\\\\\___aaaeeeiiikkkqqqzzzvvvtttppppppqqqqqqppppppooonnnnnnoooqqqsssuuuvvvwwwwwwwwwxxxzzz|||~~~pppoootttvvvkkk___SSSJJJEEEDDDCCCAAA@@@??????>>>?????????>>>===<<<<<<;;;<<<;;;;;;===@@@AAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???@@@AAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEDDDCCCAAA@@@???@@@@@@AAA============???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDAAA@@@???>>>>>>???@@@AAA>>>???@@@@@@@@@@@@@@@@@@>>>@@@AAABBBBBBCCCEEEGGGGGGGGGFFFFFFGGGGGGHHHIIINNNNNNNNNKKKIIIHHHHHHIIIFFFEEECCCBBBAAA@@@AAAAAADDDFFFIIIKKKKKKKKKKKKMMMJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRPPPOOOMMMLLLMMMOOORRRTTTUUUUUUTTTSSSSSSTTTVVVWWWUUUVVVXXXYYY[[[\\\\\\\\\^^^___bbbeeefffiiirrr||||||yyyvvvrrrpppjjjkkkkkklllkkkjjjiiiiiiiiiiiikkklllnnnooopppqqqppprrrtttvvvxxxyyyzzz{{{{{{{{{|||~~~|||sss{{{vvvhhh___VVVLLLEEEAAABBBBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;===???AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@AAAAAA@@@@@@AAABBBDDDDDDBBBAAA@@@@@@??????>>>???<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFFFFCCCBBB@@@>>>>>>>>>???@@@<<<===>>>????????????>>>>>>@@@BBBCCCCCCCCCEEEGGGGGGGGGFFFFFFGGGGGGHHHIIILLLLLLLLLJJJHHHGGGHHHIIIFFFEEECCCBBBAAAAAAAAAAAABBBDDDHHHIIIIIIIIIJJJKKKJJJKKKLLLMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLNNNOOOPPPRRRSSSSSSOOONNNMMMLLLMMMPPPTTTVVVWWWVVVUUUSSSSSSTTTUUUVVVVVVVVVWWWXXXYYY[[[]]]]]]^^^]]]^^^aaaccceeekkkrrrvvvxxxxxxwwwvvvtttqqqnnnmmmfffggghhhhhhhhhgggfffeeeffffffggghhhjjjkkklllmmmlllmmmooorrrtttuuuvvvvvvuuuvvvwwwyyyzzz|||}}}~~~{{{|||}}}|||xxxnnn```VVVOOOGGGBBB???@@@BBBBBBBBBAAABBBBBB=========>>>======<<<;;;;;;;;;;;;===@@@AAA@@@???========================>>>>>>>>>>>>????????????AAA@@@??????@@@AAACCCDDD@@@@@@??????>>>=========<<<<<<<<<<<<===???@@@@@@@@@@@@AAACCCDDDFFFGGGHHHEEECCCAAA???>>>>>>???@@@;;;;;;<<<===>>>>>>======>>>@@@BBBCCCCCCDDDFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKIIIGGGGGGHHHIIIFFFEEECCCBBBAAAAAAAAABBB@@@CCCFFFHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOOOONNNNNNJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOQQQRRRSSSTTTOOONNNLLLLLLNNNQQQUUUXXXYYYXXXUUUTTTSSSSSSUUUVVVWWWVVVVVVWWWXXX[[[]]]^^^```\\\[[[___bbbdddiiiooonnnwww~~~{{{yyyqqqpppnnnllljjjiiihhhhhhgggggghhhhhhiiiiiiiiijjjjjjiiihhhhhhhhhiiijjjkkklllmmmmmmnnnnnnoooooooooooooooooooooqqqsssuuuvvvxxxxxxzzz{{{}}}~~~|||xxx{{{}}}ppp___RRRMMMIIIDDD???CCCBBBAAA@@@???===<<<<<<============<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======>>>>>>??????@@@@@@@@@??????>>>===<<<<<<;;;???>>>===<<<<<<===>>>??????>>>===<<<<<<===>>>??????@@@BBBDDDEEEEEEDDDDDDBBBBBBBBBBBBAAA???>>>===????????????????????????CCCBBBBBBAAABBBCCCDDDEEEIIIIIIJJJJJJIIIHHHHHHGGGLLLKKKJJJKKKLLLLLLJJJHHHHHHIIIHHHFFFCCC@@@@@@AAAEEEFFFGGGHHHIIIJJJJJJJJJMMMMMMLLLLLLMMMMMMNNNOOOLLLLLLKKKJJJJJJKKKLLLMMMPPPOOOOOONNNOOOPPPRRRSSSOOOMMMKKKJJJJJJMMMPPPSSSUUUUUUUUUUUUUUUUUUUUUUUUYYYWWWVVVUUUUUUXXXZZZ\\\ZZZ[[[[[[]]]```cccfffhhhnnnooouuu~~~{{{xxxuuussslllkkkjjjiiiiiihhhhhhhhhggggggggghhhhhhhhhiiiiiiiiiiiihhhggghhhiiijjjkkklllllllllllllllmmmmmmmmmlllllllllmmmnnnppprrrsssrrrssstttvvvxxxyyy{{{{{{}}}}}}~~~~~~{{{{{{sssgggXXXMMMJJJGGGDDD@@@AAAAAA@@@@@@???>>>>>>>>>=========<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<;;;>>>>>>===<<<<<<===>>>??????>>>===<<<<<<<<<===>>>>>>???AAACCCDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>======>>>??????@@@AAAAAABBBAAA@@@@@@@@@BBBCCCEEEGGGJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIHHHIIIJJJKKKIIIHHHIIIJJJIIIGGGDDDAAAAAAAAADDDEEEFFFGGGIIIIIIJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNKKKKKKJJJJJJJJJKKKLLLMMMPPPPPPOOOOOOOOOPPPQQQRRRMMMKKKIIIHHHIIIKKKOOOQQQTTTTTTUUUUUUUUUVVVVVVVVVZZZYYYWWWVVVVVVXXX[[[\\\\\\\\\\\\]]]___aaaccceeehhhhhhmmmvvv~~~}}}{{{wwwuuurrrpppnnngggffffffffffffggghhhhhhfffffffffgggggggggggggggggggggggggggggghhhiiiiiijjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjkkkmmmnnnooommmmmmoooqqqsssuuuwwwxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{|||}}}~~~}}}|||{{{{{{}}}eee[[[OOOHHHFFFEEECCC@@@??????????????????@@@@@@============<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;??????>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;>>>======<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;===>>>@@@AAABBBBBBCCCCCCDDDCCCBBB@@@>>>=========<<<===???@@@BBBCCCCCCDDD>>>>>>>>>???AAADDDFFFGGGJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEGGGIIIJJJIIIHHHKKKKKKKKKHHHEEEBBBBBBBBBCCCCCCEEEFFFHHHIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMKKKKKKJJJJJJKKKLLLLLLMMMQQQQQQPPPOOOOOOOOOPPPPPPKKKJJJHHHGGGHHHJJJLLLNNNSSSSSSTTTUUUVVVWWWWWWXXX[[[ZZZXXXWWWWWWYYY[[[\\\]]]]]]\\\\\\]]]___```aaaiiihhhkkkrrrxxx}}}~~~~~~{{{wwwsssrrrpppnnnllleeeeeeeeedddeeeeeefffgggffffffffffffffffffffffffeeefffffffffgggggghhhhhhiiiiiiiiihhhhhhggggggfffggggggggghhhiiikkkllllllkkklllnnnppprrrtttvvvwwwuuutttttttttuuuvvvwwwxxxxxxyyy{{{}}}~~~{{{|||}}}~~~~~~sss\\\TTTKKKEEECCCDDDBBBAAA???????????????????????????>>>>>>>>>>>>=====================<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::>>>>>>??????????????????=========<<<<<<;;;;;;;;;======<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::::::::======>>>???@@@AAABBBBBBDDDCCCAAA>>>===<<<;;;;;;===>>>@@@BBBCCCCCCCCCCCC>>>>>>>>>???@@@BBBDDDFFFJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDEEEHHHJJJJJJIIIKKKLLLLLLIIIFFFDDDDDDDDDBBBCCCDDDEEEGGGHHHJJJKKKLLLLLLMMMMMMMMMNNNNNNMMMKKKKKKLLLLLLMMMMMMNNNNNNRRRQQQQQQPPPOOOOOOOOOOOOKKKJJJHHHGGGHHHJJJLLLMMMQQQRRRSSSTTTVVVWWWXXXYYYZZZYYYXXXWWWWWWXXXYYYZZZ\\\\\\[[[[[[\\\]]]___```iiihhhkkkppptttxxx|||zzzwwwuuuqqqooonnnnnnlllkkkhhhgggfffeeeeeeeeeeeeeeeffffffffffffeeeeeeeeeeeedddeeeeeefffggghhhhhhhhhhhhhhhhhhgggfffffffffeeefffggghhhiiijjjjjjkkkkkkjjjkkklllnnnppprrrtttuuurrrrrrqqqqqqrrrtttvvvwwwxxxyyy{{{}}}~~~~~~}}}}}}{{{}}}{{{yyy}}}rrrfffWWWQQQJJJEEECCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::888999999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;::::::999<<<======>>>???@@@AAABBBBBBAAA@@@>>><<<;;;;;;;;;???@@@AAACCCCCCBBBAAA@@@??????>>>>>>???@@@AAABBBHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDEEEHHHJJJKKKJJJKKKKKKKKKJJJGGGEEEEEEFFFCCCCCCDDDDDDFFFHHHJJJKKKLLLMMMNNNOOOOOOOOONNNNNNLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNLLLKKKJJJIIIJJJKKKLLLMMMPPPPPPQQQSSSUUUVVVWWWXXXWWWWWWVVVVVVVVVWWWXXXYYYZZZYYYYYYYYY[[[]]]___```cccbbbdddjjjmmmpppvvv}}}~~~yyyuuurrrooollljjjiiijjjjjjjjjiiijjjjjjhhhgggeeeeeeddddddfffffffffffffffeeeeeeeeecccdddfffggghhhhhhhhhhhhhhhggggggggggggggggggfffggggggiiijjjjjjkkkkkkjjjhhhiiijjjlllmmmooopppqqqppppppooopppqqqtttwwwyyyzzz{{{|||}}}~~~}}}||||||zzz~~~xxxwww{{{~~~vvvggg[[[SSSOOOIIIEEECCCBBBAAAAAAAAAAAA@@@@@@???>>>======@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<:::;;;;;;<<<<<<<<<;;;;;;999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888::::::;;;<<<<<<;;;;;;:::============>>>@@@AAABBB@@@AAAAAA@@@???>>><<<;;;???@@@BBBCCCCCCAAA@@@>>>??????>>>======???@@@AAAEEEEEEFFFGGGGGGGGGFFFFFFFFFEEECCCDDDGGGIIIJJJJJJIIIJJJJJJIIIHHHGGGGGGHHHFFFEEEEEEEEEFFFHHHIIIKKKKKKLLLMMMOOOOOONNNMMMMMMKKKLLLMMMOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOPPPRRRSSSTTTVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYXXXXXXXXXXXXYYY[[[]]]______^^^aaafffiiikkkpppwwwwww||||||{{{zzzyyyvvvrrrpppnnniiigggeeefffhhhiiijjjjjjjjjjjjhhhgggfffeeeeeeeeeggggggggggggffffffeeeeeecccdddfffhhhiiiiiiiiiiiigggggghhhhhhhhhhhhhhhhhhfffgggiiijjjkkkjjjjjjjjjiiiiiijjjkkklllmmmnnnnnnnnnnnnnnnnnnqqqtttxxx{{{|||||||||||||||{{{{{{zzz}}}vvvvvv{{{zzznnn```TTTNNNKKKGGGCCCAAAAAA@@@@@@?????????????????????????????????>>>>>>>>>======>>>>>>>>>>>>=========<<<:::;;;<<<===============<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;:::888777999:::;;;<<<======<<<<<<>>>=========>>>@@@BBBCCC@@@AAACCCDDDDDDBBB@@@>>><<<>>>@@@BBBBBBAAA@@@???======<<<<<<===???@@@AAAAAABBBCCCEEEFFFFFFFFFFFFFFFDDDBBBBBBDDDGGGHHHHHHFFFHHHIIIIIIHHHHHHIIIJJJHHHGGGFFFFFFFFFGGGIIIJJJIIIJJJLLLMMMMMMMMMKKKJJJIIIJJJLLLMMMOOOOOOOOONNNNNNOOOPPPQQQQQQQQQPPPOOOMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQSSSSSSTTTTTTTTTUUUVVVWWWYYYZZZZZZZZZYYYXXXXXXXXXYYY[[[[[[^^^]]]___dddfffggglllrrrnnnsssxxx~~~uuuuuutttrrrqqqooommmlllgggeeedddeeehhhkkklllllliiihhhggggggffffffffffffhhhhhhgggggggggfffffffffccceeeggghhhjjjjjjjjjiiigggggghhhhhhiiiiiijjjjjjfffggghhhjjjjjjjjjiiiiiikkkkkkkkklllmmmmmmnnnnnnmmmmmmlllmmmpppuuuyyy{{{}}}}}}|||{{{zzzzzzyyyyyy~~~ttttttzzzuuuiii\\\PPPIIIGGGDDDAAA@@@?????????===>>>>>>???@@@@@@AAAAAA============<<<<<<<<<<<<>>>>>>>>>>>>============:::;;;<<<===>>>>>>>>>>>>;;;;;;999888666555444333::::::::::::::::::::::::;;;;;;<<<<<<;;;999888777888999;;;===>>>>>>>>>===>>>>>>===>>>???@@@BBBCCC@@@BBBEEEGGGGGGEEEBBB@@@999;;;>>>AAACCCBBBAAA@@@;;;;;;;;;;;;===???BBBCCC???@@@BBBCCCEEEFFFFFFGGGEEECCCAAAAAACCCEEEFFFFFFEEEFFFHHHHHHHHHHHHJJJKKKJJJIIIGGGFFFFFFGGGIIIJJJGGGHHHJJJLLLLLLKKKJJJIIIGGGHHHJJJLLLMMMNNNMMMMMMMMMNNNPPPQQQRRRQQQPPPPPPMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUWWWYYYZZZ[[[\\\[[[ZZZYYYXXXWWWWWWXXXYYY[[[ZZZ\\\```bbbbbbffflllhhhlllpppssswww}}}zzzyyyxxxvvvtttnnnnnnnnnmmmlllkkkjjjiiihhhfffeeefffhhhkkklllllliiiiiihhhgggggggggggggggggghhhjjjkkkjjjhhhfffeeebbbbbbdddfffiiiiiihhhfffhhhhhhgggggggggggghhhhhhiiiiiiiiiiiihhhhhhhhhhhhkkkmmmnnnllliiihhhiiikkkmmmiiihhhiiijjjmmmttt|||{{{|||xxxrrrqqqwww}}}wwwooowww~~~vvvkkk\\\OOOIIIEEECCCAAA???>>>>>>>>>???===============>>>>>>>>>>>>>>>>>>>>>>>>?????????======<<<;;;;;;;;;;;;<<<::::::;;;;;;<<<=========::::::999888888777777666999999:::;;;;;;;;;::::::;;;;;;;;;::::::999999999:::999888888999:::<<<=========<<<<<<<<<>>>@@@AAAAAAAAAFFFPPPZZZXXXKKK???===<<<===???AAABBBAAA@@@>>>>>>======>>>???@@@AAAAAAAAAAAABBBCCCDDDFFFFFFDDDCCCAAAAAAAAABBBDDDFFFBBBCCCEEEGGGIIIJJJJJJKKKKKKJJJHHHFFFFFFGGGHHHIIIGGGHHHHHHIIIJJJJJJJJJJJJFFFGGGIIIKKKLLLMMMNNNNNNLLLLLLLLLMMMOOOQQQSSSTTTNNNMMMLLLLLLKKKLLLLLLMMMOOOPPPQQQPPPOOOOOOPPPRRRTTTUUUWWWYYYZZZ[[[[[[[[[^^^\\\YYYVVVUUUVVVXXXYYY[[[[[[[[[\\\^^^aaadddfffhhhjjjkkklllnnnuuu{{{xxxuuutttsssqqqoookkkkkkkkkkkkjjjiiihhhhhhfffeeeddddddgggiiijjjjjjiiihhhhhhggggggggggggggghhhiiijjjkkkjjjiiigggfffccccccdddgggjjjjjjhhhfffhhhgggggggggggggggggghhhiiiiiihhhhhhhhhgggggggggjjjlllmmmmmmjjjhhhhhhjjjiiieeecccccccccdddkkkrrruuuvvvtttooopppxxx}}}uuusssuuummmbbbUUUJJJFFFCCCBBBAAA???>>>===>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>;;;;;;::::::999999888888888999::::::;;;:::::::::::::::999999999888888888999999999999999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAACCCLLL[[[ffffffYYYMMMAAA@@@>>>???@@@@@@???>>>>>>============>>>>>>???@@@@@@@@@AAABBBCCCDDDEEECCCBBBAAA@@@AAABBBDDDEEECCCCCCDDDEEEGGGHHHIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMMMMOOOPPPQQQRRRNNNNNNNNNNNNNNNNNNMMMMMMOOOPPPPPPOOONNNNNNPPPQQQTTTUUUWWWYYY[[[[[[[[[[[[]]][[[XXXVVVUUUVVVXXXYYY[[[ZZZZZZ[[[\\\___bbbccceeehhhiiijjjkkkqqq{{{{{{zzz}}}}}}|||{{{{{{wwwtttpppnnnmmmlllkkkjjjgggggghhhhhhhhhhhhggggggeeecccbbbcccfffggghhhggghhhhhhggggggffffffggggggiiiiiijjjkkkkkkiiihhhgggeeeeeefffhhhjjjkkkiiihhhggggggffffffffffffgggggghhhhhhhhhgggggggggffffffiiikkkmmmmmmjjjhhhggggggeee```]]]\\\[[[ZZZ```gggkkknnnooonnnrrr|||xxxtttttt|||vvvhhh___VVVLLLEEECCCBBBAAA???>>>============;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>=========;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>><<<<<<<<<;;;::::::999999888888999:::::::::::::::888888888888888777777777999999:::::::::::::::999;;;;;;<<<===>>>>>>>>>>>>@@@FFFRRRaaammmlllaaaVVVEEECCC@@@>>>>>>>>>===<<<=========<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCBBBAAAAAA@@@@@@AAACCCDDDDDDCCCCCCCCCCCCEEEFFFGGGEEEEEEDDDDDDDDDFFFHHHIIIEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOPPPPPPMMMNNNOOOPPPPPPOOONNNNNNNNNOOOPPPOOOMMMMMMNNNPPPTTTUUUWWWYYYZZZ[[[[[[[[[[[[ZZZXXXVVVVVVVVVXXXYYYZZZYYYYYYYYYZZZ[[[]]]___aaadddfffggghhhlllsssyyy}}}zzztttsss~~~}}}{{{xxxvvvuuuttttttqqqnnnkkkiiiiiiiiihhhgggeeeeeefffgggggggggggggggdddccccccdddfffggggggfffhhhggggggfffffffffggggggiiiiiijjjjjjjjjjjjiiihhhgggggggggiiikkklllkkkiiiggggggffffffffffffggggggggggggggggggffffffffffffgggiiikkkkkkjjjgggeeecccaaa\\\XXXWWWTTTSSSXXX^^^cccjjjpppssszzzyyyuuuqqqnnnqqq{{{wwwjjj\\\TTTMMMFFFBBBBBB@@@??????>>>===<<<<<<<<<;;;;;;<<<===>>>@@@AAAAAA>>>===============<<<<<<::::::;;;:::::::::999999999::::::;;;;;;<<<======<<<<<<;;;;;;:::999999888666777888999:::::::::999888888888888888888888888888999:::;;;;;;:::999888:::;;;<<<>>>???>>>>>>===@@@EEEOOO[[[cccbbbZZZQQQFFFCCC???============<<<<<<<<<<<<<<<;;;::::::999<<<===>>>???@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBDDDCCCAAA@@@@@@BBBDDDEEEBBBBBBBBBCCCDDDEEEGGGHHHFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNLLLMMMOOOQQQQQQPPPNNNMMMNNNOOOOOONNNMMMLLLNNNOOOSSSTTTVVVXXXZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVWWWXXXXXXXXXWWWWWWWWWXXXYYYZZZ\\\___bbbdddfffiiinnnrrrvvvxxx~~~}}}yyyzzz|||}}}{{{{{{xxxvvvsssqqqooonnnnnnnnnnnnllliiihhhhhhhhhhhhgggdddeeefffggghhhhhhhhhhhheeeeeedddfffggghhhhhhfffggggggffffffffffffggggggiiiiiiiiiiiijjjiiiiiiiiiiiihhhhhhiiikkklllkkkjjjggggggffffffffffffggggggggggggggggggfffffffffffffffggghhhiiihhheeebbb```\\\WWWSSSRRRPPPOOOTTT[[[aaakkkvvv~~~zzzpppiiidddhhhnnnxxxxxxlll```TTTMMMHHHCCCAAABBB>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>@@@AAABBBBBB=========<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999888777777888999999::::::;;;::::::999999888777777777555666777888999999999999888888999999999999999999777888999:::;;;:::999888999:::<<<>>>>>>>>>=========@@@FFFMMMRRRQQQMMMIIICCC@@@===<<<<<<=========;;;;;;<<<<<<;;;:::999888;;;<<<===>>>?????????>>>???????????????@@@@@@AAACCCBBB@@@??????@@@BBBCCC@@@@@@AAABBBCCCEEEFFFGGGFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMLLLJJJLLLNNNPPPPPPOOONNNMMMOOOOOOPPPNNNLLLLLLMMMOOORRRSSSUUUWWWXXXYYYYYYXXXWWWWWWVVVUUUVVVVVVWWWXXXWWWWWWWWWVVVVVVWWWWWWWWWYYY[[[___bbbeeehhhlllnnnrrrqqqsssxxx~~~~~~~~~|||{{{zzzxxxwwwuuuttttttpppnnnllliiihhhhhhiiijjjllljjjggggggggghhhhhhgggeeeeeefffggghhhhhhggggggfffffffffgggiiiiiihhhgggffffffeeeeeeffffffgggggghhhhhhhhhhhhhhhiiiiiiiiijjjiiihhhiiikkklllkkkjjjhhhhhhgggggggggggghhhhhhhhhhhhhhhgggggggggffffffeeeddddddeeeeeeccc___\\\WWWSSSPPPPPPPPPQQQWWW^^^gggrrrzzznnneee``````kkkzzzwwwnnnbbbWWWMMMHHHEEEBBB@@@AAA>>>>>>>>>>>>>>>===<<<<<<======>>>>>>???@@@AAAAAA=========<<<;;;;;;:::::::::;;;<<<<<<<<<;;;999888666666777777888888999999888888888777666666555555444555666777888999999999888888888999999999999999666777888999::::::::::::::::::;;;<<<============:::<<>>;;;;;;<<<===<<<<<<::::::;;;<<<<<<;;;999888;;;<<<===?????????>>>===>>>>>>>>>???????????????AAAAAA@@@??????@@@AAABBB@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGIIIJJJLLLMMMMMMLLLLLLKKKLLLMMMOOOOOOOOONNNNNNPPPPPPPPPOOOMMMLLLMMMOOOPPPQQQSSSUUUVVVWWWWWWWWWUUUUUUUUUUUUVVVVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWVVVXXXYYY\\\```dddgggiiikkkjjjjjjjjjmmmttt~~~}}}zzzxxxwwwvvvrrrqqqpppooonnnmmmlllllliiigggeeedddccceeeggghhhiiigggeeedddfffggggggfffeeeeeeffffffgggffffffffffffffffffhhhiiiiiihhhffffffeeeeeeeeeeeefffggghhhggggggfffgggggghhhhhhiiijjjiiihhhhhhjjjkkkkkkjjjiiiiiihhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhgggggggggeeecccaaaaaaaaa```]]]ZZZWWWTTTSSSUUUVVVYYY```iiirrr|||pppeeebbbbbbjjjzzzzzzlllbbbWWWNNNGGGEEECCC@@@===>>>>>>>>>?????????>>>===<<<<<<<<<======>>>>>>>>>>>>======<<<<<<;;;::::::999:::;;;=========<<<:::999666666777777888999999999888888777777666555555444333444555777888999999999777777777888888888999999666666666777888:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>999;;;===>>>======???@@@>>><<<;;;;;;;;;;;;:::888888999;;;<<<===<<<:::999;;;<<<>>>?????????===<<<======>>>>>>??????>>>>>>?????????@@@@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHEEEGGGIIIKKKMMMMMMLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRQQQPPPNNNMMMNNNOOONNNOOOQQQSSSUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXWWWWWWWWWXXXXXXXXXWWWWWWYYYZZZ[[[^^^aaadddffffffccccccdddfffkkkrrrxxx|||zzzyyyxxxvvvtttsssqqqqqqkkkkkkjjjiiiiiihhhggggggeeecccaaa```aaacccfffggggggeeecccbbbdddeeeeeeeeeeeeeeeeeeffffffeeeeeedddfffeeefffgggiiiiiigggeeeeeeeeeeeeeeeeeefffggghhhfffffffffffffffggghhhhhhjjjiiiggghhhiiijjjjjjiiijjjjjjiiiiiiiiiiiijjjjjjiiiiiiiiiiiihhhhhhhhhhhheeebbb___^^^______\\\YYYZZZWWWWWWZZZ^^^aaajjjssszzz{{{jjjaaabbbhhhuuutttdddYYYPPPHHHCCCBBBBBB>>>;;;;;;>>>>>>???@@@@@@???======;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;:::999999;;;<<<===>>>>>><<<:::999777777777888999999::::::888888777777666555555555333444555777888888999999555666666666777777888888555555555666888:::===>>><<<;;;::::::;;;<<<>>>???;;;===???===;;;888999:::===<<<;;;;;;;;;:::777555888999;;;=========;;;:::;;;<<<>>>@@@@@@???===<<<<<<======>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDFFFHHHKKKMMMMMMLLLLLLOOONNNNNNOOOOOOQQQRRRSSSRRRRRRRRRPPPNNNMMMNNNPPPMMMNNNPPPRRRTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXWWWWWWXXXYYYYYYYYYXXXXXX[[[[[[[[[\\\___aaabbbbbb``````aaacccfffiiimmmooooooxxx}}}{{{yyyvvvtttqqqnnnlllkkkjjjjjjjjjeee______bbbeeedddaaaccccccccccccccccccddddddbbbbbbcccccccccddddddddddddddddddeeeeeefffffffffddddddeeeeeeeeeeeeeeeeeeeeeeeefffhhhiiijjjkkklllggggggffffffffffffggggggiiihhhgggffffffggghhhiiijjjjjjjjjiiijjjjjjkkkkkkiiigggfffgggiiiiiifffccc___^^^]]][[[[[[[[[\\\]]]___bbbgggkkkpppvvv|||qqqhhhooo}}}zzzhhh[[[UUUIIIFFFCCCAAA@@@@@@>>>===>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<>><<<;;;::::::;;;<<<999999:::::::::;;;;;;;;;888888777777777777777888888777777777666666555555333444666777999:::::::::888777777777999999777555:::999888777777999;;;<<<::::::888888888888::::::======<<<;;;;;;:::999999777777888999999999999999888;;;===>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999===???@@@@@@@@@@@@AAACCC???@@@CCCDDDEEEEEECCCBBBBBBCCCCCCDDDEEEFFFFFFGGGDDDCCCCCCEEEIIIIIIGGGDDDDDDEEEGGGIIIKKKMMMOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSUUUTTTRRRNNNLLLKKKNNNPPPJJJJJJLLLOOORRRUUUUUUTTTQQQSSSTTTUUUTTTTTTVVVWWWYYYZZZ[[[ZZZYYYXXXYYYZZZWWWWWWWWWWWWWWWYYY]]]aaabbbaaa```aaabbbfffiiikkkjjjqqq{{{~~~}}}|||{{{zzz{{{{{{|||||||||{{{yyywwwtttssspppooommmjjjiiihhhhhhhhhgggbbb^^^^^^aaadddcccbbbbbbccccccccccccdddddddddcccccccccddddddddddddeeedddddddddeeeeeeeeeffffffddddddeeeeeeeeeeeeffffffffffffggghhhiiijjjjjjkkkggggggffffffffffffgggggghhhggggggfffggghhhiiijjjjjjjjjiiiiiiiiijjjjjjkkkiiigggffffffhhhhhheeeccc```^^^\\\[[[\\\___bbbeeellloootttyyy}}}zzzxxxqqqaaaTTTPPPHHHEEEBBB@@@@@@???>>>===>>>======<<<;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<===<<<:::999999999::::::::::::999999999999999999777777777666777777888888888888777777777666666666444555666888999999999999===:::777666777777777777888777666555666777999:::::::::999888888999::::::;;;;;;:::999999888777777666777777888888888888888888:::<<<======<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999<<<===??????>>>>>>@@@AAA???@@@BBBDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDCCCEEEGGGHHHFFFDDDEEEEEEGGGHHHJJJLLLMMMMMMNNNNNNPPPRRRSSSTTTTTTTTTUUUTTTRRROOOLLLKKKMMMOOOKKKJJJKKKNNNRRRTTTTTTTTTQQQSSSTTTTTTSSSSSSUUUVVVXXXYYYZZZYYYWWWVVVWWWXXX[[[[[[ZZZXXXVVVWWWZZZ]]]```___^^^]]]^^^aaaccceeedddjjjrrrxxx~~~|||yyy|||zzzxxxvvvtttsssssssssrrrrrrqqqpppooommmkkkjjjhhhgggfffeeedddeeeeeefffdddaaa]]]]]]```ccccccbbbbbbbbbcccccccccddddddddddddddddddeeeeeeeeeffffffdddddddddeeeeeeeeeeeefffddddddeeeeeeeeefffffffffggggggggghhhhhhiiiiiiiiiffffffeeeeeeeeeeeefffffffffffffffggghhhiiijjjkkkjjjiiiiiihhhhhhiiiiiiiiihhhfffeeeeeefffeeedddbbb```___]]]]]]```fffmmmqqq{{{rrrdddUUULLLIIIFFFDDDAAA@@@??????>>><<<===<<<<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::999999888888888888999::::::999999888777777777666666666666666777888888888888888888777777777777666666777888888888888888@@@<<<777555555666777777666555444444444555777888::::::999999999999::::::888888888777777666666555666666666777777777777777888999:::;;;<<<;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<<============>>>@@@>>>@@@AAACCCCCCCCCBBBBBBAAABBBCCCDDDEEEFFFFFFGGGFFFDDDCCCCCCEEEFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKMMMOOOQQQSSSUUUVVVVVVVVVUUUTTTQQQMMMLLLMMMNNNKKKKKKKKKNNNQQQSSSSSSSSSQQQSSSTTTTTTRRRRRRSSSTTTWWWXXXYYYXXXVVVUUUVVVWWWZZZ[[[ZZZXXXVVVWWWZZZ\\\___^^^]]]\\\\\\]]]___```___dddhhhkkknnnvvv|||wwwsssvvvtttrrrooommmkkkkkkkkkiiihhhhhhgggfffdddccccccaaaaaa``````aaabbbdddeeedddbbb______```bbbbbbaaabbbbbbbbbccccccddddddeeeeeeeeeeeeeeefffffffffgggeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeeeffffffgggggghhhhhhhhhhhhhhhhhhggggggffffffeeeeeeeeeeeeffffffeeeffffffgggiiijjjkkkllliiiiiihhhggggggggghhhhhheeedddccccccccccccbbbbbbaaaaaaaaadddjjjqqqxxx|||sssfffYYYLLLFFFEEECCCBBB?????????>>>===;;;;;;;;;::::::::::::;;;;;;::::::999999999999::::::888888888888888999999999::::::999888777666555555555555555555666777888888888888888888888888777777777777888888888777777666===999666444444666666666555555444444444555666777::::::999999999999::::::777777777666666666555555555555555555555666777777777777888999;;;;;;:::999777888999:::;;;;;;;;;::::::;;;;;;;;;;;;:::999999:::;;;======<<<<<<>>>???>>>???@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDFFFGGGGGGGGGFFFDDDCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJKKKMMMPPPSSSUUUVVVVVVWWWWWWVVVSSSPPPNNNNNNOOOLLLKKKKKKMMMPPPRRRRRRRRRQQQSSSTTTSSSRRRQQQRRRTTTVVVXXXXXXWWWVVVUUUVVVWWWVVVWWWWWWWWWWWWXXX[[[^^^___^^^]]]]]]]]]^^^```aaa^^^aaacccdddeeeiiiqqqxxx~~~}}}|||{{{zzzwwwrrroooooommmkkkhhhfffeeeeeeeeeccccccbbbaaa``````______\\\\\\\\\]]]___aaaccceeefffdddbbbaaaaaaaaaaaa```aaaaaabbbcccddddddeeeeeeeeeeeefffffffffgggggggggeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeffffffggghhhhhhhhhhhhhhhgggggggggggggggfffffffffeeeeeefffffffffeeefffggghhhiiijjjkkkkkkiiihhhggggggfffffffffgggccccccbbbbbbaaabbbcccdddccceeejjjpppwww}}}xxxhhh\\\PPPFFFBBBCCCAAA???>>>>>>>>>>>><<<:::::::::999999999999::::::888999999999999999999888888888999:::::::::;;;;;;::::::999888666555444444555555444444555666666777777777777777777777888888777888888888888777666666555444333444555666555444555555555555666666777777999999999999999999999999777777777777777666666666555555444444555555666777888777666888;;;<<<;;;999666777888999::::::::::::::::::;;;;;;::::::999888:::;;;======<<<<<<>>>???===>>>???@@@@@@AAAAAAAAA@@@@@@AAACCCDDDFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLOOOQQQSSSTTTUUUVVVWWWWWWUUURRRPPPOOOOOOMMMKKKJJJLLLNNNPPPQQQQQQQQQRRRSSSSSSRRRRRRSSSTTTWWWXXXYYYXXXVVVUUUVVVWWWUUUVVVWWWVVVVVVWWWYYY\\\\\\\\\\\\\\\]]]___```aaa\\\^^^``````aaaccchhhmmmsssxxxxxxvvvtttsssrrrpppmmmkkkhhhgggeeecccbbbaaaaaabbbaaa```______^^^^^^^^^___YYYYYYYYY[[[]]]```bbbdddddddddcccbbbaaaaaaaaaaaaaaaaaabbbcccdddeeeeeefffeeeeeeeeefffffffffggggggfffeeeeeeeeeeeedddddddddddddddeeefffggghhhhhhiiiggggggggggggggggggggggggggggggffffffffffffggggggfffggghhhiiijjjjjjkkkjjjhhhhhhgggfffeeeeeeeeeeeebbbcccccccccbbbdddfffiiijjjnnnttt{{{uuujjj]]]SSSJJJCCC???AAA>>>===<<<===>>>===;;;999999888888888888999999:::777888888999999888888777888888:::;;;<<<<<<<<<<<<::::::999888777666555444555555444444444444555555666666666666777777777777777777888888888777777666111111111333555666444333666666666777777777777777777777888888888888777777777777777777777777777777666555555444444666777888999777555777;;;===<<<:::555555777888999999999999:::::::::::::::999888888999;;;<<<===<<<<<<===???======>>>>>>???@@@@@@AAA???@@@AAABBBDDDEEEGGGGGGIIIIIIIIIGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMOOOPPPPPPQQQSSSUUUVVVVVVSSSPPPOOOOOOMMMLLLJJJKKKMMMOOOPPPPPPPPPRRRSSSSSSSSSSSSTTTVVVWWWXXXYYYXXXVVVUUUVVVWWWVVVWWWWWWVVVTTTSSSTTTUUUXXXXXXXXXYYYZZZ\\\]]]^^^ZZZ[[[]]]]]]^^^___ccceeehhhkkkooouuu~~~|||yyyyyy{{{}}}}}}}}}}}}}}}{{{yyywwwvvvrrrooollljjjjjjiiihhhgggbbbaaa```______```aaaaaa``````___^^^]]]^^^______VVVVVVWWWYYY[[[^^^aaaccc___```aaaaaaaaaaaabbbccc```aaabbbcccdddeeeeeefffddddddeeeeeeeeefffffffffffffffeeeeeeeeedddddddddddddddeeefffggghhhiiiiiiffffffgggggggggggggggggghhhhhhgggggggggggghhhhhhggghhhiiijjjjjjjjjjjjiiihhhgggfffeeeddddddddddddccceeefffffffffggglllooouuuwww{{{sssddd[[[QQQKKKEEE???<<<===<<<;;;;;;<<<======;;;999777777777777777888999999777777888999999888777777777888999;;;<<<======<<<::::::999888777777666666666666555444333333333333444555555555666666666666666777777888888888777777555333111222333444444444555555666777777777777777555666777888888777666555666666666666777777777777777666555444555666888999:::777555777;;;>>>===:::444444666777888999999999999::::::::::::999888888888999;;;;;;::::::<<<===============>>>???@@@@@@>>>???@@@BBBDDDEEEGGGGGGIIIKKKLLLJJJGGGEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMMMMMMMLLLOOOQQQSSSTTTQQQOOOMMMMMMNNNLLLJJJJJJLLLNNNOOOOOOOOOQQQSSSTTTTTTTTTVVVXXXUUUWWWWWWVVVUUUTTTUUUVVVUUUUUUVVVTTTRRRQQQRRRSSSWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZ[[[\\\\\\]]]___```cccdddeeeggglllsss|||~~~~~~}}}{{{wwwtttsssuuuwwwuuuuuuuuutttsssqqqnnnmmmnnnkkkgggddddddeeedddddd______^^^^^^^^^___aaabbb```___^^^]]]]]]^^^___```UUUUUUVVVWWWZZZ]]]```bbb[[[\\\^^^___```aaaccceee```aaaaaacccdddeeeffffffdddddddddeeeeeeeeefffffffffffffffeeeeeedddddddddddddddeeefffggghhhiiijjjffffffffffffgggggghhhhhhiiiiiihhhhhhhhhhhhiiiiiihhhhhhjjjkkkkkkjjjiiihhhhhhgggfffeeedddccccccdddeeeggghhhiiihhhkkkpppttt}}}}}}ssseeeYYYQQQJJJFFFBBB<<<:::;;;;;;::::::<<<======:::888777777666777777888999999666777888999999888777666555777999;;;<<<===<<<<<<::::::999999888888777777777666555444333222222222333444444444555555666666666666777888888888888888999666222000111333444555444555666666777777666666444555666777777666555444555555666666666666666666888777555444555666888:::;;;777555777<<>>;;;333444555777888888999999999::::::::::::999888888666888999:::999999:::<<<===<<<<<<<<<===>>>???@@@>>>???@@@BBBDDDEEEGGGGGGIIILLLNNNLLLIIIFFFEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIKKKNNNQQQRRRPPPMMMLLLKKKNNNLLLJJJJJJKKKMMMNNNNNNOOOQQQSSSTTTUUUVVVXXXZZZTTTUUUVVVUUUSSSSSSSSSTTTPPPQQQSSSSSSRRRRRRSSSUUUYYYYYYYYYXXXXXXWWWWWWWWWZZZ[[[\\\\\\]]]]]]^^^___```aaaaaaaaabbbeeejjjnnnyyy|||zzz{{{~~~}}}{{{yyyuuusssqqqooollliiilllmmmmmmllljjjjjjjjjkkkeeeeeedddcccbbbaaa```______^^^^^^]]]^^^___```aaa___^^^]]]]]]```bbbcccbbbWWWVVVVVVWWWXXX[[[^^^```]]]^^^^^^___```aaaaaabbbaaaaaaaaabbbcccdddffffffddddddcccbbbbbbcccddddddhhhgggfffeeedddccccccccceeeeeefffggghhhhhhgggggggggggggggggghhhhhhhhhhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiijjjjjjkkkllleeefffgggfffddddddeeegggeeegggkkkooosssyyyppp```VVVPPPIIIBBB>>>>>>>>>;;;888:::::::::999999999888888999999888888888888999999:::999888666666666777777666666777888999999::::::999999999888888666555444777666444333222222333444444444444444333333222111555555555666666666666777666666555444444444444555666555444333333333333333444555666666666555333333555777888999888555222000666555333333333444666888777888999:::;;;<<<<<<<<<444555777888999:::;;;;;;======<<<<<<<<<;;;;;;;;;::::::999999999:::;;;;;;============>>>>>>>>>>>>CCCCCCCCCCCCDDDEEEGGGGGGJJJNNNPPPOOOIIIFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGIIIJJJLLLMMMLLLKKKIIIHHHMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQVVVVVVUUUTTTSSSSSSTTTTTTQQQRRRTTTVVVVVVUUURRRQQQPPPSSSVVVVVVTTTTTTUUUXXXXXXXXXYYYZZZZZZ[[[ZZZZZZZZZ\\\^^^^^^]]]]]]```ccciiipppyyy~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}|||{{{zzzyyyxxxvvvtttrrrqqqooommmjjjgggeeefffgggfffdddcccdddeeedddcccccccccccccccbbbbbb___^^^^^^]]]^^^___```aaa^^^]]]]]]___aaabbb```___XXXXXXWWWWWWYYY[[[^^^____________```````````````bbbbbbbbbcccdddeeefffgggeeedddcccbbbbbbcccdddeeegggfffeeedddddddddddddddeeeffffffggghhhhhhgggggghhhhhhggggggffffffeeeeeekkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiijjjjjjkkkkkkkkkggghhhgggeeecccccceeegggkkkooosssxxx}}}xxxhhhYYYPPPJJJDDD>>><<<======;;;999:::999999999999888888888888888888777777888888888777666555444444444555666666666777777888999999:::888999999888777666555444777666555333222222222333333444444444333333222111444444555555555666666666666555555444333444444444555555444333333333333333444555666666666555333333555777888999888666444222666555333333333444666777777777888999:::::::::999444555666888999999::::::===<<<<<<<<<;;;;;;;;;:::999999999999:::;;;<<<============>>>>>>>>>??????AAAAAABBBCCCEEEFFFHHHIIIIIILLLOOOMMMIIIFFFFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIJJJKKKLLLNNNNNNMMMKKKJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQVVVVVVUUUTTTSSSRRRRRRRRRQQQRRRTTTVVVUUUTTTRRRPPPPPPRRRUUUUUUTTTSSSUUUVVVWWWXXXYYYZZZ[[[[[[ZZZZZZXXXZZZ\\\[[[ZZZZZZ]]]___]]]ccckkkrrryyy}}}~~~~~~~~~}}}{{{zzzyyyzzz{{{zzzyyyxxxxxxwwwvvvtttrrrpppooommmmmmllllllllljjjgggddd___```aaa```___^^^___```aaaaaaaaabbbbbbccccccccc______^^^]]]^^^___```aaa\\\]]]^^^```aaa```]]][[[ZZZZZZYYYYYYZZZ[[[]]]^^^aaa`````````____________bbbbbbbbbcccdddeeefffgggeeedddcccbbbbbbcccdddeeeeeeeeeddddddddddddeeeeeeffffffggghhhhhhhhhgggggghhhhhhgggfffeeeeeeddddddlllllllllllllllllllllllliiijjjkkkkkkllllllkkkkkkjjjjjjhhhgggeeegggjjjmmmvvvzzzxxxkkk\\\PPPHHHBBB>>>:::999;;;<<<;;;:::999999888888888777777777888888777777777777888888555555444444444555666666666666666777777888888999777777888888777666555555888777555444333222222222333333444444444333222222333333333444444444555555555444444333333333333333555444444333333333333333444555666666666555333333444666777888888777555444555444333333333444666777666777777888888888777777444555666777888999999999<<<<<<;;;;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@???@@@AAACCCEEEGGGIIIIIIHHHJJJLLLKKKGGGEEEEEEGGGJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLKKKKKKJJJFFFHHHKKKMMMNNNLLLKKKIIIKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRVVVVVVUUUSSSRRRQQQPPPPPPRRRSSSTTTUUUTTTSSSQQQOOOOOOQQQSSSTTTSSSRRRSSSUUUUUUVVVXXXYYYZZZZZZYYYYYYVVVWWWXXXXXXWWWWWWYYYZZZWWW\\\bbbhhhmmmttt}}}}}}uuurrrsss~~~{{{{{{{{{{{{{{{|||}}}~~~~~~~~~}}}|||{{{zzzyyyyyyvvvuuussstttuuuuuutttsssrrrqqqpppnnnllljjjhhhfffeeeeeefffhhhhhhgggccc```^^^`````````^^^^^^___```_________`````````aaaaaa```___^^^]]]]]]^^^___```^^^]]]]]]^^^^^^^^^\\\ZZZ]]]\\\[[[[[[[[[[[[\\\]]]_________```````````````aaaaaaaaabbbcccdddeeefffeeedddccccccccccccdddeeedddddddddddddddeeefffffffffgggggghhhhhhhhhgggggggggggggggggggggfffffffffmmmmmmmmmmmmmmmmmmmmmmmmkkkllllllmmmlllkkkjjjiiihhhiiiiiiiiijjjooouuuyyyzzzkkk^^^RRRHHHBBB>>>;;;888888999;;;:::999888888888777777777666666666777777777777777777666555555555666666777777888555555666666666777777777666666777777777666555555777777666444333222111111333333333444444333333222222222333333333444444444444444333222222222222333444444333333222333333444444555666666666555333333222333555666777666555555444444333333333444555666777777888888888777666666666777777888999999999999;;;;;;::::::::::::::::::;;;;;;;;;:::;;;;;;<<<<<<>>>?????????@@@@@@@@@@@@???@@@BBBCCCEEEFFFGGGGGGFFFHHHIIIHHHFFFDDDEEEFFFJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHJJJKKKKKKKKKKKKEEEGGGJJJMMMNNNMMMKKKJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRVVVVVVUUUTTTRRRPPPOOONNNRRRSSSTTTTTTSSSRRRPPPOOOPPPQQQRRRRRRRRRRRRRRRSSSRRRSSSUUUWWWXXXXXXWWWVVVTTTUUUVVVVVVVVVVVVVVVWWWXXX[[[___ccchhhmmmtttxxxvvvkkkfffeee}}}~~~}}}{{{yyyxxxxxxxxxxxxyyyzzzzzz|||{{{yyywwwuuurrrqqqppplllkkkkkklllnnnnnnnnnllljjjiiiiiigggeeecccaaa```^^^___```cccdddccc```]]]^^^```aaa```______```aaabbbbbbaaaaaaaaa````````````___^^^]]]]]]^^^___```bbb___[[[ZZZ[[[\\\]]]\\\^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]^^^___```aaabbbccc````````````aaacccdddeeeeeeeeedddccccccdddeeeeeeddddddddddddeeefffggggggggghhhhhhhhhhhhhhhggggggffffffggghhhiiijjjjjjkkkmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkjjjiiihhhffffffdddfffhhhkkkpppwww{{{nnn```TTTJJJCCC???===;;;999888999999999888777777666666666555555555555666777777777777666555444444555555666666666666444555555555555555666666444555555666666666555555666666666555444222111111222333333444444333333333222222222333333333333444444444333222222222222333333333222222222333333444444555666666666555333333000111222333444444444333333333333333333444555555777888888888888888777666888888999999999999999888999999::::::::::::::::::===<<<;;;:::::::::::::::>>>?????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDFFFFFFGGGFFFEEEDDDEEEFFFIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHJJJKKKKKKKKKFFFHHHKKKMMMNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRSSSUUUUUUUUUTTTSSSQQQOOOMMMQQQRRRRRRSSSRRRQQQPPPOOOPPPPPPQQQRRRRRRRRRRRRQQQNNNOOORRRTTTUUUUUUTTTSSSTTTTTTUUUVVVWWWWWWWWWVVVWWWXXX[[[]]]aaaeeeiiilllpppxxxzzzmmmbbb[[[WWWxxxyyy{{{|||{{{yyywwwuuutttsssssssssssssssttttttuuutttqqqooollliiigggeeeaaaaaaaaacccfffggggggeeebbbbbbbbbaaa```^^^]]]\\\[[[[[[\\\___aaaaaa^^^\\\]]]^^^```___^^^^^^___```dddddddddccccccbbbbbbbbbaaa```___^^^]]]^^^______ccc___[[[YYYZZZ\\\^^^^^^___^^^^^^^^^^^^]]]]]]\\\[[[\\\]]]___```bbbcccddd`````````aaabbbcccdddeeefffeeedddccccccdddeeefffffffffeeeeeefffggghhhhhhhhhhhhiiiiiiiiihhhggggggeeefffggghhhjjjkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmiiihhhgggffffffeeeffffffeeegggkkkpppwwwwwwnnnaaaUUUKKKEEE@@@>>>;;;;;;:::999888888888888666666666555555555444444444555666777777666555444111222333333444333333333444444444444444444444444333333444555666666666555555555555555444333222222222222333444444444333333222222222333333333444444555444444333333333333333222222222222222333333444444555666666666555333333000000111222222222222222222333333333444444444444666777888888888888777777888888999999999888888777888888999999999999::::::<<<<<<;;;:::999999999999>>>>>>>>>?????????@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBFFFEEEEEEDDDEEEEEEFFFGGGIIIHHHGGGFFFFFFEEEEEEFFFEEEEEEFFFGGGHHHJJJJJJKKKHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNOOOQQQRRRSSSSSSUUUUUUUUUUUUTTTRRRPPPNNNPPPPPPQQQQQQQQQQQQQQQPPPRRRQQQQQQRRRSSSSSSRRRPPPKKKMMMPPPSSSUUUTTTSSSRRRSSSSSSTTTVVVYYYYYYXXXVVVXXXXXXYYYZZZ]]]```ccceeefffllluuu~~~{{{nnnbbbYYYRRRMMMlllnnnpppqqqpppnnnkkkhhhiiihhhhhhgggggghhhhhhiiiiiihhhfffdddaaa___]]]\\\WWWXXXYYY\\\```bbbaaa```\\\\\\]]]]]]]]]\\\\\\[[[[[[ZZZZZZ\\\^^^___^^^\\\\\\^^^______^^^^^^___```aaaaaaaaabbbbbbbbbbbbbbbaaa```___^^^]]]^^^^^^___aaa___\\\[[[\\\^^^^^^^^^^^^____________^^^^^^]]]\\\]]]^^^___```aaabbbcccaaaaaabbbbbbccceeefffgggfffeeedddccccccdddeeefffhhhhhhggggggggghhhhhhiiiiiiiiiiiiiiiiiihhhggggggeeefffggghhhiiijjjkkkllllllllllllllllllllllllllliiihhhgggfffgggjjjlllnnnooorrrwww|||wwwhhh```UUUKKKDDD???===;;;888888999888777777777888555555555444444444444333333444666777777666444333222222333444333222111111444444444333333333333333111222333444555666666666333444444555555444333333111222333333444444444333333333333333444444444444666555555444333444444444222222111111222333333444444555666666666555333333111111111222222222222222222222333333444444444444444555666666777777777777777777777777777666555555888888888888999999999:::888888888888888999:::;;;=========>>>>>>>>>??????@@@AAACCCDDDEEEDDDCCCBBBFFFEEEDDDDDDEEEFFFGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNLLLMMMNNNOOOQQQRRRSSSSSSTTTUUUVVVVVVUUUSSSQQQPPPNNNOOOOOOPPPQQQQQQQQQRRRSSSRRRQQQRRRTTTTTTRRRPPPKKKMMMQQQTTTUUUUUUSSSRRRQQQQQQRRRVVVYYY[[[YYYWWWXXXWWWWWWXXXZZZ]]]______^^^bbbggglllrrrxxx}}}}}}~~~wwwtttjjj]]]UUURRRMMMGGGaaaccceeefffeeeccc___]]]^^^^^^]]]]]]]]]]]]]]]^^^```___^^^\\\ZZZXXXWWWVVVRRRRRRTTTXXX\\\^^^^^^]]]YYYYYYZZZ[[[\\\\\\\\\[[[[[[ZZZYYYZZZ\\\^^^]]]\\\]]]^^^``````______```aaa\\\\\\]]]^^^___```aaaaaaaaa```___^^^]]]^^^^^^______^^^]]]]]]______^^^]]]^^^_______________^^^^^^^^^_________``````aaaaaacccccccccdddeeefffggghhhfffeeeddddddddddddeeefffiiiiiihhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiihhhggggggffffffgggggghhhhhhiiiiiillllllllllllllllllllllllkkkjjjiiiiiilllpppuuuxxx{{{~~~xxxmmm^^^WWWMMMDDD???<<<:::999555666777777666666888999555555444444444333333333333444666777777666444333444555555666555444222111333333333333333333333333111222333444555666666666222333444555555555444333111222333333444444444444333333444444444444555555666666555444444444444555222111111111222333333444444555666666666555444333222222222222222222222222111222333444444444333333222333444555666666666666666666666666555444333222777777888888999999999:::555555666777888:::<<<===============>>>>>>>>>>>>>>>???BBBDDDEEEEEEEEEDDDFFFEEECCCCCCEEEGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFGGGHHHIIIKKKKKKKKKLLLMMMMMMNNNNNNLLLMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVWWWVVVUUURRRQQQMMMNNNNNNOOOPPPQQQRRRSSSTTTRRRQQQRRRTTTUUUSSSPPPLLLNNNRRRUUUWWWVVVUUUSSSPPPPPPQQQUUUZZZ[[[YYYWWWTTTSSSRRRRRRUUUWWWXXXYYYYYY\\\___bbbeeejjjppptttrrr|||}}}zzz}}}xxxkkkggg\\\PPPLLLNNNKKKEEEXXXXXXXXXXXXWWWUUUTTTSSSPPPPPPQQQRRRRRRSSSSSSTTTSSSRRRPPPNNNMMMMMMNNNOOOPPPQQQSSSUUUWWWXXXYYYYYYXXXYYYZZZ[[[\\\[[[ZZZYYYYYYYYYXXXXXXYYY[[[]]]^^^^^^^^^]]]\\\\\\]]]^^^^^^aaaaaabbbbbbbbbbbbaaa```______^^^]]]]]]]]]]]]^^^]]]^^^^^^^^^______``````aaa```___^^^^^^]]]^^^^^^^^^___```bbbbbbbbbaaaaaabbbbbbcccdddfffggghhhhhhggggggffffffffffffgggggghhhggggggggggggggghhhhhhkkkkkkjjjjjjhhhgggeeedddeeeeeefffggghhhjjjkkklllhhhiiijjjiiihhhhhhiiikkkllllllnnnqqqwww}}}{{{lllaaaOOOIIICCC===;;;:::::::::777888888999999777666555555333222222444444333111333333333333333333333333222222222222222222222222333333333333333333333333444444333222222333333333111111111222222333333333333333222222333333444555333333333333333333333333777666555444444444444444444444444333333222222222111111222222222333333333111111222222222333333333444444333333222111000000111111222333444666666777666777777888888777555444555555666777888999::::::777777777777888999;;;<<<>>>>>>>>>>>>============????????????@@@AAABBBCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHGGGEEEDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNNNNMMMNNNNNNOOOPPPQQQRRRRRRQQQTTTVVVVVVTTTQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNPPPPPPQQQRRRRRRQQQQQQPPPOOOOOOPPPQQQRRRSSSTTTTTTPPPQQQSSSTTTVVVVVVWWWWWWUUURRROOOOOOQQQUUUWWWXXXWWWXXXYYYZZZ[[[^^^bbbdddkkkooouuu}}}~~~qqqhhhWWWRRRLLLHHHEEECCCBBBAAANNNNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNMMMKKKIIIHHHHHHIIIJJJNNNOOOPPPRRRTTTVVVWWWXXXVVVWWWYYYZZZ[[[[[[ZZZZZZZZZYYYYYYYYYYYY[[[\\\]]]\\\\\\[[[[[[[[[\\\^^^^^^_____________________^^^______^^^^^^]]]^^^^^^___^^^^^^______````````````aaa```___^^^]]]]]]]]]]]]^^^___```bbbbbbbbbaaaaaabbbbbbcccdddeeegggggghhhhhhggggggfffffffffgggggghhhggggggggggggggghhhhhhkkkkkkjjjjjjhhhgggfffeeeffffffffffffggghhhjjjkkkkkkkkkkkkjjjiiijjjllloooppprrruuuzzz}}}ppp```UUUJJJFFF@@@;;;999999999999777777888888888777666555555333222222333444222111333333333333333333333333222222222222222222222222333333333333333333333333444333333222222333333333111111111222222333333333333222222222222333444444333333333333333333333333666555555444444444444555444444444444333333222222111111111111222222222333111111222222222333333333444444333333222111111000111111222333444555666666666777888888777666555444333444555555777777888999666666555555555666888999========================????????????@@@AAAAAABBBCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFAAABBBBBBCCCDDDFFFGGGHHHHHHHHHGGGEEECCCCCCDDDFFFGGGGGGHHHIIIKKKLLLMMMNNNLLLLLLMMMOOOPPPQQQRRRSSSQQQRRRSSSRRRPPPNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNOOOPPPQQQRRRSSSSSSPPPQQQRRRTTTUUUVVVWWWWWWTTTQQQNNNNNNPPPSSSUUUVVVWWWXXXYYYYYYXXXZZZ\\\___bbbeeejjjooovvv~~~xxxmmmaaaYYYQQQMMMHHHDDDCCCBBBAAA@@@DDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHGGGEEEEEEEEEFFFFFFKKKLLLLLLMMMOOORRRUUUVVVTTTUUUVVVXXXYYYZZZ[[[[[[[[[ZZZZZZYYYYYYZZZ[[[[[[YYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^______^^^^^^^^^______```````````````aaaaaaaaaaaa``````___^^^]]]]]]]]]]]]^^^___```bbbcccbbbbbbaaaccccccddddddeeefffggggggiiihhhgggfffffffffffffffhhhhhhgggffffffgggggghhhjjjjjjjjjiiiiiigggfffeeeffffffeeeeeeeeefffhhhiiilllllllllllllllnnnrrrvvv{{{}}}zzzooobbbSSSIIIEEEAAA<<<999888888777777666777777777777666555555555333222222333333222111333333333333333333333333222222222222222222222222333333333333333333333333333333222222222222333333111111111222222222222222222222111111222222333444333333333333333333333333444444333333333444555555555444444444444444333333111111111222222222333333111111222222222333333333444333333222222111111111111111222333444555666666777777777777777555333222222222333444555666777777777666555555555666777888;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAABBBCCCCCCDDDFFFFFFEEEEEEEEEEEEEEEEEEAAAAAAAAABBBDDDEEEGGGHHHHHHGGGFFFCCCAAAAAADDDFFFFFFGGGHHHIIIJJJKKKLLLMMMKKKKKKLLLNNNOOOPPPRRRRRRQQQRRRRRRPPPMMMLLLMMMNNNOOONNNMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJLLLNNNOOOMMMNNNNNNOOOPPPQQQRRRRRROOOPPPRRRSSSUUUVVVVVVVVVSSSPPPMMMMMMOOOQQQSSSSSSVVVWWWWWWVVVUUUUUUVVVXXXZZZ\\\^^^aaaeeejjjpppttt|||uuusssnnniiibbbYYYPPPJJJIIIFFFBBB@@@???@@@??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFHHHHHHHHHHHHJJJNNNQQQSSSRRRRRRTTTVVVXXXZZZ[[[\\\[[[ZZZZZZYYYYYYYYYYYYYYYVVVWWWXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^______```^^^^^^^^^^^^______```aaaaaaaaaaaaaaaaaaaaabbbbbb```___^^^]]]\\\\\\\\\\\\^^^___```bbbcccccccccbbbdddddddddeeeeeefffffffffiiihhhgggffffffeeeffffffhhhhhhgggfffffffffggggggiiiiiiiiiiiiiiihhhgggffffffeeedddcccdddeeeggghhhkkkllllllmmmoootttzzzxxxmmmbbbWWWKKKCCC@@@===999777777888777666666666666666555555444444444333222222333333222000222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222333444111111111111111222222222111111111111111222333333333333333333333333333333333222222222333444555555444444444444444444444444222222333333333444444444111111222222222333333333333333333222222111111111111111222333444444555555666777777777666444222111222222333444555666777777999999777666666777888888999::::::<<<===>>>??????@@@@@@@@@@@@@@@?????????AAAAAAAAABBBBBBBBBCCCCCCFFFFFFFFFEEEEEEDDDCCCCCC@@@@@@AAABBBCCCEEEFFFGGGHHHGGGDDDAAA???@@@CCCFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOQQQQQQPPPOOOMMMNNNPPPSSSOOONNNMMMLLLKKKKKKKKKLLLMMMKKKIIIGGGHHHJJJMMMOOONNNNNNOOOOOOPPPQQQRRRRRROOOPPPQQQSSSTTTUUUUUUVVVSSSPPPMMMMMMNNNPPPQQQQQQTTTUUUUUUTTTSSSRRRSSSUUUXXXYYYZZZ[[[\\\^^^bbbdddqqquuu|||~~~{{{~~~|||}}}|||sssiiiddd^^^XXXRRRMMMGGGCCCBBB@@@======>>>??????>>>@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHFFFFFFEEEEEEDDDDDDDDDEEEFFFEEEDDDEEEFFFIIILLLNNNPPPPPPRRRTTTVVVYYY[[[\\\YYYYYYYYYYYYXXXWWWWWWVVVUUUUUUWWWXXXZZZ\\\\\\]]]]]]]]]\\\\\\]]]^^^______]]]]]]]]]^^^^^^```aaabbbbbbbbbbbbbbbbbbbbbaaaaaa___^^^]]]\\\\\\[[[[[[\\\]]]___```bbbcccdddccccccdddeeeeeeeeeeeeeeeeeeeeehhhhhhgggfffffffffffffffhhhhhhgggfffffffffffffffhhhhhhiiiiiiiiihhhhhhgggeeeeeeccccccdddfffhhhjjjkkkmmmoooqqquuu|||zzzmmmaaaWWWMMMDDD???===;;;888888888888777666555555555444444444444444444222111111222333111000222222222222222222222222111111111111111111111111222222222222222222222222111111111111222222333444111111111111111111111111111000000000000111222222333333333333333333333333222222222222222333444555444444444444444444444444444444444555555555555666111111222222222333333333333333222222222222222111111222222333333444444444555666666666555444222111222333444444666666777888999888777666666666777888888999:::;;;<<<===>>>?????????@@@@@@@@@???>>>>>>AAAAAAAAABBBBBBBBBBBBBBBEEEEEEEEEFFFEEEDDDCCCBBB@@@@@@@@@AAABBBDDDFFFGGGGGGFFFDDDAAA???@@@CCCFFFEEEEEEFFFGGGHHHIIIIIIJJJMMMLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMLLLLLLNNNRRRUUUOOONNNLLLKKKJJJKKKLLLMMMNNNLLLIIIGGGGGGIIILLLNNNOOOOOOOOOPPPPPPQQQQQQRRRNNNOOOPPPRRRSSSTTTUUUUUUSSSQQQNNNNNNOOOPPPPPPPPPPPPRRRSSSSSSRRRRRRSSSUUUVVVXXXZZZZZZZZZZZZ\\\^^^aaadddkkktttzzztttqqqooooootttyyywwwnnneee[[[WWWQQQLLLIIIFFFCCCAAA???===;;;<<<===?????????@@@AAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFHHHIIIMMMMMMNNNPPPSSSUUUXXXYYYWWWWWWWWWWWWWWWVVVUUUTTTTTTUUUWWWYYY[[[\\\\\\\\\ZZZYYYYYYXXXYYYZZZ\\\]]][[[[[[\\\]]]^^^___aaabbbbbbbbbbbbbbbaaaaaaaaaaaa^^^^^^]]]\\\[[[[[[[[[[[[]]]___aaacccddddddddddddeeeeeeeeeeeeeeeeeeddddddggggggffffffffffffgggggghhhhhhgggfffeeeeeeeeeeeeggghhhhhhiiiiiiiiiiiihhhgggfffeeeeeegggkkkoooqqqqqqtttwww{{{xxxpppcccUUUKKKCCC===:::;;;999888888999999777555555444333333222222333333444222111111222222111000222222222222222222222222111111111111111111111111222222222222222222222222111111000111111222333444111111111111111000000000000000000///000000111222333333333333333333333333222222111111111222333333222222333333333333444444444444444555555555666666111111222222222333333333222222222222222222222222111222222222333333333444333444555555555444333222222333333444555666777777666555444444444555666777888888999:::;;;<<<===>>>===>>>???@@@@@@@@@>>>>>>@@@@@@AAABBBBBBBBBBBBAAACCCDDDEEEFFFEEEDDDCCCBBB??????@@@@@@BBBCCCEEEFFFGGGFFFEEEBBB@@@@@@CCCEEEEEEEEEEEEFFFGGGHHHHHHHHHLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIIIIKKKOOORRROOONNNLLLKKKKKKLLLNNNOOOOOOMMMJJJGGGFFFHHHJJJLLLNNNNNNNNNOOOOOOPPPPPPPPPMMMNNNPPPQQQSSSTTTTTTTTTSSSQQQOOONNNOOOOOOOOONNNMMMOOORRRRRRRRRRRRSSSTTTSSSUUUWWWXXXXXXWWWXXXYYYYYY[[[___eeemmmuuu}}}zzznnnfff^^^\\\\\\___bbb```ZZZSSSMMMJJJFFFCCCBBBBBB@@@???===<<<;;;;;;===???>>>>>>@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBCCCCCCDDDDDDAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDIIIIIIJJJKKKNNNQQQSSSUUUTTTTTTUUUVVVUUUUUUTTTSSSUUUVVVXXXZZZ[[[\\\[[[[[[YYYXXXWWWWWWXXXYYY[[[]]]ZZZZZZZZZ[[[]]]___```aaabbbbbbaaaaaaaaa`````````^^^]]]\\\[[[[[[ZZZZZZZZZ]]]___aaacccdddeeeeeedddfffffffffeeeeeedddddddddffffffeeeffffffggghhhiiihhhhhhgggfffeeeeeeeeeeeegggggghhhiiiiiiiiiiiiiiiiiihhhhhhjjjmmmrrrwwwzzz}}}xxxiiibbbVVVJJJAAA<<<999999999888777888888777555333555444333222111222222333333222111111222222111///111111111111111111111111111111111111111111111111111111111111111111111111000000000000111222333444222111111111000000000///000////////////000111111333333333333333333333333333222222111111111111222111111111222222222333333333333333333444444444444111111222222222333333333222222222222222222222222222222222222222333333333111222333444555444333333111111222333444555666666555444333333444555777888888888999:::;;;<<<<<<<<<;;;===>>>@@@AAA@@@???>>>???@@@AAABBBBBBBBBAAAAAAAAACCCDDDEEEFFFEEECCCCCC>>>??????@@@AAACCCDDDEEEFFFFFFFFFDDDBBBAAACCCEEEDDDDDDEEEEEEFFFGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIJJJIIIIIIJJJLLLNNNOOOMMMLLLKKKLLLNNNPPPRRROOOMMMJJJGGGFFFFFFGGGHHHLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTRRRPPPMMMMMMMMMNNNMMMLLLLLLNNNPPPQQQQQQPPPPPPQQQNNNQQQTTTUUUUUUTTTTTTTTTVVVVVVWWWYYY^^^dddjjjnnnqqqpppuuu~~~~~~zzzvvvrrriii^^^UUUNNNMMMLLLMMMMMMLLLIIIFFFCCCAAA????????????>>><<<===<<<;;;;;;=========;;;AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAFFFGGGGGGHHHJJJMMMPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRVVVWWWYYY[[[[[[\\\[[[[[[[[[ZZZYYYXXXYYY[[[]]]___YYYYYYYYY[[[\\\^^^```aaabbbaaaaaaaaa``````______^^^]]]\\\[[[ZZZZZZZZZZZZ]]]___aaacccdddeeeeeeeeefffffffffeeeeeeddddddccceeeeeeeeeeeeggghhhiiijjjiiihhhgggfffeeedddddddddfffggghhhiiiiiijjjiiiiiikkkkkkkkkmmmqqqwww}}}}}}rrrkkk\\\UUUKKKAAA;;;999:::;;;777777666777777666444111444333222111111111222333333222111111222222111///111111111111111111111111000000000000000000000000111111111111111111111111000000000000111222333444222111111111000000/////////////////////000111111333333333333333333333333333333222111000000000111000000111111111222222222111111222222222333333333111111222222222333333333222222222222222222222222222222222222222222333333000111333444555555444333000000111222333444444555666555555555666777999:::888999999::::::;;;;;;<<<:::<<<>>>@@@AAA@@@?????????@@@AAABBBCCCBBBAAAAAA@@@BBBDDDEEEFFFEEEDDDCCC>>>>>>???@@@AAACCCDDDEEEFFFGGGGGGEEECCCBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMLLLJJJJJJKKKMMMNNNMMMLLLKKKLLLOOORRRSSSOOOMMMJJJGGGEEEEEEEEEEEEJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNOOOQQQRRRSSSSSSTTTPPPNNNLLLLLLLLLLLLKKKJJJLLLNNNPPPPPPOOONNNNNNNNNMMMOOORRRTTTSSSQQQQQQQQQQQQPPPOOOPPPRRRWWW\\\___aaa```dddlllrrrvvv{{{xxxtttppplllgggdddaaa[[[QQQIIIFFFFFFEEECCCBBBAAAAAAAAA??????>>>>>>??????===;;;===;;;:::;;;<<<<<<;;;:::@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@??????@@@@@@CCCCCCCCCCCCEEEGGGIIIKKKQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUWWWWWWWWWXXXZZZ\\\ZZZYYYXXXZZZ]]]^^^\\\ZZZ]]][[[ZZZYYYZZZ\\\___aaa____________`````````aaa^^^______]]][[[[[[\\\]]]^^^^^^___```aaaccceeefffggggggfffeeeddddddccccccffffffffffffgggggghhhhhhggghhhiiihhhfffdddcccdddggggggggghhhjjjkkkmmmmmmrrrrrrtttxxx}}}|||ooobbbYYYNNNHHH@@@<<<<<<;;;888444555555444444444333333333222222222222222222222222222222111000/////////000000000000000000000000000111111111000000000000000//////000000000000//////111111222222222222111111000000000000000000000000000000////////////000000000000000000111111111111222222222333333333444444111222222333333222222111111111111111111111111111222222222333333444444444222222222222222222222222222222111111111111111222222222222222222222222222444333333333333444555555444333222111222444666888777777888888888999999999:::999999<<<@@@AAA???===<<<<<<===>>>@@@AAABBBCCCBBBBBBBBBDDDEEEEEEBBB@@@AAA???>>>>>>@@@AAABBBBBBBBBCCCDDDDDDCCCCCCDDDFFFFFFEEECCCBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHJJJKKKKKKKKKIIIIIIKKKMMMOOOOOONNNNNNMMMNNNNNNNNNKKKLLLLLLKKKJJJIIIGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLOOORRRTTTVVVXXXUUUQQQMMMJJJIIIIIIIIILLLLLLMMMNNNOOOOOOPPPPPPNNNOOOOOOPPPPPPOOOOOONNNOOONNNMMMMMMOOOQQQTTTUUUXXXXXXYYY[[[___dddhhhjjjsssuuuzzzyyypppggg___ZZZYYYXXXVVVRRRNNNJJJGGGEEEDDDCCCBBBAAA???>>>======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@??????@@@@@@BBBBBBBBBBBBDDDFFFHHHIIINNNNNNOOOPPPQQQRRRRRRRRRSSSUUUWWWWWWWWWXXXZZZ\\\\\\[[[ZZZ\\\^^^___]]][[[\\\[[[ZZZYYYZZZ\\\^^^```_______________`````````^^^______]]]\\\[[[\\\^^^_________```bbbdddeeefffgggggggggfffeeedddddddddggggggggggggggggggggggggfffggghhhgggfffdddeeefffeeefffgggiiilllooorrrtttyyyzzz}}}}}}rrreeeYYYRRRFFF@@@:::888:::;;;999666444444444444333333333333222222222222222222222222111111000000///000000000000000000000000000000000000000000000000000000000//////000000000000//////000111111222222111111000////////////////////////000000////////////000000//////000000000111111111222222222333333333333444111222222333333222222111111111111111111111111111222222222333333333444444222222222222222222222222222222111000000111111222222222222222222222222222333333333333333444555555444333222222222444666888777777777888888888999999999999999<<>>???@@@BBBCCCCCCAAAAAAAAACCCDDDCCCAAA>>>@@@???>>>>>>???AAAAAABBBAAACCCDDDDDDCCCBBBDDDEEEFFFDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKLLLKKKIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLNNNQQQTTTVVVXXXUUUQQQMMMKKKJJJJJJKKKMMMNNNNNNNNNNNNOOOOOOOOOMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMOOOQQQRRRSSSSSSSSSTTTVVVZZZ]]]___aaacccgggjjjooouuu|||zzzvvvqqqnnnhhhaaaZZZUUUQQQOOOLLLKKKJJJGGGDDDAAA>>>===@@@@@@???>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::BBBAAAAAAAAAAAAAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@????????????@@@AAAAAAAAAAAABBBDDDFFFHHHJJJJJJKKKLLLMMMNNNOOOOOOQQQSSSWWWXXXXXXXXXYYYZZZ\\\[[[[[[\\\^^^^^^]]][[[\\\\\\[[[ZZZ[[[\\\^^^________________________^^^^^^^^^___^^^\\\\\\]]]^^^______```aaacccdddeeefffhhhhhhggggggffffffeeeeeehhhhhhhhhgggggggggggggggeeefffgggfffeeeeeefffhhheeefffhhhkkkqqqwww|||zzzooocccXXXMMMGGG???;;;666555666777666444444444444333333333222222222222222222222222222222000000/////////000111111000000000000000000000000000000000000000000000000//////000000000000//////000000111111111111000000////////////////////////000//////......//////000//////000000000000111111111111222222222333333333111111222222222222111111111111111111111111111111222222222222222333333333000000000000000000000000111111000000000111111222222222222222222222222222333333222222333333444555444333222222333444666777777777777777888888888888999888999;;;>>>??????>>>===>>>???@@@AAABBBCCCDDDBBBAAAAAABBBCCCBBB???===@@@??????>>>??????@@@@@@AAABBBCCCCCCBBBBBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGJJJKKKLLLKKKIIIHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLKKKIIIGGGFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHJJJMMMPPPSSSUUUWWWUUURRROOOLLLLLLLLLLLLOOONNNNNNNNNMMMMMMMMMMMMKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNPPPQQQSSSVVVWWWYYYZZZ[[[^^^bbbfffkkksss}}}vvvmmmddd]]]YYYUUUOOOIIIEEEDDDDDDEEEDDDCCCCCCAAA@@@>>><<<;;;<<<<<<<<<;;;;;;:::::::::::::::999999999999::::::::::::::::::::::::::::::BBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAA@@@@@@???????????????@@@@@@???@@@AAABBBDDDFFFEEEFFFGGGHHHIIIJJJKKKLLLNNNQQQUUUWWWWWWWWWWWWXXXYYYZZZZZZ[[[\\\\\\[[[ZZZ]]]]]]]]]]]]^^^^^^___```_________^^^^^^^^^^^^]]]^^^^^^___^^^\\\\\\^^^___``````aaacccdddeeeeeeeeeiiihhhhhhhhhggggggffffffiiiiiihhhhhhhhhhhhggggggfffggggggeeedddeeegggiiiiiijjjmmmrrryyyxxxmmmaaaUUULLLDDD???===999555333333333222111333333333333222222222222111111111111111111111111///////////////000111222000000000000000000000000/////////000000000000000//////000000000000/////////000000000000000000////////////////////////////////////....../////////////////////000000000111111111111111222222222222111111222222222222111111111111111111111111111111111111111222222222222222000000000000000000000000111000000000000111111222111111111111111111111111222222222222222333333444444333333333333444555666666666666777777777888888888888999;;;<<<>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEECCCBBBAAABBBCCCBBB@@@>>>???@@@@@@???>>>>>>???@@@@@@AAABBBBBBAAAAAABBBCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFIIIKKKKKKKKKIIIGGGGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKLLLJJJHHHEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHKKKOOORRRTTTUUUTTTQQQOOOMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIKKKKKKKKKJJJKKKKKKMMMMMMQQQSSSSSSSSSRRRRRRTTTVVVVVV\\\eeennnwww}}}wwwsssmmmggg```WWWOOOJJJKKKHHHCCC???======???AAA??????@@@??????>>>===<<<999999999999999999999:::999999888888888888999999999999999999999999999999BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCAAA@@@??????>>>>>>????????????>>>???@@@AAACCCDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJMMMRRRTTTTTTTTTUUUUUUXXXYYYZZZ[[[[[[[[[[[[\\\______``````````````````^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^___^^^]]]]]]^^^``````aaacccdddeeeeeeeeeeeehhhhhhhhhhhhhhhgggggggggiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhfffeeefffjjjmmmrrrtttwww}}}tttlll```UUUKKKDDD>>>;;;999777555333333333222111333333222222222111111111111111111111111111111111///.........///000111111////////////////////////......//////000000000000//////000000000000//////...//////000000//////...........................//////............//////...////////////000000000000000000111111111222222000111111222222111111000000000000000000000000000111111111111111111111111////////////////////////000000//////000111111222111111111111111111111111222111111111111222333333444333333333444444555555555555666666666777777777777888999:::;;;<<<===???>>>>>>???@@@BBBCCCDDDEEEDDDCCCBBBBBBCCCCCCBBB@@@???AAABBBAAA>>>===>>>??????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIKKKJJJIIIGGGGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFIIILLLOOOQQQRRRQQQPPPNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFHHHHHHHHHIIIIIIJJJKKKKKKJJJKKKMMMLLLJJJIIIJJJJJJKKKNNNQQQVVV[[[ccckkkqqqxxx{{{zzz{{{zzzzzzxxxvvvqqqkkkhhhaaa]]]VVVQQQLLLHHHDDDBBBCCCBBB???===<<<<<<<<<===:::::::::;;;;;;::::::999888888888999999999999999888888777777777777888888888888888888888888888888BBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@???>>>>>>>>>>>>?????????>>>>>>???AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGIIIMMMOOOPPPPPPRRRSSSUUUWWWZZZ[[[[[[[[[]]]^^^___```aaabbbbbbaaa```___\\\\\\\\\]]]]]]]]]^^^^^^]]]^^^___^^^]]]]]]___aaaaaabbbdddeeeffffffeeeeeehhhhhhhhhhhhgggggggggggghhhiiiiiiiiijjjjjjjjjjjjkkkkkkjjjiiiiiimmmrrrvvv}}}|||wwwfff___UUUKKKDDD???;;;999333333333333333444555555222222222111111111000000111111111111111111111111//////.........///000000////////////////////////---......//////000000111//////000000000000//////......////////////..............................///......------......///......////////////000000///000000000000111111111000000111111111111000000000000000000000000000000111111111000000000000000////////////////////////////////////000111111222111111111111111111111111111111000000111111222333444444444444444444444444555555555555666666666666666888999999999:::===???===>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBDDDDDDCCCBBB@@@BBBDDDCCC???===>>>???>>>???@@@@@@??????@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGJJJJJJIIIGGGGGGHHHGGGGGGFFFGGGGGGHHHIIIJJJHHHGGGEEEDDDCCCBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDGGGJJJLLLNNNOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHEEEGGGIIIIIIGGGEEEDDDDDDCCCDDDEEEGGGJJJPPPXXX]]]```dddhhhlllpppwwwxxxrrrjjjiiifffccc^^^YYYUUUSSSPPPLLLGGGCCCBBBBBBAAAAAA;;;;;;;;;;;;:::999888888999999::::::::::::999999888888888888888888888999777777777666666777777777777777777777777777777777@@@AAAAAAAAAAAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@???>>>>>>>>>>>>>>>@@@??????>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHJJJKKKLLLNNNQQQPPPSSSVVVXXXXXXXXX[[[]]]]]]^^^```aaaaaa```^^^]]]ZZZZZZ[[[\\\]]]^^^^^^___]]]^^^___^^^]]]^^^```aaaaaacccdddfffgggfffeeedddggggggggggggggggggggggggggghhhhhhiiijjjkkkllllllllllllmmmmmmpppvvv}}}{{{qqqiiiXXXRRRJJJBBB===;;;999888222333333333333333444555222111111111000000000000111111111111111111111111000000///.........//////////////////////////////------......///000000111//////000000000000//////---......//////......---........................///......------......///........./////////000000/////////000000000111111000000111111111111000000000000000000000000000000111111000000000/////////000000000000000000000000.........//////000222222111111111111111111111111000000000000000111222222444444444444444444444333444444555555555666666666666777999999888999<<<@@@<<<===>>>???@@@BBBCCCCCCBBBAAA@@@AAACCCDDDDDDCCC@@@DDDFFFEEE@@@===>>>@@@===>>>@@@???>>>>>>???AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCFFFHHHJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCEEEGGGJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGIIIIIIGGGDDDBBBBBB>>>@@@BBBCCCEEEHHHLLLOOOQQQTTTWWWZZZ]]]ccckkkrrr|||zzzvvvppphhhbbbVVVUUURRRNNNJJJHHHGGGFFFEEEBBB???>>>>>>???>>>>>>777777777777888888999999<<<<<<<<<<<<;;;:::999999777777777777777777777777777666666555555666666777666666666666666666666666@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@??????>>>>>>>>>>>>>>>@@@@@@?????????AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDFFFGGGGGGIIIMMMOOOIIIMMMQQQSSSSSSTTTWWWZZZ[[[]]]___aaa```___\\\[[[YYYYYYZZZ[[[]]]^^^___```]]]^^^______^^^^^^```bbbaaaccceeegggggggggeeedddffffffffffffgggggggggggggggggghhhiiikkklllmmmnnnlllmmmnnnqqquuu}}}{{{rrrggg^^^OOOJJJCCC===999888777666555555555444111000000000111111111111000000000000000000000000000000000000111000///...............////////////////////////---------...///000000111//////000000000000//////---..................---.................................------...................../////////000////////////000000000000000000111111111111000000000000000000000000000000111111000000/////////...111111111111111111111111............///000222222000000000000000000000000000000000000000111111222444444444555555444333333444444444555555555666666555777999888777888<<<@@@<<<<<<===>>>@@@AAABBBCCC@@@???>>>???BBBCCCDDDCCCAAAEEEHHHFFFAAA===>>>@@@===>>>??????>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBDDDHHHIIIIIIHHHHHHIIIGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEDDDCCCBBB@@@???AAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIINNNMMMLLLKKKJJJIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFHHHHHHEEEAAA???>>>===@@@CCCEEEEEEEEEFFFGGGEEEHHHJJJKKKLLLQQQWWW]]]```fffooovvvyyy}}}{{{uuummmgggaaa[[[TTTOOOIIIHHHFFFCCC@@@@@@AAACCC>>>===<<<<<<===<<<:::888888777777777888:::<<<>>>;;;;;;::::::999777666555777777666666666555555555666666555555555555666666666666666666666666666666@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEGGGHHHJJJKKKKKKMMMPPPSSSWWWXXXXXXYYY[[[]]]]]]]]][[[ZZZXXXXXXYYYZZZ[[[]]]^^^___^^^^^^]]]^^^^^^___```aaadddcccbbbdddggghhhfffdddcccddddddfffhhhhhhgggeeehhhhhhgggffffffiiinnnrrrxxxxxxzzz}}}}}}wwwpppeeeYYYPPPBBB@@@===:::888777777777666555444333222222111222222222222111000//////...000000//////............////////////////////////,,,------......------,,,......------------......//////000000000000//////////////////............,,,---......,,,,,,---...............///////////////////////////.........////////////000000000000////////////////////////000000000000000000000000000000///...............000000////////////000000000000000000000111111222222111111111000000///////////////000111111222222111111000000111111222333555444444444444555666666555555555555666888999:::;;;<<<===>>>???@@@AAABBB@@@?????????@@@@@@AAABBBAAACCCEEEDDDAAA>>><<<<<<<<<======>>>???AAABBBCCCAAABBBCCCEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAADDDEEEFFFGGGGGGFFFEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDBBB@@@???@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFHHHJJJLLLLLLJJJGGGFFFFFFKKKJJJJJJJJJJJJIIIIIIIIICCCCCCCCCCCCDDDDDDEEEEEEAAAAAAAAABBBBBBDDDEEEEEEGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>=========>>>@@@AAACCCCCCEEEFFFHHHJJJKKKLLLUUUVVVXXX[[[^^^bbbeeegggpppsssxxx~~~}}}tttkkkgggccc___XXXRRRMMMHHHCCC@@@<<<<<<<<<;;;;;;:::::::::888888888888888888888888666666666666777777777777888888777777777777888888777666666555555555666666555444444444444555666666999888777666555555555555AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHIIIJJJMMMPPPSSSUUUVVVWWWYYY[[[\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^___```aaabbbgggeeeeeefffhhhiiigggeeeeeeeeefffggghhhhhhgggfffeeefffgggiiikkkpppvvvzzz}}}tttllldddZZZOOOGGG???===:::888666555666666555444333222222111111111222222111111000//////.../////////......---------........................,,,------......------,,,......------------............////////////......////////////............,,,---......,,,,,,---...------------............////////////.............../////////000000000000////////////////////////000000000000000000000000111111000///////////////111111000000000000111111000000//////000000111222111111111111000000000/////////000000111111222222111111000000111111222333444444444444444555666666444444555555666888999::::::;;;<<<===>>>???@@@@@@>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHGGGDDDAAA@@@@@@======>>>>>>???@@@BBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCAAA???>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFHHHJJJKKKKKKIIIGGGFFFGGGJJJJJJIIIIIIIIIHHHHHHHHHBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>=========>>>???@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGHHHJJJLLLOOOQQQRRRYYY\\\```eeelllttt}}}~~~||||||}}}~~~yyyxxxtttnnnggg```YYYUUUOOOLLLHHHEEECCCAAA>>><<<::::::999999999888888888888888888888888888888888555555666666666777777777777666666555555666666777555555444444444444555555444444444444444555666666888777666666555666666666BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDEEEEEEFFFHHHKKKNNNPPPRRRSSSUUUWWWYYYYYYYYYXXXZZZZZZZZZZZZZZZ[[[\\\\\\^^^^^^^^^___```bbbcccdddiiihhhhhhhhhjjjiiihhhfffeeefffgggggghhhhhhggggggdddgggjjjnnnsssyyyyyyqqqfff\\\SSSKKKCCC===:::888777555444444444555444333222111111111111111222111111000000//////.........------------,,,,,,------------------------,,,------......------,,,......------------......---------......---------/////////............---,,,---......,,,,,,---...,,,,,,,,,------------................................./////////000000000000000000000000000000000000000000000000000000000222222111000000000000000222111111111111111111222000000//////000000111222111111111111000000000000//////000000111222222222111111000000111111222333444444444444444555555666444444444555666777999999999::::::;;;<<<======>>><<<<<<===>>>???AAABBBCCCFFFGGGIIIHHHEEEBBBAAAAAA??????>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBB@@@???>>>>>>>>>??????@@@@@@??????>>>??????@@@BBBDDDEEEFFFIIIJJJJJJIIIGGGFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCDDDCCCCCCCCCBBBAAAAAAAAA@@@BBBBBBBBBBBBBBBAAA??????>>>============>>>??????=========>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDGGGJJJMMMQQQUUU[[[bbbgggrrrvvvzzz}}}~~~~~~yyytttnnnllliiifffcccbbbaaaaaa^^^\\\YYYTTTOOOJJJGGGEEE@@@>>><<<;;;;;;;;;999888777777777777666666666666777777777777777777777777555555555666666666666777555555444444444444555555444444444444444444444444444444444444444555555666666555555555555666777777BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCDDDEEEHHHJJJKKKNNNOOOQQQSSSUUUUUUVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]^^^___aaaccceeefffkkkjjjjjjjjjjjjiiigggfffdddfffggghhhggghhhiiijjjjjjmmmrrrwww}}}yyylllcccWWWLLLFFF@@@;;;777666555444333333333444444333222111000000000000000111111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,...------,,,,,,------...------............------//////.........---------,,,---......,,,,,,---...,,,,,,---------.........------...............///........./////////000000000000000000000000000000////////////////////////222111000000//////000000111111111111111111111111///////////////000111111111111111000000000000000///000000111111222333333111111000000111111222333444444333333444444555666444444444555666777888999888999999999::::::;;;;;;============>>>???@@@AAACCCDDDEEEDDDBBB@@@??????@@@@@@???????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAAAAA@@@??????======>>>???AAACCCDDDEEEHHHIIIIIIGGGEEEEEEFFFHHHFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>??????@@@AAAAAACCCEEEGGGIIIMMMRRRUUUZZZ]]]aaabbbccccccdddeeedddfffhhhhhhgggffffffgggkkkooouuuzzz~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}yyyyyyxxxxxxxxxwwwwwwwwwuuutttrrrooojjjeee```]]]XXXWWWTTTQQQNNNLLLKKKKKKMMMLLLHHHEEEBBB@@@?????????===:::999999999888666666666666666555555555555666666666666666666666666444444555555555666666666555555444444444444555555333333444444555555555444444444333333444444555666444444444444555666777888@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGIIIJJJKKKMMMNNNPPPQQQRRRRRRQQQRRRSSSUUUWWWZZZ\\\]]][[[\\\]]]___aaadddfffgggkkkkkkkkkkkkiiihhhggggggdddfffiiijjjjjjkkknnnpppuuuyyy~~~tttlll^^^VVVJJJBBB===;;;999777444444333333333333444444111111000/////////000000000000000///////////////+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------,,,,,,,,,,,,------.........//////.....................------------,,,---......,,,,,,---...---.........////////////,,,---------......//////............////////////000000000000000000000000////////////////////////000000///............/////////000111111000///////////////...///000000111000000000000000000111111000000000111222222333333111111000000111111222333333333333333333444555555333444444444555777888999888888888888888999999999======<<<<<<<<<===>>>>>>AAABBBCCCAAA???======>>>AAA@@@??????>>>??????????????????>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA??????@@@@@@AAABBBCCCCCC???@@@AAABBBBBBAAA@@@???=========>>>@@@AAACCCDDDFFFGGGGGGEEEDDDDDDEEEGGGDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@??????@@@????????????@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<============>>>=========<<<<<<<<<<<<::::::::::::;;;<<<======<<<===??????@@@BBBEEEGGGJJJLLLOOOOOONNNMMMNNNOOOOOOQQQRRRRRRQQQPPPQQQRRRSSSUUUZZZ^^^aaaaaa```___aaaaaa``````aaabbbcccdddccccccbbbbbbaaa`````````^^^]]]]]]\\\[[[[[[ZZZZZZYYYXXXWWWUUURRROOOMMMKKKHHHGGGFFFDDDBBBAAA@@@@@@CCCBBB???===<<<<<<======>>><<<:::999999999777666555555555666666666666666555555555555555555555555444444444444555555555555666555555444444555555666333444555666666666666666333333333333333444555555333333333333444666777888@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHIIIJJJKKKMMMNNNNNNLLLMMMNNNQQQTTTWWWZZZ[[[YYYZZZ\\\^^^aaadddfffhhhkkklllmmmllljjjhhhhhhhhhgggkkknnnpppqqqtttyyy}}}~~~tttggg^^^PPPIIIAAA;;;999999888777333333333333333333333333000//////....../////////////////////////////////++++++,,,,,,,,,,,,------------------------------,,,------......------,,,------,,,,,,,,,,,,------......////////////...............------------,,,,,,---......,,,,,,---............/////////000000,,,,,,,,,---......//////------........./////////000000000000000000000000000000000000000000000000000//////..................///000111111000///...//////......//////000111000000000000111111111111000000111111222333333333111111000000111111222333333333333333333444444555333333333444555666888888888888888888888777777777<<<<<<;;;;;;<<<<<<======AAABBBBBBAAA???>>>>>>???@@@@@@???????????????@@@>>>>>>===<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@@@@@@@AAACCCEEEFFFGGGGGGFFFEEECCCBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDD@@@AAABBBCCCCCCBBB@@@>>>=========>>>???@@@AAABBBBBBDDDEEEDDDCCCBBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????????????????>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCBBBAAA@@@>>>>>>???>>>>>>===<<<;;;:::;;;;;;<<<===<<<<<<<<<>>>>>>=========<<<<<<<<<888888888888999:::;;;<<<:::;;;<<<<<<<<<<<<>>>@@@AAACCCDDDDDDBBBAAAAAABBBCCCDDDEEEDDDBBBBBBCCCDDDDDDFFFHHHJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>>>>>>>======<<<<<<;;;:::888777777888999999777666444444666777666555555555555666666666666666444444444444444444444444333333333444444444555555555555555444444555555555333444555777888777777666333333333333333444444555222222222333444555666777AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCCCCBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJKKKMMMPPPSSSUUUWWWXXXXXXZZZ]]]```dddfffhhhkkkmmmooonnnkkkjjjjjjlllmmmqqqwwwyyy{{{}}}}}}~~~wwwnnncccWWWNNNEEE@@@:::777777777666444111222222222222222111111///......---......//////////////////////////////,,,,,,,,,,,,---------...........................,,,------......------,,,---,,,,,,++++++,,,,,,------------......---------.........---------,,,,,,,,,---......,,,,,,---...---------.........//////++++++,,,------...//////---------.........//////////////////////////////000000000000000000000000111000000///.../////////...///111222222111///...///............///000000///000000000111111111111000111111222222333333444111111000000111111222333333333222222333333444555333333333444555666777888999888888888777777666666888888999:::;;;===???@@@@@@AAAAAA@@@>>>===>>>?????????????????????@@@@@@>>>>>><<<;;;;;;;;;<<<<<<============>>>>>>>>>???@@@@@@@@@AAACCCEEEHHHIIIIIIGGGDDDBBBAAAAAABBBCCCFFFEEECCCBBBAAA@@@AAAAAA???@@@BBBCCCCCCAAA>>>===>>>============>>>???@@@???AAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????AAAAAAAAA@@@@@@????????????>>>>>>======>>>>>>>>>???@@@AAABBBBBBAAA@@@???===>>>>>>======<<<;;;:::999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999::::::;;;999:::;;;;;;;;;;;;<<<>>><<<===???>>>===<<<===>>>>>>>>>???===;;;;;;<<<===>>>>>>???@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>@@@@@@??????>>>>>>============>>>>>>>>>===<<<;;;999999::::::::::::999999777666666666666666777777555444222333555666666555444444444555555555666666333333333333333333333333222333333333333444444444444444333333333333444444111333555666777777666555333333222222333333444555333222222222333444555555BBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKNNNPPPRRRSSSWWWWWWYYY\\\```cccfffhhhlllnnnppppppmmmkkklllnnnrrrwww}}}|||xxxuuuuuuwwwzzzuuujjj```UUUIIIBBB???;;;666444555555333111111111111111111000000///......---------......///.........///////////////,,,,,,,,,------.........////////////////////////,,,------......------,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------......++++++,,,,,,---...//////---------.........//////////////////////////////000000000000000000000000222111111000000000000000///000222333333222000///...............///000000//////000000111111111222000111111222222333444444111111111000111222222333333333222222333333444555333333333444555666777888999999888888777777666666555555777999<<<>>>AAABBB>>>??????>>><<<;;;<<<>>>??????>>>>>>???@@@@@@AAA???>>>===<<<;;;;;;<<<===;;;<<<<<<<<<======>>>>>>@@@@@@@@@AAACCCFFFIIIJJJJJJHHHDDDAAA@@@AAACCCDDDJJJIIIFFFCCC@@@???>>>>>>>>>???AAABBBBBB@@@===;;;>>>>>>============>>>>>>===???BBBCCCBBB@@@??????@@@@@@@@@@@@?????????>>>AAAAAAAAAAAA@@@@@@?????????>>>============>>>>>>===>>>@@@AAAAAA@@@???>>>============<<<;;;:::999999:::;;;<<<<<<<<<;;;:::::::::999999999999999999::::::999888777777777888666777999999888888999;;;999;;;<<<<<<;;;<<<===???=========;;;999888999:::;;;;;;;;;;;;;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<;;;;;;::::::::::::999:::;;;;;;;;;:::888777777777888888888777777666777777777888888888888888999888666555666777666555333333333444444555555555333333333333333333333333222222333333333444444444333222222222222222222333000111444666666666555444333333222222333333444555333333222222333333444444CCCBBBAAA@@@@@@@@@AAABBBBBBBBB@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCBBB@@@??????@@@BBBCCCDDDCCCBBBAAAAAABBBCCCDDDAAAAAABBBCCCDDDFFFFFFGGGDDDDDDCCCBBBAAAAAAAAABBBFFFFFFFFFEEEEEEDDDDDDCCCHHHHHHHHHGGGGGGIIIMMMPPPQQQUUUYYY^^^aaaeeeiiilllppprrrtttvvvuuussspppmmmwwwzzzrrrrrrrrrrrruuuxxx{{{}}}{{{tttiii]]]SSSKKKDDD@@@888666444222111222333444111111111111000000000000//////.........---------.........................................................------,,,,,,,,,++++++,,,,,,,,,,,,------//////...------------...++++++,,,,,,,,,,,,------///...,,,,,,+++,,,---...---------............///------............------...---,,,---///000///...---------.........//////.........////////////000222222111000///...------///////////////000000000...///000111111000...---222222111000///...------000000000000111111111111111111111111111111111111333333333222222111111111000111111111111222222222444444333333444555777888777777888::::::999555222888888777888:::===@@@BBBBBBAAA???===<<<;;;;;;<<<>>>>>>>>>???@@@@@@@@@AAAAAA@@@>>><<<;;;::::::;;;======>>>>>>>>>======<<<===>>>???AAACCCDDDFFFFFFGGGFFFDDDBBBBBBBBBBBBCCCKKKIIIFFFCCCAAA@@@??????>>>???@@@AAABBBAAA@@@@@@>>>>>>======>>>???@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????>>>===<<<<<<<<<;;;:::;;;<<<===>>>???>>>>>>>>>======<<<<<<<<<;;;;;;::::::999999888777888:::;;;;;;:::888777::::::;;;;;;::::::999888888777777777777777777777999888777666666777888999:::999999999888888777777:::::::::999888777777666777777888888888999999999999999999999999888777666777777777777777777777777888888777777666666666555666666666666555555555555666666666666666666666666666555444333333333333333555555444444444333333333222222222222222222222222222222333333333444444444333333222111000000000111222222222222222222222222222222222222222222222222555444222111111111222222111222444444222111111222DDDCCCBBBAAA@@@AAAAAABBBCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBB@@@??????@@@BBBCCCDDDDDDDDDCCCCCCDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@BBBCCCCCCBBBBBBEEEIIILLLSSSUUUXXX[[[^^^bbbhhhkkkppprrrvvvyyyzzzyyywwwvvv|||xxxyyyzzz~~~{{{ooohhh]]]RRRJJJCCC===:::777666444222111222333444111111111000000000/////////.........------------........................------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++++++++,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,---------...------............---------,,,,,,,,,...///...---,,,------------.........------........./////////111111000000///.........000000000000000000000000...///111222222000///...111111000000//////......//////000000000111111111111111111111111111111111333333222222222222222222111111111111222222222222444333333333444555666777777888999::::::999777555888888888888:::===???AAAAAA@@@>>>===;;;;;;;;;<<<<<<======>>>>>>?????????@@@???===;;;::::::;;;;;;===>>>>>>??????>>>>>>===>>>>>>???@@@BBBCCCEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDIIIHHHEEEBBB@@@???>>>>>>>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???>>>===<<<;;;;;;:::999999999:::<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;:::999999888888888999;;;<<<<<<;;;999888:::::::::::::::999999888777777777777777777777777888777666666666666777888888888888888777777666666888888888777666555555555666666666666777777777777888888999999888777777666777777777777777777777777777666666666555555555555666666666555555555444444555555555555555555555555555555444333333333333333444444444333333333333222222222222222222222222222111222222222222333333333333222111111000000111111222222222222222222222222222222222222222222222222444333222111111111111222000222444333222111111222EEEDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@????????????@@@AAAAAABBBDDDHHHKKKRRRTTTVVVYYY^^^eeelllrrrqqqtttyyywwwppp```ZZZOOOFFF???:::777555666555333222111222222333111111000000000000//////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------............---------++++++,,,---...---,,,,,,,,,,,,,,,------------,,,---------............////////////////////////222222222111000000000//////000111222222111000///000000000000//////////////////000000000000111111111111111111111111111111222222222222222222333333111111111111222222222333333222222222333444555666888888999999::::::999999888888888999:::===???@@@@@@???===<<<;;;;;;;;;<<<;;;;;;;;;<<<===>>>>>>>>>>>>===;;;:::::::::;;;<<<>>>>>>???????????????>>>????????????@@@BBBDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFDDDBBB@@@>>>>>>===>>>>>>???@@@@@@@@@@@@??????????????????>>>>>>>>>AAAAAA@@@@@@@@@?????????????????????????????????>>>>>>??????>>><<<:::999999999888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777777888999:::;;;;;;:::999888999999::::::999999888777555555666666666777777777777777666555555666777777666666666666666555555555666666555555444333333333444444444555555555666666777777777777777777666555555555555555555555555555555555444444444444333333555555555555444444444444333333333333333333333333444444333333222222333333333333333222222222111111000000000000000000000000000000000111111111222222222222111000000000111111222222222222222222222222222222222222222222222222333222111111000111111111000222333333222111111222FFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBBBBDDDDDDCCCCCCBBBBBBBBBAAABBBCCCDDDEEEFFFIIIMMMPPPRRRTTTWWW[[[bbbkkkvvv}}}uuuyyy|||tttjjjcccUUUOOOFFF>>>:::777555444444444333222111111222222111000000000////////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...------,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------------............------,,,+++***+++---...---,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.............../////////000000444333333222111000/////////000111111222111111000.../////////000000000111////////////000000000111111111111111111111111111111111111222222333333333111111111222222222333333222222222222333333444444666777888888888888999:::888888888999;;;===>>>??????>>><<<;;;;;;;;;;;;<<<::::::;;;<<<===>>>>>>???<<<;;;:::999::::::<<<<<<>>>??????@@@@@@@@@@@@???@@@???>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@???>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>===@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888888888888888999999:::::::::::::::::::::::::::::::::999999888888777666666888888999999999999888888888888999999888888777666444444444555666666777777666555555555555555555666555444444444444444444444555444444444333333333222333333333444444444555555555555666666666666555555333333333333333333333333333333333333222222222222444444444444333333333333333333333333333333333333333333222222222222333333222222222111111111111000000000000000000000000000/////////000000000000111111111000000000000111111111111111111111111111111222222222222111111111111111111111000000000111111///111333333111111111222GGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBDDDCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFIIIJJJLLLOOOSSSVVVWWWYYY]]]aaahhhrrr|||}}}~~~wwwqqqhhh^^^VVVJJJEEE>>>999777666555555333222222222111111111222000000000////////////...,,,,,,------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---*********+++++++++,,,,,,***++++++,,,,,,---------------------............------............------,,,+++***+++---...---,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------......//////000000444333333222111000////////////000000111111111111......//////000000111111...////////////000000000111111111111111111111111111111111222222333333333111222222222222333333333222222333333333333333333444666777777666666777:::888888999:::;;;===>>>>>>===<<<;;;::::::;;;<<<<<<::::::;;;<<<===>>>???@@@;;;;;;:::999:::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@@@@???>>>===>>>>>>???@@@???@@@AAACCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@???=========>>>>>>>>>??????@@@@@@AAAAAA@@@???>>>===??????>>>>>>>>>=======================================>>>===<<<:::888777888888999999::::::::::::888888888888888888888888999888888777666666555555666666666777777666666666777777888888777777666555333333444444444555555555444444444444444444444444333333333333333333333333555555444444444444333333333333333444444444555555333444444555555444444444222222222222222222222222111111111111222222222222333333333333222222222222333333333333333333333333222222111111111222222333222222111111111000000000////////////////////////....../////////000000000111000000///000000111111111111111111111111111111222222222111111000000000000000000000000000000000...000222222111111111333HHHHHHIIIIIIHHHHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIFFFFFFEEEEEEFFFFFFGGGGGGEEEEEEFFFFFFGGGHHHIIIIIIJJJMMMPPPRRRTTTWWW[[[^^^dddgggjjjnnnsssyyy{{{sssllleee\\\QQQJJJ@@@===888555444444333333111111111111111111111111000000////////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***************************++++++++++++)))***+++,,,---------,,,---------.........//////------............---------++++++,,,---...---,,,,,,,,,,,,,,,------------,,,---------............---------....../////////222222222111000000000///.........///000000111111......//////000000111111......////////////000000111111111111111111111111222222222222222222333333222222222222333333333333333333444444444444333333333666888888555444666888888888999:::<<<======>>><<<;;;:::999:::;;;<<<===999:::;;;<<<===??????@@@<<<<<<;;;::::::;;;<<<=========>>>???@@@@@@@@@@@@?????????>>>>>>======<<<<<<===???AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@=========<<<===>>>>>>??????@@@AAAAAAAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<:::888777888888999::::::::::::999666666666777777777777777888777777666666555444444555555555555555555555555666666777777666666555444333333333333333333333333333333444444444444333333222222222333333333333444555555555444444444444444222222222333333333444444111222333333444333333333222222222222222222222222000111111111111222222222222222222222111111111111333333333333333333333333111111000000111111222222222222222111111111000000////////////////////////........./////////000000000000/////////000111111111111111111111111111111222222222111000000//////...//////000000000000///...///111222111111222333IIIIIIJJJJJJJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNJJJJJJJJJJJJJJJKKKLLLLLLOOOOOOPPPRRRTTTVVVWWWXXXXXX[[[^^^aaadddgggkkknnnsssvvv{{{{{{sssnnnfff___YYYPPPFFF???:::777555444444444222111000000111111111111111000000000/////////.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++******)))*********************++++++++++++((()))+++,,,------,,,,,,,,,,,,---------.........------............---------,,,,,,,,,...///...---,,,------------.........------........./////////---.....................000000000000000000000000------------...///000111////////////000000000000........./////////000000111111111111111111111111333333222222222222222222222222222333333333444444333444555555555555444333222777;;;:::777444555777888999:::;;;<<<<<<======::::::999999999:::<<<===888888999;;;<<<===>>>???>>>===<<<;;;;;;;;;<<<===;;;<<<===>>>????????????===>>>??????>>>===:::999:::;;;===???@@@@@@@@@@@@BBBBBBCCCCCCBBBAAA@@@???======<<<<<<<<<===>>>???>>>???@@@BBBBBBAAA@@@???=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::999888666777888999999999888888444555555555666666666666777777666666555444444333555555555444444555555555555666666666666555444444444444333333222222111111111222333444444333222111222222222333333444444444444444444444444444444444000000111111111222222222000111222222333333222222222222222222222222222222000000111111111222222222222222111111111000000000111111111111111111111111000000000000000111222222333333222222222111111111000000000000000000000000...////////////000000000///////////////000111111111111111111111111111111222222222111000/////////---...///000000000//////---///111111111111222333IIIJJJKKKKKKKKKJJJHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQNNNNNNMMMNNNNNNOOOPPPPPP[[[\\\]]]___bbbdddfffffffffiiimmmpppsssvvvzzz}}}|||~~~wwwssshhhccc\\\VVVPPPHHH???999777666555555555555333111///000111111111111000000000/////////............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,)))************+++++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,------------..................---...---,,,---///000///...---------.........//////.........////////////000........................////////////000000000000,,,,,,,,,------///000000000000000000////////////............/////////000111111111111111111111111444333333222222111111111222222333333333444444444444555666666666555444333333888===<<<888444444666888999:::;;;<<<<<<===<<<:::999999888999:::<<<===666777888999;;;<<<===>>>???>>>===<<<;;;<<<<<<===;;;;;;===>>>>>>?????????===>>>???@@@???<<<999777888:::;;;===>>>???>>>>>>@@@AAAAAABBBAAA@@@???>>>===<<<<<<;;;;;;===>>>???===>>>@@@BBBBBBBBB@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999888444555777888888888777666444444444555555666666666777666666555444444333333666666555555555555666666555555666666555555444333555444444333222111000000111222333444444333222111222222222333333444444444333333333333333333333333////////////000000000000///000111222222222222222222222222222222222222222000000111111222222222333111111111111000000000000000000000000000000000000000000///000000111222222333333333222222222222111111111111111111111111111////////////000000000111///////////////000111111000000000000000000000000222222222111000//////...,,,---///000000000//////---///111111111111222333MMMMMMLLLKKKJJJIIIHHHHHHGGGHHHKKKLLLMMMLLLKKKJJJHHHIIIJJJJJJIIIHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJKKKIIIJJJKKKLLLLLLLLLKKKJJJMMMNNNOOONNNMMMMMMOOOQQQRRRSSSUUUWWWWWWWWWWWWVVVUUUVVVWWWYYYZZZ^^^bbbfffgggkkkqqqxxx}}}}}}vvvnnnhhh]]]WWWOOOFFF@@@;;;666444555444333222111///......000000000000111111111111..............................------------,,,,,,...------,,,,,,++++++***************************)))************+++++++++...------,,,+++***))))))++++++******)))(((((('''++++++++++++++++++++++++)))************+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++/////////...---------,,,..................------////////////////////////............////////////////////////000000000000111000///...///000222444444444333222222222333333111111222222222333333333333333333333333333333333333333333333333333333333666777888777666555666777999:::;;;<<<<<<<<<;;;;;;999::::::;;;;;;::::::999:::;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>============?????????>>>>>>>>>>>>>>>>>>>>>>>>??????<<<777333555666999;;;===>>>?????????@@@AAABBBAAA@@@???>>>???===;;;:::999:::;;;<<<@@@???>>>======>>>???@@@>>><<<:::888777777777888:::::::::999999999888888888999;;;<<<;;;999777666555666777777777666444333444444444444555555666666555555555444444555555555555555444444444333333333222222222333333555666666222111000//////000000111//////000111222222333333222222333333333222222111111111111111111111111111222222222111111111000000222222222222222222222222000111222222222222111000000000000000000000000000//////////////////////////////000000000000//////////////////000000000000111111000000//////......////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000---------............///000000111222333333333333PPPPPPOOONNNLLLKKKJJJIIIHHHIIIJJJLLLLLLLLLLLLKKKIIIJJJLLLLLLKKKJJJLLLMMMKKKKKKKKKLLLLLLMMMNNNOOORRRRRRTTTTTTTTTSSSRRRQQQQQQRRRSSSSSSRRRSSSUUUWWWZZZ\\\^^^aaacccdddeeeeeeeeefffgggggghhhkkkpppsssyyy|||{{{tttmmmddd^^^RRRMMMFFF???;;;777444222333333222111000000//////000000000000000/////////------------------------,,,,,,+++++++++***************++++++++++++++++++************************)))************+++++++++---,,,,,,++++++******))),,,++++++***))))))((((((++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,..................------....................................////////////........./////////000000------------///222555666333333333222222222333333111111111222222222333333333333333333333333333333222222222222222222222222222333444444222111222444888999:::;;;;;;;;;:::999888999999::::::999999888999999::::::;;;;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<777444444555888:::<<<=========???@@@AAAAAAAAA@@@???>>>???===<<<:::::::::<<<===???>>>===<<<<<<===>>>???===<<<:::888777777777888999999999999888888888888777777888888888777555555555666666777666555444333333333444444555555555555555444444333333444444555444444444444333333333333444444333333333444555555222111000///...//////000000000000111111222222222111222222333222222111111111111111111111111111111222222111111111000000000000000000000000000000000111111000000000000111111000000000000000000000000/////////////////////////////////000000/////////....../////////000000000000000000000//////......////////////////////////////////////////////////........................000000000000000000000000000000000000000000000000---------............//////000111222333333333333TTTTTTSSSRRRPPPOOOMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPLLLMMMOOOOOOOOOOOOQQQSSSQQQRRRSSSTTTUUUVVVWWWXXXZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[\\\]]]^^^^^^___aaaccciiikkknnnrrruuuxxxzzz{{{{{{|||}}}|||}}}wwwnnnfff^^^VVVPPPEEEAAA<<<888666555333222111111111111000000000///000000//////......------------------------------++++++++++++************(((((())))))***++++++,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------------------..............................---............/////////---------.........//////------------///111444555222222222222222222222333111111111222222222222333222222222222222222222222111111111111111111111111///111222111000000111222777888999::::::999888777777777888888888888777777777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>???>>>>>>>>>???===:::777444555777999:::;;;<<<<<>>===>>>===<<<;;;:::;;;<<<======<<<<<<;;;;;;<<<<<<===<<<;;;999777666666777777888888888888777777777777777777777666666666666555555555666666555555444333333333333333444444444444333333222222222222333333444444444333333333222222444444444333333444555555333222000///.........///000000000000111111111111111111222222222222111111000000000000000000000000111111111111000000000000........................000000///......///000000000000000000000000000000////////////////////////......////////////...............////////////000000000000////////////...////////////////////////////////////////////////........................000000000000000000000000........................---------............//////000111222222333333222YYYYYYYYYXXXWWWUUUSSSRRRTTTTTTTTTTTTUUUWWWXXXYYYSSSUUUWWWXXXXXXYYY[[[\\\]]]^^^___aaabbbddddddeeeggghhhiiikkkkkkkkkkkkjjjkkklllnnnooooooqqqsssvvv{{{}}}xxxlllaaaXXXPPPGGGAAA>>>;;;888555555555444222000000000000000000000000//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++)))))))))*********++++++************************))))))*********+++++++++))))))******+++++++++,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---******++++++,,,,,,------,,,,,,------------..............................---------.........//////,,,,,,,,,---------......000///.........///000000111111111222222222222222111111111111222222222222111111111111111111111111000000000000000000000000000222333222111111222444666777888888888777666555555666666777777666666555555555666777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============>>>@@@??????@@@AAA@@@===;;;666777888999;;;<<<<<<<<>>===<<<===<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;:::888777666666666777777777777666666666666555888888777666666777777888555555555555444444333333222222333333333333333333222222111111111111222222333333333333222222222222222222222333333444666666555444222000///...//////000000000000000000/////////000111111111111111111000000000000000000000000111111000000000/////////------------------------000///---,,,,,,---///000////////////////////////........................---......//////......---------........./////////////////////////////////........................................................................////////////////////////---------------------------------............///...///000111222222222222bbbcccccccccbbb```^^^]]]^^^^^^^^^___```bbbcccddd```bbbdddffffffgggiiikkkmmmnnnppprrrtttuuuuuuuuuzzz{{{}}}}}}wwwnnnaaaUUULLLDDD===888:::777555333333333222000...////////////000000000///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++************************************))))))*********+++++++++((())))))******++++++,,,,,,,,,,,,+++++++++++++++************************))))))*********++++++++++++++++++++++++++++++***++++++++++++++++++++++++************************************++++++++++++++++++,,,,,,------......,,,,,,,,,,,,------..............................------------............,,,,,,,,,,,,------------//////..................///000111222222222111111000000111111111222222222111111111111111111111111000000000000000000000000000222333333222222333555555666777777777666555444444555555666666555555444444444555666777888999:::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========AAAAAAAAACCCDDDCCCAAA>>>::::::;;;;;;<<<===>>>>>>??????@@@@@@???===<<<;;;;;;:::::::::::::::;;;;;;999999999::::::999999999999888888777666666666666666666555555555444444444777666666555555666777777555444444333333333333333222222222222222111111111111111111000000111111111333333222222222111111111//////000111333555666777666555333111000000000000000000//////////////////...///000000111111111000////////////////////////000000000/////////..............................///...,,,++++++,,,...///........................------------------------------............------------------.........................../////////------------------------------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///000111111111111ssstttuuuvvvvvvtttrrrqqqmmmnnnooopppqqqrrrsssttttttuuuwwwxxxyyyyyy{{{}}}xxxsssiii```TTTIIIBBB===777333555333111000000000///---............////////////......------,,,,,,++++++++++++++++++++++++++++++************))))))))))))---,,,,,,+++******))))))************************)))************+++++++++)))))))))*********++++++++++++++++++++++++******************************)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,------------++++++,,,,,,------......------------------------,,,------------.........,,,,,,,,,---------......++++++,,,---...///000000---...000111222222111000000000000111111111111222222222222222222222222222000000000000000000000000...000111111000000222333333444555777777777666555444444555555555555444444333333444555666777777888888888999999::::::;;;;;;::::::;;;;;;<<<=========???@@@BBBEEEGGGFFFBBB???===============>>>???@@@????????????>>>===;;;:::888888999999999999999:::888999999::::::999999888777777777777666666555555555444444444333333333333222333333333333444444444555444333222222222222333111111111111111000000000111111000000000000111111222222222111111111000000---......000111333555666555444333111000000000111............////////////---...///000000111000000////////////////////////////////////....................................///...---,,,,,,---...///........................------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......---............/////////------------------------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///000000111111000xxxpppgggaaaXXXPPPEEE===:::888555333222111//////000000///...........................------------------,,,,,,++++++++++++++++++++++++************))))))))))))******************))))))************************)))************+++++++++))))))))))))************************************************************)))************+++++++++))))))******++++++,,,,,,*********************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,------......------------------------,,,,,,---------.........------------............***+++,,,---.../////////,,,---///111222222111000000000000000111111111111333333333333333333333333111111111111111111111111---///000111000000222333222333555666777888777777444444555555555555444444333333444444555555555666777777888888999::::::;;;999::::::;;;<<<<<<======<<<>>>BBBFFFHHHGGGBBB>>>??????>>>===>>>>>>@@@@@@>>>?????????>>><<<:::999666666777888888888888888888999::::::::::::999888666666777777666666555555444333333333333222222222000111222333444444333222444444222111111111222333111111111000000/////////222111111000000111111222222111111111000000000000///......//////000111222333222000/////////000000---------....../////////,,,---...///000000000000......................../////////.........------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------............///------...///000000000000{{{uuummmeee\\\VVVKKKDDD;;;666555555555555222000000000222222111000//////.........------------------------------...************************,,,,,,,,,++++++++++++***''''''(((((())))))******************************)))************+++++++++*********)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---************************************************++++++,,,,,,,,,---------,,,+++++++++******))))))******+++,,,,,,---......------------------------,,,,,,,,,---------......---------.........//////---.........------,,,++++++---///111222222000000000000000000111111111111333333333333333333333333111111111111111111111111...000222222111111333555111222444666888888888888444555555666666555555444444444444444444444444444666777777888999999::::::999999:::;;;;;;<<<======999<<>>======>>>???@@@>>>?????????===<<<:::888555555666777777777777777888999:::;;;;;;:::999888555666666666666666555444333333333222222222111111111222444666666666444333444333222111111111222333111111000000/////////...222222111111111111222222111111111111000000000000000000///...............000///...------...//////,,,,,,------...///000000,,,---...///000000000000........................//////.........------------------------------------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------.........//////,,,---...///000000000000xxxvvvpppfff[[[QQQKKKHHH@@@===888333111111222333000000000000////////////...........................---,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))************''')))******(((&&&''''''+++***)))(((''''''''''''(((((())))))*********++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***************)))((((((************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------//////...---,,,++++++***//////////////////......////////////000000000000////////////000000000000111111111111111111111111222222222222333444555555555444333333222222333333333333444444555666777777333444444555555555555555222222222333444555777888777777888888888999999999<<<;;;;;;::::::;;;;;;<<<<<<===???@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>>>>=========<<<;;;999888777999888888777666555555444666666777777777777666666888888777666555444444333555555444444333222111111000000111111111222222222333333111000////////////111111000000//////......,,,------...///000111111444222000000000///---+++------............------,,,,,,,,,---------..............................////////////////////////------------------------...------------,,,,,,,,,------------------------,,,------......------,,,---,,,,,,+++,,,---...000------,,,,,,,,,+++++++++---,,,,,,+++*********+++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,------............,,,***,,,...///...+++......////////////......}}}yyykkkggg```WWWNNNFFF@@@<<<;;;999666222000000000111000000000000/////////...------------------------...---,,,++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************)))))))))*********++++++))))))+++,,,.../////////---,,,+++***)))((((((((((((((()))))))))******************************)))))))))))))))))))))))))))***************************)))))))))((((((((('''***************)))((((((************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++.........................../////////000000000000////////////000000000000111111111111111111111111222222111222222333444555444333333222222222222222222222333444444555666666555555666777777777777777222222333333444555666777777777777888888888999999;;;;;;::::::::::::;;;;;;<<<===>>>???????????????>>>===========================<<<<<<;;;999888777888888777777666555555444666666777777777777666666777777777666555444444333444444333333222111111111000000000111111111222222222222111000////////////000000000/////////......------......//////000000333222000000000000...,,,---......//////......---,,,,,,,,,------------...------------------------........................------------------------.........---------,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,+++++++++---,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...---------,,,,,,+++++++++,,,,,,,,,---------......,,,******+++...000///---......////////////......|||zzz|||{{{tttnnnaaa[[[RRRKKKEEE@@@:::666555444333111000/////////000000000/////////......---------------------------,,,,,,++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++************************))))))*********++++++++++++***+++///555888888666///...---+++***)))))))))(((((())))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))************))))))(((************************++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------------------............/////////000000000////////////000000000000111111111111111111111111111111111111222333444555333222222111111111111111111111222222333444444444444555666666777777666666333333444444444555555666777777777777888888888888::::::999999999999::::::===<<<<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777666555555444444666666777777777777666666666666666555555444444333333333222222111000000000000000000000111111111111000000000000000000000000///////////////...........................//////111000//////000000///---......////////////......,,,,,,,,,,,,------------------------------------........................------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***))))))+++...000000///......////////////......}}}{{{~~~yyyrrrkkkeeeYYYQQQGGGBBB@@@===888444111111111111000//////...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******************************))))))))))))******************************((((((((()))))))))******,,,******///777;;;:::777///...---+++***))))))((((((((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((())))))************)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------------........./////////000000////////////000000000000111111111111111111111111000000000111111222333444222111111000000000000000000111111111222222222333222222333444444444444333444444555555555555555555666666666777777777888888999999888888888888999999===<<<:::999999:::;;;<<<999999999:::::::::::::::;;;;;;;;;::::::999888777666666666555555444444444666666777777777777666666555555444444444444444444222111111111000000///////////////000000000111111//////000000000000000000.............................................---...---,,,---...///...---.........//////.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++************++++++***************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---.........---......//////......---}}}xxxsssmmmeee]]]XXXKKKDDD;;;777777777333///000111111222111000///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,***************************))))))))))))))))))***))))))))))))))))))))))))'''''''''((((((((()))))),,,)))(((---333777555222---,,,+++)))((((((''''''))))))((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))************************)))***++++++++++++***)))*********+++++++++,,,,,,)))))))))******+++++++++******+++,,,,,,---------,,,,,,,,,---------..................////////////////////////000000000000000000000000000000000000000000000000111222333333222111000000//////000000000000000111111111111111111222222333333333333333444444555666666666555444555555666666666777777777888888777777777777888888;;;:::999888888888999:::777777888888999999999999::::::::::::999888777777555555555555444444444444555555555666666555555555333333333333444444444444111111000000000000000///....../////////000000000...//////000000000//////---------------.....................------------,,,+++***+++---------,,,------............------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************,,,,,,,,,+++***)))++++++*********)))))))))*********))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------............------|||yyytttmmmeee\\\TTTLLLFFF@@@;;;666444444444222///000111111111111000000////////////.........------+++++++++++++++++++++++++++************++++++,,,***************************))))))(((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))+++))))))+++...000...,,,+++***)))(((''''''''''''))))))((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))************************((()))***++++++***)))(((************++++++++++++)))))))))***++++++,,,,,,******++++++,,,,,,------,,,,,,,,,---......//////------........./////////////////////000000000000000000000000000000000000////////////000111222333222111111000000000000000111111111111111111111111222333444444555555444444333444555666777777666555555555555555666666666666777777777666666777777777999888888888888888999999666666777777888999999999999999999999999888777666444444444444444444444444333333444444444444333333222222222333333444444444111111000000000000000000............////////////...///000000000///...---,,,,,,,,,---------------------------------......,,,+++***+++,,,---,,,+++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))******++++++******)))******+++++++++***))))))*********))))))))))))(((***))))))))))))***++++++************************************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---...---***)))***+++------............------||||||~~~~~~yyytttqqqjjjeee\\\TTTLLLDDD>>>:::888777666444333333222222111111000000//////////////////.........---------++++++++++++++++++++++++***************+++,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++******)))((((((''''''(((((()))))))))((((((((('''''''''&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((************++++++++++++))))))******+++,,,,,,---+++++++++++++++,,,,,,,,,,,,------...//////000000---------.........//////////////////000000000000000000000000000000000000///////////////000222222222222111000000000000111111111111111111111111111222222333444444444444444111333555777888888777666444444555555555666666666777666666555555666666777666777888999999999999999666666666777888999999999888888888888888888777666333333333333333333333333111222222333333222222111000111111222333444444444111111111111111111111111------........./////////...///000111000///---,,,++++++,,,,,,,,,---------,,,,,,,,,------............---+++,,,------,,,+++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))************))))))++++++***)))))))))))))))******)))))))))((((((((()))))))))))))))***++++++))))))))))))))))))))))))************++++++++++++************************************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********,,,---,,,***)))***,,,,,,------......------,,,|||}}}~~~yyytttooojjjggg\\\VVVNNNGGGAAA<<<888555111222333222000///000111111000///...............//////.........---------******************************))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((***,,,+++***))))))***((((((((((((((())))))***))))))(((((('''''''''&&&'''''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++------......///000111111---------.........//////////////////000000000000000000000000000000000000.........//////000111222333222222111111111111111222222222111111111111111000000111222222222222111111222555777888888777777444444444555555555666666666666555555555555666666555666888999:::::::::999555666666777888999999:::777888888888888777777666333333333333333333333333111111111222222111111111000000111222333444444555111111111111111222222222---------........./////////000111111000...,,,***+++++++++,,,,,,---------++++++,,,,,,---...//////000///------...///---,,,*********++++++***************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))))))))************)))))),,,+++)))((((((((()))***))))))))))))(((((((((((())))))((())))))***++++++(((((((((((((((((((((((()))************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********(((***---,,,******,,,...,,,------......------,,,{{{xxxtttoooiiiaaaYYYSSSKKKGGGAAA<<<999777444222222111111111000000//////000000///...............------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******)))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))(((((('''''''''((((((+++***((('''((()))((('''((((((((((((((('''''''''(((''''''(((((()))***++++++*********))))))(((((())))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))***************)))((((((******))))))******+++,,,,,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////000000000000000000000///////////////------...///000222444555444444333333222111000000000000000000////////////333333333222222111111111222222333444444555555666555555555555555555555555444555555555444333333222666666666666777777777777777666666555555777888999999999999999999888777777333333222222111000//////222222222111111111000000///000000000111111111111000//////...---,,,,,,,,,+++++++++,,,---...///000.................................------,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,---------,,,++++++++++++************++++++************************++++++++++++)))((('''&&&))))))))))))))))))))))))************************************************,,,+++)))((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))******)))'''&&&'''(((***++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))******))))))******+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~wwwrrrkkkddd\\\TTTLLLGGGAAA===999666444333222000111111111000000000//////000//////...............------,,,,,,,,,+++++++++)))******++++++******)))+++++++++*********))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((+++)))''''''((()))((('''((((((((((((((((((((('''))))))((((((((((((((()))*********)))))))))(((((())))))************))))))((()))))))))))))))((('''(((((((((((())))))))))))***************)))((((((******))))))******+++,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......////////////////////////.../////////000000000000000000000000000000000000......//////000222333444333333333222111000000000000000000000////////////111111111111111111000000222222333333444555555555555555555555555555555555444444555555444333333222444555555555555666666666666666555555555666777888888888888888888777666666333333333222111111000000222222111111111000000000//////000000000111111111000000///......---,,,,,,,,,++++++,,,,,,...//////------------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***************************************)))((('''))))))))))))))))))))))))************************((((((((((((((((((((((((+++******)))(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&'''(((***+++*********)))))))))(((((())))))************))))))))))))))))))))))))))))))******))))))******+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,......---,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||vvvrrrkkkaaaVVVMMMFFF???;;;777444111000000111000000000000000000//////////////////...------------...,,,,,,,,,,,,++++++++++++((())))))))))))))))))(((++++++************))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))''''''((()))((('''''''''((((((((((((((((((+++***)))(((''''''''''''******))))))))))))((((((((())))))******))))))((()))))))))))))))(((''''''(((((((((((()))))))))))))))************))))))(((***))))))))))))***++++++++++++************++++++,,,,,,++++++++++++******,,,,,,,,,---------......////////////////////////....../////////000000000000000000000000000111111000000000000000111111222222222111111000000//////////////////000000000000//////000000000000000000222222333333444444555555444444444444444444444444444444444444444333333222333333444444444555555555555555444444555555666777666777777777777666555555444333333222222111111111111111111111000000000000////////////000000000000000000//////...---------,,,++++++,,,,,,---...///------------------------++++++++++++************---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,......+++******))))))******+++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))(((((()))))))))))))))))))))))))))((((((''''''(((((())))))((('''''''''((()))*********))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))***))))))))))))***++++++++++++************++++++++++++************++++++.........---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{tttooojjjcccWWWKKKCCC===999777444222000000111222111111///////////////////////////...------,,,,,,------,,,,,,,,,++++++++++++***((())))))******))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))***(((&&&&&&((()))((('''''''''''''''((((((((((((***)))((('''''''''''''''))))))))))))))))))(((((((((((())))))))))))(((((()))******))))))((('''&&&(((((((((((())))))))))))))))))************)))((()))))))))))))))***++++++++++++************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......////////////////////////........./////////000000000000000111111111111111222111111000000000000000111111000000/////////...////////////000000000000/////////000000111111111111222222333444444555555444444444444444444444444333333444444444333333222333444444444444555555555444444444444555555555666555555666666555555444333444333333333222222111111111111000000000/////////........./////////000000/////////.........------,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******------,,,+++*********+++************************++++++******+++---...///******))))))))))))******************************''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))***))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++++++++************++++++---------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++{{{wwwrrrkkkfff]]]VVVKKKBBB<<<888666555444222000000111222111///.....................///......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******************)))''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&&&&((()))((('''&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))((())))))*********))))))))))))(((((())))))***++++++******))))))******+++,,,,,,,,,---------------,,,,,,,,,---------......////////////////////////............//////////////////000000111111111111333222111000////////////000000000///////////////.../////////000000000111///000000111111222222222111111222222333444444555444444444444444444444444222222333333444333333222444444555555555666666666333444444555555555555555555555555555555444333333333333222222222222222111000000000/////////......---............/////////............------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++*********************************************+++,,,---...///***))))))))))))))))))***))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***++++++******))))))******++++++******))))))******++++++++++++***************))))))*********+++++++++++++++++++++++++++++++++~~~yyyrrrmmmhhhccc\\\WWWKKKFFF>>>999555444333222222111////////////---,,,---------...............------,,,++++++++++++,,,++++++++++++************)))******++++++******)))(((((())))))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((('''%%%&&&'''(((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((()))***''''''(((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))((())))))************))))))(((((((((((()))************))))))))))))******,,,,,,------------......,,,,,,,,,---------......////////////////////////------........./////////......//////000000111111333222111000////////////000000000000////////////......//////000000111111000000111111111111111111111111222222333333444444333333333333333333333333111222222333333333333333444555555555555666666666444444555666666666666555444555555555555444333333111111111111111111111111////////////............------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++******************************,,,---------------***))))))(((((())))))***))))))))))))))))))))))))&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((((()))************))))))))))))************))))))))))))*********************))))))))))))))))))************+++++++++++++++++++++++++++|||zzzoooiiibbb[[[WWWQQQJJJEEE===:::666333222222111///000...------......,,,***,,,,,,---------.........---,,,,,,+++++++++++++++++++++++++++************((())))))))))))))))))(((((((((((()))))))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***(((&&&%%%%%%'''(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&''''''((('''''''''((((((((())))))''''''((((((((((((''''''&&&'''((())))))******)))(((((((((((())))))))))))(((((()))***************((((((((((((((()))************))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////---------.........//////,,,------...//////000000222222111000/////////000000000000000000000000000.........///000111111111000000000000000000//////111111111222333333444444333333333333333333333333111111222333333333333333333333444444444555555555444555666777777777666666555555555555555444444333000000000000000000000000/////////.........------,,,,,,---------.........++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************+++++++++,,,******************+++,,,************************)))+++---......---+++***))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((('''''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))************))))))))))))************))))))))))))******************************))))))))))))************************************}}}wwwqqqnnnddd^^^VVVOOOJJJDDD===888666444222222222111000...///...---.........,,,+++,,,,,,,,,------.........---,,,++++++******+++++++++++++++************)))''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''&&&%%%%%%'''(((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&''')))************(((((((((((())))))))))))(((((()))***************((((((((((((((()))************))))))))))))***************++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////---------.........//////,,,,,,------...//////000222222111000000000000000000000000000111111111111---......///000111111222000000//////.........---000111111222333333444444333333333333333333333333000111222333333333333333222222333333333444444444444555777888888888777666555555666666555555444333///////////////000000000//////.........---------,,,,,,,,,---------......*********************+++,,,,,,++++++***+++++++++************************(((((())))))*********+++***)))))))))***+++,,,,,,)))))))))))))))))))))))))))+++...000///---***((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))************))))))))))))************))))))))))))******+++++++++++++++++++++,,,))))))))))))************************************|||vvvoooggg___ZZZOOOLLLGGGAAA<<<999777666222222222111000//////...///............---------------------------------)))))))))***+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,***************************+++,,,,,,------,,,,,,---------......///000111..................---------......///////////////////////////////////////000000000000000000000000000000000000000000000000222111111111000000/////////000222333444444333333444444444333333222222222333333333222222222111111111222222333333444555555444555777888888888777666555555666666666666555555333222111///......------000///---,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***---,,,***(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))((('''%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''((((((((())))))******)))))))))))))))******+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))---,,,***)))))))))******''''''''''''(((((((((((())))))))))))))))))))))))|||zzzvvvooohhh```YYYQQQLLLDDDAAA===999666444333333222222111000000///..................------------------------------------***************+++++++++))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******************++++++***************************+++,,,,,,------,,,,,,------,,,------...///000........................---......///////////////////////////////////////////////////////////////////////////////////////111111111111000000000//////000111222333333333333444444444444333333222222333333222222222111111111111111111222333333444444444444666777777777666555777777777666555444333222222111000///////////////000///---,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++***))))))))))))***+++,,,+++***(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((************************'''''''''((((((((())))))((((((''''''(((((()))***))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))************)))))))))))))))))))))))){{{vvvrrrkkkfff^^^VVVNNNHHHBBB>>>888777555333111111111222111111000000//////............---------,,,,,,,,,------------------------+++++++++***************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))******************))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000........................---......///////////////////////////////////////////////////////////////////////////////////////111111111111000000000000111111111111111222333444555444444444444444333333222222222222111111111000//////000111111222222333222333444555555555444444777777777666444333111000111000000//////000000111//////...,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********,,,***(((&&&&&&(((***,,,++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''(((''''''&&&%%%'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))************))))))))))))))))))))))))~~~zzzuuuooohhhddd\\\VVVNNNGGGAAA===999777444333222111111111222222000000000//////.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((******************************+++,,,,,,,,,,,,+++---,,,,,,------...///000---------...............---......///////////////////////////////////////////////////////////////////////////////////////111111111000000000000000222111000000000111333444444444444444444444444444222111111111111000000000......//////000111111111111222222333333333333333666666555555444222111000////////////000000111222///......---,,,,,,++++++************++++++++++++++++++++++++************+++***(((''''''(((***+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((''''''((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))){{{uuuooohhh```XXXRRRMMMHHHAAA<<<999777555444333333222222111111111111/////////...............---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((************************)))***++++++,,,,,,++++++------------...///000000---------.........//////---......///////////////////////////////////////................................................000000000000000000111111222111000///000111222333444444444444444444444444111111111000000000//////---......//////000111111111111111111111222222333222333333333333222222111............///000111111.........------,,,++++++)))))))))******++++++++++++++++++*********)))))))))******************)))))))))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''(((((()))***((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((|||sssoooggg___WWWOOOHHHCCC???<<<777444333333333222111111111000000///........................------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))((((((************************)))******+++++++++++++++,,,,,,,,,,,,---...///000,,,,,,------.../////////---......///////////////////////////////////////................................................000000000000111111111111111111000000000111111222222222333333333333444444000000000000////////////---......//////000000111111111000000111111222333111111222222222222111111------------......///000............---,,,+++***(((((())))))***++++++++++++************)))))))))((()))+++,,,,,,+++)))((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''(((((()))***(((''''''&&&&&&''''''(((''''''(((((((((((())))))(((((((((((((((((((((((((((((()))*********))))))))))))))))))************((((((((((((((((((((((((}}}xxxrrrmmmaaa\\\TTTMMMFFFAAA<<<999888555222111111111111000///////////////......---------------------------++++++++++++************++++++++++++++++++++++++***************+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************))))))***+++++++++++++++************+++,,,---...,,,,,,------...//////000---......///////////////////////////////////////................................................///000000000111111111111000000111111111111000000111111111222222222333333000000/////////..................///000000111111111111000000000111222333111222222222111000//////------,,,,,,,,,------...---............,,,+++***((((((((()))***+++++++++************))))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))************((((((((((((((((((((((((}}}{{{wwwpppgggaaaSSSNNNGGG@@@<<<999666444777555222111222222111000...//////000000000//////------------------------+++++++++************)))++++++++++++++++++++++++))))))******+++++++++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************))))))***++++++++++++***(((((((((((()))***+++,,,,,,,,,------...///000000---......///////////////////////////////////////................................................//////000000111111111222///000111222222111000///000000111111111222222222000/////////..................//////000111111111222111000000000111333444333333333222000///---,,,---,,,,,,++++++,,,,,,,,,---......///...,,,+++***'''(((((()))***+++++++++************))))))))))))***)))'''%%%%%%''')))***&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&'''(((((()))******(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((}}}zzzuuuooojjjeee\\\PPPGGGBBB@@@<<<888555333333333000000000000////////////////////////////////////------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******+++******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++*********+++***)))))))))+++---///,,,,,,,,,---------......---------.........//////////////////..................////////////.................................///000222222111111000000000////////////000000000000000000//////////////////000000///...------000000000000000000000000///000000000111111111111222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))************+++++++++((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''((()))******+++}}}wwwssslllfff^^^XXXSSSMMMEEE???===;;;999555333111111111000000000/////////..............................------,,,,,,,,,+++++++++))))))))))))))))))))))))***+++++++++******)))(((((())))))*********))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((())))))******))))))((()))))))))))))))))))))))))))******++++++******))),,,,,,,,,++++++*********+++***))))))***+++---///,,,,,,,,,------------...,,,,,,,,,---------......////////////..................////////////.................................///000111111111000000000000////////////000000000000000000/////////...///////////////...------//////////////////////////////000000000111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))*********+++++++++************)))(((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''((())))))******{{{vvvooogggbbbXXXRRRJJJDDDAAA>>>:::777666555444333111000......000////////////.........------------------------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))***))))))((('''&&&'''((()))************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))******++++++******)))+++++++++++++++*********+++******)))***,,,---...,,,,,,,,,,,,------------....../////////000000000/////////............---......////////////.................................//////000111000000000000//////......//////000000000000/////////......///////////////......---////////////////////////////////////000000000000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++)))))))))*********+++++++++++++++******(((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***~~~|||yyytttnnnggg^^^UUUOOOIIIDDD>>>:::888777555444111111111111000///...---/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))******)))((((((''''''((()))******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))+++++++++***************************+++,,,---...++++++,,,,,,,,,------------.........//////////////////.........---------......////////////..................................../////////000000000/////////....../////////000000/////////............///////////////......////////////////////////........./////////000000//////......---,,,,,,+++++++++++++++++++++++++++(((((()))***************))))))))))))************++++++++++++***)))''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''((((((((())))))|||yyyuuusssrrrppplllfff___WWWNNNEEE???===;;;999777666555333222//////000000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***************))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))******)))))))))************************************+++,,,------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,............------------......////////////.............................................///////////////............//////////////////..................///////////////...........................---............/////////......------,,,,,,++++++++++++++++++++++++++++++***************)))((('''(((((()))))))))*********+++++++++******(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''''''((((((((((((|||vvvppplllhhhfff```\\\UUUOOOHHHAAA:::555333444555555444222000///////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))******++++++******))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((())))))******))))))((()))))))))***************)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,............////////////.........------------,,,......////////////.................................------------.../////////......------......////////////.........---------...//////////////////........................------------.........///------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((('''&&&((((((((()))))))))******)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''|||zzz{{{xxxqqqjjjbbb\\\XXXVVVNNNJJJEEE@@@<<<888444222///000111111000......---000///...------...///000---------,,,,,,,,,,,,+++------------------------++++++++++++************))))))))))))))))))))))))'''((())))))******))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********+++))))))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,000000000000111111111222.........---------,,,,,,......////////////..............................------,,,,,,,,,---...//////......------....../////////.........---------------...///////////////........................,,,,,,---------.........,,,,,,,,,,,,++++++++++++************************((()))))))))))))))(((((((((((((((((()))))))))***&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''|||xxxvvvnnnjjjbbbYYYQQQJJJFFFDDDBBB???:::666555444333222///000000...---,,,---...111///---,,,,,,---///000---------,,,,,,,,,++++++------------------------+++++++++************)))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++))))))***,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,......////////////..............................------,,,+++,,,---...///.........------.........//////.........---------------...///000000//////........................,,,,,,,,,---------......,,,,,,++++++++++++++++++************************&&&'''((()))************(((((((((((())))))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''&&&yyyssslllfffaaa\\\XXXPPPHHHBBB>>>===<<<666666555444222111000000000000//////............000000///...............---------,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((()))))))))))))))************+++++++++,,,+++***((((((((()))***))))))***+++,,,,,,------...------,,,+++***))))))++++++,,,,,,,,,,,,------.........------,,,,,,,,,******++++++,,,---..............................///,,,+++,,,...///---+++........................------------------------000---+++,,,......,,,***------,,,,,,,,,---......///......------......///++++++***))))))***+++,,,++++++************++++++))))))((('''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,+++(((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''((())))))''''''''''''''''''''''''}}}xxxrrrkkkddd^^^WWWSSSKKKHHHBBB===888666555444555444333333222111000000/////////......---------///......---------......,,,,,,+++++++++*********++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,+++)))((((((((()))************++++++,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,,,,------......---------,,,,,,,,,***++++++,,,------.................................,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,........................///---+++,,,......,,,***...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++******))))))))))))******))))))((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$#####################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((~~~{{{yyymmmhhh```YYYRRRLLLFFFBBB===<<<999777555333333222222111111111000000000000......------------,,,,,,------,,,,,,,,,------...***************)))))))))++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((()))))))))))))))))))))*********+++++++++***))))))((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------.........------------------------...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,------,,,+++///...---,,,,,,+++,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''&&&'''((()))************(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$############$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''')))*********)))((())))))))))))))))))))))))zzztttppplllhhhfff]]]XXXQQQJJJDDD@@@<<<999666666666555444333222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---************************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************))))))))))))))))))++++++++++++*********************++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------,,,,,,,,,,,,---,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------,,,,,,,,,,,,------++++++******))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''')))++++++***)))'''((((((((((((((((((((((((~~~}}}}}}~~~uuupppiiibbb\\\XXXTTTQQQMMMIIICCC>>>;;;888666444///000000111000///...---------............//////+++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,******++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((())))))))))))(((((()))))))))*********)))))))))*********))))))+++******************************++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------+++,,,,,,,,,,,,+++,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,,,,++++++++++++,,,,,,************))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%''')))***+++***((('''''''''''''''''''''''''''~~~zzzuuuqqqooonnnmmmbbb\\\UUUNNNJJJFFFCCCAAA???<<<888666444333111000///////////////...---------------...............++++++,,,,,,,,,,,,------,,,,,,+++************************+++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))(((((((((((())))))))))))((((((((()))))))))******(((((()))************)))))))))***************************++++++,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---++++++++++++++++++++++++***************************+++,,,,,,++++++,,,---...---,,,++++++***++++++***))))))(((((())))))***(((((()))******))))))(((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''|||zzzyyyxxxwwwtttrrrnnnhhhccc]]]ZZZXXXNNNJJJCCC???<<<;;;:::999888666444222222000...,,,000000000000000000000111...............---------,,,,,,,,,,,,---------......---,,,+++***))))))))))))))))))*********++++++************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***'''((()))***+++******)))(((((())))))******++++++++++++++++++++++++,,,,,,************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))+++---************************************************)))+++---,,,******,,,...,,,,,,+++++++++++++++,,,))))))(((((((((((())))))&&&'''((()))*********))))))(((((((((((((((((()))))))))((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''{{{vvvsssrrrpppnnnjjjhhhddd^^^XXXQQQKKKHHHBBB>>>999666666777777777777555444333222000---+++------------...///000111//////.........---------,,,,,,,,,------.........///...---+++***))))))((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((())))))***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))'''(((((()))***++++++,,,++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,+++*********************,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((+++---,,,******,,,...+++++++++***++++++,,,,,,++++++************++++++%%%&&&((()))***+++******))))))(((((((((((())))))))))))((('''''''''''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))~~~wwwooojjjiiieee```[[[YYYVVVQQQKKKFFFAAA>>>===777666555444222111000///222111111000///......---......---------,,,,,,,,,........................++++++++++++++++++++++++------,,,,,,+++***)))))),,,,,,+++***)))))))))***(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***,,,,,,***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))+++++++++,,,,,,---------......,,,+++***)))))))))+++,,,,,,---,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%######%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''|||xxxpppjjjbbb]]][[[WWWQQQLLLHHHFFFCCC???;;;888777666444333333222222111111111111111000000///......---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((,,,+++******)))))))))***'''((((((((())))))))))))''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))((((((***)))))))))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))++++++++++++,,,,,,,,,------,,,++++++************,,,+++***)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***))))))((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''|||wwwsssrrroooiiieee^^^YYYRRRMMMJJJGGGAAA===<<<;;;999888666555555555000000000000111111111111000000000///......------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))*********++++++++++++***))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***************+++++++++++++++++++++************++++++,,,+++(((&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((~~~zzzvvvppplllgggbbb___[[[UUURRRNNNKKKFFFCCC@@@===999666666666555555555555444555/////////////////////////////////......------------------,,,,,,,,,++++++++++++++++++++++++++++++************************((()))))))))))))))))))))***))))))((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***************+++++++++******)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***************************)))))))))))))))***+++++++++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((}}}|||{{{yyyxxx|||zzzxxxvvvrrrmmmgggccc]]]ZZZVVVRRRNNNIIIEEEBBBAAA???===<<<;;;999777555000111111000000000//////000//////......------,,,............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))******************)))(((((('''(((((())))))''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))************)))******+++++++++******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++++++++************************(((((((((((()))***++++++))))))***************)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((|||wwwssspppnnnllljjjjjjgggdddaaa]]]YYYSSSOOOKKKJJJGGGDDDAAA>>>;;;:::666666666777666555444444///000000000000///......000//////...---,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************'''''''''''''''(((((()))&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))******++++++))))))***++++++++++++***************************)))))))))************+++++++++++++++++++++++++++************+++++++++++++++++++++++++++*********(((((('''(((((()))******((()))***+++,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))|||xxxuuusssnnnhhhccc```^^^\\\ZZZVVVSSSOOOLLLJJJGGGDDDBBB======<<<;;;999777777777111222333444333222111111000000111222222222111000..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************))))))((((((''''''&&&&&&&&&''''''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))******++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))***************************************************++++++,,,---,,,,,,,,,++++++++++++(((((('''''''''((())))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###"""!!!######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))|||yyyvvvsssooojjjfff```\\\VVVQQQNNNLLLJJJHHHIIIFFFBBB@@@>>>>>><<<;;;555666777666555555555666000222444444222111000000,,,---///000111111000///,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''""""""#########$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))******************************************))))))***+++,,,,,,---------,,,,,,+++++++++((((((''''''''''''(((((()))(((&&&%%%%%%'''***+++))))))))))))))))))))))))************************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***|||xxxqqqmmmgggcccaaa___ZZZWWWNNNKKKGGGCCC@@@???>>>>>>>>>===;;;:::888777666666222222222222222222222222222222222111111111000000000000000000///////////////............---------......---------,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))((()))*********)))'''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))******+++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++***))))))&&&&&&&&&&&&'''''''''(((************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$"""!!!##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((}}}wwwuuuuuurrrmmmhhhaaa]]]XXXUUUSSSQQQMMMJJJEEECCC@@@<<<:::999888999999888777555444333333222222222222222222222222222222222222111111000000000000000000/////////..................------------------------,,,,,,,,,,,,************************+++******))))))******+++((((((((((((((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))*********+++++++++)))))))))))))))*********************)))))))))(((++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,++++++***))))))&&&&&&'''''''''(((((((((*********)))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$""""""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''zzzvvvsssnnnjjjeeeaaa```]]]XXXSSSMMMJJJGGGEEECCCAAA>>><<<<<<;;;888666444444444444555444333222222111111111111111111111111111111111111111111111000000000000000////////////...............---------,,,,,,,,,---------,,,,,,,,,++++++************************+++******))))))******+++((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$"""!!! $$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))***++++++,,,******+++++++++,,,,,,,,,************))))))))))))************))))))))))))************************,,,,,,,,,,,,,,,---......,,,,,,,,,+++******))))))''''''((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&|||{{{{{{|||{{{{{{{{{~~~{{{wwwtttttttttsssqqqmmmgggaaa^^^YYYVVVRRROOOMMMJJJFFFCCC@@@???>>>===;;;:::888666888777666444444333444444444444333333222222333333111111111111111111111111000000000000000000000000/////////.........------------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))*********+++++++++++++++******))))))((((((*********))))))))))))))))))))))))))))))))))))))),,,++++++++++++,,,------,,,+++++++++******))))))(((((((((((())))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&~~~~~~~~~}}}{{{wwwrrrnnnlllkkklllmmmnnnqqquuu{{{{{{{{{yyyvvvqqqlllfffccc______^^^\\\YYYTTTOOOLLLHHHFFFDDDBBBAAA???===<<<:::;;;;;;:::999777666555555555444444444444444444444333333222222333333333000000000000000000000000////////////////////////............---------------,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))***))))))))))))))))))***'''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))******++++++************++++++++++++++++++******))))))(((((())))))))))))))))))******))))))))))))))))))))))))***************++++++,,,++++++***************)))(((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%(((((('''%%%$$$######"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&pppsssuuussspppoooqqqtttsssrrrrrrssstttvvvxxxzzz~~~|||yyyvvvtttsssrrrrrrkkkjjjgggdddaaa]]][[[YYY[[[\\\___bbbfffkkkoooqqqiiihhhfffccc^^^ZZZVVVSSSMMMMMMLLLKKKHHHEEEBBB@@@===<<<<<<;;;:::999999999666777999999666444444444222222222222222222222222222111111000000000111111////////////////////////............////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,---------************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++************************''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%((('''&&&$$$##########################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&[[[^^^aaa___[[[YYY[[[^^^bbbaaa```___```bbbdddeeeccccccaaa```^^^^^^^^^^^^WWWVVVSSSQQQOOOMMMKKKIIILLLMMMOOOQQQTTTVVVYYYZZZSSSRRRQQQOOOLLLJJJIIIHHHDDDCCCBBB???===<<<;;;:::777777888777666555555666333555888888555222222222000000111111111111000000222111000///////////////////////////////////////---------....../////////---------,,,,,,,,,,,,+++++++++++++++************+++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''++++++++++++,,,,,,,,,,,,)))))))))))))))*********((()))))))))******************************************))))))******+++,,,))))))))))))************&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""######$$$%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''JJJNNNPPPNNNIIIGGGJJJMMMNNNMMMKKKJJJJJJLLLMMMOOOPPPOOONNNNNNMMMMMMMMMNNNJJJIIIGGGEEEEEECCCAAA???CCCCCCDDDEEEGGGHHHHHHIIIDDDDDDCCCBBBAAAAAABBBBBBBBB@@@>>>;;;999888888888555666666555444333333444222555888888555222222222111111111222222111000000333333111000000/////////////////////////////////---------.........//////---------,,,,,,,,,+++++++++++++++************)))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((()))))))))*********(((((())))))******++++++(((((())))))*********+++************************++++++******++++++,,,---)))))))))))))))*********&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&!!!!!!!!!!!!"""$$$'''(((##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((BBBAAAAAAAAA@@@@@@??????@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFHHHGGGEEECCCBBBAAA?????????>>><<<:::<<<===>>>??????>>>===<<<===<<<<<<;;;;;;<<<<<<======<<<:::888777777777888666666555444333333222222777777666555444444333333111111111111000000000//////............---------.........------,,,,,,,,,,,,---------.../////////++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************+++++++++******))))))))))))))))))(((&&&%%%%%%&&&((()))+++)))'''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!"""""""""#####################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$$$$###"""!!!######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$############""""""""""""###$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$>>>>>>=========<<<<<<<<<;;;;;;;;;<<<======>>>>>>???@@@AAADDDGGGHHHFFFEEEAAA???<<<;;;<<<<<<:::999999:::;;;;;;;;;;;;:::999888888777777777777888888;;;:::888666555555555555555555555444333333222222555444444333222222111111111111111000000000//////............------------,,,,,,,,,,,,++++++******------------............++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******++++++***))))))(((((()))))))))'''&&&%%%%%%&&&'''))),,,+++)))'''&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""############"""""""""###$$$%%%$$$"""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%999999888888888888777777777777888888999::::::::::::;;;>>>BBBFFFHHHHHHFFF???<<<999777888888888888777888888999999888888777555555444444444444555555888777555444333333333333555444444333333222222222222222111111000000//////000000000000////////////............---------------,,,,,,,,,,,,,,,++++++...------------------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$##################$$$$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++***))))))(((((())))))((('''&&&%%%%%%&&&'''(((+++***)))'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%$$$""" ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#####################$$$%%%%%%$$$######"""############$$$$$$$$$""""""""""""""""""""""""################################################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&555555555555555555555555777777777888999999::::::888999<<>>@@@@@@>>><<<:::888555444555666777666333222222111111222222333333222222111111222222333333333333444333222111111111111111111111111111111000000000000///////////////.........------------------------,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,+++++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##################$$$%%%!!!""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))******)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""!!!""""""###$$$%%%&&&&&&######$$$$$$$$$$$$#####################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$###############$$$###""""""""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&333444444444555555555555444444444555666666777777888888999;;;===<<<:::888888666444444555666555444333222111000000111222333111111000000000000111111111222222333333222000000000111111111111111111111////////////////////////.........---------,,,,,,---------,,,,,,,,,++++++)))))))))*********++++++************++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((&&&''''''''''''''''''&&&&&&'''''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""############""""""############$$$%%%%%%&&&######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%333333444444555555555555555555666777777888888999555555666888::::::888666555444333444555555444222555444333222222333444555222222111111111111222222000000111222222111000///000000000000000111111111..............................---------,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$222222222222222222222222333333222111222333555666444555666888888666555444333333333333333333333333333333333222222222111111222222222111111111000000111111000000//////....../////////000///......---......---------,,,,,,,,,------------------------+++++++++******)))))))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""############%%%$$$###"""""""""$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%%%%$$$###""""""$$$&&&(((%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&222222222222222222222222333222222222222333444555444555666777777666555444333333333333333333333333333333222222222111111111222222111111111000000000000000000000//////......///////////////......---...------------,,,,,,,,,------------------------......---------,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###########################$$$$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""############%%%$$$###""""""###$$$$$$$$$$$$$$$#########""""""!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$##################$$$$$$###!!! !!!###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######""""""###$$$$$$%%%############$$$$$$$$$%%%""""""######$$$$$$%%%%%%""""""!!!!!!!!!"""$$$%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&222222222222222222222222333222222222222333444444333444555666666555444333333333333333333333333333222222222222111111111000111111111111000000000000000000000////////////...////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************------,,,++++++***))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""""""""###############$$$$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""##############################$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""############$$$######"""######$$$$$$$$$$$$$$$###############"""""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########"""######$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""#########$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&111111111111111111111111222222222222222222333333333444555555555555444333222222222222222222222222222111111111111000000000111111000000000///////////////////////////////////////......---------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################$$$$$$$$$%%%%%%$$$##################$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$##################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''')))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""""""""##############################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&111111111111111111111111222222222222222222222111333333444444444444333333222222222222222222222222111111111000000000//////000000000/////////.....................///////////////...---,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$#################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$####################################$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''')))))))))((('''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""""""""############""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!""""""""""""########################"""""""""$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&111111111111111111111111222222222333222222111000333333333333333333333333222222222222222222222222000000000000////////////////////////............---............/////////000///---,,,,,,,,,---...,,,,,,,,,,,,++++++++++++************************)))************+++++++++&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""############!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$######"""#########"""""""""#########$$$$$$"""""""""""""""""""""############""""""""""""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&111111111111111111111111111222222333222111000///333333222222222222333333111111111111111111111111000000/////////........./////////.........---------------.........//////000...---++++++,,,---...,,,,,,,,,++++++++++++***************************''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$########################"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""############ !!!###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&########################"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$###""""""##################$$$$$$$$$%%%"""""""""######$$$$$$$$$%%%$$$"""!!!!!!!!!"""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&000000000000000000000000111222333333222111000///333222222111111222222333111111111111111111111111000/////////............//////.........------------------.........//////000...---++++++,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''+++)))(((&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############ !!!###$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&(((&&&$$$""""""###$$$%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&111...++++++...//////---////////////////////////////////////000000000000000000000000000000000000////////////////////////////////////............,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******)))))))))))))))*********))))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$###""" """###$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###)))...,,,%%% ###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$######$$$$$$$$$######"""########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""" !!!"""$$$"""""""""""""""""""""""""""""""""!!!!!!!!! $$$#########$$$%%%%%%&&&###############"""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$########################################################################%%%###!!!  !!!""""""###%%%%%%###"""###$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%222///------///111000///000000000000000000000000/////////000000000000111000000000000000000000000////////////////////////000/////////......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********))))))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$###"""!!!!!!"""###$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$###$$$%%%'''((()))&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,000...(((######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""################################################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$"""###############""""""########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$###""""""###$$$########################&&&&&&%%%%%%%%%$$$$$$$$$###""""""""""""###$$$%%%###############"""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$#######################################################################################""""""!!!"""###%%%%%%###"""###$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%333111///000111222222111111111111111111111111111//////000000000111111111000000000000000000000000////////////////////////000000///...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))************))))))((((((((())))))))))))((((((((((((((())))))))))))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''+++///...((($$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###############""""""""""""""""""""""""########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""!!!!!!!!!"""###############$$$######"""!!!"""############$$$$$$$$$"""############$$$$$$$$$########################################################################"""###%%%&&&&&&$$$""" """###%%%%%%###"""###$$$#################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%222111111111111111111111000000000000000000000000/////////000000000111111////////////////////////////////////////////////000//////...---,,,++++++------,,,,,,++++++******++++++++++++++++++++++++************************))))))(((((((((((())))))++++++***)))(((''''''&&&))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$######""""""######$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++)))%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%########################!!!!!!!!!!!!!!!"""""""""########################$$$$$$######$$$$$$%%%%%%############$$$$$$###"""#######################################""""""""""""""""""!!!!!!""""""############$$$$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################"""###$$$$$$$$$###"""!!!"""###%%%%%%###"""###$$$########################!!!!!!!!!"""""""""######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$&&&((()))######$$$$$$$$$%%%%%%%%%///000000000000000000000...........................////////////000000000.........................................................---,,,+++++++++......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++******)))((('''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''')))((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$""""""###''''''''''''''''''''''''######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""""""""############"""""""""######$$$$$$$$$$$$$$$$$$###############!!!!!! !!!"""##############################$$$#########$$$$$$%%%&&&%%%###""""""$$$$$$###!!!########################&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""""""""############$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$###########################################################################"""!!! !!!!!!######"""###%%%%%%###"""###$$$########################""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))######$$$$$$$$$%%%%%%%%%---///000000///......///------------------------------........./////////........................------------------------------,,,,,,,,,+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######################################################$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""###############$$$$$$$$$$$$$$$#########"""!!!!!! !!!"""$$$%%%####################################$$$%%%&&&&&&***&&&"""!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###########################################################################""" !!!###$$$"""###%%%%%%###"""###$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%,,,///111111///......///------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################!!!!!!"""$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$#################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""########################""""""""""""%%%%%%%%%$$$$$$############"""!!!!!!!!!###%%%&&&####################################$$$%%%&&&'''000***$$$"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""$$$###"""!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################""""""!!!""""""######$$$"""###%%%%%%###"""###$$$#################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,///222222000......000........................+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++)))******++++++,,,------))))))******+++++++++,,,************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$$$$######""""""!!!!!!%%%%%%%%%$$$$$$############"""!!!!!!"""$$$&&&'''####################################$$$%%%&&&'''444---&&&###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###"""!!! """###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$######################################################################## !!!###%%%%%%%%%$$$###"""###%%%%%%###"""###$$$######################## !!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%,,,,,,+++++++++,,,---............------,,,,,,,,,//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************************************+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$%%%%%%$$$$$$###"""""""""######################## !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$######"""!!!!!! ########################""""""""""""""""""""""""$$$$$$##################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!$$$$$$############$$$$$$$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$"""!!!!!!!!!"""############$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################+++++++++,,,,,,,,,------......---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))************************************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$##################$$$$$$########################!!!!!!""""""######$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############################################################$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$###"""""""""""""""""""""""""""""" !!!"""###############$$$$$$############$$$$$$$$$$$$$$$#########""""""################################################"""""""""""""""""""""""""""""""""""""""######$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))***,,,---------,,,+++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$############"""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$!!!""""""###$$$$$$%%%%%%########################"""""""""""""""#########!!!""""""######$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############""""""!!!"""""""""""""""""""""""" !!!"""$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$########################$$$######"""!!!"""""""""""""""#########$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''')))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########""""""#########$$$$$$$$$#################################""""""""""""""" !!!"""###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""############################################################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ """######$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###########################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################"""###$$$%%%%%%$$$"""!!!""""""##################$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++*********************************)))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######$$$$$$$$$#########""""""#################################""""""""""""""" !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""################################################################################################%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$###"""""""""################################################$$$$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((()))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************)))))))))(((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""""""""%%%%%%$$$$$$###""""""!!!########################"""""""""""""""#########!!!""""""######$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################""""""""""""""""""########################""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$######################################################$$$$$$$$$$$$###"""""""""""""""###""""""""""""""""""""""""###############"""!!!!!!$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$######""""""""""""############$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################)))*********++++++++++++******+++++++++,,,,,,,,,++++++************++++++***************************************************)))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""$$$$$$##########################################!!!!!!""""""######$$$$$$#########$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%################################################%%%$$$$$$$$$###"""""""""###############$$$$$$$$$########################""""""#########$$$$$$$$$###""""""!!!!!!"""###$$$""""""""""""""""""""""""!!!""""""############"""$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################"""""""""""""""""""""""" !!!###$$$$$$$$$"""!!!""""""""""""###############$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$******))))))******+++,,,*********++++++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###"""""""""""""""""""""###$$$$$$%%%%%%######################## !!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!###$$$%%%$$$"""!!!""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$#########""""""!!!!!!$$$$$$############$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************************+++++++++*********))))))******++++++++++++******,,,,,,+++***)))))))))***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""'''%%%######$$$$$$$$$###%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$##################%%%$$$######""""""##############################$$$#########""""""!!!!!!""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%###"""""""""###$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!""""""############""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&*********************************)))))))))(((((()))******++++++******))),,,+++******))))))***************)))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&$$$######$$$%%%$$$###%%%$$$$$$###""""""##################$$$$$$$$$%%%########################""""""""""""""""""""""""#########""""""!!!!!!!!!########################%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###%%%$$$###"""""""""###$$$$$$$$$$$$#########""""""$$$$$$########################$$$$$$$$$$$$##################$$$$$$$$$%%%$$$#########"""""""""""""""##################"""""""""###$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&************************)))))))))((((((((((((((()))******++++++******)))++++++***)))))))))************))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''&&&''''''((()))***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""############$$$$$$$$$############"""!!! """############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%$$$######"""#########"""""""""#########$$$$$$########################"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!########################%%%$$$$$$######$$$$$$%%%##############################$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###############"""""""""""""""""""""""""""""""""########################$$$$$$$$$%%%&&&&&&$$$"""%%%$$$######""""""######$$$$$$$$$###############%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######"""""""""#########$$$$$$###############"""""""""######$$$$$$$$$$$$############$$$$$$$$$######"""""""""""""""""""""""""""########################%%%%%%%%%&&&%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&************************))))))))))))))))))))))))))))))************))))))******))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&'''(((((()))+++)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""#########$$$$$$$$$############"""!!!""""""#########$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$###############$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###%%%&&&%%%$$$""" ################################################"""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%'''((('''$$$"""$$$$$$$$$#######################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!""""""""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))************************)))))))))******)))))))))***))))))((())))))******)))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""#########$$$$$$$$$########################$$$######""""""######$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$$$$###############$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%&&&%%%$$$""" #######################################$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$%%%'''((('''$$$"""$$$$$$$$$$$$######""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))************++++++++++++((())))))******))))))((())))))((((((((()))******))))))((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%'''&&&$$$""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$##############################""""""""""""##############################$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''%%%######$$$%%%$$$############"""######$$$%%%"""""""""#########$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%######$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""###$$$$$$$$$$$$###""""""###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""""""""""""""""""""""""""########################"""!!!!!!!!!!!!"""######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$))))))))))))))))))))))))))))))))))))*********+++(((((())))))))))))((((((((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&$$$""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######################################################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$##############################""""""""""""##############################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%(((***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''(((&&&$$$###$$$$$$###!!!######""""""###$$$$$$%%%############$$$$$$$$$%%%########################""""""""""""""""""""""""!!!"""""""""#######################################$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$%%%%%%&&&%%%#########$$$%%%$$$######$$$$$$%%%$$$###"""!!!""""""#########$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""##################"""""""""###$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((((((((((((((((()))******)))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((('''&&&$$$### ###&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%&&&'''&&&$$$"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$"""############$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%))),,,---+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((()))'''%%%###$$$###""" ######""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%$$$######""""""#######################################$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%###""""""###$$$$$$#########$$$%%%$$$###"""!!!""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""############""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))(((&&&$$$###,,,+++)))((((((((()))***------,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#####################""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################&&&%%%%%%%%%$$$#########!!!!!!""""""############""""""#########$$$$$$$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&((((((''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))((('''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$""" !!!"""###%%%%%%$$$###""""""######$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!""""""#########$$$##############################$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&!!!!!!""""""######$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""######################## !!!###$$$%%%&&&'''%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%$$$###$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################))))))))))))))))))))))))))))))))))))************((())))))))))))'''&&&%%%)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$##################""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$############################################################"""""""""""""""!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$###""""""######$$$$$$$$$#########""""""##################$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""########################!!!"""""""""##########################################$$$$$$$$$$$$######%%%$$$############$$$%%%"""""""""""""""#################################$$$$$$$$$###############$$$$$$$$$#########""""""########################!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%$$$$$$"""!!!!!!########################%%%$$$$$$######$$$$$$%%% !!!"""""" !!!""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###################################################"""""""""""""""#########""""""""""""###########################$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""##########################################$$$$$$$$$$$$######$$$######""""""######$$$############""""""""""""#######################################$$$$$$$$$$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$############$$$%%%!!!"""!!!  !!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))))))))((((((((('''''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$############################################################$$$%%%%%%%%%&&&$$$$$$######"""!!!!!!!!!########################""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########""""""!!!$$$$$$###############$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#######################################$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$######""""""!!!!!!########################"""""""""###$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$###""""""###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""###$$$$$$$$$$$$############################################################$$$%%%%%%%%%&&&&&&&&&%%%###""" ########################""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""#########""""""$$$###############$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""######"""""""""$$$$$$######""""""!!!!!!########################"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$############"""######$$$$$$$$$###""""""###################################################$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################"""""""""""""""#########%%%%%%$$$###"""!!! $$$$$$$$$###############""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%###############$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""######$$$$$$######"""############""""""""""""#######################################$$$$$$$$$###############$$$$$$$$$########################$$$$$$########################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!###$$$###"""!!!"""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))************(((((('''&&&&&&'''((()))$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%""""""###$$$$$$$$$$$$############################################################"""""""""""""""""""""""""""############$$$$$$$$$#########""""""$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$#########$$$&&&'''######""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$##################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%$$$######"""""""""""""""#################################$$$$$$$$$###############""""""#########$$$$$$$$$##########################################$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""###"""!!! !!!###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###################################################&&&%%%%%%%%%$$$$$$###### """###%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$########################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% """$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$###"""!!! """$$$&&&######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""################################################$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$########################%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""######$$$$$$$$$##############################!!!"""###$$$$$$###"""!!!"""###$$$###"""!!!"""$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((+++******)))((('''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((,,,+++&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""!!! """"""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$###$$$$$$$$$######$$$%%%$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$#########$$$%%%""""""######$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!! ############""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%))),,,+++'''$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###""""""####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$###""""""###$$$%%%&&&!!!"""""""""####################################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$############""""""""""""""""""###$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,+++(((%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$##########################################$$$$$$$$$$$$###""""""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""!!!!!!!!!"""###$$$&&&&&&###############$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""##############################""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''')))))))))(((((('''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))'''%%%%%%&&&########################!!!!!!!!!"""######$$$$$$######################################################$$$$$$$$$######"""########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$######"""!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$###"""""""""""""""############"""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%########################!!!!!!!!!"""######$$$$$$################################################"""######$$$$$$$$$##############################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################$$$###########################$$$$$$$$$$$$######"""######$$$$$$$$$######""""""######""""""""""""$$$$$$$$$$$$$$$$$$####################################"""""""""###$$$%%%***)))'''&&&$$$$$$$$$$$$############"""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!###############$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################"""############$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""###############$$$$$$$$$""""""########################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$######"""!!!"""""""""!!!!!!!!!!!!!!!########################$$$###"""""""""###%%%&&&)))(((&&&$$$"""""""""###############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""############$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$########################$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$########################$$$$$$###""""""#################################"""############$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$############""""""!!!!!!!!!########################$$$###"""!!!"""###%%%&&&$$$###!!! !!!"""###############""""""""""""""""""###$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""#########$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&&&&%%%""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""#############################################$$$%%%&&&&&&"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$###"""!!!!!!###%%%&&&$$$###""""""###%%%'''(((############""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###"""!!!!!!""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%$$$"""!!!!!!"""$$$%%%""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&%%%###"""""""""###$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%$$$$$$######$$$$$$%%%&&&$$$###############$$$$$$""""""""""""""""""""""""################################################"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%$$$###!!! """"""###$$$$$$$$$$$$###%%%%%%$$$$$$######""""""%%%%%%$$$######$$$%%%%%%#########"""""""""""""""########################$$$$$$$$$$$$######""""""################################################!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################%%%$$$"""!!!!!!"""$$$%%%""""""!!!!!!!!!!!!""""""##################$$$$$$%%%$$$#########$$$%%%&&&########################""""""""""""############%%%$$$###"""""""""#####################$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""""""""######$$$""""""############""""""########################$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%###"""""""""""""""""""""####################################""""""!!!!!!################################################!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""" !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$###""""""###$$$%%%###""""""!!!!!!""""""###$$$$$$##################$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""""""""#########$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$###############$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$############""""""######$$$%%%$$$############$$$%%%%%%%%%$$$###"""""""""""""""########################################################################"""""""""""""""######$$$""""""############""""""########################$$$$$$############$$$$$$%%%%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""%%%$$$############$$$%%%""""""""""""""""""##############################"""""""""""""""!!!!!!!!!################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&""""""""""""##########################################################################################$$$$$$$$$$$$#######################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!"""###$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$###""""""###$$$$$$###""""""""""""""""""###$$$$$$$$$###############"""""""""""""""#################################""""""#########$$$$$$$$$###"""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$###############$$$$$$%%%%%%$$$###""""""!!!!!!"""""""""""""""""""""""""""################################################"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$&&&%%%###"""""""""###$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""""""""#############################################""""""""""""################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!!!!!!!""""""#######################################################################################$$$$$$$$$$$$##############################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$##################$$$######""""""""""""##############################!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""############"""%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""""""""######$$$$$$$$$$$$######""""""######$$$%%%$$$######"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$%%%$$$###"""""""""###$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%########################!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###############$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$############$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%##############################################################################$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$######""""""######$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$############$$$$$$"""""""""############$$$""""""############""""""""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""######$$$""""""############""""""########################$$$$$$############$$$$$$$$$$$$###############$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""""""""###$$$$$$###""""""!!!!!!!!!"""######$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$###############$$$%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########"""""""""###$$$%%%%%%%%%##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&###############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##########################################$$$$$$#########$$$######""""""######$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""############""""""!!!"""###$$$%%%$$$$$$###"""""""""""""""###$$$$$$!!!!!! !!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!################################################"""""""""""""""######$$$""""""############""""""########################$$$$$$############$$$$$$"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!!!!"""######$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$""""""!!!""""""###$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$###"""""" !!!"""#########################################################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$######$$$$$$############$$$$$$ !!!###$$$%%%&&&''' !!!"""###$$$###""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%""""""######$$$$$$$$$%%%$$$$$$############$$$$$$""""""""""""############""""""############""""""!!!"""###$$$%%%$$$######"""""""""""""""######$$$ !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######""""""!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######""""""""""""""""""""""""########################%%%%%%$$$###""""""######%%%$$$###""""""###$$$%%%##############################""""""""""""######"""!!!!!!"""$$$&&&%%%$$$########################!!!!!!!!!!!!!!!""""""###!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%###$$$$$$%%%%%%$$$$$$$$$""""""""""""####################################$$$#########""""""!!!!!!$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%""""""""""""############$$$$$$##################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######""""""""""""##############################$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""########################%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$#########$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###########################$$$$$$$$$$$$###""""""################################################$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$$$$##################$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$################################################%%%$$$$$$###""""""######$$$$$$###""""""###$$$$$$##############################""""""""""""#########"""!!!"""$$$%%%%%%$$$########################""""""!!!!!!""""""###$$$""""""###$$$$$$$$$######$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""""""""################################################"""""""""!!!$$$$$$$$$#########""""""$$$######""""""######$$$###############$$$$$$$$$""""""""""""####################################"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######""""""""""""######""""""""""""""""""""""""###$$$$$$$$$$$$$$$###############"""""""""""""""########################%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########$$$$$$###""""""###$$$$$$##############################""""""""""""######$$$###"""###$$$%%%$$$###""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$######"""$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$####################################""""""""""""$$$$$$$$$##################""""""""""""""""""###$$$$$$$$$###############""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""""""""######$$$######"""!!!!!!!!!"""""""""""""""########################%%%$$$######"""###############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################$$$###"""###$$$$$$###""""""######$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$$$$##################$$$##############################""""""""""""######%%%###"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%"""######""""""!!! """"""#########$$$$$$$$$#################################"""""""""""""""##############################""""""""""""######%%%$$$$$$$$$###"""""""""!!!"""""""""###########################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""!!!!!!"""############"""!!!!!!""""""######$$$$$$########################$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""######$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$################################################$$$###############$$$$$$#########$$$$$$#######################################""""""""""""######%%%###"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%"""""""""""""""!!! ############$$$$$$$$$$$$########################""""""""""""""""""##############################$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!"""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$######""""""######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""########################$$$$$$%%%%%%%%%########################$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%""""""""""""""""""""""""#################################"""######$$$%%%"""###$$$$$$$$$$$$###"""##############################""""""""""""######$$$###"""###$$$%%%$$$###""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%########################""""""""""""###########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############""""""""""""############"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#################################"""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""################################################$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$###""""""##################$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######################################################""""""###$$$$$$%%%"""###$$$$$$$$$$$$###"""##############################""""""""""""#########"""!!!"""$$$%%%%%%$$$#######################################$$$%%%%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################!!!"""""""""############""""""#########$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$""""""""""""############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$##############################""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""##############################""""""""""""######"""!!!!!!"""$$$&&&%%%$$$##############################""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$###############"""###$$$$$$%%% !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$%%%""""""""""""############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""##############################""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""##############################""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$###""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""&&&&&&%%%%%%$$$###""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###########################%%%$$$###!!!!!!!!!""""""###$$$$$$###""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$###"""!!!!!!""""""#################################""""""""""""!!!######""""""!!!!!! '''&&&###!!!!!!###%%%'''"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$#########((($$$!!!!!!$$$&&&&&&%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$##################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%####################################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""$$$$$$$$$######"""""""""%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$##################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###########################$$$$$$###""""""###$$$%%%###$$$$$$###""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$###"""""""""""""""########################$$$$$$#########"""""""""$$$$$$#########"""""""""&&&%%%$$$"""""""""$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$#########%%%"""!!!"""###"""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!#######################################$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""########################""""""#########$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$############$$$%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""###"""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%$$$###"""""""""###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$#######################################$$$%%%&&&'''$$$%%%%%%$$$"""!!!"""$$$################################################$$$$$$$$$###############################################################$$$$$$###""""""""""""###########################%%%$$$$$$$$$############$$$$$$$$$$$$$$$#########!!!"""""""""###$$$$$$%%%"""############$$$$$$$$$######""""""""""""######""""""##################&&&$$$""""""###$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""!!!!!!""""""##########################################$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$######""""""######$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################!!!""""""""""""############$$$$$$%%%%%%$$$$$$###"""######$$$$$$######""""""""""""#####################$$$$$$$$$#################################$$$$$$###############$$$%%%%%%$$$###""""""""""""###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$%%%%%%$$$"""!!!"""###########################""""""""""""""""""""""""########################################################################$$$$$$###""""""#################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###### """%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""#########$$$'''&&&$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""""""""##################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$########################!!!""""""""""""############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$###############$$$$$$%%%$$$$$$###""""""############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$##########################################""""""!!!$$$%%%%%%$$$"""!!!"""$$$########################""""""""""""""""""""""""########################################################################$$$###############$$$$$$########################%%%%%%%%%$$$$$$$$$##############################!!!###%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""#########$$$#########"""!!! !!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""##############################%%%$$$$$$$$$###"""""""""$$$$$$$$$############"""##############################$$$$$$$$$$$$############""""""""""""######""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$#######################################"""######$$$%%%$$$###############$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$##############################$$$$$$######!!! ###$$$$$$###""""""###%%%###############################################################$$$$$$$$$################################################$$$############$$$%%%%%%########################%%%$$$$$$$$$############"""""""""###############$$$$$$%%%%%%$$$""" """############$$$$$$$$$######""""""""""""######""""""#####################$$$%%%$$$"""!!!!!!"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############%%%$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$######""""""######$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$###############!!!""""""""""""#########$$$$$$$$$###""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%####################################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######"""""" """###%%%%%%%%%###"""##############################""""""###$$$$$$%%%""""""""""""###$$$%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###########################"""###$$$$$$$$$###""""""!!!"""######"""###%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$#########$$$$$$%%%&&&########################$$$$$$#########"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$#########%%%'''((('''$$$"""###$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$$$$######$$$######""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""!!!!!! !!!###%%%&&&%%%###"""""""""""""""""""""""""""######""""""###$$$%%%%%%!!!!!!""""""###$$$&&&&&&"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################!!!"""$$$%%%&&&&&&%%%$$$ """######"""###%%%(((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$#########$$$%%%%%%&&&#################################""""""""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&''''''"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$#########"""$$$&&&%%%!!! !!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!! #########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###""""""######!!!"""###$$$%%%$$$######""""""""""""""""""""""""########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######""""""""""""""""""""""""$$$$$$##################$$$$$$############$$$$$$########################""""""""""""""""""""""""########################%%%$$$######""""""######"""############$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%$$$###""""""####################################$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""#################################!!!"""""""""############$$$$$$############$$$$$$$$$$$$###############$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""""""""############$$$$$$$$$$$$$$$###"""!!! !!!######$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$###""""""######!!!"""###$$$%%%$$$$$$###################################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######"""############$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$###""""""##############################"""""""""######"""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$######$$$$$$$$$###"""""" !!!"""######$$$############""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""#########""""""###$$$$$$$$$$$$###################################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$######""""""######$$$%%%%%%$$$######"""#################################!!!!!!""""""""""""!!!!!!"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$######""""""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###############$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$######""""""!!!###########################$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######""""""###############"""######""""""######$$$%%%###$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############$$$""""""######$$$$$$$$$$$$################################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!%%%$$$######""""""######""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$########################!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$################################################""""""""""""""""""""""""################################################&&&&&&%%%%%%$$$###""""""#################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########"""######$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$###""""""######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$###############$$$$$$$$$################################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""#########""""""!!!!!!!!!%%%$$$######""""""######""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$$$$###############$$$$$$########################"""######$$$$$$######"""############$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################&&&&&&%%%%%%$$$###""""""########################""""""""""""#########$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$########################"""######$$$%%%&&&''''''########################""""""""""""#########$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""######""""""######$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$""""""###$$$$$$$$$$$$############"""######$$$%%%##############################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################!!!!!!"""""""""#########$$$$$$############$$$$$$""""""""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$&&&'''((()))########################!!!!!!"""""""""#########"""######$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$%%%"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############"""#########$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$######""""""######"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$#########""""""###$$$$$$%%%########################""""""############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%&&&"""############$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$%%%&&&&&&'''########################""""""#########$$$$$$$$$######$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%######""""""######$$$%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$######%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######""""""###$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$$$$###"""#########"""############$$$$$$$$$!!!"""###$$$%%%$$$############""""""###$$$%%%%%%########################!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&"""############$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&#########"""###$$$$$$%%%""""""###$$$$$$$$$$$$############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$########################"""""""""!!!!!!!!!!!!!!!########################%%%$$$"""###$$$%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$"""!!! !!!"""$$$%%%!!!!!! !!!!!!$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!!!!!!!"""###############"""""""""###$$$$$$$$$%%%########################"""######$$$$$$######"""$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$################################################"""###$$$###!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################"""!!!"""$$$&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""!!!  !!!###$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""""""""###$$$$$$###""""""""""""###$$$$$$$$$$$$$$$"""""""""""""""#######################################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$################################################$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""!!! """$$$'''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################!!!!!!  !!!"""#########""""""""""""######$$$$$$$$$#####################$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%"""""""""""""""!!!!!!!!!########################$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###########################"""!!!"""$$$&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""!!!!!!!!!!!!"""######$$$##################$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""!!!!!!########################$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%""""""!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################%%%###""""""###$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""#########$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$########################&&&$$$"""""""""###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""############"""%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$########################%%%###!!!!!!"""######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$$$$###""""""""""""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%########################!!!""""""######""""""!!!###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$######################## !!!"""####################################!!! !!!###$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################""""""""""""######""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%########################!!!!!!""""""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$###!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$##################"""""""""""""""'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""&&&$$$###!!!!!!"""$$$%%%########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%!!! """&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###""""""###$$$$$$####################################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$### !!!!!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$###########################################################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##############################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!########################""""""###$$$$$$$$$#######################################"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$########################""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&###"""$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$###""""""""""""$$$%%%&&&########################!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&###########################$$$%%%%%%######$$$%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***'''""" """&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''########################!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######!!!""""""""""""#########!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$""""""############""""""!!!#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$######""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""""""""#########$$$$$$""""""""""""############%%%%%%$$$$$$############"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((***+++$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##################$$$$$$$$$%%%###############"""""""""$$$############""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((***+++###%%%'''(((((('''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###""""""""""""""""""""""""###$$$$$$###"""###$$$###""""""""""""""""""#########$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%'''((()))###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""###"""###$$$$$$###"""###$$$######"""!!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$#########"""""""""############$$$"""###$$$$$$###"""###$$$&&&%%%$$$######$$$%%%&&&$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""""""""#########$$$$$$###$$$$$$$$$$$$$$$$$$%%%############$$$$$$%%%%%%"""###$$$$$$###"""###$$$&&&%%%$$$""""""$$$%%%&&&&&&%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########!!!""""""""""""##################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$###!!! !!!###$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%###"""######$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$############$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""######$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###############$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%################################################""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''+++(((%%%$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%#########$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$##################"""###$$$%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### ###%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''######%%%%%%######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&(((***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%&&&***,,,***&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&(((---///---&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&(((---///...%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%&&&+++---+++$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&###$$$(((***((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%######''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&'''&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))******))))))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((************)))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&******))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&###!!!((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''''')))******+++,,,***((('''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%(((******((('''&&&&&&((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))((((((''''''''')))(((''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((******+++***(((''''''(((''''''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''(((***)))(((&&&''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))((((((((('''''''''''''''))))))(((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((***++++++***((('''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((())))))(((&&&%%%'''((()))'''&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''''''''&&&&&&(((((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((())))))(((''''''(((******+++,,,+++***)))***++++++++++++++++++******)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((())))))))))))))))))******))))))(((&&&$$$$$$&&&((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''((()))((('''''')))+++)))***++++++******,,,---....../////////...---,,,,,,,,,++++++***))))))((('''''''''(((((()))))))))------------,,,,,,,,,,,,++++++***(((&&&&&&''')))+++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((((((((((((+++---***,,,...//////000222444444555666777666555444333000000///---+++***)))((())))))))))))************//////000000111111222222111222111000---,,,---...000---***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((&&&''''''((())))))******''')))***++++++---000222222444777999:::<<<>>>AAAAAABBBCCCDDDDDDBBBAAA???888777666333111///---,,,,,,,,,++++++++++++++++++...///111333666888:::;;;:::;;;<<<:::888666666666666333///,,,,,,+++***)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******'''''''''''''''((()))***))))))((('''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''((()))******++++++---///000000222555888;;;===@@@CCCDDDGGGJJJLLLMMMNNNOOOPPPPPPNNNLLLKKKEEEDDDBBB???<<<999777666---------,,,,,,+++++++++,,,...111555999===@@@AAA@@@BBBCCCCCC@@@>>><<<<<<:::777222///...---,,,+++))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******)))(((((((((((((((******++++++++++++******)))******+++***)))((('''***'''&&&(((---...,,,(((((()))***++++++***)))(((%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%((((((((())))))******+++,,,+++((('''&&&'''((()))'''(((((()))******++++++---...//////000222777:::AAADDDHHHLLLOOORRRUUUWWWVVVVVVWWWWWWXXXWWWWWWWWWNNNMMMLLLKKKIIIDDD>>>::::::666111...//////---,,,......000111444666888:::???AAAEEEHHHJJJKKKKKKJJJGGGFFFAAA;;;333...,,,+++---+++******++++++)))(((***(((&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''',,,,,,+++*********************+++++++++******)))******++++++***((('''&&&***'''%%%'''***,,,)))%%%((()))************)))(((''''''&&&&&&%%%&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%(((((('''''''''''''''(((&&&''''''(((((())))))***,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,++++++...////////////111555777???DDDKKKPPPSSSTTTUUUVVVXXXXXXYYYZZZZZZZZZZZZYYYWWWUUUSSSRRRPPPNNNJJJGGGFFFBBB<<<888666333000---////////////000222444555:::<<<@@@DDDHHHJJJLLLMMMNNNNNNKKKFFF???999555444111000...---...---+++)))***(((''''''))))))((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%&&&'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''//////...---------......---------,,,,,,++++++***,,,,,,,,,+++***)))((('''+++)))&&&'''******(((%%%(((((())))))))))))(((((())))))'''&&&&&&%%%%%%%%%)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((())))))&&&''''''((())))))******,,,,,,...///000111222222222111000///...---,,,+++...////////////000333555<<>>;;;777555333111///---+++***))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))GGGGGGGGGGGGGGGGGGHHHIIICCCAAA???<<<:::888888888555444333111000000000000++++++***))))))***+++,,,******))))))))))))******'''''''''(((((()))++++++******)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((())))))((())))))***++++++,,,,,,---...000111222222444555777888888777555444333333222222111000000//////111333444444555777999<<>>>>>>>>===>>>@@@BBBBBBBBBBBBDDDFFFGGGFFFDDDBBB???>>>===<<<:::888777555555777888999BBBGGGOOOVVV[[[^^^aaaccc^^^]]]\\\\\\[[[XXXTTTQQQHHHDDD>>>:::777666555444000///---+++******++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""""""""""""###$$$%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))VVVUUUUUUUUUVVVVVVWWWXXXSSSQQQNNNJJJHHHFFFFFFFFFEEECCC@@@===:::888777666222111///---++++++,,,---,,,+++***))))))***+++,,,)))))))))((())))))***************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))))))))***+++---///111333444444555777888999:::;;;;;;;;;;;;:::999666444333111111222222333444444444555666888888777666777888888;;;???BBBDDDFFFIIILLLNNNOOOPPPPPPNNNJJJFFFCCC@@@===:::999888888777666;;;===???@@@@@@BBBGGGJJJNNNNNNNNNNNNMMMKKKIIIHHHDDDCCC@@@>>><<<:::::::::===AAAHHHOOOUUU\\\aaaeee`````````aaaaaa___[[[XXXNNNIIIBBB===<<<<<<===>>>999777444000---+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***```_________```aaaaaabbbaaa___[[[WWWTTTSSSSSSSSSTTTQQQMMMHHHCCC@@@>>>===:::999666222///---...///---,,,+++******+++,,,---,,,+++***)))((((((((((((************))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''(((((()))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))((()))+++---111444777999<<<===>>>???AAABBBCCCDDD@@@???>>><<<999666444333///000111333555666888888:::;;;<<<:::888666666666444888<<<@@@AAACCCEEEFFFEEEFFFGGGGGGDDD@@@;;;888999888777888999999777666888:::===???AAAEEELLLQQQUUUVVVWWWXXXXXXVVVTTTRRRLLLJJJHHHEEEAAA???===<<<999===BBBIIIOOOWWW^^^cccbbbbbbcccdddeeeccc```]]]QQQKKKDDD???>>>@@@CCCEEEAAA>>>999333///,,,******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***cccdddeeeeeeeeefffiiikkkjjjiiigggeeecccaaa```___^^^]]][[[XXXUUURRRPPPOOOLLLHHHCCC===888555444444......------,,,+++++++++,,,***)))***++++++***)))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((******+++***)))(((***+++,,,...000555:::???CCCFFFJJJIIIIIIKKKMMMMMMJJJFFFEEECCC>>>:::777666666666999999999::::::::::::;;;======>>>>>><<<:::777555444999<<<;;;;;;???AAA@@@BBBAAA>>><<<999888777666888888777555444333222222444555666777;;;AAAHHHMMMUUUXXX[[[\\\[[[ZZZZZZ[[[WWWQQQLLLIIIJJJHHHDDD@@@@@@???@@@CCCIIIRRRZZZ___aaabbbccccccbbbbbbcccdddXXXTTTLLLEEE@@@>>>>>>>>>DDDBBB>>>:::444///+++))))))))))))***))))))(((''')))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))***```bbbeeeggggggiiikkkmmmnnnmmmlllkkkiiihhhgggfffiiihhhfffdddaaa___]]]]]]WWWUUUQQQLLLEEE???;;;888444333222000...---,,,+++,,,***))))))+++++++++***,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''((()))))))))***+++++++++,,,...000333555888<<>><<<;;;<<<<<<@@@@@@@@@@@@????????????>>>???@@@@@@???<<<999777666777777555777:::888444666555555555555666666777888777666555444333222222000111222333666;;;CCCHHHSSSWWW[[[]]]]]]\\\\\\\\\YYYUUUOOOLLLLLLIIICCC>>>;;;;;;<<<@@@FFFNNNVVV[[[___aaabbbcccbbbbbbcccddd]]]ZZZTTTMMMGGGCCCAAA@@@???>>>===;;;777333///---+++*********))))))(((((((((''''''''''''(((((()))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((([[[^^^bbbeeefffiiilllnnnooooooooooooooonnnmmmmmmnnnmmmlllkkkiiihhhffffffbbbbbbaaa^^^XXXQQQJJJEEE???>>><<<999666333000//////---*********++++++***+++*********))))))((((((************************''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''(((((()))***)))+++---...///111555777;;;===AAAEEEIIILLLMMMNNNRRRQQQQQQRRRRRRQQQNNNKKKJJJHHHFFFDDDCCCDDDEEEFFFJJJJJJJJJIIIHHHHHHGGGGGGDDDEEEGGGGGGEEEBBB>>>;;;666555333111444777333---......///000111333444555666666555444333333222222---...///000222777>>>CCCPPPTTTZZZ]]]]]]\\\[[[[[[XXXTTTPPPMMMKKKGGGAAA<<<666666777:::@@@GGGNNNRRRXXX[[[^^^```aaaaaabbbcccaaa___\\\WWWQQQKKKFFFCCC;;;<<<<<<;;;:::777444333...---+++***)))))))))***'''''''''((())))))******(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((XXXZZZ\\\^^^```dddiiimmmmmmnnnooopppqqqpppppppppnnnnnnmmmmmmlllkkkkkkjjjggghhhiiihhheeeaaa\\\YYYOOONNNKKKGGGBBB>>>;;;:::777444000...------,,,+++******)))))))))))))))***************************''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((('''''''''''''''(((''''''''''''((())))))***---000222444777;;;>>>AAACCCGGGKKKNNNOOOPPPOOOQQQRRRRRRSSSRRRPPPMMMKKKNNNMMMLLLKKKKKKMMMNNNOOOSSSSSSRRRQQQPPPOOONNNNNNLLLMMMNNNNNNKKKFFFAAA===444666555333444777555111000000/////////000000111333333222222111111000000---...///000222666<<<@@@LLLQQQVVVYYYYYYWWWTTTSSSOOOLLLJJJHHHFFFBBB<<<777333333444555999>>>CCCFFFLLLOOOTTTXXX[[[\\\^^^```___``````^^^YYYSSSMMMIII???>>>===;;;:::999888888333111...,,,******++++++(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''((())))))))))))*********ZZZZZZYYYXXXYYY^^^eeejjjkkkllloooqqqrrrrrrrrrqqqrrrrrrrrrqqqqqqqqqqqqqqqkkkkkkkkkkkkjjjiiigggfff```^^^[[[WWWRRRNNNKKKIIICCC@@@;;;777555222000...---,,,,,,+++,,,,,,---...))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((''''''''''''&&&''''''((()))---///222555777;;;???BBBEEEGGGJJJNNNPPPQQQQQQPPPPPPRRRSSSTTTSSSQQQOOOOOOQQQQQQPPPPPPPPPQQQRRRRRRVVVVVVUUUTTTSSSQQQPPPPPPNNNOOOOOOMMMIIICCC>>>:::222999;;;777222222444444111000///...............////////////////////////...///000000222555:::>>>GGGKKKPPPRRRPPPLLLIIIHHH@@@@@@???>>>===:::555222222222222222444666888999===AAAGGGLLLPPPSSSWWWYYY[[[]]]```aaa___[[[UUURRRHHHEEE@@@<<<999999;;;<<<777555222///---,,,------++++++++++++***)))'''&&&((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))*********+++bbb```]]]ZZZYYY\\\bbbgggkkkmmmpppssstttttttttsssssssssssssssssssssssssssrrrqqqooommmlllkkkkkkkkkkkkjjjgggccc```\\\ZZZXXXQQQNNNIIIFFFBBB>>>:::777///...,,,+++******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((((()))))))))))))))((((((''''''(((((()))***...000333555777999===@@@DDDFFFHHHKKKMMMNNNOOOOOONNNQQQTTTUUUUUUTTTTTTTTTRRRRRRQQQPPPOOOOOOOOOOOORRRQQQPPPOOONNNMMMLLLLLLHHHHHHFFFDDD@@@;;;777444333;;;>>>777...,,,...000------,,,,,,------...///------..................---...//////000333777:::@@@CCCGGGHHHEEEBBB???===666666666666555333111000111111000000111111222222333666:::>>>BBBFFFKKKNNNSSSVVVZZZ]]]^^^]]]ZZZXXXOOOKKKEEE???;;;:::;;;<<<;;;999777444111//////......//////...---+++)))'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))'''''''''((((((((())))))lllkkkhhhdddaaa```bbbeeejjjlllooorrrtttttttttsssttttttttttttttttttttttttvvvvvvtttrrrpppooonnnmmmpppooommmkkkhhhfffdddccc\\\ZZZWWWUUURRRMMMHHHDDD777555222///,,,+++***+++************************((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))******+++******))))))******+++,,,///000222333333555777:::>>>???@@@BBBDDDFFFHHHIIIJJJNNNRRRTTTTTTTTTUUUWWWQQQPPPNNNLLLJJJHHHGGGFFFHHHHHHGGGFFFEEEEEEDDDDDD???>>><<<:::888555333222222999:::444...,,,------,,,,,,,,,,,,---...///000---........./////////000---...//////000222555888999<<<>>>???===:::888888333333333222111000000000...//////000000000000000///111333444666:::???BBBIIIKKKOOOSSSUUUVVVVVVVVVRRROOOJJJEEEAAA===;;;:::>>>===;;;888555222000///111111222222111000---,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((((((((())))))))))))''''''((((((((()))))))))ssssssrrrnnniiieeeddddddhhhjjjnnnqqqrrrrrrqqqqqqxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvuuusssrrrpppqqqpppooommmllljjjiiihhhbbbaaa```___]]]XXXRRRNNNEEECCC>>>999555222111000++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$ !!!$$$&&&(((((('''&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))***++++++,,,,,,,,,++++++,,,,,,---......///000000000111333555777777888:::<<<>>>AAABBBEEEIIINNNQQQRRRRRRTTTWWWOOONNNLLLIIIFFFCCCAAA@@@AAA@@@@@@??????>>>>>>===:::999777666444444444444111555555222000111111...000000//////...//////000......//////000111111111///000111111111333666999444777999:::888777666777555555444222000000000111,,,---...///000111111111///////////////222777;;;@@@BBBEEEHHHKKKNNNOOOPPPQQQPPPNNNJJJEEE@@@;;;999??????===;;;888444111000222333444555555444222111,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''((((((((())))))******************++++++++++++{{{{{{{{{yyyuuupppkkkhhhiiihhhiiijjjmmmpppsssuuuxxxxxxxxxyyyyyyyyyyyyzzzvvvwwwxxxxxxxxxxxxvvvvvvqqqqqqpppooonnnmmmllllllhhhgggffffffeeeccc___[[[XXXQQQGGGAAA>>>;;;666111333000---,,,,,,---,,,++++++***))))))++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((+++***)))))))))+++,,,...//////---,,,,,,,,,---...000000////////////000000333333444666888;;;===>>>EEEGGGIIILLLMMMMMMLLLKKKNNNLLLIIIFFFBBB>>>;;;::::::999777666666777888888444444333444666888:::<<<777666333111//////000000111111000/////////000000000111111111111000000///666666555555555555555555888999:::;;;<<<=========;;;:::888666444222000000222000///...///000///...000///------...000222444999;;;>>>AAADDDFFFGGGGGGKKKJJJHHHFFFEEECCC???===999999999:::;;;:::888777333222222666:::===<<<:::777444000+++)))(((((()))'''&&&&&&''')))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))''')))******))))))+++,,,zzz{{{{{{zzzxxxtttqqqnnnjjjiiihhhiiikkknnnrrrtttxxxxxxyyyyyyyyyyyyyyyxxxwwwxxxyyyyyyyyyxxxwwwvvvttttttssssssqqqppppppoookkkjjjiiiiiiiiigggccc```^^^YYYSSSOOOLLLHHHAAA;;;777444000...------,,,++++++***(((((()))***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''(((((())))))******+++,,,---...//////...------------...///111000000000000111111111444444666888:::<<<===>>>AAABBBDDDGGGIIIIIIJJJJJJHHHGGGEEEAAA>>>;;;888777777666555333333333444444333444666999===@@@CCCEEE@@@>>>;;;777555333333333333333222111000000000111222222333444555555555444888888999:::;;;;;;<<<<<<@@@AAACCCEEEFFFHHHHHHHHHFFFEEEDDDAAA>>>:::777555444222000///000000///...---------...///000000111555666999===@@@BBBCCCCCCCCCAAA@@@@@@AAABBBAAA???:::999999::::::999777666444333333666;;;>>>???>>>===;;;777333000...------(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((()))++++++******,,,---zzz{{{|||}}}|||zzzwwwvvvmmmllliiihhhiiillloooqqqvvvwwwxxxyyyyyyyyyxxxxxxyyyyyyzzzzzzzzzyyywwwwwwxxxxxxwwwwwwvvvtttsssrrrnnnmmmllllllllljjjgggddddddaaa___^^^]]]WWWOOOIIIAAA===888333111///---+++---+++)))))))))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((***,,,...000111111111000/////////000111222333333333333444444555555666888888:::;;;<<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGBBBAAA???===:::888666555555444333222222222333444444777<<>>;;;::::::999888777666555555555555777888:::<<<===>>>??????AAABBBCCCEEEGGGIIIJJJKKKMMMNNNPPPSSSUUUVVVWWWXXXVVVUUUTTTQQQMMMHHHCCC@@@:::888555333333222111///,,,---///000111000///...000222555888;;;>>>???@@@<<<:::888999:::<<<===<<<999999999999888888888777888666555777;;;???AAABBB???===;;;888444111...,,,***(((&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++++++++---///|||}}}~~~~~~}}}|||{{{sssqqqmmmjjjiiijjjlllnnnssssssuuuwwwxxxyyyyyyyyyyyyzzz{{{{{{{{{zzzxxxxxxxxxyyyyyyxxxwwwvvvtttssspppooonnnmmmnnnllljjjhhhgggfffffffffeeeaaa[[[VVVPPPLLLEEE>>>999555222//////---+++***+++,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((())))))******))),,,///333666666666555444444555666777888999:::::::::;;;<<<<<<=========????????????>>><<<:::999;;;;;;;;;<<<===???@@@AAA<<<;;;:::999888666555555555555444444555777888999;;;???EEELLLSSSWWWYYYZZZWWWUUUQQQLLLIIIGGGFFFFFFDDDCCCBBB@@@????????????BBBCCCEEEHHHJJJLLLMMMNNNQQQQQQSSSUUUWWWYYYZZZ[[[ZZZ[[[\\\^^^```aaaaaabbbaaabbbaaa___[[[VVVQQQNNNFFFDDD@@@===;;;888555333111111111111111000///......///111444777:::<<<===:::888444222333333444333555666777777777888:::<<<===;;;999999;;;>>>AAABBBAAAAAA@@@>>>:::555111...---+++)))))))))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))***+++++++++,,,///222~~~}}}|||zzzwwwrrrnnnkkkjjjkkklllooopppqqqsssuuuxxxyyyzzzyyyzzz{{{{{{{{{{{{zzzyyywwwxxxxxxxxxwwwuuusssrrrrrrqqqoooooopppooommmlllkkkjjjiiihhhhhhfffdddbbb___[[[TTTMMMGGGAAA;;;888333000---,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,---000555999<<<===<<<;;;;;;<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFEEECCCAAA>>>:::888666888777777777777888999:::777777777777777777777777666777777888;;;>>>@@@BBBFFFIIIOOOVVV[[[^^^______]]][[[XXXUUUSSSRRRRRRSSSPPPOOONNNMMMLLLLLLLLLLLLOOOPPPSSSUUUXXXZZZ[[[\\\^^^^^^___```aaabbbcccdddbbbcccdddeeeeeeeeeeeeeeefffggghhhgggeeeaaa]]]ZZZVVVRRRNNNIIIFFFCCC???<<<:::888555222000/////////------///000222444666777888555111///.........---000222444555666999>>>BBBCCCCCCAAA???>>>???@@@AAAGGGHHHIIIHHHDDD@@@;;;777000...+++***+++++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))((()))***+++,,,///333666~~~}}}|||{{{}}}{{{wwwsssqqqooonnnnnnpppooonnnoooqqqtttwwwyyywwwxxxzzz{{{|||{{{{{{zzzwwwxxxyyyyyyxxxvvvsssrrrsssqqqppppppqqqqqqpppnnnnnnmmmlllkkkjjjjjjjjjkkkhhheee```[[[VVVPPPJJJEEE;;;888333000...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++)))(((&&&&&&((()))+++((())))))******))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((()))+++---///000444666;;;???BBBCCCBBBBBBCCCDDDFFFGGGIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLJJJJJJHHHFFFCCC???;;;888666555444444444555555555666666666666777888:::;;;<<<<<<======>>>@@@CCCFFFIIIKKKQQQTTTXXX\\\___aaa`````````^^^\\\ZZZZZZZZZ\\\]]]ZZZZZZYYYXXXXXXXXXYYYYYYZZZ\\\^^^```bbbdddeeeeeeccccccddddddeeeeeeffffffffffffggggggggggggffffffggghhhiiijjjiiigggeeedddbbb___ZZZVVVSSSPPPMMMJJJGGGDDD>>>999444222111111...............///000111333000...---...//////...,,,///111333444999AAAGGGKKKLLLMMMKKKHHHEEEDDDDDDJJJKKKLLLLLLJJJGGGBBB???777333///,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,---///333888<<<}}}}}}}}}}}}}}}||||||||||||{{{zzzyyywwwvvvuuuuuusssqqqmmmkkklllooorrruuuuuuvvvxxxzzz{{{||||||{{{xxxzzz{{{{{{zzzxxxuuussspppnnnllllllnnnnnnmmmlllmmmmmmmmmmmmlllllllllmmmjjjiiigggfffccc^^^XXXTTTLLLGGG@@@:::555222///---++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&(((((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((***,,,...111333444;;;===@@@DDDFFFHHHHHHHHHJJJKKKLLLNNNOOOOOONNNNNNMMMNNNOOOOOOOOOMMMKKKJJJEEEBBB>>>:::777555555555333555777999:::;;;;;;;;;<<<===???AAACCCEEEFFFGGGJJJJJJKKKLLLNNNQQQTTTUUUYYYZZZ]]]```aaabbbaaaaaaaaa```___]]]^^^___```bbb```____________``````aaaaaabbbccceeefffggghhhhhhcccddddddeeeeeeffffffgggffffffggghhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhhhheeebbb```^^^]]]ZZZXXXXXXUUUOOOIIIBBB===999777555444222000////////////000///......000111000///+++...111222333888AAAHHHQQQUUUYYYYYYUUUPPPLLLKKKKKKMMMOOOPPPOOOLLLIIIGGGBBB>>>888333///---+++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))*********+++***,,,...000444999???DDDzzzzzz{{{{{{|||||||||}}}zzz{{{{{{||||||{{{{{{zzzwwwsssnnniiihhhkkkoooqqqssstttwwwyyy{{{|||||||||{{{|||}}}~~~}}}zzzwwwuuukkkiiiggggggiiijjjiiihhhjjjkkkmmmmmmlllkkkkkklllhhhhhhjjjkkkkkkgggaaa]]]ZZZTTTLLLCCC<<<777333000++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$&&&((())))))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))+++---000444666888???AAACCCFFFIIIJJJKKKKKKMMMNNNPPPQQQRRRQQQQQQPPPNNNNNNOOOPPPOOOLLLJJJHHHAAA>>>:::666333333555666666888<<>><<<:::888555333222222111111000000000111111///...,,,///111111222777@@@GGGUUU[[[aaabbb^^^XXXTTTRRRQQQRRRTTTVVVVVVUUUSSSQQQMMMHHH@@@999444111---+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))*********++++++++++++,,,...000333777===DDDIIIwwwuuutttuuuwwwyyyzzzzzzyyyzzz|||}}}}}}|||{{{{{{~~~zzzsssmmmjjjjjjkkkmmmllloootttyyy||||||zzzyyy~~~}}}~~~{{{tttnnngggdddaaa```aaabbbcccdddfffggghhhiiiiiiiiiggggggggghhhiiijjjkkkkkkjjjjjjgggbbb\\\TTTMMMFFF???;;;444111...,,,,,,+++***)))*********+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((***...222555888<<>><<<;;;888777777999;;;===AAACCCEEEHHHKKKNNNOOOPPPRRRSSSTTTVVVWWWXXXYYYYYY[[[\\\]]]^^^^^^^^^^^^]]]^^^]]]]]]^^^``````___^^^aaaaaaaaaaaaaaaaaaaaaaaa___aaabbbbbbaaa```aaabbbfffeeedddccccccbbbaaa___aaaaaaaaabbbccccccddddddfffeeeeeeeeegggiiilllmmmjjjiiiiiiiiijjjiiihhhfffgggfffeeedddeeeeeeggghhhggggggfffccc^^^XXXSSSOOOIIIEEE???;;;:::999888777333444444444333111///...+++...111111111555===CCCRRRYYYaaaeeeccc```]]]\\\[[[\\\]]]]]]\\\ZZZXXXVVVTTTQQQMMMHHHCCC<<<444///,,,,,,***)))((('''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''')))+++,,,+++++++++,,,***///555:::>>>BBBFFFHHHqqqooommmnnnpppsssttttttuuuvvvwwwxxxyyyyyyyyyxxxxxxvvvssspppmmmkkkjjjjjjlllnnnssswwwzzz{{{{{{zzz|||{{{|||~~~~~~|||vvvqqqgggddd___\\\\\\\\\\\\[[[```aaaaaabbbccccccccccccdddfffiiilllnnnooonnnnnnnnnjjjddd]]]WWWQQQJJJFFF<<<888222...---------,,,+++******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++///111333666999<<<;;;;;;<<<>>>@@@DDDFFFHHHJJJJJJKKKLLLNNNOOOOOOPPPNNNKKKHHHFFFEEECCC???<<<:::::::::;;;>>>AAADDDFFFOOOPPPRRRTTTWWWXXXYYYZZZXXXYYYZZZ[[[\\\]]]^^^^^^]]]^^^^^^___```bbbbbbcccaaa```______``````^^^]]]\\\[[[[[[[[[\\\\\\]]]]]]```bbbcccbbb```^^^^^^___aaa```^^^^^^^^^^^^]]]]]]______``````aaaaaabbbbbbfffeeeeeefffffffffffffffiiiiiihhhhhhhhhgggfffdddgggfffeeeeeeddddddeeeeeefffgggggggggeeebbb___]]]ZZZVVVPPPKKKGGGDDDAAA???>>>>>>===<<<999666333111000222222111000222999???LLLTTT]]]cccdddbbbaaaaaa___```aaabbbaaa```^^^]]]YYYVVVSSSOOOJJJDDD===888000...,,,***(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))((((((***+++,,,,,,,,,...000///333999>>>BBBEEEIIIKKKkkkiiifffeeegggjjjkkklllmmmnnnoooqqqssssssttttttssstttttttttrrrnnnkkkiiikkkmmmpppssswwwyyy{{{{{{zzzzzzzzz|||}}}|||yyyvvvkkkgggbbb^^^[[[ZZZXXXVVV[[[[[[ZZZZZZZZZ[[[\\\]]]___aaafffjjjnnnpppqqqqqqtttpppkkkfffaaa\\\WWWSSSHHHCCC<<<666222111000///---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,///000111222555777333444555777:::===@@@AAACCCEEEGGGJJJKKKLLLMMMLLLGGGDDD@@@>>>======<<<;;;;;;===???CCCHHHLLLOOOQQQVVVWWWXXXYYY[[[[[[\\\\\\ZZZ[[[[[[\\\]]]^^^^^^___bbbaaa`````````bbbcccdddbbb```^^^\\\\\\[[[YYYXXXXXXXXXXXXYYY[[[^^^aaacccfffggghhhfffbbb___^^^]]]^^^\\\[[[ZZZZZZ[[[\\\]]]``````aaaaaa``````______aaaaaabbbbbbbbbaaaaaa```dddeeefffgggggggggfffeeeggggggffffffeeedddddddddggghhhhhhiiiiiiiiihhhhhhgggddd___[[[XXXTTTPPPMMMMMMLLLJJJGGGCCC>>>:::777444555444111///111777===HHHPPPZZZaaaccccccdddeeebbbccceeeffffffeeecccbbb___]]]ZZZXXXTTTOOOIIIEEE666444///+++))))))+++,,,***))))))(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,,,,,,,...111444777:::???DDDGGGJJJMMMOOOkkkhhhdddbbbbbbdddeeeeeeeeefffgggjjjlllmmmooooooqqqrrrttttttssspppnnnllliiijjjkkknnnqqquuuxxxyyyzzzzzzzzz{{{||||||{{{zzzssspppjjjfffcccaaa^^^\\\\\\[[[XXXVVVUUUVVVXXXYYYZZZ[[[]]]aaaeeejjjnnnpppssspppllliiifffccc___\\\UUUQQQJJJCCC===888444111///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))***************+++***,,,---...---...///111///000222444666999;;;<<>><<<999888999;;;===???BBBDDDHHHMMMQQQTTTVVVVVVVVVWWWXXXYYYYYYYYYYYYXXX[[[[[[[[[\\\\\\]]]^^^^^^cccbbb```^^^^^^___```aaaddd```\\\YYYWWWVVVTTTRRRTTTTTTVVVYYY___ffflllpppuuuvvvvvvsssnnniiigggeeeeeedddbbbaaa```aaadddgggjjjjjjjjjiiihhhfffdddccc]]]]]]]]]]]]]]]]]]^^^^^^\\\___bbbdddeeeeeeffffffeeeeeefffeeeeeeeeedddccciiiiiihhhhhhhhhggggggggggggfffddddddccc```]]]ZZZXXXWWWUUURRRMMMHHHCCCAAA999999777444222444888<<>>:::===BBBEEEHHHMMMUUU[[[cccdddgggiiijjjjjjiiiiiieeeeeedddddddddbbb^^^[[[VVVRRRLLLEEE===666000...+++******)))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((((((((())))))******+++++++++***,,,000222555:::???CCCDDDGGGJJJLLLLLLMMMNNNOOOqqqpppoooooooooooommmkkkhhhhhhiiikkkmmmppprrrtttsssssssssrrrrrrqqqqqqqqqlllkkkiiihhhhhhhhhjjjkkkiiinnnssswwwyyy{{{~~~|||zzzyyyxxxyyyyyywwwvvvtttrrrooommmlllkkklllllliiifffccc___^^^___```bbbdddcccccceeehhhjjjjjjiiihhhhhhgggfffccc\\\TTTOOOEEEBBB<<<666111...------************************************************))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))******++++++,,,------...,,,---////////////111222333444555666777666555555555555666666777888999999999>>>EEEIIILLLNNNQQQSSSTTTUUUVVVWWWXXXYYYYYYYYYWWWXXXYYY[[[\\\]]]^^^^^^___]]]\\\ZZZZZZZZZ\\\\\\___cccjjjttt~~~|||{{{zzzzzzxxxxxx{{{{{{tttqqqtttyyy}}}|||xxxtttssstttkkkhhhccc^^^[[[ZZZZZZ[[[XXXZZZ]]]aaadddeeeeeeeeefffeeeddddddeeeeeecccaaaaaaaaabbbbbbaaa```^^^]]]]]]\\\YYYVVVSSSOOOKKKHHHAAAAAAAAA??????DDDLLLSSS[[[]]]aaafffiiikkkllllllhhhggggggggggggfffbbb___\\\[[[WWWRRRJJJ@@@888444...---,,,+++************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((((((((())))))******+++,,,,,,,,,///444888<<<@@@EEEHHHFFFIIILLLMMMMMMLLLMMMNNNooonnnoooqqqssssssqqqooommmmmmmmmoooqqqtttvvvxxxwwwxxxyyyzzzyyyxxxvvvuuuooonnnllljjjhhhhhhhhhhhhbbbgggoootttwwwzzz~~~}}}|||{{{{{{{{{{{{zzzxxxvvvuuutttsssrrrsssssstttqqqooollliiifffcccaaa``````___```bbbfffhhhiiihhhiiiiiihhhhhhgggddd___[[[QQQMMMFFF???888333111000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))******+++,,,,,,---......---///111222222222444666444444555666666555333222222222222333555777999:::===CCCKKKQQQRRRSSSTTTUUUSSSSSSUUUVVVXXXZZZ[[[\\\[[[\\\^^^```bbbcccdddeeejjjhhhfffdddddddddfffggghhhmmmvvv|||}}}~~~~~~uuuqqqjjjccc^^^[[[[[[\\\TTTVVVZZZ^^^```aaa```___bbbaaa```aaacccdddcccbbbbbbcccdddddddddbbbaaa```^^^^^^^^^^^^^^^[[[XXXUUUMMMKKKGGG@@@===???FFFLLLSSSVVV[[[aaafffjjjlllmmmjjjiiiiiijjjjjjhhheeebbb______^^^ZZZRRRHHH???999000///...---,,,,,,,,,,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((())))))***++++++,,,,,,...222777<<>>:::222111///---,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))((('''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))***+++++++++++++++///111444555555666888999<<<;;;;;;;;;;;;:::::::::777555222000///000111222222333444666888<<>>???AAABBBBBBAAA@@@???===;;;:::333222000/////////000111111333777;;;>>>CCCHHHKKKMMMOOORRRSSSSSSSSSUUUVVVXXXYYYYYYWWWUUUVVV[[[___kkkttt||||||vvvrrrooolllhhhfffbbb___^^^```cccfffooopppqqqoookkkhhhffffffiiiiiihhhfffcccbbbdddeeedddgggmmmtttyyy|||~~~~~~|||wwwssspppsssxxxvvvuuuwww}}}|||xxxwwwqqqlllfffbbb```aaaaaaaaabbbccccccdddfffgggiiiiiiiiihhhfffcccaaa___]]]\\\]]]]]]]]]\\\XXXTTTOOOLLLIIIJJJLLLQQQWWW^^^dddhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiifffaaa]]]ZZZRRRIII>>>888333...,,,...,,,+++******++++++)))''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))+++*********+++...222444===@@@DDDHHHKKKLLLLLLLLLMMMLLLJJJGGGDDDBBB@@@???___```cccdddcccccccccccccccdddeeegggiiikkkmmmmmmmmmooorrruuuxxxzzz{{{{{{|||{{{zzzzzzzzzzzzzzz{{{xxxxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~}}}|||{{{||||||||||||{{{{{{zzzwwwtttpppmmmlllkkkjjjhhhllljjjhhhffffffgggiiikkkmmmmmmnnnooopppooollljjjmmmllliiifffaaa[[[SSSNNNDDD???888222---,,,---...++++++************))))))***************************)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))************)))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))******((())))))+++...111555777<<>>;;;777555222222222222222333333444222666;;;???BBBFFFJJJMMMIIIKKKNNNPPPRRRTTTWWWZZZXXXZZZ[[[ZZZYYY\\\ccciiixxx|||{{{|||yyynnngggccc```^^^```^^^ZZZVVVTTTTTTUUUVVV\\\]]]^^^]]][[[YYYYYYYYYZZZ[[[ZZZYYYWWWXXXZZZ]]]___aaadddgggiiijjjjjjjjjkkkkkkkkkmmmnnnooommmlllhhhjjjmmmrrrwww{{{~~~yyyxxx{{{|||rrrjjjfffdddcccbbbeeeeeeddddddeeefffhhhiiihhhhhhgggeeecccaaa^^^]]][[[]]]___```___]]][[[YYYQQQPPPPPPQQQTTTYYY^^^aaaeeeeeefffggghhhiiiiiijjjiiijjjjjjiiigggdddaaa___[[[TTTKKKCCC<<<555111///+++***)))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++***)))***,,,111555888BBBDDDGGGJJJLLLLLLLLLKKKLLLJJJGGGCCCAAA@@@@@@AAA^^^aaaccccccaaa______`````````bbbccceeeggghhhiiigggiiilllppptttvvvwwwxxxzzzyyyyyyyyyzzz{{{||||||{{{{{{{{{{{{|||}}}~~~~~~}}}}}}~~~~~~}}}}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}yyyvvvrrrnnnllljjjhhhfffeeefffggghhhjjjjjjkkkkkkjjjiiijjjlllooopppooonnnnnnmmmkkkiiifffaaa[[[VVVOOOJJJBBB999222...---,,,++++++++++++******))))))************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((()))***++++++******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))******++++++))))))+++---111555999<<>>:::555222000222222333555666777777777777:::???BBBDDDFFFIIIKKKKKKMMMPPPSSSUUUXXX\\\^^^ZZZ]]]___aaaccchhhnnnttt~~~{{{wwwrrrppprrrvvvyyy{{{xxxqqqggg]]]VVVSSSQQQPPPSSSQQQNNNKKKIIIIIIJJJKKKKKKMMMNNNNNNLLLLLLLLLMMMNNNOOOPPPOOOOOOPPPSSSUUUWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXXXX[[[^^^`````````aaabbbccceeehhhjjjmmmnnnppppppqqqsssvvvxxxxxxxxxsssrrrttt{{{{{{sssnnnllljjjjjjhhheeecccbbbcccdddeeeeeeeeeeeeeeedddbbbaaa```^^^______``````aaaaaaaaa]]][[[XXXVVVVVVWWWYYYZZZ```aaabbbccceeeggghhhiiihhhiiijjjjjjiiigggdddccc```]]]WWWOOOHHHAAA888222+++)))(((((()))***)))((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((()))))))))*********++++++******+++///444999===EEEFFFHHHJJJKKKLLLKKKJJJJJJGGGDDDAAA@@@BBBDDDEEEgggiiikkkhhhccc___^^^___``````aaabbbdddeeeffffffbbbdddhhhllloooqqqsssssswwwwwwwwwxxxyyyzzz{{{|||{{{{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{yyyzzz{{{|||}}}}}}}}}}}}{{{yyyvvvsssqqqnnnkkkhhhaaabbbeeegggjjjkkkllllllhhhfffeeegggjjjmmmoooooommmllljjjjjjiiifffaaa^^^YYYUUUNNNEEE<<<555000...------,,,,,,+++*********************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))******+++******((((((((((((((((((((((((((((((((()))))))))******)))))))))***++++++,,,,,,+++,,,...222666;;;>>>@@@CCCEEEFFFFFFEEEDDDDDDEEEAAA???<<<888444111///...111333555888::::::::::::===???BBBDDDEEEFFFHHHJJJKKKNNNSSSWWWYYY\\\```bbbfffgggjjjnnnssswwwyyyzzz}}}~~~vvvqqqiiidddaaa``````______[[[TTTNNNIIIGGGFFFGGGFFFFFFFFFFFFEEEDDDDDDCCCAAABBBDDDDDDCCCCCCDDDFFFGGGIIIKKKLLLLLLMMMOOOQQQNNNNNNNNNNNNNNNOOOOOOOOOLLLKKKKKKMMMQQQSSSSSSSSSYYYZZZZZZ[[[[[[\\\\\\]]]```aaabbbdddfffiiikkkllliiihhhjjjqqqxxx{{{yyyyyyssspppkkkeeebbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbdddcccaaa```______```aaadddcccaaa___]]][[[YYYYYY\\\]]]___aaacccfffhhhhhhjjjjjjkkkkkkjjjiiihhhgggaaabbb___YYYSSSMMMCCC;;;111...***((())))))))))))))))))((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))((())))))******+++++++++++++++,,,///333999>>>BBBGGGHHHIIIKKKKKKKKKKKKKKKIIIGGGDDDBBBCCCEEEHHHJJJzzz||||||vvvmmmfffcccdddcccccccccdddeeeeeeffffffaaacccfffiiilllnnnoooooorrrrrrrrrssstttuuuwwwwwwyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}||||||{{{||||||||||||{{{zzzyyyxxxwwwvvvuuutttrrrnnnjjjbbbbbbbbbccceeehhhkkkmmmiiifffbbbaaadddhhhkkkmmmlllkkkjjjjjjjjjiiigggeee```]]]XXXPPPHHH???888444......------,,,++++++***************************(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((()))************(((((((((((((((((((((((((((((()))))))))*********))))))******+++,,,,,,---...000444888===AAACCCEEEDDDFFFGGGFFFDDDBBBBBBCCC:::888555222111111222333444666:::===@@@@@@@@@@@@AAACCCEEEFFFFFFGGGJJJLLLLLLQQQYYY```fffkkkpppsssxxxwwwyyy~~~|||yyyyyyssskkkfff___YYYUUURRROOOMMMLLLKKKHHHEEECCCBBBDDDEEEEEEHHHMMMQQQQQQNNNIIIFFFCCCDDDEEEEEEDDDEEEGGGIIIHHHKKKNNNQQQQQQQQQRRRSSSPPPOOOMMMLLLKKKKKKKKKKKKIIIHHHHHHIIILLLMMMLLLKKKQQQRRRRRRSSSRRRRRRQQQQQQRRRSSSSSSTTTUUUXXX\\\___^^^]]]```ffflllrrr|||~~~vvvnnnhhheeedddeeeaaaaaa```______```aaabbbeeedddbbbaaa````````````dddeeeffffffdddbbb___]]]ZZZ[[[^^^```cccfffhhhiiiiiijjjjjjkkkjjjjjjiiihhhbbbeeeccc]]]YYYVVVOOOFFF===888111,,,************''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***((())))))******+++,,,,,,---...111555:::???DDDGGGIIIIIIJJJLLLLLLLLLLLLLLLJJJHHHFFFEEEFFFHHHKKKMMMwwwnnnjjjiiieeeeeefffffffffgggggggggaaaccceeehhhkkklllmmmmmmmmmmmmmmmmmmooopppqqqrrrxxxxxxyyyzzz|||~~~~~~}}}}}}~~~~~~}}}|||{{{yyywwwvvvsssssstttuuuuuusssnnnkkkeeeccc```___aaaeeekkknnnkkkfffaaa^^^```dddhhhjjjmmmkkkjjjjjjllllllkkkjjjcccaaa^^^XXXPPPFFF>>>999//////...------,,,++++++************************(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&((())))))*********(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------111333888===AAAEEEGGGHHHEEEGGGGGGFFFCCCAAAAAAAAA666444111000000333666999888;;;???CCCFFFFFFFFFEEECCCEEEFFFGGGGGGIIILLLNNNQQQXXXcccnnnxxxzzzvvv}}}zzzuuummmfffaaa\\\WWWRRROOOLLLIIIGGGCCCDDDDDDDDDCCCDDDFFFHHHLLLRRR[[[aaabbb\\\TTTNNNJJJKKKLLLLLLLLLLLLNNNPPPLLLPPPUUUWWWXXXWWWWWWXXXYYYWWWTTTQQQNNNLLLKKKKKKKKKJJJJJJKKKLLLMMMKKKJJJLLLLLLMMMNNNNNNMMMLLLKKKHHHHHHHHHHHHHHHLLLPPPSSSUUUUUUYYY___cccfffoooxxxxxxpppllljjjjjjbbbaaa___]]]]]]^^^```aaaaaaaaabbbbbbbbbbbbbbbbbbaaadddgggjjjjjjgggdddaaaZZZ[[[^^^aaadddgggiiikkkhhhhhhhhhiiihhhhhhggggggcccfffccc]]][[[\\\WWWOOOFFF@@@777000,,,+++++++++******))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,///000444999>>>DDDHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIGGGHHHIIILLLMMM}}}rrrkkkkkklllmmmnnnnnnmmmkkkjjjllllllmmmqqquuutttooojjjiiidddaaabbbbbbbbbeeejjjoootttvvvtttvvv{{{~~~~~~||||||}}}|||}}}~~~}}}{{{xxxtttrrrooonnnnnnnnnoooooommmkkkbbbbbbbbb```___ccciiiooollljjjfff```ZZZYYY\\\```ccciiilllkkklllpppoooiiiiiiddd___\\\YYYRRRHHH@@@666333000///...---+++))),,,,,,,,,...000111000...************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))*********+++,,,---...555:::???BBBBBBCCCEEEGGGHHHHHHHHHFFFBBB===888555444333222111111444:::>>>BBBBBBCCCEEEFFFGGGFFFEEEFFFGGGGGGHHHIIIMMMRRRVVV```mmm}}}zzz}}}uuunnngggaaa___aaaZZZWWWSSSQQQQQQOOOKKKGGGEEEHHHIIIHHHHHHJJJLLLMMMUUUaaaooo{{{rrreee___\\\XXXXXX[[[]]]\\\ZZZZZZ___eeeggggggfffggghhhgggeeeaaa]]]XXXTTTQQQPPPPPPOOONNNQQQUUUVVVUUURRRRRRSSSSSSQQQNNNLLLKKKLLLHHHGGGGGGGGGHHHIIIJJJKKKMMMPPPTTTVVVXXX\\\bbbfffmmmsssyyy||||||}}}~~~{{{yyywwwtttqqqkkkgggbbb^^^\\\\\\\\\[[[``````aaacccddddddaaa___dddfffiiikkkkkkjjjhhhgggeeeccc```^^^^^^```ccceeefffhhhjjjkkklllkkkiiihhheeeeeeeeedddaaa]]]ZZZXXXRRRKKK???666000...------*********)))''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((()))************,,,......333;;;AAAFFFHHHJJJLLLKKKJJJJJJIIIIIIJJJKKKLLLOOOMMMKKKIIIJJJMMMPPPSSS{{{tttrrrtttwwwyyyxxxuuupppnnnmmmooosssxxx{{{yyysssmmmgggbbb^^^]]]\\\[[[]]]bbbggglllooonnnqqqwww{{{|||}}}~~~~~~{{{zzzzzz{{{{{{|||}}}}}}{{{xxxuuusssnnnllljjjjjjkkkkkkkkkiiicccddddddbbbaaabbbeeeiiijjjjjjfffaaa[[[WWWXXXZZZ```fffiiiiiikkkooonnniiilllhhhcccaaa___ZZZRRRKKK@@@<<<555000...---,,,,,,+++******+++------,,,***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))************+++---///111333888<<>>:::666333222222333333444888===BBBEEEFFFHHHKKKLLLLLLJJJHHHGGGIIIJJJKKKLLLRRR[[[ccctttzzzzzz{{{}}}vvvmmmddd^^^ZZZVVVWWWZZZ[[[\\\]]]^^^]]]ZZZTTTPPPRRRTTTTTTTTTSSSUUUWWWXXXgggsssuuupppjjjhhhiiijjjiiigggjjjpppwwwzzzzzzyyyzzz{{{|||vvvnnnggg```[[[YYYXXXVVVUUUXXX\\\^^^]]][[[[[[\\\[[[XXXTTTPPPNNNNNNLLLKKKIIIHHHGGGHHHIIIJJJKKKMMMOOOPPPQQQSSSXXX\\\\\\aaagggiiijjjlllqqquuuzzzwwwuuuuuuwwwxxxwwwuuusssppplllgggccc```^^^\\\]]]^^^___aaacccddddddccceeegggiiikkklllkkkjjjhhhhhhfffcccaaa``````aaaaaaeeefffhhhjjjjjjjjjiiihhhjjjjjjiiigggdddaaa^^^\\\ZZZSSSIII???777222///,,,+++,,,+++***((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))***)))***++++++***+++...000222777>>>DDDGGGJJJLLLMMMKKKJJJIIIIIIIIIJJJKKKLLLNNNMMMMMMNNNPPPSSSVVVWWWyyyzzz~~~zzzvvvsssuuuzzzwwwpppgggaaa[[[YYYVVVSSSUUUZZZ\\\bbbfffhhhkkkrrrwwwxxxxxxyyyzzzyyywwwwwwxxxyyyzzz{{{||||||{{{yyyvvvuuuppplllgggeeeeeefffggggggdddfffgggfffdddbbbbbbccchhhhhhfffbbb\\\WWWTTTSSSYYY___cccfffiiimmmmmmjjjoookkkgggeeedddaaa\\\WWWNNNGGG>>>666111///......,,,+++)))***++++++)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))***************,,,///333777999===@@@DDDEEEEEEEEEEEEFFFFFFDDDAAA===:::777444333111333555777:::>>>BBBFFFGGGIIIKKKMMMNNNLLLJJJHHHIIINNNRRRTTTUUU]]]jjjuuu~~~wwwsssnnnkkkkkkiiieeebbb___XXXRRROOOOOOOOOTTT[[[cccjjjsssxxxwwwqqqiiieeeeeefffffffffeeeeeegggiii{{{|||{{{{{{yyywww{{{zzzrrrllliiikkkiiihhhlllqqquuuuuutttnnnnnnlllhhh```ZZZUUUSSSQQQPPPMMMKKKJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLOOOQQQLLLPPPTTTVVVWWWZZZ___ccchhhhhhjjjnnnrrruuuvvvuuuzzzyyywwwsssmmmgggaaa^^^\\\\\\\\\]]]^^^aaaccceeefffgggiiikkklllllljjjiiijjjiiigggeeecccaaa___^^^aaabbbdddfffhhhiiijjjjjjnnnmmmkkkhhheeecccaaa``````[[[RRRIIIAAA888000+++------,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((()))))))))*********+++,,,,,,+++---000222888===CCCGGGJJJKKKMMMNNNJJJJJJIIIHHHIIIJJJKKKLLLMMMOOORRRUUUYYY[[[\\\]]]}}}|||}}}~~~|||uuujjjccc\\\XXXTTTQQQRRRWWWUUU\\\aaadddhhhooossssssrrrsssssssssrrrsssvvvxxxyyyyyy{{{{{{{{{zzzyyyxxxtttooohhhbbbaaaaaabbbcccdddfffhhhiiihhhfffcccbbbeeeffffffddd___YYYSSSPPPQQQUUU[[[```eeejjjllllllooolllhhhffffffdddaaa^^^XXXQQQHHH???888333000......,,,++++++,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))***************+++---111777<<>>:::777666666666444777:::===@@@CCCFFFIIILLLMMMOOOOOONNNMMMMMMMMMOOOWWW```ccceeelllyyy}}}rrrllleee```^^^[[[UUUQQQPPPLLLIIIKKKNNNTTT___iiissszzzyyyxxxxxxvvvtttvvvzzz}}}zzz{{{zzzzzz~~~sssiiiaaa]]]YYYVVVSSSPPPOOOQQQSSSUUUSSSRRRQQQOOOMMMLLLLLLMMMHHHJJJKKKLLLMMMOOOSSSWWW[[[]]]aaafffkkkooopppqqqyyy{{{|||zzzuuunnnhhheee```___^^^\\\[[[\\\___bbbdddfffgggiiijjjjjjjjjiiijjjjjjjjjiiigggdddaaa___]]]^^^```cccfffiiikkkmmmmmmllliiifffdddbbbaaa```aaa]]]XXXQQQIII>>>444---///---+++************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))))))))*********)))***+++,,,,,,///222555>>>BBBGGGJJJLLLMMMNNNOOOJJJJJJIIIIIIIIIKKKLLLMMMOOORRRWWW\\\___``````___{{{{{{oooggg___[[[VVVRRRTTTXXXTTT[[[aaacccgggmmmpppooommmmmmmmmllllllnnnrrruuuvvvwwwxxxyyyzzzzzzzzzzzzyyyssskkkdddaaa`````````ccceeehhhjjjkkkjjjhhheeecccdddffffffccc]]]VVVRRRJJJLLLRRRYYY___dddhhhkkknnnllljjjhhhgggeeecccbbb]]]XXXRRRJJJCCC;;;444///...,,,++++++,,,------,,,************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''''''''(((((('''&&&&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************+++,,,000555:::???BBBFFFFFFGGGHHHHHHFFFDDDBBB???===999666555555777999;;;===AAACCCEEEFFFIIIKKKTTTUUUVVVUUUTTTUUUXXX[[[\\\gggrrrwwwwww{{{|||yyyjjjeee___ZZZXXXUUUQQQNNNKKKHHHHHHMMMTTT^^^mmmzzz~~~|||rrrllleeebbb\\\XXXUUUVVVXXXYYYYYYXXXVVVTTTRRROOOLLLJJJIIIIIIIIIHHHGGGHHHJJJLLLPPPSSSXXX^^^cccgggjjjlllrrrvvvzzz{{{xxxssspppnnnjjjiiigggbbb^^^\\\]]]___aaabbbdddfffggggggggggggfffhhhjjjjjjjjjhhheeeccc[[[[[[]]]```dddhhhlllnnnkkkjjjhhhfffdddbbbbbbbbb```^^^\\\XXXRRRIII>>>888444000,,,******++++++***((((((((((((((((((((((((************************''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))************)))***+++,,,...222777:::CCCFFFJJJLLLMMMMMMOOOPPPMMMLLLLLLLLLLLLNNNPPPQQQTTTWWW\\\aaaccccccbbbaaayyypppgggaaa\\\XXXYYY]]]\\\ccchhhjjjkkknnnooommmlllkkkiiigggfffgggkkkoooqqqrrrsssuuuwwwxxxyyyyyy{{{vvvoooiiieeecccaaa___bbbccceeeiiilllmmmllljjjeeeeeeeeeeeeddd___XXXTTTIIIHHHKKKRRRXXX\\\aaagggkkkkkkkkkkkkjjjhhhgggfff```^^^ZZZUUUOOOEEE;;;444000---+++***+++,,,,,,+++************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++,,,...000444999>>>BBBDDDGGGFFFFFFGGGHHHFFFCCC@@@999777555333444777:::<<>>888///+++***++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))((()))))))))*********++++++)))***,,,...111777===BBBGGGJJJMMMOOOOOOOOOQQQRRRRRRRRRRRRRRRSSSTTTVVVWWWYYY\\\```ccceeefffeeeddduuunnnfffaaaaaaeeelllssswwwwwwvvvvvvuuuqqqnnnlllhhhddd``````cccfffkkklllnnnppprrrtttvvvwwwxxxtttpppllliiigggcccaaacccaaabbbeeeiiilllmmmllliiigggeeecccbbb^^^XXXSSSLLLHHHGGGLLLPPPRRRXXX```eeegggiiikkkkkkjjjjjjiiicccbbb```]]]WWWOOOEEE>>>666333///---,,,,,,+++***************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++000222666:::???BBBDDDEEEGGGEEEEEEFFFGGGEEEBBB>>>666555555555888<<<@@@CCCEEEGGGIIIJJJKKKMMMPPPSSSUUU\\\eeelllpppuuu|||~~~tttpppmmmlllnnneeeggghhhddd^^^ZZZZZZ[[[]]][[[[[[___fffqqqzzzsssooooooqqqsssvvvtttsssppplllcccXXXQQQJJJIIIHHHHHHGGGFFFDDDCCCEEEHHHLLLNNNPPPSSSWWW[[[\\\```eeefffeeedddgggjjjnnnqqqsssppphhhaaa^^^^^^^^^^^^___aaabbbddddddeeebbbdddgggjjjkkkkkkjjjjjjeeecccaaa______aaadddfffhhhhhhiiijjjiiihhhgggfffdddcccccccccaaa^^^XXXTTTMMMCCC666---++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))*********+++++++++***,,,///222666===DDDIIIKKKMMMPPPRRRRRRRRRTTTUUUZZZZZZYYYZZZ[[[\\\^^^___^^^___bbbdddgggiiijjjjjjxxxpppiiihhhlll{{{|||xxxrrroooiiibbb]]][[[]]]```ggghhhiiillloooqqqsssttttttrrrpppnnnllljjjfffccccccaaa___bbbfffkkklllllllllhhhdddbbb```\\\VVVRRRPPPIIIFFFIIIKKKLLLRRRZZZ^^^bbbfffiiijjjjjjjjjjjjgggeeeccc```\\\UUULLLGGG===999444111///---,,,***************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((()))))))))$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++333555:::???CCCEEEFFFFFFFFFDDDDDDEEEFFFEEEAAA===777777777:::===BBBGGGJJJFFFHHHJJJKKKLLLOOOTTTWWW\\\ffftttnnnfffeeeeeehhhlllwww{{{~~~zzzrrrlllmmmooollljjjiiikkkpppzzz~~~|||qqqcccZZZMMMLLLLLLMMMMMMLLLIIIGGGHHHJJJKKKJJJIIIIIIMMMPPPSSSWWWZZZZZZWWWXXX[[[```ffflllpppooohhhaaa^^^]]]^^^^^^___aaabbbccceeeeeecccdddgggiiikkkkkkkkkjjjkkkhhhddd```^^^^^^```aaadddfffhhhiiijjjiiigggfffeeedddcccccccccaaa]]]ZZZWWWLLL<<<000,,,***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++,,,...111444999AAAIIIOOOMMMPPPRRRTTTTTTUUUWWWXXX____________```bbbdddeeeaaaaaaccceeehhhkkknnnpppzzzssstttzzz}}}}}}~~~zzzrrrfff]]]ZZZ]]]```aaadddgggfffeeegggnnntttssssssrrrqqqooommmkkkjjjjjjfffbbbbbbeeehhhiiiiiinnnkkkgggdddaaa^^^ZZZWWWRRROOOKKKHHHGGGJJJNNNPPP[[[^^^dddiiillllllkkkjjjmmmllliiifffaaa[[[VVVTTTKKKDDD;;;333...,,,++++++---,,,*********)))'''&&&***)))(((''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''&&&&&&&&&))))))))))))************((()))+++++++++---000333777;;;@@@BBBBBBAAACCCEEEDDDDDDEEEDDDAAA>>>:::888555:::===>>>CCCJJJKKKGGGKKKIIIJJJNNNNNNNNNVVV```nnn|||xxxmmmbbb^^^aaajjjwww|||zzz}}}~~~|||sssdddaaaXXXRRRQQQQQQPPPPPPRRROOORRRQQQLLLJJJLLLMMMLLLRRROOOMMMLLLNNNQQQSSSSSS^^^___``````___^^^___```aaaeeehhhiiihhheeecccbbbeeeddddddgggkkkmmmjjjhhhkkkjjjiiihhhgggddd___\\\___```bbbggglllmmmjjjfffgggeeedddcccbbbaaa^^^\\\WWWQQQFFF999000,,,---///,,,***))))))******)))'''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))******)))((((((***,,,+++000777===BBBFFFJJJLLLOOORRRUUUVVVWWWYYY___dddiiijjjllllllkkkhhheeeccc___ccciiillllllmmmppprrr~~~uuuhhh^^^YYYZZZ\\\___aaaccccccaaaccciiinnnqqqqqqqqqqqqpppooonnnnnnnnnjjjfffdddfffhhhiiiiiillljjjgggeeedddbbb___]]]XXXUUUPPPLLLJJJJJJLLLNNNVVVZZZ```fffkkkmmmmmmllllllkkkiiifffbbb^^^ZZZYYYQQQKKKCCC;;;555111---+++...,,,+++***++++++)))(((******)))(((((()))***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))***)))(((((('''((((((((())))))))))))************))))))******+++---111444999<<>>BBBEEEEEEFFFFFFGGGKKKHHHDDD???;;;999888888===BBBEEEGGGJJJMMMNNNKKKIIIHHHGGGIIIMMMXXXjjjzzz~~~xxxtttrrrmmmeee___[[[WWWWWW```ooo{{{wwwvvvttt|||}}}yyyvvvtttrrrqqqpppooommmkkkkkknnntttyyy{{{}}}wwwqqqooottt|||vvvoookkkhhheeedddggglllkkkfff^^^YYYYYYXXXTTTTTTPPPKKKHHHGGGGGGFFFEEEKKKLLLMMMNNNPPPTTTZZZ^^^gggiiillllllkkkjjjjjjjjjbbbaaaaaacccfffiiikkkkkkkkkjjjjjjkkkkkkiiifffccc^^^\\\[[[\\\aaafffiiikkkjjjiiigggeeedddcccbbbbbbccc^^^VVVLLLAAA777///+++,,,***))))))******)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******+++,,,,,,,,,++++++...000333888>>>DDDHHHLLLOOORRRTTTSSSTTTXXXaaakkksssxxxxxxxxxxxxvvvssspppllliiidddfffiiimmmrrryyy}}}qqqhhhcccaaabbbdddffffffeeefffiiikkkooooooooopppqqqqqqrrrsssqqqooommmlllllllllllllllkkkiiiiiiiiikkklllkkkiiidddbbb^^^ZZZVVVSSSQQQPPPPPPTTT[[[bbbhhhlllnnnooommmllliiifffcccbbbaaaaaa^^^\\\XXXSSSLLLCCC:::444111///,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))************))))))))))))***+++,,,---))))))*********+++++++++***+++++++++---111666:::>>>@@@CCCFFFGGGHHHHHHHHHJJJFFFAAA<<<999999;;;===CCCFFFIIIJJJKKKKKKKKKKKKIIIKKKNNNQQQXXXfffzzz{{{ooohhhgggeee```[[[\\\YYY\\\fffuuuyyyppplllllleeemmmwww}}}xxxrrrnnnkkkhhhgggfffeeeeeeeeehhhmmmssswwwwww{{{~~~|||||||||xxxsssnnniiigggkkkqqqwww|||yyyuuuvvvzzz|||}}}xxxpppjjjfff```YYYWWWSSSMMMIIIGGGFFFEEECCCEEEFFFGGGIIILLLRRRZZZ___fffhhhjjjjjjjjjjjjkkkmmmdddcccbbbbbbdddeeefffgggiiiiiiiiikkkmmmllliiigggaaa^^^ZZZYYY[[[```eeeiiijjjiiihhhgggeeedddeeeffffffccc]]]UUUKKK@@@555......,,,))))))*********)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********+++,,,,,,,,,+++---000333888===CCCHHHLLLOOORRRTTTTTTTTTVVV___kkkvvv}}}}}}}}}{{{yyyuuuqqqmmmjjjfffgggjjjooowwwwwwnnnjjjgggiiilllnnnoooqqqrrrtttvvvuuutttrrrqqqpppppppppmmmnnnnnnnnnnnnoooooopppmmmlllkkkkkkmmmmmmlllkkkfffeeeccc```^^^[[[YYYYYYVVVZZZ___eeeiiilllnnnnnnooommmjjjgggdddcccbbbbbbaaa```^^^[[[UUUMMMDDD>>>555333///------,,,+++***++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))************))))))))))))***,,,---...************++++++++++++***,,,---...000444999>>>@@@AAACCCFFFHHHHHHGGGFFFEEEBBB===::::::===AAADDDHHHIIIKKKLLLKKKIIIJJJLLLKKKRRR[[[```fffsssxxxhhh```aaadddeeecccfffdddeeemmmzzz{{{sssllleeebbbccc___fffqqqxxx|||~~~wwwpppjjjgggeeecccdddeeehhhnnnuuu{{{~~~~~~~~~|||vvvpppjjjfffcccfffiiimmmvvv~~~}}}pppeee[[[WWWPPPLLLIIIGGGEEEDDDBBBCCCDDDEEEIIIPPPXXX^^^aaabbbddddddeeegggkkknnnllllllllljjjgggeeecccccceeeeeegggjjjmmmmmmllljjjfffccc^^^ZZZYYY\\\```dddfffhhhhhhgggeeeeeegggiiieeeccc```\\\UUUJJJ>>>555111///+++******+++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,,,,///333666===AAAGGGLLLOOOQQQTTTVVVSSSVVV^^^jjjvvv}}}}}}{{{xxxtttooollljjjggghhhkkksss~~~{{{sssnnnqqquuuyyy~~~~~~yyytttqqqooonnniiikkknnnpppppppppqqqrrrqqqooonnnnnnoooooommmlllhhhhhhfffeeedddccccccccc```bbbeeeiiilllnnnnnnnnnooonnnllljjjhhhfffeeeeeeeeecccbbb___\\\VVVNNNIII===999444000///---,,,******++++++,,,,,,++++++******))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((()))))))))******))))))))))))***+++,,,---*********++++++++++++,,,+++---///222444888===@@@BBBBBBCCCEEEGGGGGGDDDBBB???===<<<;;;===BBBFFFJJJKKKKKKMMMNNNLLLJJJMMMSSSUUUbbbnnnrrruuu}}}xxxjjjcccdddjjjoooqqqtttqqqpppuuu}}}~~~~~~{{{pppiiiddd___^^^aaadddkkkuuu{{{~~~xxxqqqlllkkkiiiiiikkkqqqyyy}}}uuuoookkkhhhiiiiiikkkrrrzzz}}}yyywwwwww}}}pppbbb^^^WWWQQQMMMJJJHHHFFFBBBBBBCCCDDDFFFLLLSSSXXXZZZ[[[\\\]]]___dddjjjnnnwwwxxxyyyvvvpppiiicccaaa___```cccgggkkkmmmllljjjiiigggddd___[[[[[[\\\___```dddggghhhffffffhhhjjjfffdddbbb```\\\SSSHHH???666222...,,,++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***))))))(((''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***+++,,,,,,...222888<<>>:::;;;<<<>>>AAAEEEIIILLLNNNMMMNNNQQQPPPPPPVVV```iiixxx}}}wwwwww|||{{{{{{|||vvvvvvvvv{{{xxxnnniiifffdddfffjjjpppwwwzzzvvvtttrrrrrrtttzzz|||xxxuuutttrrrrrrxxxxxxsssooonnnpppuuu}}}pppjjjbbb[[[UUUQQQMMMKKKEEEEEEEEEEEEFFFIIIOOORRRTTTUUUVVVWWW[[[aaaiiinnn{{{wwwlllccc^^^ZZZ[[[___ccchhhkkkkkkjjjiiijjjiiifffaaa]]][[[\\\ZZZ```fffhhhgggfffhhhkkkiiifffdddcccaaaZZZPPPHHH:::666111...,,,,,,+++***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***,,,---///222777===BBBGGGKKKPPPTTTVVVXXXZZZ[[[^^^gggttt{{{zzzxxxvvvssspppnnnmmmiiillltttvvvpppmmmgggjjjooopppooonnnooopppuuutttsssssstttuuutttsssmmmlllkkkjjjjjjkkkmmmnnnlllmmmoooqqqssssssssssssnnnooopppqqqqqqpppooonnnnnnlllhhheeebbb^^^ZZZVVVLLLGGG???999444111...,,,)))***+++,,,,,,+++***)))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***+++++++++''''''''''''(((((((((((()))))))))((())))))***+++******+++++++++,,,,,,,,,***...444888;;;>>>AAACCCDDDBBBBBBCCCDDDCCC???<<<888:::<<<@@@DDDGGGJJJLLLOOOMMMPPPTTTTTTUUU^^^jjj{{{yyyuuu||||||qqqmmmnnnmmmsssyyy{{{rrrooommmmmmppptttyyy|||{{{xxxxxxzzz|||{{{~~~uuuoookkkhhhiiilllttt{{{vvvmmmddd]]]WWWSSSPPPIIIIIIIIIHHHHHHJJJMMMQQQQQQQQQRRRTTTXXX```hhhnnnzzzyyylllaaa[[[WWWXXX\\\aaagggjjjjjjiiigggjjjllljjjeee___\\\[[[VVV]]]dddhhhgggfffhhhkkkllliiieeeeeeccc^^^UUUMMM===888333///---,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++---...111444:::BBBGGGJJJNNNSSSWWWYYYZZZ\\\^^^eeennn{{{{{{zzzxxxvvvtttrrrqqqpppkkkoooxxxuuummmooonnnppprrrpppmmmnnnrrrtttsssssssssssstttvvvwwwqqqpppnnnmmmmmmnnnpppqqqrrrssstttuuuuuusssqqqpppnnnnnnpppqqqqqqpppoooooolllkkkjjjhhheeebbb```^^^XXXRRRIIIAAA;;;666222000...---,,,,,,------,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((()))*********++++++++++++)))************+++++++++------,,,***))))))+++...///222777;;;===???BBBDDDGGGGGGGGGDDD@@@===<<<<<<999@@@FFFGGGKKKQQQRRRNNNPPPQQQRRRUUU[[[eeerrrzzz|||tttkkkjjjppp}}}|||rrrkkkfffgggjjjmmmyyy{{{sssrrruuuvvvvvv|||yyyqqqnnnnnnkkkhhhttt}}}zzzsssmmmfff^^^XXXVVVRRROOONNNNNNLLLKKKLLLLLLJJJJJJOOOSSSYYYbbbkkksssrrrrrrsssrrrlllbbb[[[\\\ZZZYYY\\\bbbfffgggeeejjjkkklllkkkiiiddd___\\\[[[YYYZZZ```hhhmmmmmmkkkjjjjjjjjjhhheee```[[[XXXQQQGGG999111///...,,,***)))************))))))((((((((())))))*********+++'''(((((()))(((((('''&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))************))))))***))))))***,,,///---...111666===CCCGGGHHHNNNTTTZZZ\\\[[[___gggnnnwww|||{{{xxxuuusssrrrqqqpppnnnqqqxxxyyyooouuussstttuuurrrmmmlllnnnqqqqqqrrrttttttuuuuuuuuusssrrrqqqpppppppppqqqrrrssstttuuuvvvvvvtttrrrqqqoooooopppqqqqqqpppooonnnmmmlllkkkiiigggdddbbbaaa]]]XXXOOOGGGAAA:::555111...,,,++++++,,,,,,+++)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((******)))((((((((((((((()))))))))*********++++++)))************+++++++++,,,,,,+++***)))))),,,...222555:::===???AAACCCEEEDDDDDDCCCAAA>>><<<<<<===???EEEJJJJJJMMMRRRSSSPPPRRRUUU[[[cccmmmxxxmmmfffbbbeeeppp{{{oooiiieeecccfffjjjwww|||zzz{{{{{{zzzzzz|||zzztttrrrpppooouuu~~~~~~xxxqqqiiiddd^^^ZZZVVVTTTRRRPPPNNNMMMLLLHHHHHHKKKNNNPPPWWW___eeegggiiiiiifffbbb]]][[[ZZZ\\\^^^```aaacccdddfffiiijjjkkklllkkkhhheeeccc\\\ZZZYYY]]]dddjjjkkkjjjjjjjjjjjjhhhfffbbb___]]]VVVMMMAAA777222///---+++***************))))))(((((()))))))))************'''(((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&'''(((((())))))))))))))))))))))))))))))))))))************)))******))))))***,,,//////000444999@@@FFFJJJLLLQQQXXX^^^aaaaaaeeelllsssyyy~~~|||zzzwwwsssqqqqqqsssttt|||uuuwwwttttttvvvsssmmmjjjkkknnnoooqqqsssttttttttttttttttttttttttttttttttttttuuuvvvwwwwwwwwwvvvttttttpppqqqqqqqqqpppooonnnnnnmmmmmmlllkkkiiigggeeedddbbb^^^WWWPPPIIIBBB:::666111///,,,+++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&''''''''''''***))))))(((((((((((((((((((((((()))))))))******)))************++++++++++++++++++***)))***---000666999===???AAABBBDDDEEEAAABBBAAA@@@>>>>>>@@@BBBGGGLLLNNNMMMNNNQQQSSSRRRVVV\\\ggguuuzzzqqqkkkaaa^^^^^^eeessswwwnnngggeeeeeefffjjjooo~~~{{{}}}|||{{{{{{|||}}}~~~xxxsssllliiiddd___\\\YYYUUURRROOOKKKHHHIIIIIIIIILLLPPPTTTXXX]]]]]]YYYWWWXXX[[[WWW]]]ccceeecccbbbcccfffjjjjjjkkklllllljjjhhhggg___[[[XXXZZZ___eeeiiijjjjjjjjjjjjiiigggfffdddccc\\\VVVLLLAAA888222...---+++++++++*********))))))))))))))))))************(((''''''&&&'''(((***+++)))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))*********((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************)))*********)))***,,,///222444888===DDDJJJOOORRRWWW]]]dddhhhiiilllrrrwww|||}}}}}}|||xxxssspppsssyyytttpppooorrrssspppnnnnnnoooooooooooopppqqqssssssuuuuuuvvvwwwwwwwwwvvvvvvwwwxxxxxxxxxxxxwwwvvvuuurrrrrrqqqqqqpppooonnnnnnmmmllllllkkkjjjhhhgggfffdddaaa]]]XXXRRRJJJBBB===777444000...---------,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++******+++******,,,000222999;;;???AAAAAABBBCCCDDD@@@@@@AAAAAAAAACCCFFFIIIMMMPPPQQQOOONNNPPPSSSVVV]]]fffuuuwwwmmmgggddddddccceeemmmyyyzzz{{{vvvoookkklllnnnooossswww}}}tttsssxxx~~~|||{{{vvvooojjjfff```ZZZVVVPPPLLLLLLJJJGGGGGGIIIHHHLLLQQQTTTUUUVVVWWWYYYWWW\\\bbbfffgggfffffffffjjjjjjjjjiiiiiihhhhhhgggccc^^^ZZZYYY]]]cccgggjjjlllkkkjjjiiihhhhhhggggggaaa^^^VVVKKK???666000...---,,,++++++************)))))))))))))))*********((('''&&&&&&''')))+++---))))))(((((('''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))************)))***+++******+++---000444777<<>>@@@AAA???>>>>>>???;;;===AAAEEEHHHKKKOOOQQQRRRRRRRRRSSSRRRTTT^^^iii}}}yyytttsssvvvxxxzzzzzz{{{wwwnnnooottttttooonnnooowwwrrrggg^^^UUURRRPPPKKKHHHHHHEEEEEEHHHOOOXXX]]]\\\ZZZ\\\[[[\\\bbbjjjoooooollleeedddbbbaaaccceeeiiikkkhhheeebbb```___aaadddgggjjjkkkkkkjjjjjjiiiggggggcccbbb^^^XXXPPPEEE<<<666000///---+++******++++++************)))))))))))))))(((((('''((()))+++,,,((((((((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,---...000444777;;;@@@FFFJJJNNNSSSZZZ```eeegggkkknnnppprrruuuwww|||~~~}}}pppooovvv|||}}}|||yyyvvvssspppnnnmmmoooooonnnnnnoooppprrrssswwwvvvvvvuuuuuuuuuuuuuuurrrrrrqqqpppppppppqqqrrrppppppooonnnmmmkkkiiihhheeeeeedddcccbbb^^^XXXTTTJJJDDD;;;444000...------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((())))))((((((((((((((()))******)))))))))*********++++++)))************+++++++++***+++---...000444999<<>>=========AAAFFFKKKOOORRRTTTVVVUUUTTTUUUWWWXXX\\\jjjxxx~~~vvvnnnjjjnnnvvv~~~wwwuuuuuuvvv~~~~~~rrrggg\\\WWWTTTOOOKKKKKKGGGGGGHHHKKKQQQWWW\\\___^^^^^^___bbbggglllpppqqqmmmjjjfffcccbbbcccfffhhhggggggeeecccaaaaaabbbccceeefffhhhjjjjjjjjjhhhgggbbbaaa___]]]XXXOOODDD;;;111000---+++******+++,,,************)))))))))((())))))))))))))))))******'''(((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((())))))(((''''''))))))))))))))))))))))))))))))))))))************)))***,,,...000333777;;;@@@EEEKKKOOORRRVVV^^^cccgggiiikkkooorrrvvvzzz}}}}}}{{{vvv}}}rrrnnnrrrxxx{{{}}}|||xxxsssnnnjjjmmmlllkkkkkklllnnnpppqqqvvvuuuuuutttttttttttttttrrrqqqpppppppppqqqrrrsssrrrrrrqqqpppnnnllljjjiiihhhgggfffeeeddd```[[[WWWRRRKKKAAA999444222111111************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((((((((((((((((()))******************++++++++++++)))************+++++++++***,,,---///111555;;;>>>@@@BBBCCCCCC@@@>>>======AAAFFFLLLRRRVVVXXXZZZ\\\WWWVVVXXX\\\]]]bbbrrr}}}wwwpppkkkfffgggpppzzz|||{{{xxx{{{ooobbb\\\XXXRRROOONNNGGGHHHHHHHHHJJJPPP[[[ccc___aaacccccccccgggooouuuwwwssslllfffbbbaaabbbcccfffffffffeeebbb`````````aaacccfffiiikkkkkkiiihhhbbb```______^^^VVVIII???222000...+++******+++,,,+++*********))))))(((((())))))*********))))))((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))************(((***---///111555:::===DDDIIIOOOSSSTTTYYY```fffhhhiiilllppptttzzz~~~~~~xxxuuuvvvxxxxxxyyy{{{}}}}}}xxxssspppmmmkkkmmmmmmlllnnnrrrqqqtttwwwwwwtttrrrssstttrrrsssrrrqqqpppppprrrtttvvvuuusssrrrqqqpppppppppjjjjjjiiihhhfffeeecccbbbZZZTTTJJJAAA:::555111///---...---,,,***+++,,,...************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************++++++...,,,,,,///555;;;===>>>EEEDDDBBBAAAAAABBBDDDEEEHHHLLLRRRVVVXXXYYY[[[\\\]]][[[___jjjrrrvvv}}}tttnnnfffccceeemmmuuuzzz{{{qqqggg___XXXSSSPPPQQQJJJHHHLLLOOONNNQQQWWW[[[]]]___```ccciiiqqqxxxzzzxxxrrriiiaaa^^^aaadddbbbaaa`````````aaaccccccbbbcccfffiiikkkkkkjjjiiihhheeebbb___\\\WWWRRRNNN???888111...///000...++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))&&&''''''((()))******+++)))************+++++++++((())))))************)))+++,,,---///222888???DDDHHHKKKOOOSSSWWW\\\bbbeeedddhhhmmmtttyyy~~~||||||{{{zzzyyyyyy{{{}}}~~~zzzwwwvvvrrrpppqqqooolllkkknnnrrruuuwwwwwwuuusssssstttrrrsssrrrqqqooooooqqqsssuuuuuusssrrrqqqpppppppppkkkkkkjjjiiihhhfffdddddd___ZZZQQQHHHAAA;;;666333///...---+++))))))***+++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((***************************************++++++,,,///......111777===???@@@DDDCCCBBBBBBCCCEEEHHHIIINNNRRRWWW[[[]]]^^^___aaabbbccckkkwww~~~sssjjjfffbbbaaafffnnnwww}}}wwwnnnhhhaaa[[[WWWUUUOOOMMMPPPQQQNNNNNNQQQUUUWWWYYY[[[^^^dddlllssszzzzzzvvvnnneee^^^]]]]]]^^^___```bbbcccccccccbbb```aaaccceeefffggggggfffhhhfffccc```]]]YYYTTTQQQCCC<<<333...---...,,,***++++++***))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((''''''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))''''''(((((())))))******((())))))))))))***************+++++++++++++++++++++,,,///111444:::@@@EEEIIILLLQQQUUUYYY]]]bbbeeeiiilllqqqvvv{{{~~~}}}~~~{{{zzzyyyzzz|||~~~~~~}}}}}}zzzzzz{{{wwwpppkkkkkkqqqtttwwwxxxvvvtttttttttsssssssssqqqooooooqqqrrruuutttsssrrrqqqppppppppplllllllllkkkjjjhhhgggffffffaaaZZZRRRKKKCCC===888333111///,,,***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********++++++,,,---000///111555:::???BBBCCCDDDCCCCCCDDDFFFJJJNNNQQQVVVYYY]]]aaacccfffjjjmmmooottt~~~xxxppphhhfffeeefffjjjrrrzzz||||||~~~wwwtttoooiiiccc]]]YYYWWWXXXWWWSSSPPPOOONNNOOOPPPRRRVVV\\\dddiiisssttttttoooggg___ZZZYYYYYY[[[___cccddddddcccbbbbbbbbbccccccdddeeeeeefffhhhfffdddbbb```]]]XXXUUULLLDDD999111...---,,,+++++++++***))))))))))))***))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((())))))))))))***++++++,,,,,,,,,---------+++...111555888===BBBFFFJJJNNNSSSXXX\\\aaaeeeiiiqqqssswwwzzz}}}~~~~~~zzzxxxzzz|||}}}~~~~~~yyypppmmmppprrrtttvvvvvvvvvuuuuuutttuuutttrrrppppppqqqsssuuutttsssrrrqqqqqqqqqqqqnnnnnnnnnmmmlllkkkiiihhhjjjfff```ZZZSSSKKKCCC===888555111...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***'''(((((())))))))))))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++,,,---...///111444888===AAADDDEEEDDDDDDEEEGGGKKKQQQVVVYYY\\\^^^aaaeeejjjrrrzzz}}}~~~wwwrrrrrrrrrrrrtttxxx}}}}}}zzz|||}}}}}}|||wwwrrrkkkhhhdddbbb___ZZZVVVTTTIIIIIIIIIJJJNNNTTTZZZ^^^bbbfffiiihhhbbb]]]ZZZZZZXXXZZZ]]]aaacccdddddddddfffeeeeeeeeefffggghhhhhhhhhgggeeedddccc```]]]ZZZVVVNNNAAA777111///...---,,,+++******))))))******+++++++++*********))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))******(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))************+++++++++,,,,,,---......,,,000444999<<<@@@DDDGGGKKKNNNSSSXXX^^^eeemmmrrrzzz{{{}}}{{{wwwvvvwwwwwwxxxxxx}}}wwwrrrqqqrrrsssuuuvvvwwwwwwvvvuuuuuuuuusssqqqqqqsssuuuttttttsssrrrqqqqqqqqqqqqoooooooooooonnnmmmkkkkkkjjjhhhddd___YYYQQQHHHCCC;;;777111............---++++++++++++++++++++++++************************))))))))))))(((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++************************++++++++++++,,,---...//////222666;;;???BBBDDDEEEEEEFFFIIILLLQQQWWW\\\___```bbbfffkkkttt~~~tttrrrttt{{{~~~zzzxxx~~~|||uuummmfffaaa[[[VVVJJJHHHFFFFFFHHHMMMQQQTTTSSSWWW[[[\\\YYYWWWXXXYYYZZZZZZ\\\]]]```ccceeefffggggggffffffggghhhiiiiiiiiihhhffffffeeeccc```]]][[[TTTHHH===555000...---,,,++++++***************++++++++++++************((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''')))((('''((()))******(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((******++++++++++++,,,,,,+++*********+++,,,...//////222777<<>>AAABBBDDDFFFGGGIIIMMMRRRWWW\\\```aaabbbffflllvvv~~~vvvqqqqqqiiikkkqqqxxxzzzuuu|||}}}~~~sssjjj```XXXQQQMMMIIIFFFFFFHHHJJJKKKMMMPPPTTTUUUSSSRRRTTTVVV\\\[[[[[[\\\^^^aaaccceeeddddddeeeeeefffggghhhhhhjjjiiigggggggggeeebbb___\\\WWWMMMCCC999222...,,,,,,,,,+++************+++******)))))))))((((((((())))))))))))))))))))))))''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******(((((((((((())))))))))))+++++++++,,,,,,,,,------+++*********+++---///000222555999===???BBBEEEGGGEEEJJJRRR\\\fffqqq{{{{{{wwwuuutttxxxzzzwwwwwwwwwvvvuuupppqqqrrrqqqpppqqqsssvvvssssssrrrqqqqqqqqqrrrrrrppppppppppppoooooonnnmmmllljjjhhhfffccc^^^XXXSSSIIIBBB999444222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((('''''''''((((((((())))))&&&'''((()))************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---///000111333888>>>BBBCCCDDDEEEFFFIIILLLQQQWWW\\\```aaabbbaaaiiivvvyyynnniiikkkjjjnnnsssxxx|||~~~}}}|||nnnbbbZZZUUUMMMHHHGGGFFFFFFDDDIIINNNSSSUUUTTTSSSTTTVVV\\\\\\]]]^^^___`````````aaabbbdddfffggggggggggggjjjiiihhhhhhgggeeebbb___^^^[[[UUULLLAAA888111...---,,,++++++******++++++*********)))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((()))))))))*********''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,++++++,,,...000222555888;;;===???AAADDDGGGIIIQQQ]]]jjjuuu}}}~~~{{{yyy|||yyyxxxwwwvvvtttnnnoooooooooooopppsssuuussssssrrrqqqqqqqqqrrrrrrpppppppppppppppooonnnmmmmmmllljjjhhhfffccc^^^ZZZSSSKKK@@@999777555111---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((''''''''''''((((((((()))&&&'''((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))************************(((((((((((())))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...///111111666;;;AAAEEEEEEEEEFFFGGGJJJNNNTTT[[[___bbbbbbbbbaaalll}}}wwwkkkfffiiipppssswwwzzz~~~oooaaaZZZQQQKKKHHHFFFCCCAAAEEELLLTTTXXXXXXWWWXXXYYY[[[\\\___```aaa___]]]\\\```bbbeeegggiiiiiihhhhhhkkkjjjhhhhhhhhhfffbbb___```___[[[SSSIII>>>666222---,,,++++++******++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))************&&&''''''((()))******+++)))************+++++++++...---,,,,,,---///222444777999;;;===>>>@@@DDDGGGNNNYYYiiixxxzzzvvvrrrpppoooooopppqqqqqqqqqqqqqqqssssssssssssssssssssssssppppppqqqppppppooonnnmmmooonnnmmmjjjgggccc```^^^\\\UUUKKKBBB;;;555111///111///...---...---+++)))))))))************))))))+++***)))(((((()))***++++++)))'''(((******'''$$$((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...------,,,++++++...333777>>>@@@CCCDDDDDDFFFHHHIIIQQQTTTWWW[[[]]]___aaaccceeesss~~~vvvooonnnqqqxxxyyy}}}yyyvvv{{{wwwgggaaaXXXRRRNNNJJJEEEAAAJJJNNNUUU]]]aaaaaa\\\XXXWWW[[[^^^^^^\\\[[[\\\___```bbbdddgggiiijjjjjjjjjhhhhhhiiiiiihhheeecccaaaaaa^^^ZZZVVVQQQHHH<<<444000...+++++++++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((()))******+++)))************+++++++++++++++++++++++++++++++++---,,,+++***,,,000444777999:::::::::;;;AAAJJJQQQ^^^kkk{{{~~~{{{yyyxxxpppooooooooooooppprrrsssttttttttttttssssssssssssqqqqqqrrrqqqqqqpppooonnnpppooonnnllliiieeeaaa___^^^XXXPPPHHHAAA:::555111000...,,,+++,,,+++***)))))))))************))))))+++***)))(((((()))***+++***)))((((((***+++)))&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))************++++++++++++++++++++++++,,,---------------,,,,,,000444888???AAABBBCCCDDDFFFIIILLLRRRVVV\\\_________```bbbggguuu|||||||||wwwqqqsss{{{nnnfff]]]VVVRRRPPPMMMJJJHHHLLLSSS[[[bbbdddbbb```XXXYYYZZZZZZYYYZZZ\\\^^^___```bbbdddfffggghhhhhhhhhiiiiiiiiihhhfffdddbbbaaa^^^[[[YYYUUUMMMCCC;;;333111---,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++------,,,---///222555777;;;;;;;;;;;;>>>GGGSSS\\\iiiuuu~~~~~~rrrpppooonnnoooqqqtttvvvvvvvvvuuuuuuttttttssssssssssssssssssrrrqqqpppoooppppppooommmjjjgggcccaaa___\\\WWWQQQJJJBBB:::555111///,,,++++++++++++***))))))************))))))******))))))))))))*********)))((()))***+++***))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++************+++,,,,,,,,,---------...111666:::@@@AAABBBCCCDDDHHHMMMQQQWWW]]]dddfffdddbbbcccfffmmmyyypppnnnnnnsss|||xxxpppeee]]]ZZZXXXVVVTTTLLLNNNSSSZZZaaafffgggfffZZZXXXUUUUUUWWW[[[]]]^^^^^^___```bbbcccdddeeefffhhhiiiiiiiiihhhgggeeedddbbb```^^^]]][[[UUULLLFFF888555000---,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********)))************+++++++++++++++++++++++++++++++++------...///111444666777999999:::;;;AAANNN^^^iiiwwwxxxvvvxxx{{{~~~rrrpppnnnmmmooorrruuuxxxwwwwwwvvvvvvuuuuuutttttttttuuuuuuttttttsssrrrqqqpppoooooommmjjjgggdddccc```___\\\YYYSSSJJJ@@@999555222...,,,,,,,,,,,,,,,)))******++++++******)))***))))))))))))))))))***))))))((()))***+++++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,---...///111444999<<>>DDDMMM[[[kkkvvv{{{qqqmmmooosssuuunnnmmmllllllmmmpppsssuuuwwwwwwvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuutttsssrrrnnnnnnnnnllljjjgggeeecccaaa``````^^^YYYPPPGGG@@@999555///,,,++++++,,,+++******++++++++++++******)))))))))******)))))))))((())))))(((((()))+++,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,...000111333777<<>>BBBDDDFFFHHHLLLRRRZZZcccjjjppppppnnnnnnqqqwwwxxxooohhhfffbbb]]]ZZZZZZ\\\]]]]]]___\\\YYYXXXZZZ]]]___```cccbbb```^^^___aaadddfffffffffffffffgggggggggggghhheeeccccccccc```YYYTTTNNNGGG===444///,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++******))))))************+++++++++*********++++++,,,,,,------...000333666888999:::;;;DDDPPP]]]hhhrrr}}}|||tttmmmiiifffiiinnnrrrttttttrrrqqqsssttttttuuuuuuvvvvvvwwwvvvvvvvvvvvvuuutttsssrrrnnnnnnnnnmmmllljjjgggfffeeedddcccbbb```\\\VVVQQQCCC>>>666///,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***++++++***)))(((((())))))'''$$$$$$'''*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,------,,,...111444777;;;@@@CCCDDDGGGKKKQQQXXXaaakkkrrrtttrrrpppsss{{{}}}wwwrrrjjjccc___]]][[[ZZZYYYZZZZZZYYYXXXXXXZZZ[[[aaa___\\\ZZZZZZ]]]```bbbeeeeeeeeeeeeeeefffgggggggggeeeddddddeeeccc]]]YYYVVVOOOCCC999222///......++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++)))((()))************+++++++++)))******+++,,,,,,------000111333555888;;;===>>>BBBKKKXXXeeeoooyyy~~~}}}~~~}}}}}}qqqiiihhhmmmsssyyy{{{zzzwwwtttrrrrrrssstttuuuvvvwwwwwwvvvvvvvvvvvvuuutttsssrrroooooooooooommmkkkiiihhhhhhfffeeedddbbb___[[[WWWJJJDDD;;;444111000000000***++++++,,,,,,++++++***((()))***++++++***)))(((((())))))&&&######&&&)))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...,,,...222555888<<>>BBBDDDEEEJJJSSS[[[jjjqqqzzz{{{{{{}}}uuuddd]]]TTTNNNNNNRRRXXX[[[```^^^ZZZVVVSSSQQQPPPPPPNNNPPPTTTYYY^^^bbbfffgggdddeeefffffffffeeedddccccccaaa^^^\\\XXXPPPFFF>>>444111---+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,,,,---......000333999===AAAEEEJJJOOOVVV```lllttt}}}{{{yyyuuurrrttt}}}zzzuuusssrrrpppqqqrrrssstttssssssrrrqqqrrrrrrsssssssssrrrrrrrrrpppmmmllllllkkkiiihhheee```[[[XXXUUUPPPGGG@@@666444111...,,,,,,,,,---,,,,,,+++++++++*********((()))************************++++++++++++******(((((())))))))))))((((((''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))***************)))((((((+++++++++,,,,,,,,,------,,,---......///111555888;;;@@@EEEGGGIIIPPP[[[dddqqqtttzzzllleee[[[TTTSSSVVV[[[^^^fffccc___ZZZWWWTTTSSSSSSQQQQQQSSSVVVZZZ^^^bbbdddcccccceeeffffffeeedddccceeebbb___^^^]]]WWWMMMEEE999555000---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,---...///000111666<<<@@@BBBGGGOOOVVV^^^iiiuuu}}}}}}xxxvvvzzz{{{yyyyyyoooppprrrssstttssssssrrrqqqqqqrrrrrrssssssrrrrrrsssqqqnnnmmmmmmlllkkkiiigggbbb]]]ZZZYYYTTTLLLEEE999777333000...---...///,,,,,,,,,+++++++++******'''((()))***************++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))***************)))((((((++++++,,,,,,,,,---------***+++,,,,,,---///333777;;;@@@FFFJJJMMMTTTaaakkkvvvwwwzzzuuummmbbb[[[XXXZZZ^^^```gggeeeaaa\\\YYYWWWVVVVVVRRRRRRSSSTTTWWW[[[```bbbbbbcccdddeeeeeeeeedddcccccc```___``````]]]TTTMMM<<<888333///...------,,,************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...///000000333777===BBBBBBHHHRRR[[[dddppp|||~~~uuutttrrrqqqrrrqqqpppnnnssssssttttttttttttttttttqqqppppppnnnmmmjjjiiiggggggccc```^^^]]]YYYQQQJJJBBB===555000------------+++++++++************))))))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***((((((((()))***++++++++++++++++++++++++++++++******++++++,,,---+++---...///000333888;;;AAACCCGGGKKKRRR]]]kkkuuu|||yyywww~~~vvvfff___\\\ZZZ\\\```eeebbb```^^^YYYSSSQQQTTTRRRRRRSSSSSSSSSUUUZZZ]]]aaaaaabbbccccccdddeeeeeedddbbb```______\\\VVVRRRHHH???444---,,,,,,***(((++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''(((******++++++++++++*********))))))(((((())))))))))))************++++++++++++++++++,,,,,,------///333999>>>AAABBBEEELLLXXXccclllvvv~~~{{{vvvrrrqqqqqqpppooorrrsssssstttttttttttttttqqqqqqpppooommmkkkiiihhhhhheeeaaa```___[[[TTTNNNFFF@@@999333000///......++++++++++++************************************((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++***++++++,,,------...///000222555:::>>>CCCEEEIIIPPPYYYfffsss{{{~~~~~~~~~rrrmmmjjjfffdddfffhhheeebbbaaa[[[SSSOOOPPPPPPOOOPPPQQQSSSUUUXXXYYY``````aaabbbcccddddddddddddbbbaaa``````]]]YYYUUULLLCCC777000...---,,,***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''((()))***************************)))))))))((())))))))))))************+++++++++++++++,,,,,,,,,---...000444:::???BBBDDDIIIRRR___kkkvvv}}}|||}}}uuuqqqppppppqqqqqqrrrsssssstttttttttsssqqqqqqpppnnnmmmkkkjjjiiihhhfffcccbbbbbb___XXXSSSJJJEEE>>>888444111///...,,,+++++++++************++++++++++++++++++++++++((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))******+++++++++++++++++++++++++++++++++++++++,,,------...///111333444888===AAAEEEGGGLLLVVVcccqqq{{{}}}yyy~~~}}}xxxtttsssnnniiieeebbb[[[QQQKKKKKKLLLJJJJJJNNNSSSWWWWWWVVV]]]^^^```bbbccccccccccccdddbbbaaaaaaaaa___\\\YYYQQQIII===444000///---+++++++++++++++++++++++++++************))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&((())))))*********))))))************)))))))))))))))))))))*********++++++***+++++++++,,,,,,,,,---...000333777<<>>CCCHHHLLLSSS___qqq~~~~~~xxxtttqqqooopppqqqrrrssssssssssssooonnnmmmkkkjjjiiiiiiiiifffeeedddcccbbb```]]][[[SSSOOOIIICCC===777111---,,,,,,,,,++++++++++++*********************************++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++*********++++++++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///222444777<<>>666111...,,,,,,,,,,,,++++++*********************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************))))))((())))))))))))))))))******************++++++++++++******+++,,,------......111444999===AAAFFFLLLPPPWWWdddxxxyyyzzzyyysssnnnooopppqqqrrrssssssssspppnnnllljjjiiiiiijjjjjjfffeeeeeecccaaa```^^^]]]WWWTTTOOOIIICCC<<<444///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------************************))))))))))))))))))))))))*********++++++++++++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......000333666999>>>DDDIIIQQQWWWbbbppp}}}~~~{{{|||}}}iiiXXXLLLCCC???@@@>>>>>>@@@GGGPPPWWWZZZZZZWWWXXXYYY[[[]]]___aaabbb```aaabbb```^^^]]]^^^___YYYUUUMMMDDD;;;444///,,,---,,,,,,++++++*********************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((())))))*********))))))))))))))))))*********************++++++++++++,,,******+++,,,---...//////222777<<<@@@DDDIIIPPPUUU]]]lllxxxyyy|||vvvmmmnnnoooqqqrrrrrrssssssqqqpppnnnlllkkkkkkllllllggggggfffdddbbb```______[[[YYYTTTPPPIIIAAA999333------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......///111444888<<>>AAAEEEKKKQQQUUUXXXVVVVVVWWWXXX[[[^^^aaacccbbbcccdddbbb___^^^___aaaZZZWWWRRRJJJ@@@777111...------,,,,,,+++******)))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))(((''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))'''((()))***************((()))))))))*********************+++++++++,,,,,,******+++,,,---...//////333888???CCCFFFKKKRRRXXXfffuuu{{{|||||||||xxxmmmnnnoooppprrrrrrsssssssssqqqooommmlllmmmnnnnnnhhhhhhgggeeebbb`````````^^^\\\XXXTTTNNNEEE<<<666---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,---......000333666999>>>CCCJJJOOO\\\hhhyyy}}}zzzzzzzzzwwwuuussstttuuu{{{{{{||||||}}}~~~vvvdddUUUIIIBBB@@@===???AAADDDFFFKKKQQQUUUWWWVVVUUUVVVYYY]]]aaaddddddeeefffccc```^^^```bbbZZZYYYVVVNNNDDD:::333///------,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((()))))))))***'''((((((((())))))******''''''(((******+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,******+++,,,---//////000444999@@@DDDGGGLLLTTTZZZnnn}}}zzzrrrmmmlllpppqqqooooooqqqsssrrrqqqooonnnmmmmmmmmmlllkkkiiifffdddbbbaaaaaa___]]]ZZZWWWSSSMMMFFFAAA555222---+++***+++******+++++++++************)))++++++************++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,++++++)))(((((()))************+++++++++++++++,,,,,,,,,,,,------,,,---......------///111...333999===???DDDMMMUUUgggtttyyy~~~{{{vvvssspppnnnllljjjgggeeeddddddeeeeeejjjjjjlllnnnrrrvvvyyy{{{}}}lll[[[OOOGGGDDDAAAAAA@@@AAACCCFFFIIIKKKRRRQQQQQQRRRUUUYYY^^^```ccccccddddddcccbbb```______^^^YYYRRRLLLEEE:::000///...,,,,,,,,,,,,***)))+++++++++*********))))))+++++++++***)))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&******))))))))))))******)))))))))))))))***************************************+++++++++,,,,,,,,,///...---++++++---222777======@@@EEEJJJOOOZZZeee~~~sssnnnlllooopppoooooorrrssssssqqqpppooonnnnnnmmmlllkkkhhhfffdddbbbaaaaaa___^^^[[[XXXTTTOOOHHHCCC888444///,,,+++,,,++++++++++++++++++************++++++************++++++,,,,,,+++++++++***************************************++++++++++++******************++++++++++++++++++,,,,,,,,,,,,------,,,---......------///111000555;;;>>>AAAGGGQQQYYYjjjyyy}}}www|||xxxqqqmmmiiifffddd```___\\\ZZZYYYYYYZZZ[[[______aaacccgggkkknnnpppwww{{{rrraaaTTTKKKGGGCCCCCCBBBBBBCCCEEEGGGIIILLLLLLMMMOOOSSSXXX\\\___ccccccdddddddddbbb```___^^^^^^ZZZSSSNNNHHH===222000...,,,,,,,,,,,,+++***+++++++++*********))))))++++++******)))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((((('''''''''******))))))))))))******))))))))))))******************************************+++++++++,,,,,,,,,......---+++,,,///444888??????BBBGGGJJJRRR```nnn|||xxx{{{uuuooolllmmmnnnnnnooorrrssssssrrrqqqpppoooooooookkkjjjhhhfffdddbbbbbbaaa```^^^\\\ZZZWWWRRRLLLHHH<<<777222...------,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++***************************************((()))***+++,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,------,,,---............000222333777<<<@@@CCCKKKWWW```nnnwwwtttssszzz{{{vvvoooiiieeeaaa^^^\\\XXXWWWTTTRRRQQQPPPPPPQQQRRRRRRSSSVVVYYY]]]```bbblllqqqwww{{{|||~~~zzzjjj\\\RRRLLLIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFHHHKKKOOOUUUZZZ]]]bbbcccdddeeedddcccaaa___\\\]]][[[VVVRRRMMMBBB777111///,,,,,,,,,---,,,++++++++++++***************++++++******)))((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((''''''))))))))))))))))))))))))(((((())))))******************************************+++++++++,,,,,,,,,------------...222777;;;AAABBBEEEIIILLLVVVjjj}}}~~~{{{{{{{{{|||vvvooojjjjjjkkkkkkmmmqqqrrrrrrrrrrrrqqqqqqpppoookkkjjjhhhfffdddcccbbbbbbbbb```]]][[[YYYUUUPPPLLL???;;;444///---------,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************************************))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,...//////...///111333444999>>>BBBFFFPPP]]]gggtttqqqkkkkkkqqqxxxyyyuuuooojjjfffbbb^^^\\\[[[YYYWWWTTTQQQOOOMMMMMMKKKKKKLLLMMMPPPSSSVVVWWW^^^dddlllrrrvvvyyy~~~tttfffYYYRRRNNNNNNMMMLLLKKKLLLLLLMMMDDDDDDFFFIIIMMMRRRWWWYYYaaabbbdddeeeeeecccaaa```[[[]]]\\\YYYVVVRRRHHH===333111---,,,,,,---------************************************))))))((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((())))))************))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,,,,,,,---...000555:::>>>BBBDDDHHHKKKNNN[[[ttt{{{~~~|||{{{}}}uuunnnhhhhhhhhhhhhkkkoooqqqqqqrrrrrrrrrqqqpppppplllkkkiiigggfffdddddddddcccaaa___]]][[[WWWSSSPPPCCC>>>777111...------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++*********************++++++************************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------.../////////000222444555:::@@@EEEJJJUUUcccmmm|||rrreeecccfffpppwww~~~|||yyytttooollliiieeeccccccaaa]]]YYYTTTPPPNNNLLLIIIIIIIIIIIIJJJLLLMMMOOOQQQXXX```ggglllqqqxxx|||}}}ooobbbZZZRRRQQQQQQPPPOOOOOOOOOOOOFFFGGGHHHJJJMMMQQQTTTVVV^^^```bbbeeeeeedddbbb```[[[]]]\\\ZZZYYYVVVMMMCCC777333///,,,,,,---......*********************************)))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))))))))((()))************)))((('''(((((()))******++++++******************************+++++++++,,,,,,,,,+++---...000333777===AAACCCEEEIIIMMMSSSbbb}}}~~~}}}|||~~~uuunnnhhhhhhhhhgggiiimmmooopppqqqrrrrrrrrrppppppmmmllljjjiiigggfffffffffeeeccc```^^^\\\YYYUUURRRHHHBBB:::333000///......,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...000000000111333555666<<>>777333111111000------,,,,,,,,,+++++++++***+++---......---+++***++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------...000000000222444666888???HHHPPPWWWbbboooyyysssdddaaaeeeiiittt{{{~~~|||{{{yyyvvvtttsssqqqoookkkfffaaa^^^[[[UUUSSSPPPLLLIIIGGGFFFFFFDDDHHHLLLOOOQQQVVV]]]ccclllqqqwww}}}uuummm___^^^\\\YYYVVVRRROOOMMMJJJKKKLLLNNNPPPRRRSSSTTTUUUYYY]]]bbbeeeeeecccbbb^^^^^^\\\YYYYYYYYYSSSKKK???999222---+++,,,,,,---))))))*********+++++++++)))))))))))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********((()))***++++++***)))(((''''''((()))***+++,,,,,,******************************+++++++++,,,,,,,,,---///111444777;;;@@@CCCGGGHHHMMMWWWbbbtttwwwwwwqqqllllllllljjjjjjmmmlllmmmoooqqqrrrqqqpppoooooonnnmmmkkkjjjiiiiiiiiigggeeeaaa^^^\\\YYYUUUSSSQQQKKKAAA:::555444333333---------,,,,,,,,,++++++***+++---......---+++***,,,,,,,,,------.........++++++++++++++++++++++++((()))***,,,---...//////++++++,,,,,,,,,---------++++++,,,,,,,,,------------///000111111222555777:::AAAKKKTTT\\\fffttt}}}nnnddddddhhhlllvvv|||~~~|||zzz|||zzzxxxuuuqqqmmmjjjhhh\\\ZZZVVVQQQMMMJJJHHHGGGCCCEEEGGGGGGHHHLLLSSSXXX___eeemmmtttzzz~~~{{{ssshhhgggddd```ZZZUUUQQQOOOJJJKKKLLLNNNQQQSSSTTTUUUSSSVVV\\\aaadddeeedddccc______\\\XXXXXXYYYTTTMMMAAA;;;333---++++++,,,,,,))))))******++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))*********+++''')))***++++++***)))'''&&&'''((()))***+++,,,,,,******************************+++++++++,,,,,,,,,...000222555777;;;@@@DDDJJJJJJOOOZZZhhhzzz{{{ooorrruuuwwwvvvssspppmmmmmmllllllmmmooopppooonnnrrrqqqooommmkkkjjjjjjiiiiiihhhfffbbb^^^YYYTTTRRRRRRNNNHHHBBB<<<555...***,,,,,,---------,,,++++++*********++++++,,,,,,,,,((()))***+++++++++++++++(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,///111111000111555999@@@FFFOOOYYYbbbllltttzzzyyynnnjjjkkkpppsss{{{xxxwwwuuurrrppplllhhhaaa[[[VVVQQQLLLIIIGGGGGGGGGFFFFFFIIILLLOOOVVVXXXaaallltttxxx~~~{{{qqqjjjgggaaaWWWQQQQQQOOOKKKIIIJJJOOOUUUWWWXXXZZZYYYYYY\\\aaaddddddcccbbb```^^^\\\ZZZWWWTTTQQQGGGAAA777111...---+++)))******************+++++++++++++++*********))))))''''''(((((())))))******************************)))******)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&&&&'''((()))))))))))))))******+++************************)))************+++++++++,,,,,,---.........------222000222777:::;;;???EEEHHHPPPXXX^^^lllxxxtttuuuwwwzzz|||{{{wwwtttnnnmmmkkkkkkmmmoooooooooqqqpppooommmkkkjjjjjjiiihhhhhhfffbbb^^^ZZZVVVTTTSSSOOOJJJDDD???888222---,,,------------,,,++++++******+++++++++,,,,,,,,,))))))***+++++++++++++++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,,,,///111111111333888===CCCJJJTTT^^^hhhqqqyyyyyypppnnnppptttwww}}}|||{{{yyywwwtttpppiiiccc]]]WWWPPPLLLGGGFFFEEEDDDCCCEEEHHHJJJNNNPPPXXXccckkkpppwww~~~xxxlll\\\RRROOOMMMKKKIIIJJJNNNRRRVVVXXXYYYXXXYYY\\\```ddddddddddddbbb```^^^\\\ZZZVVVSSSKKKDDD;;;333///...,,,+++******************+++++++++++++++*********))))))(((((((((((())))))******(((((((((((((((((((((((()))******)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''((()))))))))))))))******+++************************)))************+++++++++******+++,,,,,,,,,,,,+++000///222888<<<>>>BBBHHHMMMUUU^^^fffuuu{{{xxxwwwwww|||zzzqqqmmmjjjhhhjjjlllnnnooopppooonnnmmmlllkkkjjjjjjhhhgggeeebbb___[[[XXXWWWTTTQQQLLLHHHBBB<<<666111......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++++++++++++++*********+++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,/////////...............,,,///111222222666<<>>777222//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++++++++++++++++++++++++++***))))))*********++++++++++++++++++,,,,,,,,,,,,,,,........................---///111111222666>>>CCCLLLVVVeeerrr{{{{{{tttsssuuuzzz}}}||||||}}}~~~~~~{{{vvvpppiiiaaa\\\TTTQQQMMMJJJHHHFFFEEEDDDDDDDDDHHHPPPWWW^^^hhhrrr|||~~~mmmYYYPPPFFFGGGGGGFFFEEEGGGMMMRRRUUUUUUVVVYYY\\\```cccdddeeedddbbbbbbaaa___[[[WWWTTTNNNDDD:::333///......,,,+++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((()))))))))))))))******+++************************))))))*********+++++++++------------......///000///000666===@@@BBBIIIPPP[[[dddooo}}}~~~}}}}}}}}}}}}|||uuullleeecccfffiiikkkmmmmmmnnnnnnmmmlllkkkkkkhhhgggeeeccc```^^^]]]\\\YYYWWWRRRMMMGGG@@@888222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------------------------......///111111111222777???FFFRRR^^^ooo}}}{{{oooiiijjjmmmtttyyy{{{wwwqqqjjjfff]]]YYYTTTPPPMMMKKKGGGDDDDDDBBBDDDJJJPPPVVV___iiitttxxx~~~www```RRRDDDEEEEEECCCAAABBBHHHLLLPPPQQQSSSUUUXXX\\\```ccccccbbbbbbbbbbbb___[[[XXXVVVQQQHHH>>>555000......,,,,,,,,,,,,++++++******************************************))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++************************))))))*********+++++++++------------...///000111111333888???AAADDDLLLUUUbbblllzzz~~~}}}}}}}}}|||{{{zzzxxxwwwuuuuuutttvvvwwwvvvuuutttuuuvvvxxx|||~~~rrriiieeeeeegggiiillllllnnnnnnnnnmmmlllkkkjjjhhhfffcccaaa___^^^^^^ZZZXXXTTTPPPJJJCCC;;;555333111000...---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,,,,------......---------------.........000111222222333:::CCCKKKZZZhhh{{{{{{mmmccc```bbbeeelllvvv|||xxxssspppfffaaa[[[VVVTTTPPPKKKFFFEEEBBBBBBFFFIIILLLTTT]]]kkkqqqzzzjjjWWWGGGFFFDDDAAA@@@AAADDDGGGKKKLLLNNNPPPSSSWWW]]]aaabbbaaabbbbbbbbb```[[[XXXVVVSSSLLLCCC999222//////---------,,,++++++*********************++++++++++++************)))))))))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********)))))))))))))))))))))******+++************************)))************+++++++++++++++******+++---///000444666;;;AAADDDHHHSSS___nnnzzzyyyyyyyyyyyyxxxwwwvvvuuutttsssrrrpppnnnkkkiiihhhfffhhhjjjjjjhhhggghhhiiilllppptttyyy~~~{{{pppiiiggghhhhhhkkklllmmmnnnooonnnlllkkkkkkiiigggdddaaa```___^^^ZZZXXXVVVSSSNNNHHH@@@;;;444222000...------............---------,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///------........./////////000111222333777???JJJSSSbbbqqq{{{lll```YYYYYY[[[]]]lllyyy~~~zzzxxxpppjjjccc___\\\XXXQQQLLLHHHEEECCCEEEEEEFFFLLLTTT___gggsss~~~vvv___LLLIIIDDDAAAAAABBBCCCCCCFFFHHHJJJLLLNNNSSSYYY^^^aaaaaabbbcccdddaaa]]]YYYWWWUUUPPPHHH>>>555111000...------,,,++++++******))))))*********++++++++++++++++++*********))))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''((()))***+++******))))))))))))))))))******+++************************)))************+++++++++,,,+++******+++---000111666888===CCCHHHOOO]]]kkk}}}ttttttttttttsssrrrppppppkkkjjjiiigggdddaaa^^^]]]\\\___aaaaaa^^^]]]^^^```dddggglllpppuuuzzzuuummmjjjiiiiiijjjkkkmmmoooooonnnmmmkkkllljjjgggdddaaa```______YYYXXXVVVUUURRRLLLEEE@@@444333000...------...///.........------,,,,,,,,,------------,,,,,,+++*********+++,,,,,,---......++++++,,,,,,,,,---------++++++,,,,,,---...//////.../////////000000111111///000222444999CCCPPPZZZgggwww~~~sssbbbWWWSSSTTTWWWXXXrrr|||wwwqqqjjjfffccc___XXXRRRLLLIIIGGGGGGFFFEEEIIIPPPUUU___mmmyyyfffQQQKKKEEEBBBCCCDDDCCCAAACCCEEEHHHJJJKKKPPPWWW]]]bbbbbbcccdddeeebbb^^^ZZZWWWWWWSSSLLLAAA888333222......---,,,,,,+++******))))))******++++++++++++++++++++++++******))))))************************&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))+++++++++***))))))))))))))))))******+++************************)))************+++++++++...---,,,,,,---000222444777999???EEEKKKTTTeeetttmmmiiieeedddeeefffeeeccceeeaaa[[[XXXVVVUUUTTTSSSPPPPPPPPPQQQRRRSSSUUUVVV[[[\\\___ccciiipppuuuyyyvvvnnniiiggghhhlllpppqqqooommmmmmnnnooojjjdddcccddddddaaa]]]^^^\\\ZZZXXXTTTOOOHHHDDD>>>888111...///000---***------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,---------...............//////////////////000555:::>>>FFFWWWgggwwwzzzkkk\\\VVVSSSTTT[[[ccczzz}}}zzzvvvrrrmmmgggaaa]]]SSSOOOIIIEEEDDDCCCCCCBBBNNNSSS___nnnvvvyyy}}}sssYYYOOOEEEAAAEEEGGGDDD@@@???AAACCCFFFIIIMMMSSSWWW^^^___aaaccccccbbb```^^^YYYXXXUUUNNNDDD;;;555222...,,,***)))******)))''',,,++++++++++++++++++,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&((()))************)))************+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,---......---,,,...111444999;;;AAAFFFJJJVVVmmmeeebbb^^^\\\]]]^^^^^^]]][[[WWWRRRNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOSSSUUUWWW[[[aaaggglllooorrruuuzzz~~~rrriiidddgggkkkoooqqqpppooooooppppppkkkfffdddeeeeeeaaa]]]\\\[[[ZZZXXXVVVRRRLLLHHHAAA:::333/////////---***------------------------...---,,,++++++,,,---...++++++++++++++++++++++++------------------------,,,,,,,,,---------...............///////////////000111555;;;AAALLL___ooo{{{pppcccZZZVVVYYYfffsss~~~{{{wwwtttoooiiidddYYYTTTMMMHHHFFFEEEEEEDDDGGGKKKUUUbbbjjjnnntttzzzuuu```VVVLLLHHHKKKLLLIIIDDDAAABBBDDDFFFHHHLLLQQQUUU[[[]]]```ccccccbbb```^^^[[[YYYUUUOOOGGG???888333///---+++++++++++++++)))++++++************+++++++++******))))))******+++))))))))))))))))))))))))***))))))(((((())))))******)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((()))))))))&&&'''((()))************)))************+++++++++)))))))))))))))***++++++***++++++++++++,,,,,,,,,---......------///222555:::<<>>CCCJJJTTTddd|||YYYWWWTTTQQQQQQRRRTTTUUUPPPLLLGGGDDDBBBBBBAAA@@@>>>>>>>>>>>>???@@@AAABBBGGGHHHJJJMMMPPPTTTWWWYYY[[[___ccchhhlllqqqvvvyyy~~~~~~rrrlllfffhhhjjjlllmmmnnnpppqqqqqqnnnkkkjjjiiigggccc```[[[ZZZYYYXXXWWWUUUQQQNNNIIICCC;;;444111///...---------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------...............///000000111111222222555>>>IIIXXXmmm~~~{{{vvvqqqrrrzzz~~~zzzvvvjjjcccYYYPPPJJJGGGFFFEEECCCBBBEEEKKKRRRXXXbbbkkkuuuxxx}}}}}}zzz{{{|||rrriii___ZZZXXXVVVQQQLLLFFFFFFFFFEEEEEEGGGKKKOOOTTTWWW\\\aaaccccccaaa______ZZZTTTQQQNNNIII???888111///,,,+++,,,------,,,******))))))))))))************))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))*********+++++++++******))))))******+++,,,+++++++++,,,,,,,,,---------...//////000222777:::???>>>AAAJJJWWWkkkWWWUUURRROOONNNOOORRRTTTSSSOOOJJJFFFDDDCCCBBBAAA>>>=========>>>???@@@@@@CCCDDDEEEGGGJJJLLLNNNPPPOOOQQQUUUYYY]]]aaagggkkksssyyyvvvpppggggggggghhhjjjlllnnnnnnooonnnmmmlllkkkhhhdddaaa]]][[[YYYXXXVVVSSSOOOLLLLLLGGG???888333111//////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------............//////000111111222333222777AAAMMM[[[nnn}}}{{{|||~~~~~~{{{qqqjjj___UUUNNNIIIFFFDDDCCCAAAAAAEEEJJJPPPYYYcccmmmsssyyy}}}~~~}}}zzzzzz{{{yyyqqqfff___[[[WWWRRRNNNIIIIIIGGGEEEDDDFFFJJJMMMRRRVVV[[[```ccccccbbbaaa___ZZZTTTRRRPPPKKKBBB;;;222///,,,***++++++,,,+++******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))))))))((())))))*********+++++++++***************++++++,,,++++++,,,,,,,,,------------...///000111555999===AAA>>>@@@KKK\\\sssTTTSSSPPPMMMKKKLLLQQQTTTVVVRRRLLLGGGEEEDDDBBBAAA??????>>>>>>???@@@@@@AAA??????AAABBBCCCEEEFFFFFFGGGIIILLLOOORRRVVV\\\___iiioooyyyzzzssskkkiiiggggggiiikkklllkkklllmmmnnnnnnllliiieeeccc___]]]ZZZWWWUUUSSSOOOLLLMMMJJJDDD===777333111000------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---------............///000000111222222444444:::FFFSSS___ooo{{{}}}tttrrrqqqqqqssswww~~~xxxqqqggg\\\TTTNNNHHHEEEBBB???>>>AAACCCGGGOOOXXXaaaiiirrrxxxzzz}}}}}}}}}}}}yyymmmccc\\\XXXSSSPPPNNNMMMJJJGGGFFFGGGKKKOOOTTTVVVZZZ___bbbccccccccc]]]ZZZVVVTTTQQQLLLEEE@@@555111---******++++++************))))))************))))))(((((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((('''((()))******)))((('''************************&&&'''((())))))((('''&&&(((((())))))))))))(((((()))************++++++++++++************+++,,,,,,,,,,,,,,,,,,---------------...000111333777<<>>???@@@@@@AAAAAAAAACCCEEEGGGIIIKKKOOOUUUXXX___eeennnyyy{{{pppllliiihhhiiikkkkkkjjjiiikkknnnooommmjjjfffddd```^^^ZZZXXXWWWTTTQQQNNNMMMKKKGGGAAA:::555222111------------------------,,,---...//////...---,,,------------------------------------------------,,,,,,,,,---------......---...///000111222333333444666???NNN[[[fffrrr|||qqqiiiiiikkkmmmpppwwwyyypppfff]]]UUUNNNJJJAAA>>>===???@@@AAAHHHOOOSSS]]]iiiqqqtttxxx~~~sssggg^^^ZZZVVVTTTSSSRRROOOKKKIIIKKKOOOSSSVVVXXXZZZ^^^aaaccceeeeee]]]\\\ZZZWWWSSSNNNIIIEEE888444///,,,***++++++***++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))&&&((()))******)))(((&&&(((((())))))))))))(((((()))************+++++++++++++++******++++++,,,---,,,,,,,,,------------...---...000222444888===AAACCCCCCLLL___vvvWWWVVVTTTPPPMMMOOOTTTYYY[[[WWWPPPKKKGGGEEEBBBAAA??????>>>>>>>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@???@@@BBBCCCEEEIIINNNQQQZZZ___hhhrrr|||tttpppkkkiiijjjkkkkkkjjjgggjjjmmmooommmjjjgggeee```^^^[[[YYYXXXVVVTTTQQQMMMKKKHHHCCC<<<666333111---------------------------...///000000///...---------------------------------------------,,,,,,,,,,,,,,,---------......---...///000111222333333555888CCCSSSbbblllvvv~~~zzzkkkfffiiijjjlllrrr{{{vvvmmmddd[[[RRRMMMBBB???>>>@@@@@@@@@DDDKKKJJJTTTbbbkkkooossszzzwwwjjj```\\\YYYXXXWWWUUURRRNNNLLLNNNSSSVVVXXXYYY[[[]]]```ccceeeggg]]]^^^]]]ZZZTTTOOOKKKIII;;;777111---++++++++++++,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++'''((()))******)))(((''''''((()))++++++)))((('''((((((((((((((((((((((((''')))***++++++***)))'''((()))))))))))))))(((((()))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......---...111222555999>>>BBBCCCFFFSSSjjjVVVVVVUUURRROOOOOOSSSXXX\\\]]]XXXOOOIIIFFFCCC>>>???===<<<===>>>???===<<>>>>>>>>>>>>>>???AAAAAAAAACCCEEEGGGOOOUUU^^^hhhrrr}}}{{{ooojjjgggdddhhhnnnkkklllnnnnnnmmmkkkhhhfffeeebbb^^^[[[YYYVVVSSSQQQOOOMMMJJJFFFAAA;;;333...222000......//////...---,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---------......///000111111666111...///111000111555555===KKK[[[jjjvvvsssfffbbbccckkkooovvv~~~}}}wwwpppeeeYYYPPPKKKEEEAAABBBBBB???>>>@@@FFFKKKTTT]]]gggpppxxx}}}}}}rrrfff___]]]\\\VVVQQQPPPPPPOOOSSSXXXbbb]]]ZZZ[[[```cccccc```bbb^^^YYYWWWWWWTTTMMMGGGAAA999111---......,,,***------,,,,,,+++***)))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''((()))***************(((((((((((((((((((((((()))((((((((((((((()))***))))))************))))))++++++************++++++++++++++++++++++++++++++++++++++++++,,,---......000111222444777:::>>>@@@GGGMMM]]]vvvXXXYYYXXXTTTPPPPPPTTTXXX___```[[[RRRKKKGGGDDD??????=========???@@@@@@>>>????????????????????????>>>@@@AAAAAAAAAAAACCCEEEKKKPPPYYYcccnnnyyy|||vvvqqqkkkiiikkkjjjkkklllmmmmmmkkkhhhgggfffccc___\\\ZZZWWWTTTRRROOOMMMJJJHHHDDD>>>777333111///...---...///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---++++++,,,------......///333///---000111111333666===FFFVVVffftttwwwlllcccbbbfffsssvvv{{{}}}{{{uuulll```WWWOOOIIIDDDCCCBBB??????AAACCCGGGOOOWWW___hhhqqqwww}}}wwwiii```ZZZSSSNNNNNNNNNNNNRRRWWWaaa^^^[[[[[[]]]```aaaaaaccc___[[[ZZZYYYVVVPPPKKKCCC<<<333.........,,,***------,,,,,,+++******))),,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))************)))))))))))))))))))))))))))+++***)))(((((('''(((((())))))************))))))++++++************++++++++++++++++++++++++++++++++++++++++++,,,---...///...000222555999===AAADDDMMMVVVggg[[[\\\[[[WWWSSSRRRUUUYYYbbbddd```WWWOOOJJJFFFBBB@@@???>>>>>>@@@BBBBBBAAA????????????@@@@@@@@@@@@>>>@@@AAAAAA@@@???AAABBBEEEJJJSSS\\\gggsss}}}vvvlllhhhhhhiiikkkkkkkkkjjjiiihhhgggdddaaa^^^\\\YYYWWWTTTOOONNNLLLIIIGGGBBB<<<888222///------...//////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,,,,,,,------......///000------111222222444888@@@LLL]]]ooo}}}uuuiiiaaa^^^bbbiiiwwwzzz~~~|||yyywwwvvvzzz}}}uuujjjbbbVVVOOOHHHEEECCC??????AAA???BBBGGGMMMUUU]]]ffflllvvv{{{vvveeeXXXPPPJJJJJJKKKLLLOOOTTT^^^^^^]]]\\\[[[\\\___aaaccc```]]]]]]\\\ZZZTTTOOOHHHAAA777000...---,,,+++---,,,,,,++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))******))))))(((((()))************))))))(((************************,,,+++***(((''''''''''''))))))************))))))++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,///333777;;;@@@EEEHHHSSS```uuu______^^^YYYUUUSSSUUUXXXbbbfffddd\\\SSSOOOKKKGGGDDDBBB@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAAAAA???>>>>>>???@@@EEEMMMVVVaaalllwww~~~tttiiiggghhhhhhiiijjjjjjjjjiiiiiifffbbb___]]][[[YYYWWWRRRPPPMMMKKKHHHDDD???;;;333111...---...//////.........---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............//////000000000111000...///222333222444999BBBPPPeeewwwjjj]]]XXXYYYbbbjjjtttvvv{{{}}}|||zzzxxxvvvuuutttsssrrrxxx~~~~~~~~~|||ssslll___VVVMMMHHHDDD@@@???AAA>>>???BBBEEEKKKSSS\\\bbbnnnsss{{{mmmWWWOOOGGGGGGHHHIIILLLPPPXXX\\\``````]]][[[\\\___aaa```______^^^[[[VVVRRRMMMFFF;;;333///...---,,,,,,,,,,,,++++++*********++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((***************)))((('''))))))))))))))))))))))))******)))(((((('''(((((())))))************))))))++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,000555999<<>>BBBIIIRRR\\\gggrrrxxx}}}~~~nnngggggggggggghhhiiiiiijjjjjjgggcccaaa___]]][[[XXXTTTRRROOOLLLIIIEEE@@@===666333///......//////.........------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000000000000000111000111444333222666;;;IIIYYYpppyyybbbUUUSSSWWW```hhhoooqqquuuyyy{{{|||||||||vvvuuutttttttttuuuvvvwwwuuu{{{~~~}}}}}}yyyssshhh___UUUNNNHHHBBB???AAA>>>>>>???AAADDDKKKSSSYYYdddjjjssszzz~~~yyyZZZOOOFFFDDDFFFFFFHHHKKKPPPXXXaaaccc___[[[[[[\\\______``````___[[[WWWTTTPPPJJJ@@@777222///------,,,,,,+++++++++++++++***+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***************)))((('''(((((((((((((((((((((((((((((('''(((((()))******))))))************))))))++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////---111777:::===CCCKKKQQQ___tttfffgggeee```ZZZVVVWWWYYYaaagggjjjbbbYYYSSSPPPMMMHHHFFFBBBAAAAAABBBBBBAAAEEEEEEDDDCCCBBBAAA@@@@@@???AAABBBBBB@@@>>>=========@@@GGGNNNWWWbbbmmmssszzz~~~tttggggggfffeeefffgggiiijjjjjjgggdddaaa```^^^\\\ZZZWWWTTTQQQNNNKKKGGGCCC@@@:::777222///...//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////........................222111222444444444999AAAQQQbbbxxxrrr\\\RRRSSSXXX___eeelllmmmoooqqqssstttttttttsssssstttuuuwwwzzz|||}}}{{{~~~~~~~~~~~~{{{sssiii^^^WWWOOOFFFBBBBBB????????????AAAEEELLLQQQYYY___hhhooouuuyyy}}}~~~___SSSGGGDDDDDDDDDEEEGGGIIIRRR\\\aaa___\\\ZZZ[[[^^^___aaaaaa___[[[WWWTTTRRRMMMEEE<<<555000......++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''))))))******++++++******)))************))))))(((''''''''''''''''''''''''''''''''''''(((***+++,,,))))))************))))))++++++************++++++++++++,,,,,,------......,,,,,,,,,,,,---...///000///444999<<<@@@GGGRRR[[[nnnkkkkkkjjjeee^^^ZZZYYY[[[bbbjjjllldddYYYRRRMMMJJJFFFCCC@@@@@@AAACCCDDDDDDHHHGGGFFFDDDBBBAAA@@@???>>>AAACCCCCCAAA>>>>>>>>><<>>:::555111/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////.....................111000222444444666???III]]]mmm{{{iiiWWWQQQUUUZZZ^^^aaagggggghhhjjjlllnnnoooppptttuuuwwwzzz||||||ssshhh```WWWLLLFFFEEE???@@@???>>>???BBBGGGKKKNNNTTT\\\dddkkkqqqvvvyyy{{{}}}dddWWWIIIDDDDDDCCCBBBCCCDDDKKKSSSYYY[[[ZZZZZZ[[[___aaacccccc```[[[WWWUUURRROOOHHH@@@888222//////++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***((())))))************)))(((((((((((((((((((((((((((((('''(((((()))***+++))))))************))))))++++++************++++++++++++,,,,,,---......///---,,,,,,------...///000000555;;;>>>CCCMMM\\\ggg|||nnnooommmhhhaaa\\\[[[]]]eeelllnnneeeYYYPPPKKKGGGCCCAAA??????AAADDDGGGGGGIIIHHHGGGEEECCCAAA???>>>>>>AAACCCCCCAAA???>>>>>><<>>>>>@@@DDDGGGHHHMMMUUU]]]dddkkkqqquuuyyy{{{hhhYYYKKKEEEDDDBBB@@@@@@BBBGGGMMMRRRVVVXXXZZZ[[[```bbbeeedddaaa\\\XXXVVVRRROOOJJJBBB:::444000///++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++'''((()))***************))))))))))))))))))))))))***)))((((((((((((((()))))))))************))))))++++++************++++++++++++,,,,,,---...//////---------------...000000111666<<<@@@FFFRRRcccqqqwwwxxxvvvpppggg___\\\[[[dddjjjnnnjjj^^^SSSMMMLLLGGGFFFDDDCCCDDDFFFIIIKKKOOOLLLHHHDDDAAA@@@AAAAAA???AAABBBBBB???===<<<===>>>@@@CCCGGGOOOYYYdddkkkqqqsssuuuwwwxxx|||{{{mmmhhhbbb```dddhhhjjjjjjhhhhhhgggddd```^^^]]]]]]YYYXXXVVVTTTQQQOOOMMMLLLCCC???:::444000///////////////...------------...------------------------............////////////000000000000////////////333111444777555888LLLeee{{{xxxpppmmmxxx}}}ttteee___YYYYYY]]]aaabbbaaa___```cccfffjjjnnnppprrrzzz{{{~~~wwwnnndddYYYPPPIIIFFF@@@===???@@@???@@@CCCGGGHHHLLLQQQXXX___fffjjjooossszzz~~~lll]]]MMMFFFDDDCCCBBBBBB@@@CCCGGGNNNTTTYYY[[[[[[``````aaabbbbbb^^^XXXTTTRRRQQQNNNHHH???777111.........---,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,---......---,,,,,,***+++------------...000444888???FFFJJJSSSjjj}}}}}}zzzsssiiibbb___```fffkkkooojjj^^^SSSMMMLLLHHHGGGEEEEEEEEEGGGJJJLLLPPPMMMIIIDDDAAA@@@@@@AAAAAACCCDDDBBB@@@===<<<<<<===???BBBGGGNNNWWWaaahhhlllnnnppprrrtttwww|||qqqlllgggeeeeeeggghhhiiiggggggfffccc```]]][[[ZZZXXXWWWVVVTTTQQQOOONNNMMMEEEBBB===777333111000000//////......---------...------------------------............////////////000000000000000000000///333000222777777===TTTlll{{{vvvvvvzzzqqqkkkeee```[[[\\\```ddddddcccaaacccfffjjjnnnrrruuuwww|||}}}~~~wwwmmmcccXXXRRRHHHBBB???@@@@@@???@@@CCCFFFGGGIIIMMMRRRWWW\\\___hhhmmmtttyyy}}}~~~}}}lll^^^QQQKKKIIIFFFDDDCCCAAABBBDDDIIIOOOTTTWWWYYY^^^^^^___``````]]]WWWSSSSSSRRRPPPJJJBBB999222...---,,,++++++******+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++,,,,,,---......---,,,,,,+++---............000222555999@@@HHHNNN\\\uuuvvvlllfffdddeeeiiimmmnnniii]]]SSSMMMLLLJJJHHHGGGFFFGGGIIIKKKMMMQQQNNNIIIDDDAAA@@@@@@AAADDDEEEEEECCC@@@===<<<<<<===???BBBFFFKKKSSS\\\bbbdddeeehhhjjjllloootttwww{{{wwwuuuqqqmmmjjjhhhgggggggggggggggeeeccc___[[[YYYWWWVVVUUUSSSQQQPPPNNNNNNIIIFFFAAA;;;666333111111////////////............------------------------............////////////000000000000000000000000222000111666:::EEE^^^vvv~~~yyypppjjjeeeccccccaaa^^^```dddggggggfffeeegggjjjooosssxxx{{{}}}~~~}}}wwwmmmbbbZZZLLLFFFAAAAAAAAA??????BBBDDDEEEEEEGGGJJJNNNQQQSSS]]]bbbiiipppuuuyyy|||}}}{{{zzzzzz|||~~~~~~~~~ooocccWWWSSSPPPLLLHHHHHHEEEDDDDDDEEEIIIOOOUUUXXX[[[[[[\\\]]]]]][[[WWWSSSTTTSSSQQQMMMEEE<<<333...------,,,++++++++++++++++++++++++***************))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++,,,------......------,,,,,,.../////////000222444777:::BBBJJJUUUhhhxxxnnnhhhgggiiilllnnnmmmggg\\\RRRMMMKKKJJJIIIGGGFFFGGGIIILLLNNNRRROOOIIIDDDAAA@@@@@@AAAGGGHHHGGGDDD@@@===<<<<<<<<<>>>AAADDDHHHOOOVVVZZZZZZ[[[^^^```bbbeeejjjmmmsssxxx~~~yyysssnnnjjjhhhiiiiiiiiiiiigggccc^^^[[[WWWVVVUUUTTTRRRQQQOOOOOOKKKHHHDDD>>>999555222111000000000000//////..........................................////////////000000000000000111111111333000111666>>>MMMfff|||yyykkkbbb___```bbbbbbaaaaaacccgggjjjjjjiiikkkmmmooossswww{{{~~~|||~~~}}}rrrggg___QQQIIICCCBBBAAA>>>>>>AAABBBBBBCCCDDDFFFHHHJJJKKKRRRVVV]]]dddjjjpppuuuxxxuuuuuuuuuvvvxxxyyyzzz{{{~~~vvvjjj^^^XXXTTTPPPMMMNNNLLLJJJGGGEEEGGGLLLTTTYYYYYYYYYYYYZZZ[[[ZZZXXXUUUUUUTTTSSSOOOIII@@@666000000///...---------------************************))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++------------------------,,,---...//////000333666999<<>>@@@CCCEEEIIINNNRRRPPPRRRTTTVVVWWWZZZ___bbbiiipppxxx|||xxxqqqllliiihhhhhhhhhhhheee```\\\XXXWWWVVVUUUSSSRRRQQQPPPLLLJJJFFFAAA;;;666333111000000111111111000///.......................................///////////////000000000111111111222333222333888CCCUUUmmm~~~pppbbb[[[[[[___cccccccccdddgggjjjkkkllllllqqqrrrtttvvvyyy|||~~~|||}}}vvvkkkdddVVVNNNGGGDDDAAA======???AAAAAABBBCCCEEEGGGHHHIIIIIIMMMSSSXXX^^^ccciiimmmmmmoooqqqtttvvvwwwyyyzzz{{{|||~~~}}}qqqbbbYYYTTTOOOOOOQQQPPPNNNJJJEEEEEEIIIQQQXXXXXXWWWWWWXXXZZZZZZYYYWWWVVVTTTRRRPPPKKKCCC:::333111000///...------------************************))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++------------------------+++,,,------...000444777:::???FFFQQQccc~~~}}}sssnnnmmmooorrrpppllleee\\\UUUQQQPPPMMMKKKJJJIIIIIILLLNNNPPPRRRNNNIIICCCAAAAAACCCEEEJJJIIIGGGCCC???<<<;;;<<<;;;===???AAABBBEEEHHHJJJIIIJJJLLLMMMNNNPPPTTTWWW^^^eeeoooxxx~~~zzzzzzyyyqqqfffdddcccdddfffeee```\\\ZZZYYYXXXVVVTTTSSSQQQQQQMMMKKKHHHDDD???999555222000111222222222111///.......................................///////////////000000111111222222222333333666>>>LLL___tttxxxjjj^^^[[[]]]bbbeeefffggghhhjjjlllnnnoooppptttuuuwwwyyy{{{}}}~~~~~~}}}zzzqqqjjj]]]TTTKKKGGGCCC???>>>@@@???@@@AAACCCDDDFFFGGGHHHDDDFFFJJJNNNRRRWWW\\\```dddggglllpppsssuuuwwwyyyvvvwwwyyy{{{}}}yyyiii^^^UUUOOOOOOSSSRRRPPPLLLGGGDDDFFFMMMTTTVVVUUUTTTVVVXXXZZZZZZYYYVVVSSSQQQOOOMMMFFF===777//////---,,,++++++++++++***************+++++++++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++...------,,,,,,------...+++,,,------...111555888<<>>;;;;;;<<<:::<<>>>>>@@@AAACCCDDDDDDDDDBBBCCCEEEFFFHHHLLLPPPTTTVVV[[[bbbgggjjjmmmppprrrpppqqqsssuuuwwwyyyzzz{{{uuuiii^^^VVVTTTVVVTTTTTTQQQKKKFFFFFFLLLRRRSSSRRRQQQSSSVVVXXXYYYYYYUUURRROOOMMMMMMHHHAAA:::000///...---+++++++++***))))))*********+++++++++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++...---,,,,,,,,,,,,---...,,,------...///222777;;;===FFFQQQ```www|||sss~~~xxxwwwxxxyyyuuuooohhhaaa]]]ZZZYYYRRRPPPOOONNNOOOQQQSSSUUUQQQMMMGGGCCCAAABBBFFFHHHHHHHHHFFFBBB===;;;;;;<<<:::<<>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCEEEIIILLLJJJPPPXXX^^^aaadddhhhjjjlllmmmoooqqqsssuuuwwwxxx|||~~~uuuiii^^^YYYZZZWWWXXXVVVPPPJJJIIIMMMRRRQQQPPPOOOPPPTTTWWWXXXYYYUUUQQQMMMLLLLLLIIIBBB<<<222222000///...------,,,))))))******++++++++++++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))************+++++++++...---,,,,,,,,,,,,---...---......///000444999===>>>HHHVVVfffxxx}}}yyywww|||wwwpppkkkhhhddd^^^ZZZXXXSSSNNNMMMPPPRRRSSSSSSSSSNNNGGGCCCCCCEEEGGGHHHMMMIIIDDD???<<<;;;<<<=========<<<<<<===>>>@@@AAABBBCCCEEEDDDCCCCCCDDDEEEKKKOOOVVV___hhhrrr}}}zzzqqqtttyyyeeedddcccbbbbbbcccdddeeebbbaaa___\\\YYYVVVTTTSSSOOOMMMLLLJJJGGGAAA;;;777444333222222333333222000000///...---------------////////////000000000000000111111000///000222555555888DDDZZZlllyyy~~~lll```[[[cccnnntttxxx|||vvvtttqqqpppppprrrtttvvvuuuvvvwwwxxx{{{~~~}}}|||~~~~~~zzzxxxnnnggg\\\SSSLLLHHHFFFDDD??????>>>>>>>>>@@@AAABBBDDDDDDCCCBBBBBBAAA@@@@@@EEEHHHKKKNNNQQQUUUZZZ]]]___```cccgggkkkpppsssuuuxxxzzz|||~~~tttgggaaa```___]]]WWWPPPMMMNNNOOOOOOSSSRRRRRRSSSTTTUUUVVVWWWVVVPPPKKKJJJLLLJJJCCC<<<444222///------------,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++...------------...//////...///000000111444999===GGGMMM[[[rrr~~~~~~|||~~~yyysssnnnkkkgggbbb]]]YYYUUUQQQPPPSSSVVVVVVVVVTTTOOOHHHDDDDDDFFFHHHIIILLLHHHCCC>>>;;;;;;<<<===;;;;;;;;;;;;===???AAABBBBBBCCCDDDDDDCCCCCCEEEFFFKKKNNNTTT\\\dddnnnxxxwwwuuukkkgggcccbbbccceeeffffffcccbbb```]]]ZZZWWWUUUSSSOOONNNLLLJJJGGGBBB<<<888555333111111222222111000000///...------------.../////////000000000111111111111222111000111333555666;;;JJJ___qqq~~~|||kkkddddddnnnyyy}}}}}}~~~vvvuuurrrppppppqqqtttvvvwwwwwwwwwyyy{{{~~~}}}{{{yyyssslllaaaWWWOOOJJJFFFDDD@@@???>>>>>>>>>???@@@AAABBBAAAAAA@@@???>>>>>>>>>???AAADDDGGGIIILLLPPPSSSWWWXXX[[[___dddiiilllooosssvvvyyy|||~~~tttiiiccc\\\ZZZUUUPPPNNNNNNNNNMMMRRRTTTUUUUUUSSSSSSTTTUUUUUUOOOIIIHHHJJJIIIDDD>>>555333///......------,,,************************************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++...------------...//////...///000000111555:::>>>GGGOOOaaa{{{|||vvvrrrooolllgggccc[[[XXXUUUUUUYYY[[[[[[YYYUUUPPPJJJEEEEEEGGGIIIKKKIIIGGGBBB>>>;;;;;;<<<===:::;;;<<<===@@@BBBDDDFFFDDDEEEFFFFFFFFFGGGIIIKKKMMMOOOSSSYYY```iiissszzzwww|||uuummmeeeaaadddggggggfffdddcccaaa___\\\YYYVVVTTTPPPNNNLLLJJJHHHCCC>>>:::555333111111111111000/////////......------......000000000111111111222222111111222111111222444777999BBBTTThhhyyywwwhhhhhhooo}}}~~~wwwuuurrrppppppqqqssstttyyyxxxxxxxxx{{{~~~}}}{{{yyyrrrggg\\\TTTMMMHHHEEEAAA@@@???>>>>>>>>>???@@@@@@@@@@@@??????>>>>>>===;;;<<<>>>???@@@BBBEEEGGGKKKMMMPPPTTTYYY^^^bbbdddhhhlllrrrwwwzzz~~~wwwiiiZZZWWWRRROOONNNMMMLLLKKKRRRWWW[[[ZZZUUURRRRRRTTTTTTNNNHHHFFFHHHHHHEEEBBB888444111......------,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++...------------...//////...///000111222666;;;???GGGSSSjjjzzzvvvtttqqqlllhhh]]][[[YYYZZZ^^^___^^^[[[UUUQQQJJJFFFFFFHHHJJJKKKGGGEEEAAA===;;;;;;<<<===>>>>>>@@@BBBDDDFFFHHHIIIHHHIIIJJJKKKKKKMMMPPPRRRRRRSSSVVVZZZ```hhhqqqwww{{{{{{tttgggbbbdddggggggeeeeeeeeecccaaa^^^ZZZWWWVVVQQQOOOMMMKKKIIIEEE@@@<<<777444222111111111000/////////............//////000111111111222222222222111222222222222333666999===JJJ___rrrqqqfffmmmzzz}}}wwwuuusssqqqpppqqqrrrsssyyyxxxwwwxxxzzz~~~~~~|||{{{uuukkkaaaYYYRRRLLLHHHCCCBBB@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@??????;;;=========<<<===???AAAAAACCCEEEIIINNNSSSVVVYYY\\\aaahhhnnntttxxx}}}qqq]]]UUUNNNLLLKKKJJJJJJKKKSSS[[[bbbaaaZZZTTTTTTVVVSSSMMMGGGEEEFFFHHHGGGEEE:::777222///...------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++***+++++++++++++++,,,,,,...------------...//////...///111222333777===AAAJJJXXXqqq}}}zzzwwwtttoookkkaaa___^^^```bbbbbb___[[[TTTPPPLLLIIIHHHIIIJJJJJJEEECCC@@@>>><<<<<<===>>>@@@AAACCCEEEGGGIIIJJJKKKLLLMMMNNNOOOPPPSSSWWWZZZ[[[]]]___bbbfffmmmtttzzz|||llldddcccffffffdddfffeeedddbbb___\\\XXXVVVRRRPPPMMMLLLJJJGGGBBB???999666333111111111000/////////.........//////000000111111111222222222222111222333333333555888;;;BBBTTTjjj{{{~~~ooohhhsss}}}vvvuuusssqqqqqqrrrsssssswwwvvvvvvwwwzzz~~~}}}}}}zzzuuulllddd]]]VVVPPPMMMFFFEEECCC@@@>>>=========>>>>>>??????????????????======>>>===;;;;;;===>>><<<===???BBBFFFIIIMMMNNNSSSXXX___gggmmmsssyyy|||~~~|||dddWWWKKKGGGFFFEEEGGGLLLSSS\\\eeeggg```ZZZWWWXXXRRRMMMGGGEEEFFFGGGHHHHHH===999444000...------,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++*********++++++,,,,,,,,,...------------.../////////000111222555999???CCCMMM\\\vvv~~~{{{xxxsssnnngggeeedddfffgggddd___ZZZTTTQQQNNNMMMLLLLLLJJJIIIDDDBBB@@@>>>===>>>??????@@@BBBDDDGGGJJJLLLNNNNNNQQQSSSTTTUUUWWW[[[```cccgggiiilllooorrrwww}}}uuuiiidddddddddccceeefffeeeccc```\\\XXXVVVSSSQQQNNNLLLKKKHHHEEEBBB<<<888444222111111111000//////......//////000000000000000111111111222222111222333444444666:::===GGG\\\ttt~~~wwwooommmzzz~~~tttsssrrrrrrrrrrrrssstttuuuuuuwwwyyy}}}~~~}}}yyyuuunnngggaaaZZZTTTPPPJJJHHHEEEBBB@@@>>>======;;;;;;;;;<<<<<<=========<<<<<<===<<<::::::;;;===;;;;;;<<<>>>@@@BBBDDDFFFLLLPPPWWW^^^eeelllsssxxxzzz{{{~~~kkkYYYJJJEEECCCAAADDDJJJNNNWWWccchhheee^^^ZZZXXXQQQNNNIIIFFFGGGHHHIIIIII@@@<<<555000...------,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++*********++++++,,,,,,---...------------.../////////000222333666:::@@@EEEOOO___zzz{{{vvvqqqmmmlllkkkkkkkkkggg___YYYTTTSSSRRRRRRRRRPPPLLLIIICCCBBBAAA?????????@@@AAAAAACCCGGGLLLPPPTTTVVVWWW[[[]]]^^^```bbbffflllpppsssvvvyyy}}}~~~ooogggdddddddddeeeeeeeeedddaaa\\\XXXUUUSSSQQQNNNMMMKKKIIIFFFDDD>>>:::666333222222111111///////////////000111111/////////000000000111111111222444444555777;;;>>>LLLccczzzzzzpppkkkjjjppp|||{{{rrrrrrrrrrrrrrrsssuuuuuusssuuuxxx}}}{{{wwwqqqkkkddd]]]VVVRRRLLLKKKGGGDDDAAA???>>>===999999:::;;;<<<<<<======;;;<<<<<<<<<;;;;;;<<<>>>;;;;;;;;;;;;<<<===>>>???CCCGGGLLLRRRYYYaaaiiiooosssuuuxxx|||ooo\\\KKKFFFDDD???@@@EEEFFFOOO\\\dddeee```ZZZUUURRROOOKKKIIIHHHHHHIIIIIIBBB===666111...------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++)))******+++,,,,,,------...------------.../////////000222444777<<>>>>>:::;;;;;;<<<===>>>??????<<<===>>>===<<<===???@@@<<<<<<;;;:::::::::::::::<<<>>>CCCHHHNNNWWW```fffnnnppptttyyy~~~qqq]]]LLLIIIFFF???===AAA@@@HHHVVV```ddd```XXXRRRRRRPPPMMMJJJIIIIIIIIIIIICCC>>>777111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++))))))***+++,,,,,,------...------------.../////////000222444777<<>>:::666222000//////000000////////////000000000000000000111111111111555//////444666666>>>IIIdddppp~~~vvvkkkaaa\\\```gggyyy|||~~~|||xxxtttrrrrrrnnnoooppppppoooppprrrtttuuuwww{{{}}}wwwooogggaaa^^^]]]UUURRRNNNKKKHHHEEEAAA???>>>===<<<;;;:::;;;<<<<<>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;>>>???@@@DDDIIIPPPVVVYYYcccgggnnntttyyy}}}uuueeeTTTJJJEEE@@@>>>???>>>BBBKKKUUU]]]^^^YYYSSSQQQOOONNNMMMNNNNNNMMMLLLEEE???888222///............---,,,,,,++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))************************++++++,,,,,,,,,,,,------------......///000000111000000333888;;;===DDDKKKQQQooo}}}yyywwwuuusssqqqooolllgggddd```______\\\XXXSSSNNNKKKGGGFFFDDDDDDDDDFFFHHHIIIPPPTTTZZZ___dddjjjqqqvvvuuuvvvvvvsssooonnnnnnpppnnnqqquuuyyy~~~ssskkkfffcccffffffffffffeeeaaa\\\XXXVVVSSSPPPNNNLLLKKKHHHGGGAAA>>>:::555222000000000000000////////////000000000000000000111111111111333///000555777888DDDRRRqqq{{{|||mmmccc]]]]]]eeennn{{{|||}}}zzzuuuqqqpppqqqmmmnnnooooooooooooqqqsssuuuxxx}}}~~~zzzssskkkddd```^^^WWWUUUQQQOOOLLLIIIDDDAAA???>>>===<<<<<<<<<===>>>???????????????>>>>>>>>><<<<<<;;;::::::::::::;;;======>>>@@@CCCHHHMMMPPP[[[```gggnnnsssxxx|||uuufffUUULLLFFFBBB??????===@@@GGGQQQXXX[[[WWWSSSPPPOOOOOOOOOPPPPPPNNNLLLFFF@@@888222///............---,,,,,,++++++,,,,,,************************************)))))))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))************************++++++,,,,,,,,,,,,---------.........//////000000111111444:::<<<>>>DDDKKKXXXvvv}}}}}}zzzxxxuuutttrrrpppllliiihhhgggfffbbb^^^XXXSSSPPPKKKIIIGGGFFFGGGJJJNNNPPPYYY\\\bbbgggmmmsssyyy}}}yyyxxxuuupppjjjeeeccccccccceeeiiimmmrrryyy{{{qqqjjjeeehhhgggggggggfffccc^^^ZZZWWWTTTQQQNNNMMMKKKIIIGGGCCC@@@:::555222000111111111000000//////000000111000000000111111111222222222000222777777:::KKK___tttcccZZZYYY```mmmyyy~~~}}}{{{wwwrrrnnnnnnnnnkkklllmmmmmmmmmnnnppprrruuuyyy|||wwwpppiiiccc___ZZZXXXUUUSSSQQQMMMIIIEEEAAA@@@???>>>===>>>>>>???????????????????????????<<<<<<;;;:::::::::::::::===<<<<<<===???BBBEEEGGGQQQVVV]]]dddkkkqqqwww{{{uuugggXXXPPPKKKFFFCCCCCC???@@@DDDLLLTTTXXXWWWUUUPPPPPPPPPRRRSSSRRROOOMMMGGGAAA:::333000///...---...---,,,,,,++++++,,,,,,************************************))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))************************++++++,,,,,,,,,,,,------.........///////////////222222666;;;===>>>DDDLLLbbb}}}yyy|||zzzxxxwwwvvvtttrrrooopppooommmhhhccc]]]XXXUUUPPPNNNKKKJJJLLLPPPTTTWWW```dddiiioootttwwwyyyzzzwwwuuupppiiibbb]]]YYYWWWYYY[[[^^^aaagggoooxxxwwwttt|||vvvmmmfffhhhhhhggggggfffccc___[[[YYYVVVRRRPPPNNNLLLIIIGGGDDDAAA;;;666222111222333111000000000000000000111000000111111111222222222222111444777666;;;QQQiiiqqq]]]UUUZZZfffuuuyyytttooommmlllmmmiiijjjkkkllllllmmmoooqqquuuzzz{{{vvvnnnfff```\\\ZZZXXXWWWUUUQQQMMMIIICCCBBB@@@???>>>>>>>>>????????????@@@@@@@@@AAAAAA======<<<;;;::::::::::::============>>>@@@BBBDDDIIIMMMTTT\\\ccckkkrrrwww|||~~~vvvhhh[[[TTTQQQLLLIIIIIICCCCCCDDDJJJQQQWWWYYYXXXOOOPPPQQQSSSUUUTTTQQQNNNHHHCCC;;;555222///...---...---,,,,,,++++++,,,,,,*********************************)))))))))))))))************************************************)))))))))))))))))))))))))))******++++++******)))************************+++++++++,,,,,,,,,------......//////////////////111222777;;;<<<>>>FFFOOOkkk{{{{{{{{{yyy}}}{{{zzzzzzyyywwwvvvwwwvvvrrrmmmgggaaa\\\ZZZUUUSSSQQQPPPRRRVVV[[[^^^gggjjjpppvvvxxxwwwssspppmmmjjjeee```[[[VVVSSSPPPQQQRRRTTTWWW\\\dddmmmsss{{{tttkkkooo|||zzzooofffhhhgggffffffeeeccc___\\\ZZZWWWSSSQQQOOOMMMJJJHHHEEEAAA<<<777444333333333111111000000000000111111111111111111222222222222222222555888666===UUUooorrr^^^ZZZbbbppp|||~~~wwwqqqnnnllllllmmmgggiiijjjkkkkkklllnnnqqqtttzzz~~~zzzsssiiiccc]]]\\\ZZZXXXWWWTTTPPPMMMFFFDDDBBB@@@>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCC???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===???AAABBBCCCGGGNNNUUU]]]eeennnssswwwzzzvvviii\\\VVVSSSOOOMMMMMMGGGDDDCCCFFFNNNTTTXXXYYYOOOPPPQQQTTTVVVUUURRRPPPIIIDDD===777333000...,,,...---,,,,,,++++++,,,,,,************************))))))))))))))))))******************************************************))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,------............////////////111222666;;;<<>>:::666444333333222111111000000111111222111111111222222222222333333222555888999BBB[[[uuutttcccdddppp{{{zzztttnnnllllllllllllfffhhhiiijjjjjjlllnnnqqquuu|||xxxnnnggg```^^^[[[YYYXXXVVVSSSQQQJJJIIIFFFBBB@@@>>>>>>===>>>>>>???@@@BBBCCCDDDDDDAAA@@@???>>>===<<<<<<<<<999999::::::;;;<<<===>>>???BBBHHHNNNVVV___hhhnnnrrrwww}}}{{{nnn___XXXTTTPPPNNNNNNHHHEEEBBBCCCJJJPPPUUUVVVOOOOOOPPPSSSUUUUUUSSSQQQKKKFFF???999444111...,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************************************))))))))))))))))))))))))******++++++++++++******************************++++++,,,,,,,,,,,,------------......///000000000111333777;;;===CCCRRR```}}}qqqdddlll{{{{{{xxxwwwvvv{{{vvvpppkkkgggdddccccccbbbbbbccceeehhhiiinnnnnnnnnooonnniiiaaa[[[XXXUUURRRRRRRRRRRRQQQOOOJJJKKKLLLLLLNNNRRRXXX]]]hhhqqq}}}zzzkkkccchhhpppxxxnnnjjjiiigggggggggeeebbb```]]]ZZZVVVRRRPPPNNNKKKIIICCCBBB???<<<999555333222222111111000000111111222111111111222222222333333222111444:::>>>IIIbbb{{{ssshhhooo~~~zzzuuuoookkkjjjkkkjjjjjjfffhhhiiijjjkkkllloooqqqxxx}}}tttlllddd```\\\ZZZYYYXXXWWWVVVPPPNNNJJJFFFCCC@@@???>>>>>>>>>???AAABBBDDDEEEEEECCCBBBAAA???>>>=========::::::::::::::::::::::::;;;>>>BBBGGGNNNWWW```gggooottt{{{~~~yyyhhh^^^XXXSSSPPPPPPLLLGGGCCCCCCIIIOOOTTTUUUOOOOOOOOOQQQTTTUUUTTTSSSLLLGGG@@@:::555111...,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++((()))))))))************************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,------+++,,,---...///000111222333444888<<>>>>>@@@AAACCCDDDEEEFFFDDDCCCBBB@@@???>>>>>>>>>======<<<<<<;;;::::::999888:::>>>CCCIIIRRR[[[aaammmssszzz}}}}}}qqqeee^^^WWWTTTTTTOOOKKKFFFFFFKKKQQQUUUVVVOOOOOONNNPPPSSSUUUUUUTTTLLLHHHAAA:::666222...+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------***+++,,,...000111222333444666999===AAALLL```sssrrraaa^^^ooo{{{xxxwwwxxxxxx}}}xxxuuurrrnnnlllmmmmmmnnnooopppppppppooofffdddbbb^^^[[[WWWTTTSSSPPPQQQQQQSSSTTTVVVXXXYYYUUUTTTTTTRRRPPPQQQTTTVVV\\\dddqqq~~~vvveee___bbbnnn}}}zzzqqqmmmhhheeeeeeeeeeeeeee]]]ZZZUUURRRQQQPPPOOOMMMHHHFFFCCC@@@>>>;;;777444222111111000000000000000111111111111111222222222666999;;;;;;AAATTTppp||||||~~~tttooojjjggghhhiiiiiihhhjjjjjjiiihhhiiimmmtttxxx{{{uuulllhhhccc___]]]\\\[[[ZZZ[[[YYYUUUPPPJJJFFFBBB@@@===<<<===???BBBDDDDDDCCCDDDCCCBBB@@@???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===BBBIIISSSYYYffflllttt|||rrrggg\\\UUUQQQMMMLLLGGGEEELLLXXX]]]YYYQQQPPPOOOPPPQQQSSSTTTTTTLLLIIIEEE???999444000///......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))************+++++++++************************))))))))))))))))))******---,,,,,,,,,,,,,,,,,,,,,------......---...111333444888>>>@@@AAANNNmmmnnndddbbbuuuxxxtttvvvvvvvvvwww~~~zzzvvvssspppnnnpppppppppooonnnlllkkkjjjaaa```^^^[[[YYYWWWUUUTTTUUUVVVWWWXXXZZZ]]]___```]]]]]]\\\ZZZXXXWWWYYY[[[]]]dddoooyyy~~~llldddeeejjjwwwwwwqqqiiieeedddeeedddccc___\\\WWWSSSRRRPPPOOOMMMHHHFFFCCC@@@>>>;;;777444222222111000000000000000111111111111222222222222444666999===HHH___{{{}}}sssooojjjggghhhiiiiiiiiikkkjjjjjjiiikkkpppxxx}}}{{{sssnnnhhhcccaaa```___^^^___]]]YYYTTTNNNIIIDDDAAA>>>===>>>@@@CCCEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>===<<<;;;::::::::::::888888999:::===DDDMMMSSS```fffoooxxx~~~qqqcccXXXRRRMMMKKKFFFDDDJJJUUUZZZWWWUUUQQQNNNNNNQQQSSSTTTSSSMMMKKKFFFAAA;;;666222000///...---,,,++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************)))************+++++++++************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,.../////////...///222555555888>>>BBBFFFVVVwwwmmmggghhhzzzvvvsssuuuvvvvvvxxx|||yyyvvvsssppptttssspppnnnjjjgggeeeddd]]]\\\[[[ZZZZZZYYYYYYYYY[[[\\\]]]___bbbdddggghhhfffggggggeeecccaaaaaabbbbbbfffmmmttt{{{vvvkkkhhhgggrrrvvviiicccdddeeeccc```aaa]]]XXXUUURRRPPPNNNLLLHHHFFFCCCAAA???<<<888555222222111000000000000111111111111111222222333333666666999BBBSSSlllxxx}}}}}}qqqnnnjjjhhhhhhiiiiiiiiikkkkkkjjjkkknnnuuu}}}|||vvvoooiiifffdddcccccccccbbb```[[[UUUMMMFFFCCC@@@??????@@@CCCFFFFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<777888888888;;;@@@HHHMMMWWW^^^iiisss{{{ooo^^^TTTMMMJJJEEEBBBHHHQQQWWWVVVYYYSSSNNNMMMQQQTTTSSSQQQOOOLLLHHHCCC===777333111///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************)))************+++++++++************************++++++*********)))))))))++++++,,,,,,------.........///000000///111444666666:::???EEENNNccczzzmmmlllrrr~~~tttrrrtttuuuvvvxxx}}}{{{xxxuuurrrsssqqqnnnjjjfffcccaaa```]]]\\\\\\\\\\\\^^^___```aaaaaaccceeehhhkkkmmmooolllmmmoooooommmllllllmmmjjjllloooqqquuuzzzsssllljjjrrrzzzjjjcccccceeeccc___aaa^^^YYYUUURRROOOLLLJJJHHHFFFCCCAAA@@@===999666333222111111000000111111000111111222222333333333999999<<>>>>>>>>>>>::::::;;;;;;<<<@@@EEEIIIQQQXXXcccnnnxxx}}}fffWWWMMMIIICCCBBBFFFOOOUUUXXX]]]UUUNNNLLLPPPSSSSSSPPPOOOMMMIIIDDD>>>888444111///...---,,,,,,++++++,,,++++++++++++++++++++++++************************************************************************))))))*********+++++++++************************,,,++++++******))))))(((***++++++,,,---...//////...///000000///111444666999<<>>:::777333222222111111111111111000111111222333333444444999999???OOOhhhyyyvvv{{{pppjjjiiihhhfffeeefffggghhhgggiiikkknnnttt|||zzzrrrnnnkkkiiihhhjjjjjjiiifff___WWWOOOJJJDDDBBB@@@@@@BBBDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA???>>>=========;;;<<<<<<<<<<<>>888333000//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************************,,,+++++++++******))))))++++++,,,------...//////,,,.../////////000333666;;;@@@EEENNN```|||yyyrrrwww}}}vvvpppppprrrsssuuuxxx}}}|||zzzvvvtttjjjiiigggdddcccbbbbbbbbb___^^^\\\\\\]]]___aaaccciiiiiiiiijjjkkklllnnnnnnkkknnnsssvvvyyy}}}|||xxxvvvuuu{{{{{{nnnrrr|||wwwkkkgggfffdddaaa```^^^ZZZVVVSSSPPPLLLIIIIIIGGGDDDCCCAAA???;;;888333333222111111111111222000111111222333444555555555888CCCXXXrrr~~~xxx{{{vvvmmmfffgggfffeeeddddddeeegggeeehhhmmmrrrxxxyyytttpppmmmkkkmmmmmmllljjjddd]]]VVVQQQIIIFFFCCCBBBBBBDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFBBBAAA???>>>===<<<;;;;;;999:::;;;;;;;;;<<>>======<<<888999;;;;;;;;;;;;===???CCCJJJUUUbbbmmmxxxoooVVVMMMDDDAAA@@@AAAJJJTTTWWWWWWVVVSSSPPPOOOQQQSSSOOONNNKKKGGGAAA;;;555222000///...------,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++************************)))************+++++++++************************)))******++++++,,,,,,------------...............---...//////000222555888<<>>???>>>FFFQQQ^^^kkkvvvuuuYYYOOOEEE@@@===<<>>>>>===<<<;;;::::::;;;===>>>AAAFFFNNNXXXdddqqq~~~}}}aaaSSSCCC======>>>AAADDDPPPTTTZZZ[[[XXXTTTRRRRRRRRRPPPNNNJJJEEE>>>666000000...,,,,,,------,,,++++++++++++++++++++++++++++++++++++*********))))))************************,,,++++++++++++++++++,,,)))************+++++++++*********))))))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,---...//////000111222222222333666999???FFFSSShhh~~~}}}~~~zzzssssssrrrqqqooooooqqqsss~~~}}}~~~{{{zzzxxxuuusssnnnkkkiiihhhjjjlllnnnnnnnnnkkkddd^^^YYYVVVVVVVVVSSSRRRPPPOOONNNNNNNNNNNNQQQRRRTTTUUUWWW\\\ccciii|||~~~}}}~~~ssskkkgggeeecccaaa___\\\XXXSSSOOOLLLIIIDDDAAA???===;;;999777666555444333222222222111222444444444444666888>>>FFF\\\zzzrrrccc]]]```fffvvvkkkggggggaaaaaaaaa```______bbbdddhhhnnnwww~~~{{{xxxwwwvvvuuutttqqqmmmjjj```[[[TTTNNNKKKIIIGGGFFFGGGHHHIIIKKKLLLLLLLLLLLLJJJIIIHHHEEECCCBBBAAA@@@>>>===;;;::::::;;;===>>>@@@EEELLLVVVbbbppp|||dddUUUGGG@@@>>>>>>>>>AAAJJJOOOUUUXXXWWWTTTRRRQQQSSSQQQNNNKKKGGG@@@888222000///---,,,------,,,++++++++++++++++++++++++++++++++++++*********))))))************************++++++************++++++)))************+++++++++++++++*********)))))))))++++++++++++++++++++++++,,,,,,,,,,,,---...//////000111111222222444777:::AAAJJJYYYpppzzzvvvqqqrrrrrrpppooooooqqqsss{{{yyyyyyvvvvvvzzz}}}~~~}}}{{{yyywwwvvvpppnnnkkkkkkmmmoooppppppnnnjjjddd]]]WWWTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOOOONNNOOOOOOOOOQQQTTTZZZ^^^kkkvvv}}}{{{pppjjjeeedddbbbaaa^^^ZZZUUUQQQLLLIIIEEEBBB@@@???===;;;999777555333222222333333111333444444444555777999@@@LLLfff~~~kkk[[[XXXaaakkkzzzooofffcccccc^^^___``````___```aaaccchhhoooyyy{{{zzzyyyyyyyyywwwtttqqqhhhbbbYYYRRRMMMJJJHHHGGGFFFGGGIIIJJJLLLNNNOOOOOOLLLKKKIIIHHHFFFDDDCCCBBB>>>===<<<;;;;;;;;;======???CCCJJJSSS___mmmzzzfffXXXJJJDDDAAA>>><<<===BBBGGGOOOUUUVVVTTTRRRQQQSSSQQQOOOLLLHHHAAA:::444111///---,,,------,,,++++++++++++++++++++++++++++++++++++************************************************))))))*********)))************+++++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,---...///000///000111111222444888;;;BBBLLL___yyy{{{uuuqqqpppppppppooonnnnnnqqqssszzzwwwvvvzzz}}}~~~|||{{{yyyxxxsssqqqnnnmmmnnnoooooonnnkkkgggbbb\\\WWWUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUSSSSSSRRRRRRRRRTTTWWWXXXZZZdddttt~~~|||tttmmmgggfffdddbbb___[[[UUUQQQLLLIIIEEEBBBAAA@@@>>>===;;;888555222111222333444222333444444444555888;;;BBBRRRooo{{{gggYYYZZZhhhuuu|||sssiiibbb``````\\\]]]_________```aaaccciiiqqq||||||{{{zzz{{{{{{zzzxxxvvvooohhh^^^UUUOOOKKKIIIGGGFFFFFFGGGJJJLLLOOORRRSSSPPPOOOMMMKKKHHHFFFCCCBBB>>>===<<<<<<;;;<<<<<<===>>>AAAGGGPPP[[[jjjxxx|||eeeXXXLLLFFFCCC???;;;;;;<<>>;;;999666333111222333444333444444444444666:::<<>>>>>======<<<<<<<<<<<<===@@@EEEMMMXXXggguuuxxxcccXXXLLLHHHFFFAAA>>>===:::???GGGOOOTTTUUUSSSQQQOOONNNLLLKKKGGGBBB;;;666111///------......---,,,++++++++++++++++++++++++******************************************************))))))))))))******))))))*********+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,------------...///000000///000000111222555;;;>>>CCCNNNeeeyyysssooommmlllmmmnnnnnnnnnooorrruuu}}}{{{wwwtttpppmmmllliiigggddd^^^]]][[[[[[\\\___cccfffhhhiiiiiiiiiiiihhhgggfffbbb```^^^\\\ZZZXXXUUUSSSUUUWWW\\\cccnnnzzz{{{rrrooopppwww|||vvvrrrlllfff```\\\WWWTTTOOOLLLGGGEEECCCBBB@@@>>>;;;:::777444333222333333444444555444555777;;;>>>FFF\\\yyyqqqbbb\\\eeeuuu~~~rrrgggaaa^^^]]]]]]YYYZZZ[[[[[[\\\^^^cccfffpppxxxzzztttjjj```XXXRRRLLLIIIEEEEEEEEEFFFJJJOOOTTTWWWZZZYYYVVVSSSMMMHHHCCC@@@???>>>>>>>>>===<<<<<<;;;===???DDDKKKVVVeeettt~~~xxxeeeYYYOOOKKKIIIEEEBBBAAA<<>>;;;:::888666444333222222444555555444555777<<>>======<<<;;;>>>???CCCIIITTTdddttt~~~}}}jjj^^^SSSOOOMMMIIIEEEEEE???@@@CCCIIINNNPPPOOOMMMNNNMMMLLLKKKIIIDDD>>>999222000...---.........,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++)))************+++++++++++++++*********))))))))))))******+++,,,,,,------------------...///000111///000000000222666===BBBHHHUUUqqqyyyxxx~~~wwwpppmmmllllllkkkmmmnnnoooppprrrvvvyyytttrrrooommmllljjjgggeeehhhggghhhjjjnnntttzzz~~~~~~|||yyyuuurrrpppllleee```YYYWWWVVVXXX^^^gggqqqwwwvvvkkkeeefffkkkzzzvvvlllddd___[[[YYYRRRNNNJJJFFFDDDBBB???===::::::888777555333222111444555555444555888<<<@@@PPPeee|||~~~mmmcccfffsssxxxjjjaaa]]]\\\ZZZYYYYYYXXXWWWWWWXXX]]]dddiiiwww~~~|||uuulllccc[[[SSSMMMEEEDDDCCCDDDGGGMMMRRRVVVZZZZZZXXXVVVQQQLLLHHHEEE????????????>>>===;;;;;;>>>@@@CCCIIITTTcccsss~~~ooocccWWWRRROOOKKKGGGGGGAAAAAABBBGGGLLLNNNMMMJJJNNNNNNMMMLLLJJJFFF@@@;;;222000.........///...---++++++++++++++++++++++++))))))******++++++++++++************************,,,,,,++++++++++++,,,,,,)))************+++++++++*********))))))))))))((())))))***+++,,,,,,------...------......///000111//////000000222777===BBBGGGUUUssszzzxxx|||sssmmmkkkkkklllkkkmmmnnnooopppssswwwzzz~~~tttrrrnnnkkkjjjkkklllnnnlllnnnppptttzzz}}}xxxtttqqqggg```[[[[[[]]]aaajjjsssooodddaaaaaapppzzznnngggbbb\\\WWWTTTQQQLLLHHHFFFCCCAAA???===:::666555555555555444222111333555555555<<>>???>>><<<:::@@@>>>@@@JJJUUUaaappp|||yyyiii[[[VVVSSSOOOLLLMMMKKKHHHEEEEEEGGGKKKNNNOOOQQQPPPOOOMMMKKKFFF???;;;444///,,,...---***(((***......---------,,,,,,,,,******************************************************)))))))))***,,,---,,,,,,+++***))))))******)))************+++++++++)))************+++++++++//////---,,,,,,---...///222333444333333666<<>>===:::777555555555555444666555666777555555<<>><<>><<<===:::888666666666555444222222444666777;;;HHHUUUrrruuupppyyysssjjj```YYYXXXXXXXXXWWWWWWWWWYYY[[[]]]cccmmmvvvyyyqqqeee[[[PPPKKKHHHFFFHHHMMMQQQXXX^^^______]]]WWWPPPKKKHHHDDDBBBAAA???===;;;===<<>><<<<<<:::888777777777555333111222444666777===MMM\\\yyywwwxxx~~~yyyyyymmmggg^^^XXXWWWWWWXXXWWWUUUXXXZZZ[[[^^^gggrrryyy{{{lllaaaVVVOOOKKKGGGHHHLLLMMMUUU\\\___aaaaaa\\\UUUNNNKKKFFFCCC@@@???===;;;===<<>>PPPaaa~~~{{{qqqttt{{{zzz{{{hhhccc]]]XXXVVVVVVWWWWWWSSSXXX[[[[[[___jjjvvv|||ssshhh]]]UUUNNNHHHGGGIIILLLSSS[[[___ccceeebbb]]]SSSOOOIIIDDDBBB@@@===<<<======@@@FFFMMMXXXkkk{{{nnnYYYLLLDDD???>>>???CCCHHHNNNQQQRRRJJJKKKLLLMMMNNNKKKGGGCCC<<<666111000///---,,,///,,,,,,,,,,,,++++++++++++************************************************+++,,,,,,---,,,,,,+++************)))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///000000000000000///111444555777<<>>===>>>AAAFFFLLLWWWkkk|||uuu___PPPFFF@@@???>>>@@@EEEKKKNNNPPPIIIJJJKKKMMMNNNLLLHHHEEE>>>888222111000......000,,,,,,,,,++++++++++++******************************************************+++,,,---------,,,+++******))))))***++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,---///000111111000000---000333555888>>>FFFMMMcccxxxqqqpppwww}}}zzztttllliiieeecccccceeeeeefffkkknnntttyyy~~~~~~}}}zzzxxx|||}}}~~~zzzyyywwwuuusssrrrqqqqqqnnnoooqqqvvv~~~qqqkkkmmmqqqyyy~~~vvviiibbb\\\XXXRRRLLLHHHDDD@@@===<<<;;;999999999888555333555777:::<<<===GGG]]]qqqwww~~~xxxoooiiikkk~~~qqqccc```[[[WWWUUUUUUVVVWWWQQQXXX[[[[[[```nnnzzz}}}pppfff[[[PPPKKKJJJEEELLLTTTYYY^^^cccddd```[[[VVVPPPJJJFFFDDDAAA@@@>>>>>>AAAFFFLLLWWWkkk|||zzzcccTTTIIIBBB@@@>>>???CCCHHHLLLNNNIIIIIIKKKMMMOOOMMMIIIFFF>>>777222111000------///,,,,,,,,,+++++++++******************************************************)))***,,,---...------,,,******))))))***+++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---///000111111111000+++...222555999@@@IIIPPPhhhwwwqqqqqqvvvxxx|||~~~xxxrrrjjjgggcccaaabbbccccccccckkkooouuu{{{|||zzzyyyzzz{{{|||}}}~~~xxxuuusssrrrqqqooollllllqqqxxx|||tttqqqvvv{{{}}}kkkaaaZZZVVVPPPKKKHHHDDDAAA>>>===<<<;;;999888777666666666888888777<<>>===@@@FFFOOO[[[mmm|||eeeRRRJJJBBB???;;;:::===BBBFFFHHHGGGFFFGGGJJJMMMMMMIIIEEE???:::555111//////......------,,,,,,,,,,,,++++++************************++++++************************++++++++++++***************++++++,,,,,,,,,******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------......//////000000222111333666999@@@IIIRRRqqqyyytttuuuzzzzzz|||yyyrrroooiiifffaaa___```cccgggiiiiiiooouuuyyy~~~}}}~~~zzzvvvsssqqqnnnjjjjjjooovvv}}}uuurrrwww|||qqqeeeZZZVVVPPPKKKHHHDDDAAA>>>===<<<;;;999888777666666777999999999>>>NNNfffyyyxxxllleee\\\iiiyyysssddd\\\ZZZXXXUUUTTTSSSTTTTTTUUUVVVYYY]]]dddnnnzzzuuujjj```UUUNNNMMMLLLMMMQQQWWW]]]aaabbbaaa^^^XXXQQQKKKFFFCCCBBB@@@???AAAHHHQQQ]]]nnn}}}hhhUUUMMMDDD@@@;;;999<<<@@@DDDFFFHHHGGGHHHKKKMMMLLLIIIEEE???;;;555111//////......------,,,,,,,,,,,,++++++******************************************************++++++++++++************+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222111333666:::@@@KKKUUUvvv~~~xxxvvvzzz{{{}}}vvvooolllfffccc```^^^```bbbeeegggiiiooouuu{{{{{{vvvrrrmmmiiihhhlllrrrxxxxxxssswww|||yyyiiiZZZVVVQQQKKKHHHDDD@@@>>>===<<<;;;999888777666666888999:::;;;AAAQQQiii{{{tttiiibbb[[[jjj{{{oooaaaZZZXXXVVVSSSRRRRRRSSSTTTUUUVVVZZZ^^^fffppp{{{vvvkkk___WWWQQQOOOLLLMMMRRRXXX]]]______^^^ZZZVVVPPPKKKGGGEEEBBBAAACCCJJJRRR^^^pppmmmYYYPPPFFFBBB<<<888999===AAACCCHHHHHHIIIKKKMMMKKKHHHEEE@@@;;;555111//////......------,,,,,,,,,,,,++++++******************************************************++++++++++++*********++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111222111333777:::@@@NNN\\\~~~zzzwwwzzz|||~~~}}}rrrkkkggg``````______```bbbdddeeejjjpppwww}}}yyytttmmmhhhfffiiinnnttt}}}{{{vvvxxx}}}~~~lll\\\WWWRRRLLLHHHEEEAAA>>>===<<<;;;999888777666666888999:::;;;CCCTTTkkk|||~~~tttjjjddd```pppoooaaaXXXWWWUUUSSSRRRRRRSSSTTTUUUVVVZZZ```iiisss}}}tttggg^^^UUUQQQLLLJJJMMMSSSYYY\\\______]]]ZZZUUUOOOJJJGGGDDDBBBDDDKKKSSS___qqqqqq^^^TTTIIIDDD<<<888888;;;>>>@@@HHHIIIJJJLLLLLLJJJHHHFFF@@@<<<666111//////......------,,,,,,,,,+++++++++***************************************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111333111444999;;;BBBTTTfffyyywwwzzz}}}yyynnnfffaaa\\\^^^```aaabbbccceeefffkkkrrryyy~~~vvvoooiiifffhhhlllrrr{{{zzzzzz|||sssxxxnnn]]]YYYSSSNNNJJJFFFBBB???===<<<;;;999888777666666777777888;;;DDDVVVlll|||wwwoooiiifffxxx~~~mmmaaaXXXVVVTTTSSSRRRSSSTTTUUUUUUVVV[[[bbbmmmwww|||nnneee[[[UUUMMMIIIKKKPPPVVVZZZ_________]]]XXXRRRLLLHHHEEEDDDFFFLLLUUU```qqqsss```VVVKKKFFF>>>999888:::<<<===FFFHHHJJJLLLKKKIIIGGGFFFAAA===777222000///...---------,,,,,,,,,+++++++++************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333111555;;;===DDD[[[sssxxxwwwwww|||~~~{{{vvvkkkbbb]]]ZZZ]]]bbbdddeeeeeegggiiilllttt|||{{{ssslllhhhiiilllqqqzzz}}}|||xxxlllmmmvvvqqq```[[[UUUPPPKKKGGGCCCAAA===<<<;;;999888777666666666777888<<>><<<;;;:::999@@@CCCHHHIIIHHHGGGGGGHHHCCC>>>888333000///...---------,,,,,,,,,,,,++++++************************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((()))***+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222333111666???BBBKKKjjj|||sss|||wwwhhhkkk~~~tttggg^^^YYYXXX]]]ccceeefffgggkkkooonnnvvvyyyrrrllllllnnnrrr{{{~~~zzznnnkkklllsssyyyccc___XXXSSSNNNJJJFFFCCC===<<<;;;999888777666666888888:::???KKK^^^sss|||ssslllqqqpppbbbYYYRRRQQQPPPOOOOOOPPPRRRSSSSSSVVV\\\hhhwww{{{rrrdddXXXRRRPPPPPPQQQTTTVVVXXXYYYYYYXXXUUUTTTOOOMMMOOOUUU]]]hhhyyynnn^^^UUUKKKHHHCCC???>>><<<:::999===BBBGGGHHHGGGFFFGGGHHHCCC>>>888333000///...------------,,,,,,,,,++++++************************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********((()))***,,,...000111222,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222222333000666@@@DDDMMMnnnyyyuuuuuueeeiiisssggg^^^YYYWWW\\\bbbeeeeeeggglllpppnnnwww~~~wwwpppnnnpppttt}}}~~~qqqjjjkkktttlllaaaWWWUUUTTTNNNGGGCCC===<<<:::888777777777888;;;999999???LLL___rrr~~~rrrlllmmmvvv~~~lllaaa\\\TTTSSSPPPNNNMMMNNNOOOOOOOOOVVVbbbooo|||}}}nnn```VVVRRRPPPPPPRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUVVVYYYaaammm{{{ooo___UUUPPPHHHCCCBBB@@@===<<<>>>>>>@@@CCCDDDDDDCCCDDDEEEBBB???:::444000------,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,+++*********+++,,,---,,,,,,,,,---------............//////000000111111555444888>>>HHH[[[{{{~~~ooofffnnnpppaaa[[[[[[YYY]]]bbbeeeggghhhjjjkkkpppxxx{{{sssqqqrrrwwwsssiiigggnnn}}}rrreeeZZZUUUSSSMMMFFFCCC===<<<:::888777777888888:::999:::@@@MMM___qqq||||||llleeefffzzz}}}kkk```[[[TTTRRRPPPNNNMMMNNNOOOPPPPPPWWWbbbppp|||wwwggg\\\TTTOOOMMMNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVWWW[[[cccooo}}}vvveeeZZZTTTMMMGGGGGGEEEAAA?????????AAADDDEEEDDDDDDDDDEEECCC@@@:::555000...------------,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++*********+++,,,---,,,,,,,,,,,,------------------......///000000000333333888???KKK```qqqiiisssqqqccc\\\]]]ZZZ]]]bbbfffggghhhjjjkkkooowwwxxxuuuvvv|||yyykkkfffiiitttyyykkk]]]VVVSSSLLLFFFCCC===<<<:::999888888888888999999;;;BBBOOO```ppp{{{yyygggaaaccc{{{iii^^^YYYSSSQQQOOONNNMMMNNNOOOPPPQQQXXXdddrrr~~~sssfff[[[SSSNNNLLLLLLLLLMMMOOOQQQSSSTTTVVVXXXZZZ___gggrrrnnnaaaYYYRRRMMMMMMLLLGGGCCCBBBAAACCCEEEFFFEEEEEEEEEFFFDDDAAA;;;666111...------------,,,,,,,,,,,,++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---......//////000111333888AAAOOOggguuunnnyyypppbbb\\\]]]ZZZ^^^cccfffhhhiiikkklllnnnxxx}}}zzz{{{qqqhhhhhhpppzzzooo^^^VVVRRRLLLGGGEEE>>>===;;;999888888888999777888<<>>===;;;999888888888999777888===EEESSSdddsss}}}yyy{{{yyyhhhfffppptttcccYYYTTTPPPOOONNNMMMMMMNNNPPPQQQTTT\\\hhhvvv}}}pppccc[[[RRRPPPMMMKKKLLLOOOSSSVVVXXX[[[```gggoooyyyvvvcccYYYQQQQQQQQQLLLGGGEEEAAACCCFFFGGGGGGFFFGGGHHHGGGCCC>>>888333000......------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,/////////000111111222222111555;;;CCCTTTqqq}}}nnnaaa\\\^^^\\\```eeehhhjjjkkkmmmnnnuuu|||oooiiijjjppp~~~vvvdddZZZTTTNNNJJJHHH>>>===;;;:::999888999999777888===FFFUUUgggwww}}}~~~xxxfffgggtttppp```VVVRRROOONNNMMMLLLMMMNNNPPPRRRVVV]]]jjjxxxxxxjjjaaaWWWTTTOOOKKKJJJMMMQQQTTTWWW[[[bbbjjjrrr|||lll___RRRNNNMMMIIIEEECCC???AAAEEEGGGGGGGGGHHHIIIHHHEEE???999444111//////------,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,///000000111111222333333111777===EEEWWWvvv~~~ooobbb^^^```]]]aaafffiiikkklllnnnoooyyyuuukkkjjjmmmzzz|||iii___XXXPPPJJJGGG???===<<<:::999999999999888999===GGGWWWjjj{{{uuudddiiizzzlll]]]UUUPPPNNNMMMLLLLLLMMMOOOQQQRRRWWW___lllzzzuuulll___ZZZSSSMMMKKKMMMQQQTTTWWW\\\cccllluuu~~~yyygggUUULLLIIIEEE@@@???<<>><<<:::999999999:::888999===GGGWWWkkk~~~rrrdddllljjj\\\TTTPPPNNNMMMLLLLLLMMMOOOQQQSSSXXX```mmm{{{wwweee```XXXQQQNNNOOOSSSVVVVVV\\\dddmmmvvv~~~nnnWWWKKKFFFAAA===<<<;;;>>>BBBEEEFFFHHHJJJKKKJJJFFF@@@:::555111000///---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,---,,,++++++,,,,,,------------............//////000000111111111999@@@HHH^^^uuuvvv}}}wwwiii\\\YYY[[[^^^bbbgggjjjlllmmmoooppp}}}~~~zzzvvvuuuzzzuuufff^^^WWWPPPKKKCCC???:::777777888999:::888===>>>FFFXXXgggxxxzzzsssiiidddpppxxxcccWWWQQQNNNMMMMMMLLLJJJIIIKKKNNNQQQWWWbbbrrr|||pppgggZZZPPPLLLMMMQQQSSSZZZ___hhhsss|||vvvZZZKKKEEEAAA>>><<<@@@===@@@HHHLLLIIIHHHJJJJJJHHHCCC;;;555111000111,,,,,,,,,------.........------,,,++++++***))))))++++++******************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---...000111333444444444555999???KKKddduuummmnnnqqq|||~~~mmmaaa\\\\\\\\\```dddiiikkkjjjkkkmmmppp|||~~~~~~|||xxxyyywwwiiiaaaZZZSSSMMMBBB???;;;888888888888888777<<<===EEEVVVdddttt{{{rrrjjjaaa^^^llluuuaaaUUUOOOLLLLLLLLLKKKJJJIIIKKKNNNQQQWWWbbbrrryyypppbbbVVVPPPOOOPPPRRR]]]ccclllvvv~~~xxx]]]MMMFFFAAA===<<>>===<<<;;;888777666<<<<<>><<<888;;;>>>@@@FFFMMMOOOMMMKKKJJJHHHCCC;;;444000......------------,,,,,,,,,---------------,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...............////////////111333555666444;;;HHH]]]|||yyyxxx}}}rrrdddZZZZZZcccxxxwwwhhh^^^\\\\\\]]]```dddggghhhiiikkkpppttt|||~~~~~~ssseeeYYYRRRJJJFFF@@@<<<:::999888777777===<<>>888;;;======DDDMMMQQQOOOLLLKKKHHHBBB;;;444000///......---------,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...............000/////////000222555777555<<>>MMMeeezzz}}}uuubbbXXXVVVccc|||rrrddd\\\[[[^^^___bbbeeehhhjjjjjjmmmrrrwww~~~~~~{{{lll___UUUKKKFFF???;;;999999999888;;;888:::@@@FFFKKKSSS[[[ooo{{{nnn___TTTJJJVVVuuujjj]]]UUUNNNIIIGGGFFFEEEFFFIIIHHHHHHNNNVVV^^^mmm}}}}}}wwwtttvvvzzz}}}yyysssrrrsssvvv|||}}}jjjZZZOOOHHHBBB>>><<<:::999<<>><<<;;;>>>DDDKKKPPPQQQNNNMMMJJJCCC<<<555222111......------,,,+++++++++///...---,,,+++******))),,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////...000111222222333555777;;;BBBQQQiiiyyyuuu|||uuuaaa]]]VVVlllyyyggg^^^ZZZYYY[[[^^^```dddggghhhiiimmmvvv~~~}}}yyyyyy}}}uuusssttt|||wwwbbbTTTPPPJJJCCC===::::::999999999888;;;@@@DDDGGGNNNUUU]]]jjjzzzpppcccYYYRRRaaa||||||eeeWWWOOOJJJHHHHHHIIIGGGHHHIIIGGGFFFKKKRRR]]]lll|||~~~zzzxxxyyy{{{~~~}}}yyyvvvuuu||||||{{{{{{qqq```TTTLLLFFFBBB???>>>===???DDDJJJOOOQQQNNNMMMJJJEEE===777333111//////......---,,,,,,,,,000///---,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------///000111222222333555888;;;CCCSSSlllsssrrr}}}yyyddd___ZZZqqqvvvddd[[[XXXWWWYYY\\\___cccggghhhjjjpppzzz~~~wwwuuu|||rrrmmmlllsss{{{fffWWWSSSMMMDDD===:::999999999999888;;;@@@BBBDDDKKKSSS]]]jjjzzzqqqeee\\\XXXhhh{{{cccTTTMMMIIIHHHIIIEEEDDDFFFHHHHHHHHHMMMUUU]]]lll|||~~~xxxtttsssuuuxxxzzz~~~zzzwwwxxx|||uuudddXXXOOOIIIFFFCCCAAA@@@@@@BBBGGGKKKMMMMMMLLLJJJEEE===777222111000//////...------,,,,,,++++++***)))***+++---...,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,---------///000222222222333666888;;;DDDVVVppp}}}qqqrrr|||eee^^^___uuutttcccZZZWWWWWWYYY\\\^^^bbbfffiiilllsss~~~wwwsss{{{ssskkkgggmmm{{{lll^^^VVVOOOFFF>>>:::888888888999999<<<@@@AAABBBIIIRRR]]]kkk|||qqqeee]]]\\\ooozzzbbbSSSMMMJJJIIIJJJEEEDDDEEEHHHGGGGGGMMMUUU]]]lll|||xxxrrrppprrrsssvvvyyy}}}yyywwwzzzyyyiii[[[RRRLLLJJJIIIGGGEEECCCCCCEEEHHHJJJKKKKKKIIIDDD===666111000000//////...------,,,,,,******))))))***,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,---------............///111222333333444666888<<>>===@@@KKKWWWdddtttzzzxxx{{{pppbbbZZZ]]]vvvuuu___RRRLLLHHHGGGHHHGGGFFFGGGHHHFFFEEEJJJQQQ```nnn~~~~~~wwwnnnnnnnnnnnnpppvvv}}}~~~~~~uuucccVVVNNNKKKKKKKKKIIIFFFCCCDDDGGGKKKIIIJJJIIIEEE>>>777222000......------,,,++++++++++++,,,---...---,,,***))),,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........////////////000111333333333444777999>>>KKKbbbzzzjjjgggrrrmmmeeebbbwwwqqqaaaYYYWWWXXXZZZ^^^```dddhhhkkkpppyyy~~~}}}}}}}}}vvvyyy|||~~~~~~sssuuuzzzxxxjjj```aaagggtttxxxbbbZZZNNNDDD???<<<<<<<<<;;;;;;<<<===<<<@@@LLLYYYooo~~~|||yyyzzzooo```XXX]]]wwwsss]]]QQQKKKGGGFFFFFFDDDCCCEEEGGGGGGGGGLLLTTT```ooo~~~yyynnnmmmlllkkkmmmrrrzzzzzzeeeVVVNNNJJJFFFFFFEEEBBB@@@AAAEEEIIIJJJKKKJJJFFF???888333111...------,,,,,,+++******###&&&)))+++---,,,***))),,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////000111333333333444777999???MMMdddwwwhhheeeooommmeeeaaawwwppp```XXXVVVWWWZZZ]]]aaadddhhhkkkpppzzz~~~~~~~~~}}}|||xxxyyy{{{|||~~~uuuvvvyyyyyylll___[[[^^^llliii\\\NNNFFF@@@;;;999:::888999<<<======BBBRRRbbb|||zzz{{{yyysssggg]]]WWW\\\vvvppp[[[OOOJJJFFFDDDEEECCCBBBDDDFFFFFFFFFKKKSSSaaapppuuuppplllllllllmmmqqqwww~~~lllXXXKKKCCCEEEBBBBBBEEEEEEDDDHHHNNNOOOMMMJJJGGGBBB;;;444/////////...------------...++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,---------......,,,++++++******++++++,,,---,,,,,,,,,,,,---......---------............///000222333444444666888:::@@@NNNhhhooo```dddppp~~~jjjbbbccczzzhhhZZZYYYTTTWWW^^^___eeeeeeiiiooosssxxx~~~~~~||||||}}}}}}{{{zzztttuuuwwwyyy|||}}}~~~~~~wwwwwwxxxzzzlll___ZZZ\\\hhhmmm```QQQIIIBBB<<<::::::888999<<<======BBBQQQ```|||sssjjj___WWWSSS[[[xxxoooZZZOOOJJJFFFDDDEEECCCBBBDDDFFFFFFFFFKKKSSSaaaooozzztttnnnmmmllllllpppvvvzzzwww```PPPEEEAAA>>>>>>@@@@@@AAAFFFMMMPPPNNNKKKGGGCCC===666111//////...------------...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,------------...,,,++++++******++++++,,,...------------...//////........./////////000000000222333444444666888;;;BBBOOOiiisssccceeemmmyyyzzzggg```bbbyyygggZZZZZZVVVWWW^^^___fffgggjjjpppuuuyyy~~~}}}||||||}}}~~~}}}{{{|||zzzyyyyyyyyyyyyxxxvvvpppqqqsssvvvxxxzzz{{{{{{||||||}}}zzzwwwuuuzzzzzzlll^^^YYYZZZddd{{{rrrdddVVVLLLEEE>>>::::::888999;;;======AAAOOO]]]vvvjjj```VVVOOONNNYYYwwwnnnYYYNNNJJJFFFDDDEEECCCBBBCCCEEEEEEFFFLLLTTTaaaooozzzsssooolllkkknnntttuuu|||iiiTTTGGG@@@<<<;;;<<<>>>@@@HHHPPPQQQOOOLLLHHHDDD>>>777222//////...------------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,...............//////000////////////000000000111000111333444444666999;;;CCCQQQkkkttteeedddiiirrruuueee```bbbzzz|||eee[[[[[[WWWYYY___^^^ggghhhlllrrrvvvzzz~~~|||zzzzzzzzzzzzxxxwwwxxxwwwuuuuuuvvvvvvtttsssoooppprrrsssuuuvvvvvvvvvuuuvvvxxx||||||vvvqqqttt|||mmm___[[[[[[cccvvvvvviiiZZZOOOGGG???:::999888888;;;======AAAMMMYYYuuurrrddd[[[PPPJJJJJJVVVttt}}}kkkXXXMMMIIIFFFDDDEEECCCBBBCCCEEEEEEFFFLLLUUUaaaoooxxxrrrmmmiiilllqqqrrryyypppVVVGGGBBB>>>;;;<<<>>>CCCLLLVVVVVVSSSNNNIIIDDD===666111//////...------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,---------------...//////....../////////000000000///111333444444666999;;;CCCRRRmmmrrrccccccfffnnnooobbb```ccc{{{yyydddZZZ\\\YYYZZZ___^^^ggghhhlllrrrvvvyyy~~~|||zzzyyyyyyxxxvvvtttuuusssrrrrrrrrrrrrqqqoooppppppqqqqqqqqqqqqppppppooopppssswww}}}~~~uuunnnpppzzzpppbbb^^^^^^cccsssyyykkk\\\RRRIII???999888888888:::===>>>@@@JJJUUUggg{{{qqqcccVVVKKKFFFHHHVVVtttzzziiiVVVMMMIIIFFFDDDDDDCCCBBBBBBDDDDDDFFFMMMVVVcccqqq~~~vvvoooiiijjjmmmrrryyyuuuYYYJJJDDD???;;;<<<>>>CCCNNNXXXZZZVVVQQQJJJCCC<<<444/////////...------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------.........////////////111333444444666999<<>>@@@HHHQQQ^^^rrrqqqcccRRRHHHCCCGGGWWWvvvwwwgggUUULLLIIIFFFDDDDDDDDDBBBBBBDDDDDDFFFNNNWWWeeerrr|||tttllljjjlllssszzzyyy]]]OOODDD???::::::<<<@@@JJJUUU\\\WWWQQQJJJCCC;;;444/////////...------------...++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---------------............///000222444555777:::<<>>@@@FFFNNNXXXlllqqqcccTTTIIIEEEHHHXXXvvvuuueeeSSSKKKIIIFFFDDDDDDDDDBBBBBBCCCDDDFFFNNNXXXgggtttzzzppplllmmmqqqyyy~~~}}}~~~xxx^^^RRREEE???;;;:::;;;>>>GGGQQQZZZVVVOOOIIICCC<<<555111//////...------------...++++++++++++++++++++++++,,,,,,---......---,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,------............////////////...000222444555777:::===CCCWWWwwwwwwhhhllltttwww{{{gggWWWTTTYYYmmmvvvaaaXXX[[[YYY\\\cccccchhhiiimmmsssvvvxxx}}}{{{yyyxxxwwwvvvtttssspppnnnmmmmmmmmmmmmllljjjggghhhhhhhhhhhhhhhggggggeeegggjjjooovvv|||tttqqqrrrzzz~~~nnnfffbbb___eeeooo~~~ssseeeZZZQQQFFF???===999777999<<<>>>???EEELLLSSSgggqqqcccZZZNNNHHHJJJXXXuuu|||tttdddSSSKKKIIIFFFDDDDDDDDDBBBAAACCCCCCFFFNNNXXXhhhuuu~~~~~~tttnnnooopppxxx}}}}}}~~~ttt\\\RRRGGGAAA===<<<<<<>>>FFFPPPWWWSSSNNNHHHCCC===777444//////...------------...++++++++++++++++++++++++,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......////////////000000000000...000222444555777:::===DDDYYYzzzvvvhhhppp{{{{{{fffWWWVVV\\\ooowww```WWWZZZYYY\\\cccdddiiijjjoootttwwwyyy}}}yyywwwuuutttsssqqqmmmmmmmmmmmmllljjjhhhfffhhhggggggfffeeeeeeddddddaaaccchhhnnntttzzz~~~rrrooopppwwwqqqeee``````fffllltttvvvddd\\\RRRCCC;;;===::::::;;;===???BBBEEEGGGWWWcccwww{{{qqqaaaQQQHHHJJJWWWrrrttt___QQQKKKDDDDDDGGGBBBEEEBBBBBBEEEFFFHHHNNNVVVdddrrr|||~~~|||uuuqqqssstttwww|||yyytttuuuzzzuuu^^^PPPFFF@@@<<<;;;;;;<<<@@@FFFLLLMMMNNNLLLFFF>>>666111////////////..................---------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---.........---,,,------...///000111222222111222333333333777;;;???CCC[[[~~~tttlllsss{{{dddXXXYYY^^^ssssssdddXXXYYY[[[[[[___fffkkkkkkoootttwww{{{}}}yyyvvvuuusssrrrpppmmmmmmmmmmmmkkkiiigggfffffffffeeedddcccbbbbbbaaa```bbbfffkkkpppuuuyyy{{{~~~uuuqqqqqqwwwssseee]]]]]]dddllluuu~~~jjj___SSSEEE===>>>:::;;;;;;===???BBBEEEGGGSSS___ssswwwfffUUUJJJKKKWWWrrrsss^^^PPPKKKCCCDDDGGGBBBDDDBBBBBBDDDFFFHHHNNNVVVdddrrr~~~{{{|||||||||}}}~~~}}}}}}}}}~~~{{{|||}}}~~~wwwrrrpppqqqtttyyy}}}tttnnnmmmsss{{{ttt^^^PPPFFFAAA<<<<<<;;;;;;???DDDKKKLLLLLLKKKFFF>>>666111////////////..................---------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---.........------------...///000111222222111222333333444777<<>>===<<<;;;>>>CCCIIIJJJJJJIIIDDD===666222////////////..................---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------...///000000111222111222333333444777<<<@@@KKKbbb}}}tttrrr~~~hhhZZZ\\\bbb}}}ttteeeYYYZZZ]]]]]]aaagggiiiiiimmmtttxxx}}}~~~zzzvvvtttrrrooommmmmmmmmlllkkkiiigggfffeeeccccccbbb```___]]]\\\[[[\\\]]]```ccchhhmmmrrrtttzzz||||||vvvuuu{{{~~~lll^^^WWW\\\eeemmm|||gggWWWHHH@@@>>>;;;;;;<<<===???BBBDDDFFFLLLWWWjjjyyyrrr]]]OOONNN[[[vvvqqq[[[NNNIIIBBBCCCFFFBBBCCCAAAAAADDDFFFHHHNNNVVVdddqqq}}}zzzwwwuuutttsssssssssrrrqqqrrruuu{{{}}}zzzxxxwwwwwwwwwxxxxxxxxxxxxxxxyyyzzz{{{zzz}}}~~~yyyrrrrrrsssvvv|||~~~wwwnnnggggggnnnxxxwwwcccVVVKKKFFFAAA@@@>>>===???DDDHHHHHHIIIGGGCCC===666222////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///000000111111222333333444888===AAAMMMcccyyyssstttfffYYY\\\eeettteeeZZZ[[[^^^^^^bbbiiihhhiiimmmtttyyy~~~zzzvvvtttrrrooonnnnnnmmmkkkjjjhhhfffeeeeeecccbbbaaa___]]][[[ZZZYYYYYYZZZ\\\```ffflllqqqtttsssvvvxxxzzzzzz{{{}}}~~~~~~wwwvvv|||rrrbbbXXXYYY^^^fffzzzjjjWWWJJJAAA>>><<<<<<<<<===???AAADDDEEEKKKVVVjjjvvv|||ttt___QQQQQQ___|||qqq\\\OOOIIIBBBCCCFFFAAABBB@@@@@@CCCEEEHHHNNNVVVeeeqqq~~~zzzxxxvvvssspppnnnmmmmmmmmmnnnmmmmmmnnnqqqvvvzzz~~~}}}{{{yyywwwvvvuuuuuuuuurrrqqqppppppooooooppppppsssuuuyyy|||~~~~~~xxxwwwwwwzzzyyyqqqooossszzzyyyeeeWWWNNNIIIEEEDDDBBB@@@BBBFFFHHHHHHHHHFFFBBB<<<666222////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......//////000000111222333333555888>>>AAALLLcccxxxtttyyycccVVV\\\fffuuufff[[[\\\______cccjjjiiiiiimmmtttzzzzzzwwwuuusssqqqooonnnmmmkkkiiigggeeeddddddbbbaaa```]]][[[YYYXXXWWWUUUVVVXXX\\\bbbhhhnnnqqqoooqqqtttvvvvvvwwwyyy{{{|||xxxvvv{{{uuuggg[[[WWWZZZaaawwwlllYYYLLLDDD???<<<<<<<<<===???AAADDDEEEKKKVVVkkk}}}ssswwwuuu```RRRTTTdddsss]]]PPPJJJBBBBBBEEEAAABBB???@@@CCCEEEHHHOOOVVVeeeqqq~~~|||yyyrrrpppmmmjjjhhhfffffffffggghhhiiiiiijjjmmmppptttyyy|||zzzyyywwwuuusssrrrrrrsssoooooommmlllkkkkkkkkkkkklllnnnqqqsssuuuxxx|||~~~}}}|||~~~zzzyyy{{{}}}{{{eeeVVVPPPKKKGGGGGGEEECCCDDDHHHIIIIIIIIIFFFBBB<<<666222////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------........./////////111222333444555999>>>BBBJJJaaaxxxvvv~~~cccUUUZZZeee}}}vvvggg\\\]]]```aaaeeekkkiiijjjmmmttt{{{{{{xxxvvvuuusssqqqnnnmmmjjjhhhfffddddddddd```___]]][[[YYYVVVTTTSSSQQQRRRSSSVVV[[[aaagggjjjiiillloooqqqrrrsssuuuvvvvvvyyyyyyuuuxxxttthhh]]]YYYYYYaaaxxxooo\\\PPPGGGAAA<<<<<<<<<===???AAACCCEEEJJJWWWmmm~~~tttsssxxx|||wwwbbbUUUXXXhhhuuu___QQQKKKCCCBBBEEE@@@AAA??????CCCEEEHHHOOOVVVeeeqqq}}}~~~{{{vvvrrroooiiigggdddaaa```_________aaabbbeeefffggghhhkkkmmmqqqtttwwwzzz}}}zzzyyyvvvsssqqqoooooonnnnnnmmmkkkjjjiiihhhhhhhhhgggiiikkklllmmmppptttwwwxxx|||~~~~~~~~~iiiYYYOOOKKKGGGGGGFFFDDDEEEIIIKKKKKKJJJGGGBBB;;;666222////////////..................---------,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---...///---------.........//////111222333444666999???CCCIII___|||tttttt~~~hhhVVVXXXaaavvvvvvggg\\\]]]aaabbbfffmmmkkkkkknnnuuu{{{{{{xxxwwwvvvtttsssnnnmmmjjjgggeeedddcccccc___^^^\\\YYYVVVTTTRRRQQQOOOOOOPPPRRRVVV\\\aaadddaaacccfffhhhiiijjjlllnnnqqquuu|||yyytttuuurrrhhh___ZZZZZZccczzzppp^^^SSSIIIBBB===<<<<<<===???AAACCCEEEJJJWWWnnnwwwsssrrrssswww}}}yyydddWWWZZZjjjwwwaaaSSSLLLCCCCCCEEE@@@AAA>>>???BBBEEEHHHOOOVVVeeeqqq}}}|||{{{zzzwwwsssnnnjjjgggcccaaa^^^\\\ZZZZZZ[[[[[[\\\___bbbdddeeeeeegggiiikkkmmmqqqtttxxx~~~|||zzzvvvrrrooommmlllkkkhhhgggeeedddcccbbbbbbbbbdddeeeggghhhiiikkkooorrrqqquuu{{{nnn]]]NNNJJJGGGGGGFFFDDDFFFIIIMMMLLLKKKGGGBBB;;;666222000/////////..................---------,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------------,,,+++,,,---...///---------...............111222333444666:::???CCCHHH___zzzoooppp|||mmmXXXWWW^^^rrrvvvggg\\\^^^aaabbbfffmmmlllkkkooouuu{{{|||zzzxxxtttpppmmmkkkjjjiiigggeeecccbbbaaaaaa```]]]YYYUUUQQQMMMKKKJJJKKKLLLNNNQQQSSSVVVWWWZZZYYYYYYYYY[[[\\\^^^```eeekkkttt|||wwwqqqwwwxxxlllaaa\\\]]]gggzzzrrr```UUUKKKBBB===<<<<<<<<<>>>AAADDDGGGQQQ___www|||uuusssuuu|||~~~jjj\\\\\\mmmssscccQQQHHHEEEAAA>>>>>>AAA@@@AAACCCDDDFFFMMMVVVhhhttt~~~}}}{{{yyyvvvqqqkkkfffcccaaa```\\\[[[YYYXXXXXXYYYZZZ\\\[[[\\\]]]___aaadddfffggggggjjjmmmpppsssxxx}}}~~~|||xxxtttqqqooommmjjjhhhiiifffdddbbbbbbbbb```____________```aaacccdddeeefffkkkrrrxxx~~~ppp^^^RRRHHHBBBBBBAAA===AAAIIIOOONNNKKKGGGBBB;;;444///000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++..................------////////////000000000000222333444555666999===@@@MMM```vvvdddjjjxxxsssZZZUUUZZZqqqzzzjjj______bbbbbbeeelllnnnppptttwww|||~~~|||zzzwwwssspppkkkjjjiiifffdddbbb```______]]][[[WWWSSSOOOKKKIIIGGGGGGHHHJJJKKKMMMOOOPPPPPPPPPPPPPPPQQQSSSUUUVVV^^^ccclllsssyyy}}}yyytttyyy|||oooddd___```jjj|||{{{eeeXXXLLLCCC>>>===<<<<<<>>>AAADDDGGGWWWggg~~~kkk^^^___pppssscccPPPHHHDDDAAA??????AAA???AAACCCDDDFFFMMMVVVgggsss~~~{{{wwwtttooolllgggaaa]]]YYYXXXWWWYYYXXXVVVUUUUUUVVVXXXYYY[[[[[[\\\^^^```ccceeeffffffhhhkkknnnqqquuuzzz~~~}}}zzzxxxuuurrrpppnnnjjjhhhfffcccaaa______^^^]]][[[ZZZZZZ[[[[[[]]]^^^___```bbbfffmmmtttyyy~~~{{{gggSSSHHHAAAAAA@@@<<<@@@GGGOOONNNKKKHHHBBB;;;444000000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000333444555666777999>>>AAAMMM```pppdddgggqqquuu\\\UUUZZZpppzzzkkk______aaaaaadddkkkmmmppptttwww|||}}}zzzvvvssslllkkkiiifffccc```^^^\\\]]][[[YYYVVVRRRNNNJJJIIIDDDEEEEEEFFFGGGHHHHHHIIIGGGFFFFFFFFFGGGHHHJJJKKKSSSWWW^^^eeekkkqqqwwwzzz{{{~~~~~~xxx{{{sssgggcccdddmmm}}}lll[[[OOOFFF>>>===<<<<<<>>>AAADDDFFF]]]ppp|||kkk```bbbrrrsssbbbPPPGGGDDDAAA@@@AAA@@@???@@@CCCDDDEEEMMMVVVeeerrrzzzuuuoookkkeeebbb^^^YYYUUUSSSRRRQQQVVVUUUUUUTTTUUUVVVXXXYYYZZZZZZ[[[]]]___aaacccddddddfffhhhjjjmmmqqquuuyyy~~~~~~|||yyywwwuuusssrrroookkkhhhccc```]]]\\\[[[[[[YYYWWWUUUUUUUUUUUUVVVWWWYYYYYY]]]aaagggmmmrrrwww|||}}}}}}~~~qqqUUUIIIAAA@@@???;;;>>>EEENNNNNNLLLIIICCC<<<555111000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......................../////////000000000111111444555666777888:::???BBBNNNaaalllbbbbbbhhhvvv}}}vvv^^^VVVYYYnnn{{{kkk___^^^```___ccciiimmmppptttwww{{{~~~{{{wwwuuunnnllljjjfffbbb___\\\[[[[[[ZZZXXXUUUQQQMMMJJJIIIDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAABBBCCCDDDGGGKKKPPPVVV\\\cccjjjnnnuuuyyyzzz|||vvvjjjeeegggnnn|||qqq]]]QQQIII???>>>======>>>AAADDDFFF^^^ssszzzvvvvvvggg___bbbrrrrrraaaNNNFFFCCCBBBAAABBB@@@???@@@CCCCCCEEEMMMVVVdddqqq}}}xxxqqqjjjeee```]]]ZZZWWWUUUSSSSSSTTTWWWWWWWWWWWWXXXYYY[[[[[[ZZZZZZ[[[\\\^^^___aaabbbccceeeggghhhjjjmmmrrruuuzzz|||}}}{{{wwwuuutttsssrrrooojjjfffaaa___\\\ZZZYYYXXXWWWUUUQQQQQQQQQQQQRRRSSSSSSTTTYYY\\\bbbggglllqqqwwwzzz{{{|||}}}wwwYYYKKKAAA???===:::<<>>??????@@@???BBBEEEIIINNNUUU\\\```lllqqqyyy|||{{{xxxjjjfffhhhnnnzzzuuu```QQQIII@@@???======>>>AAADDDFFFYYYnnn}}}sssmmmnnn```ZZZ]]]mmmooo^^^MMMEEECCCBBBAAABBB@@@???@@@BBBCCCEEELLLUUUcccqqq|||vvvooohhhccc]]]\\\YYYWWWUUUUUUVVVWWWXXXYYYYYYZZZZZZ[[[\\\]]][[[\\\\\\]]]^^^___aaaaaadddeeeggghhhiiikkkooorrrwwwyyy}}}}}}zzzuuutttrrrqqqppplllgggddd```^^^ZZZYYYXXXWWWUUUSSSPPPOOOOOOOOOOOOOOOPPPPPPTTTXXX]]]ccchhhmmmssswwwyyy{{{}}}|||]]]NNNAAA>>>===999;;;AAAJJJLLLMMMJJJCCC<<<666333000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------.........///////////////000111222222222555666777888999<<<@@@CCCOOObbbkkk___```fffuuuxxxxxxppp\\\UUUXXXlllooo```^^^^^^]]]```gggkkknnnssswwwzzz|||yyyvvvrrrpppmmmiiieeeaaa^^^]]]WWWVVVTTTRRROOOLLLJJJHHHFFFGGGHHHIIIJJJIIIHHHHHHGGGEEECCC@@@???>>>>>>>>>;;;===???AAADDDIIIOOOSSS___eeeooowww{{{~~~}}}yyyjjjfffhhhmmmyyyyyycccRRRHHH@@@???>>>===???AAADDDFFFQQQddd~~~zzznnnfffeeeYYYSSSWWWfffkkk[[[KKKDDDCCCAAA@@@AAA???>>>???BBBCCCDDDLLLUUUdddqqq~~~}}}yyysssmmmhhh```___\\\YYYWWWWWWWWWXXXZZZ[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^^^^___```aaabbbdddeeefffggggggiiilllooosssvvvyyy~~~}}}{{{yyytttrrrpppnnnlllhhhddd```]]][[[XXXVVVUUUSSSQQQOOOMMMMMMLLLKKKKKKKKKLLLLLLOOORRRWWW]]]bbbiiioootttxxxyyy{{{|||~~~bbbQQQBBB>>>===:::;;;@@@GGGJJJMMMJJJCCC;;;666444000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////...///000000111222333333555666777888999;;;@@@CCCNNNaaajjjaaacccjjjzzzvvvwww~~~hhhWWWTTTXXXlllrrrbbb^^^^^^]]]```fffjjjnnnssswwwzzz~~~}}}zzzwwwtttrrrooolllhhhdddaaa___[[[[[[YYYWWWUUURRROOONNNLLLMMMPPPRRRSSSSSSRRRQQQNNNLLLIIIEEEBBB@@@??????;;;<<<===>>>>>>AAAEEEHHHQQQXXXbbblllrrrwwwzzz||||||~~~zzzjjjfffiiimmmyyyzzzfffUUUJJJAAA@@@>>>>>>???AAADDDFFFJJJ[[[sssxxxkkkccc___SSSNNNQQQ___zzz}}}gggXXXJJJDDDCCCAAA???>>>???>>>???BBBBBBDDDLLLUUUeeeqqq~~~~~~xxxtttmmmkkkgggbbb___]]]\\\[[[______``````````````````````````````aaabbbccccccdddeeefffeeeeeefffiiilllppprrruuuzzz}}}~~~||||||zzzxxxvvvtttqqqmmmjjjgggddd```]]]XXXVVVSSSPPPOOONNNLLLJJJIIIIIIHHHGGGGGGFFFGGGGGGGGGKKKPPPVVV\\\cccjjjooovvvvvvwwwxxxyyy{{{||||||fffTTTCCC>>>===:::;;;@@@DDDIIILLLJJJBBB:::555333000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...///000111222333333444444555666777888;;;???CCCMMM```pppeeefffmmm{{{yyy|||sss```RRRQQQXXXllltttddd___^^^]]]```fffiiinnnssswwwyyy}}}{{{yyyuuusssqqqmmmiiifffcccaaaaaaaaa```^^^[[[YYYVVVUUUSSSTTTWWWZZZ\\\\\\[[[[[[TTTRRROOOKKKGGGDDDCCCBBB<<<======<<<<<<===???AAAGGGNNNYYYdddlllrrrvvvyyyyyy{{{{{{jjjfffjjjmmmyyyyyyiiiYYYNNNAAA@@@???>>>???AAADDDFFFGGGVVVlllxxxkkkccc\\\PPPKKKNNN\\\www{{{dddVVVIIIDDDDDDAAA>>>===???>>>???BBBBBBDDDLLLUUUfffrrr}}}{{{xxxsssmmmhhhdddbbbaaadddeeeeeeeeeeeeddddddcccbbbbbbbbbbbbbbbcccddddddcccdddeeedddccceeegggjjjmmmooossswwwzzz}}}~~~}}}~~~|||zzzyyyxxxvvvttttttpppkkkgggdddaaa^^^[[[TTTRRROOOLLLKKKJJJGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBEEEKKKQQQWWW___fffllltttttttttuuuvvvxxxyyyzzz}}}iiiUUUDDD???===:::;;;@@@CCCHHHLLLIIIAAA999444333000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------,,,,,,------...///000000...///000111222333444444444555666777888:::???BBBMMM```xxxhhhhhhmmmzzz~~~mmmZZZOOOPPPXXXmmmuuueee```___]]]```fffiiimmmssswwwyyy|||}}}zzzwwwxxxtttpppllljjjiiihhhfffgggfffccc```^^^\\\ZZZZZZ[[[\\\___bbbddddddaaa^^^[[[XXXTTTQQQOOOKKKFFFAAABBBAAA@@@>>>======>>>>>>AAAGGGPPPZZZbbbiiinnnrrrvvvzzz~~~ooogggcccjjjyyyxxxfffVVVNNNDDD???<<>>>>>@@@@@@AAAHHHQQQfffsss~~~yyyuuuqqqmmmkkklllkkkkkkllllllkkkgggdddfffffffffeeecccbbb```___cccccccccdddeeefffhhhiiiiiikkkooorrrvvvxxxyyyzzz|||}}}{{{xxxuuurrrqqqrrrrrrqqqooollliiieee___YYYTTTRRRPPPLLLIIIGGGEEECCCAAACCCBBBAAA???>>>>>>=========>>>@@@EEELLLUUU]]]aaaiiikkkmmmoooppprrruuuxxxzzz|||lll\\\JJJAAA===<<<===???BBBEEEGGGEEE???:::777666333111//////000000...,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,------......///.........111111111111222333444555666777777777888;;;@@@CCCJJJ[[[}}}{{{lllvvvwwwzzzxxxaaaRRRMMMPPPTTTiiivvveee^^^_________```fffjjjoootttxxx{{{|||yyyvvvvvvsssooollllllkkkjjjiiijjjiiigggdddaaa^^^\\\ZZZ\\\]]]```dddhhhiiigggeee```\\\XXXUUURRROOOKKKGGGGGGEEEBBB@@@>>>======>>><<>><<<;;;;;;::::::::::::===AAAHHHPPPWWW[[[bbbdddgggiiikkkmmmqqqtttuuuwwwzzz~~~mmm]]]LLLCCC???======@@@AAAEEEHHHFFF???999555444222111//////000000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,------......//////......111111111111222333444555666777777777888<<<@@@DDDJJJ[[[||||||qqqzzz{{{{{{www___OOOJJJMMMPPPjjjxxxfff____________aaadddhhhnnnrrrvvvyyy}}}~~~|||xxxuuutttqqqnnnmmmmmmmmmmmmlllmmmllljjjhhhdddaaa^^^\\\[[[\\\___dddiiilllkkkjjjccc___[[[WWWTTTRRROOOMMMLLLJJJFFFBBB???=========888<<>>>>>@@@BBBFFFIIIGGG@@@999333111222111//////000000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,------........./////////111111111222222333444555666777888999:::===AAAEEEKKK[[[{{{}}}vvvzzz```PPPJJJKKKMMMfffzzzggg___]]]^^^___aaacccggglllqqqtttwwwzzz}}}|||xxxuuusssqqqnnnmmmmmmlllkkkjjjjjjjjjiiihhhfffcccaaa___YYYZZZ\\\aaafffiiiiiihhhbbb___ZZZVVVRRRQQQOOOOOOQQQNNNIIIDDD@@@>>>===<<<:::<<>>999999888777666555555555444444555888<<>>???CCCGGGKKKIIIBBB999333000222000//////000000///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......///000000222222222222333444555555666777999:::;;;>>>BBBEEEMMM[[[yyy}}}yyyfffSSSLLLLLLNNN^^^{{{{{{hhh^^^[[[[[[^^^aaacccggglllppptttvvvzzz||||||xxxuuurrrpppmmmkkkjjjhhhfffdddccccccccccccbbbaaaaaa```ZZZYYYZZZ\\\```ccccccbbb___]]]YYYUUUQQQOOOOOOOOOPPPNNNJJJFFFBBB???===<<<;;;<<<===???BBBHHHPPPUUU[[[```ggglllppptttzzzuuuhhhaaa^^^jjjqqq^^^TTTFFFAAA>>>@@@BBBAAACCCFFFFFFOOOaaazzzyyyrrr]]]OOOOOO\\\sss~~~uuu___SSSHHHEEEDDDBBB@@@AAA???>>>???@@@@@@BBBIIIQQQ___nnn~~~}}}uuutttssspppmmmjjjgggfffgggfffeeedddccccccccccccdddeeehhhlllpppuuuxxxzzzzzz}}}}}}|||zzzyyyxxxwwwvvvuuuttttttqqqooollliiifffaaa[[[WWWOOOMMMIIIFFFDDDBBB@@@>>>999999888777666666666666444444555666999<<>><<<;;;;;;;;;;;;===BBBIIINNNUUUZZZbbbgggkkkooouuuzzz~~~wwwhhh```^^^hhh|||xxxbbbUUUGGGBBB???@@@BBBAAABBBFFFGGGOOOaaa{{{~~~vvv}}}zzzdddUUUUUUaaawwwvvv___TTTHHHEEEDDDBBB@@@AAA???===>>>@@@@@@AAAHHHQQQ]]]lll|||yyyxxxvvvtttqqqnnnllljjjjjjiiihhhfffeeeeeedddddddddeeegggjjjmmmpppsssuuuwwwzzz~~~}}}|||{{{zzzyyyxxxvvvuuutttsssooommmkkkhhheee```[[[VVVPPPMMMIIIFFFEEECCC@@@>>>;;;:::999888888888888888555555555666777999;;;<<<<<<>>>AAACCCEEEHHHLLLOOOTTTVVVZZZ___eeekkkoooqqqxxxzzz|||~~~~~~kkk^^^PPPJJJGGGDDDBBBBBBEEEIIILLLJJJBBB:::444222111///...///000111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------------.........------...000222333222222222222333444555666666888;;;===>>>AAAEEEGGGOOOZZZuuu}}}tttYYYLLLLLLPPP[[[nnn|||jjj```[[[ZZZ]]]bbbeeeiiinnnrrruuuwwwzzz|||}}}yyyuuuqqqkkkiiifffdddbbb___[[[YYYSSSRRRQQQOOOPPPRRRTTTUUUUUUSSSQQQPPPRRRTTTUUUTTTSSSTTTSSSPPPKKKHHHHHHIIIEEEFFFGGGGGGEEEBBB>>><<<::::::999999:::===CCCGGGOOOTTT[[[aaadddiiioootttxxx{{{|||lllccc^^^fffxxx~~~eeeVVVHHHBBB???AAABBBAAABBBEEEFFFOOOaaa{{{uuuxxxjjj[[[ZZZfff|||www___TTTHHHEEEDDDBBB@@@AAA@@@>>>???AAAAAABBBIIIRRR\\\lll}}}}}}|||{{{yyyvvvsssqqqooommmlllkkkiiigggffffffeeeeeeeeefffgggjjjlllooopppsssvvv{{{~~~~~~||||||{{{zzzyyywwwuuusssrrrnnnllljjjgggddd___ZZZVVVPPPMMMJJJGGGEEECCCAAA???;;;;;;:::999999999::::::666666555555555666777777777999;;;<<<===???BBBEEEJJJLLLOOOUUUZZZ```eeeggglllooosssvvvyyy|||kkk___RRRMMMKKKHHHFFFFFFDDDGGGIIIGGG???888444222000///...///000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------............------...000222444333333222333333444555666666888;;;>>>@@@BBBEEEHHHPPPZZZsss}}}|||]]]MMMNNNTTT___mmm}}}}}}mmmddd___]]]___dddeeeiiinnnrrruuuwwwzzz|||}}}{{{wwwrrrooogggeeebbbaaa___]]]YYYWWWPPPNNNKKKIIIIIIKKKNNNPPPOOOMMMJJJJJJKKKNNNOOOOOOLLLNNNNNNLLLGGGCCCBBBCCC@@@BBBEEEGGGFFFCCC???<<<:::::::::999999<<>>CCCDDDHHHMMMSSSYYY]]]```aaadddiiinnnrrrwww|||lll```TTTPPPNNNKKKIIIIIICCCEEEGGGDDD===666333222000///...///000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........///...------...000333444333333333333444555666666666999<<<>>>@@@CCCFFFHHHQQQZZZsss~~~bbbOOOQQQYYYaaakkkxxx~~~pppgggaaa___aaafffeeehhhmmmqqqtttvvvyyy{{{~~~zzzuuuoookkkfffbbb]]]\\\]]]\\\XXXSSSTTTQQQLLLIIIIIIIIIIIIIIIKKKIIIFFFDDDCCCEEEHHHIIIIIIIIIGGGFFFDDDBBBAAA@@@>>>???AAACCCCCCAAA???===;;;:::888777888:::===>>>GGGJJJPPPVVV[[[aaagggkkkppptttyyy}}}nnneee```hhhxxxhhhVVVKKKCCC===>>>???>>>===???HHHMMM[[[sssuuuuuuwwwwww}}}uuuhhhgggrrr{{{dddYYYNNNHHHEEEAAA??????@@@======@@@BBBCCCHHHOOO[[[jjjzzz}}}zzzxxxwwwvvvoooooooooooonnnmmmlllkkkhhhhhhgggffffffgggiiijjjllloootttxxx|||~~~~~~}}}{{{yyyvvvsssqqqpppnnnkkkgggddd___YYYUUUOOOLLLIIIFFFEEEBBB???<<<===<<<:::999888777777777777777666555555555555555888888777666666777888999>>>???BBBEEEJJJNNNRRRTTTWWW[[[___dddiiipppvvvzzz~~~tttaaaQQQNNNNNNHHHDDDEEEEEEGGGHHHFFF???888222000000000000000////////////------------------------.........------,,,,,,,,,,,,,,,,,,---------............---,,,---...///000/////////000111111222222222222333333444555666666999:::<<<===>>>AAAFFFJJJQQQ]]]vvv~~~uuuxxxkkkUUURRRYYYcccppp|||~~~uuukkkcccaaacccffffffiiimmmppptttxxx}}}~~~{{{vvvpppllliiifffbbbbbbdddddd```\\\WWWSSSNNNJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCAAA@@@@@@===>>>@@@AAAAAA@@@???>>>;;;:::888777777999;;;===CCCGGGLLLRRRXXX]]]cccgggmmmqqqvvvzzz|||}}}qqqfffccciiiwwwiiiWWWKKKCCC===>>>???>>>===???EEEJJJXXXpppxxxwwwxxxxxx}}}vvviiihhhssshhh[[[NNNHHHEEEAAA???@@@@@@======@@@AAABBBHHHOOO[[[jjjzzz~~~{{{yyyxxxrrrrrrrrrqqqpppooonnnmmmhhhgggfffffffffggghhhiiilllnnnqqquuuxxxzzz||||||~~~}}}zzzwwwtttsssqqqoookkkgggccc^^^YYYTTTNNNLLLIIIFFFEEECCC???===;;;;;;:::999999999999999888777666555555555555666999888777777666777888999:::;;;>>>AAAEEEIIILLLNNNQQQSSSWWW\\\aaahhhooottt{{{}}}wwwcccPPPKKKJJJFFFDDDFFFEEEHHHIIIFFF@@@999444222000000000000////////////------------------------------------------,,,,,,,,,,,,---------...............---------...///000//////000000111111222222333333444555666777777888:::;;;<<<===>>>AAAFFFIIIQQQ]]]vvvwwwmmmqqq}}}oooWWWQQQUUUcccooo{{{}}}vvvmmmeeebbbccceeefffiiimmmppptttxxx}}}}}}yyytttppppppllliiihhhiiihhheeebbb___[[[UUUPPPMMMJJJHHHFFF@@@AAACCCDDDEEEDDDDDDCCCEEEDDDCCCBBBAAA@@@???>>><<<======>>>>>>>>>??????;;;:::888666666777999:::>>>AAAGGGLLLRRRXXX^^^ccciiimmmrrrvvvxxxzzz{{{}}}}}}uuuhhhdddhhhuuujjjYYYLLLDDD>>>>>>???======???DDDIIIWWWmmm||||||{{{vvvkkkkkkwwwqqqbbbRRRJJJFFFBBBAAABBB@@@>>>>>>@@@AAABBBGGGNNNYYYhhhyyy|||zzzvvvvvvuuuuuutttrrrqqqpppiiihhhgggffffffggghhhhhhkkkkkkmmmooorrruuuwwwxxx~~~~~~|||yyyvvvuuurrrppplllhhhccc^^^XXXSSSMMMKKKHHHGGGEEEDDDAAA???;;;;;;::::::::::::;;;;;;888777777666666666666666::::::999888777777777777666888;;;???CCCEEEGGGHHHIIIJJJLLLPPPUUU\\\eeekkktttwww{{{~~~~~~gggPPPHHHFFFCCCDDDHHHGGGJJJKKKHHHAAA:::666555000000000000////////////------------------------,,,,,,------------------,,,------------...............------......///000//////000000111222222222444444555666777888999999;;;<<<>>>>>>???BBBEEEHHHQQQ]]]vvvnnneeehhhsssttt[[[RRRTTTaaannnzzz~~~}}}}}}{{{yyy{{{yyyuuuooohhhdddcccccceeehhhmmmppptttxxx|||~~~zzzwwwwwwtttpppmmmkkkhhhdddaaaccc___YYYUUUQQQNNNKKKIIIDDDEEEEEEFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;===>>>???;;;:::888666555666666777:::===BBBGGGLLLSSSYYY^^^dddhhhmmmqqqtttvvvxxxzzz|||~~~yyyjjjbbbgggvvvkkk[[[NNNEEE>>>===>>>======???DDDJJJWWWmmm{{{}}}rrrmmmppp~~~nnnZZZNNNIIIEEECCCCCCAAA>>>>>>@@@@@@AAAFFFMMMWWWgggwww~~~|||yyyyyyxxxwwwvvvtttrrrqqqlllkkkjjjhhhhhhhhhiiijjjiiiiiiiiikkknnnqqquuuwww{{{|||~~~{{{yyywwwtttqqqmmmiiiddd^^^XXXSSSNNNLLLIIIGGGGGGEEECCC@@@===<<<;;;;;;::::::::::::888777777666666777777777;;;;;;:::999888777777777777999<<<@@@CCCEEEGGGGGGDDDDDDEEEGGGKKKSSS\\\bbbkkkoootttxxx{{{}}}lllQQQFFFCCCBBBDDDJJJLLLOOOQQQLLLCCC:::666555000000000000////////////------------------------,,,,,,,,,------.........------------...........................//////000///000000111111222333333444444555666777999999:::<<<>>>???@@@AAACCCFFFIIIRRR]]]vvviii```aaajjjtttttt^^^UUUWWW```mmmzzz}}}{{{xxxuuuqqqpppqqqpppmmmiiieeebbbbbbcccgggkkkpppssswww|||}}}{{{yyyuuuqqqnnnjjjfffdddbbb___[[[WWWUUUSSSPPPNNNNNNMMMKKKIIIGGGFFFFFFFFFCCCBBBBBB@@@???>>>======<<<;;;:::999:::;;;===>>>;;;:::888777666555555666888;;;???CCCHHHNNNTTTYYY___ccchhhlllooorrruuuwwwzzz|||~~~mmmcccjjj}}}lll]]]OOOFFF>>>===>>>===>>>@@@CCCIIIVVVkkk}}}sssqqqjjjlllssszzzcccUUUNNNIIIEEEDDDAAA???>>>@@@@@@@@@EEEKKKUUUeeevvv}}}{{{{{{zzzyyywwwuuusssrrrpppooommmlllkkkkkkkkklllgggggggggiiilllppptttwwwxxxyyy|||~~~}}}zzzyyyuuurrrnnnjjjeee___YYYUUUOOOMMMKKKIIIHHHGGGDDDBBB@@@???===;;;:::888888888888888777777777888888999;;;;;;;;;:::999888777777777999<<>>===<<<<<<;;;:::999999:::;;;<<<:::999888777666666666666777999<<>>===>>>@@@AAAFFFSSSiiiyyymmmgggcccgggpppjjj[[[TTTNNNIIIGGGBBB???>>>@@@??????DDDJJJTTTcccttt~~~}}}}}}|||zzzxxxuuusssrrrsssrrrpppnnnmmmllllllmmmhhhhhhhhhiiikkkooosssuuutttvvvyyy}}}~~~~~~{{{zzzvvvtttppplllgggbbb\\\WWWRRRPPPMMMLLLJJJIIIFFFDDD@@@???===;;;999777666666888888888888888888999:::;;;;;;;;;;;;;;;:::999888666777999<<>>@@@CCCFFFGGGIIILLLNNNVVVaaaxxx{{{eeeZZZXXX]]]eeerrrxxxdddUUURRRVVV___mmm{{{~~~zzztttmmmfff\\\^^^______]]][[[ZZZZZZ[[[___ffflllqqqvvvzzz}}}}}}}}}yyyuuuqqqnnnnnnkkkiiifffddddddbbb```^^^YYYYYYXXXVVVSSSQQQNNNMMMHHHGGGEEECCCAAA???===<<<===<<<;;;;;;::::::::::::999999999888888777777777666777999;;;>>>CCCJJJNNNTTTWWW\\\```dddhhhlllooorrruuuyyy}}}~~~yyykkktttmmmaaaQQQHHH???===>>>===>>>AAAAAAFFFTTTiiivvviiibbb^^^aaahhhwwwlll^^^XXXRRRMMMJJJBBB???>>>??????>>>CCCIIIRRRbbbsss}}}~~~|||yyywwwtttssstttssspppnnnmmmllllllllljjjiiiiiiiiikkklllnnnooorrrtttwww{{{~~~~~~|||zzzwwwtttqqqmmmiiiddd^^^ZZZUUUSSSPPPNNNLLLJJJGGGDDD>>>===<<<:::888777666666888888888888888999:::;;;::::::;;;<<<<<<;;;:::999666777777:::>>>CCCHHHKKKHHHGGGDDDAAA@@@BBBGGGKKKOOOSSSYYY___dddjjjppptttwww}}}oooSSSFFFAAA@@@CCCIIITTT\\\aaa[[[LLL===444222000000000000////////////------------------------------------------,,,,,,............////////////---...///000111000000///000111111222222333333444333444555777999:::<<<<<<>>>AAAEEEHHHJJJLLLOOOQQQXXXbbbyyyiii]]]YYYYYY```lll}}}tttbbbSSSOOORRR___nnn|||{{{tttllldddYYYYYYYYYVVVSSSQQQQQQRRRVVV[[[cccjjjpppuuuzzz}}}~~~zzztttnnnkkkjjjgggdddbbbaaa```^^^\\\YYYXXXYYYZZZ[[[YYYUUUQQQNNNJJJIIIGGGDDDBBB???===<<<=========<<<;;;:::999888999999999999888888888888555666777999;;;@@@FFFJJJPPPSSSXXX\\\```dddiiilllooorrrwwwzzz|||~~~}}}llluuummmbbbRRRHHH???=========>>>AAABBBHHHVVVllltttfffaaa\\\]]]aaannnlll___ZZZUUUPPPMMMCCC@@@>>>??????>>>BBBIIIQQQaaarrr}}}}}}{{{xxxvvvttttttssspppnnnllllllllllllkkkkkkjjjjjjjjjjjjjjjjjjqqqrrrvvvzzz~~~~~~|||{{{wwwuuurrrnnnkkkfff```\\\XXXUUURRROOOMMMKKKGGGEEE<<<;;;:::999888888777888999888888888999::::::;;;999:::;;;<<<<<<<<<;;;:::888888888:::>>>DDDJJJNNNIIIHHHEEEAAA>>>???BBBEEEFFFIIIOOOTTTZZZaaahhhmmmtttzzzmmmRRREEEAAA???AAAFFFSSS[[[bbb]]]NNN???666333000000000000////////////------------------------.........------,,,,,,,,,............/////////000---...000111111111000///000111111222222333444444444555777888:::<<<===>>>???BBBFFFIIILLLNNNQQQTTTZZZdddzzznnnaaa\\\WWW^^^jjj{{{vvvdddUUUOOOQQQ___nnn}}}|||uuukkkdddXXXWWWUUUQQQMMMKKKKKKLLLSSSYYYaaaiiiooouuuzzz}}}yyysssmmmhhhccc```^^^]]]\\\ZZZXXXWWWWWWWWWUUUWWWYYY[[[[[[YYYWWWUUUOOOKKKGGGCCCBBBAAA???>>>===<<<;;;;;;999999888777:::999999:::;;;:::888555666666666666777;;;AAAEEEMMMPPPSSSWWWZZZ___dddgggjjjmmmrrrwww{{{~~~ssszzzooo```RRRIIIAAA@@@@@@>>>===???EEEJJJYYYqqquuufff```WWWUUU[[[gggmmm\\\YYYZZZSSSHHHEEECCC@@@>>>>>>AAADDDGGGSSS^^^nnn{{{}}}|||{{{zzzxxxvvvssssssqqqpppoooooonnnnnnmmmnnnmmmlllkkkkkkmmmooooooqqquuuzzz}}}|||yyyxxxvvvsssppplllhhhccc___ZZZXXXTTTRRROOOLLLHHHEEE@@@>>><<<:::888777777777999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999:::>>>BBBGGGIIIHHHFFFBBB>>><<<<<<>>>???BBBEEEIIIMMMRRRXXX___dddqqqvvv}}}jjjPPPEEEAAA???AAAFFFPPPXXX___[[[MMM>>>666444.........//////////////////............---------------------------------------------------,,,,,,/////////000111111222222222222222333333444444555666888:::;;;;;;<<<>>>@@@CCCEEEIIILLLNNNPPPSSSVVV```cccuuu|||fffYYYZZZ[[[eeexxx{{{eeeQQQMMMSSSbbbuuu{{{ooocccZZZSSSMMMLLLJJJGGGFFFHHHNNNSSS[[[cccjjjqqqxxx|||}}}xxxpppiiiccc^^^ZZZWWWYYYXXXWWWVVVUUUTTTTTTTTTPPPRRRTTTVVVVVVUUUSSSQQQPPPLLLHHHDDDCCCAAA@@@>>>===<<<<<<;;;:::999888888999999888999:::999777555666666666666777:::???CCCIIILLLPPPTTTWWW\\\aaaeeeiiilllpppuuuzzz}}}ttt{{{lll^^^RRRIIIAAA@@@@@@??????AAAHHHNNN^^^xxxvvvgggaaaWWWUUUYYYddd|||kkk]]]ZZZ[[[SSSHHHEEECCC@@@>>>>>>AAADDDFFFQQQ]]]lllzzz~~~}}}|||{{{yyywwwtttsssrrrqqqoooooonnnnnnmmmnnnnnnlllkkkkkkmmmnnnnnnpppssswww{{{~~~~~~~~~~~~|||xxxuuussspppmmmiiiddd```\\\YYYVVVSSSPPPMMMHHHEEE@@@???===;;;999999999999999999::::::;;;<<<======<<<<<<;;;;;;::::::::::::999888888999<<<@@@DDDGGGFFFDDD@@@===;;;;;;<<<======@@@CCCGGGKKKQQQXXX\\\iiiooowww}}}~~~fffNNNDDDAAA>>>@@@EEELLLTTT[[[XXXKKK===555222///////////////////////////............---------------------------------------------------------//////000000111111222222222222222333333444444555666888:::;;;;;;<<>>======<<<;;;:::999999888999888888888999999777666666777666555555777<<>>>>>AAADDDFFFPPP[[[kkkyyy~~~~~~}}}zzzyyyvvvuuusssrrrpppooonnnnnnnnnnnnnnnmmmkkkkkklllmmmmmmnnnpppssswww{{{~~~~~~}}}|||}}}}}}}}}}}}||||||{{{}}}~~~}}}|||wwwuuurrrpppnnnjjjeeeaaa^^^\\\XXXUUUSSSOOOJJJGGGAAA@@@>>><<<::::::::::::::::::::::::;;;<<<=========<<<<<<;;;:::999999888888888777888:::===@@@BBBCCCAAA>>>;;;999999:::;;;999;;;>>>AAAEEEJJJPPPUUUaaagggpppxxx}}}uuu```LLLDDDAAA>>>>>>CCCHHHOOOVVVSSSHHH;;;333111///////////////////////////............---------------------------------,,,,,,,,,---........./////////000000111222222222111222222333444444555555666888:::;;;<<<===???AAAEEEFFFHHHJJJMMMQQQVVVZZZ___dddwwwooo___^^^___ggguuuwww]]]VVV\\\kkk~~~xxxlllbbbYYYOOOJJJEEEAAAAAADDDGGGLLLTTT]]]eeemmmuuuyyy|||wwwoooiiiaaaYYYSSSNNNKKKIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLNNNPPPQQQQQQPPPOOOPPPNNNKKKIIIGGGEEEBBB@@@>>>>>>===<<<;;;:::999999:::999888888::::::999777777777666555444555888;;;>>>AAAEEEJJJNNNTTTYYY]]]ccceeeiiinnntttyyy}}}|||ttt|||xxxiii\\\TTTJJJBBB@@@AAAAAACCCGGGHHHQQQdddzzzoooeee[[[VVVWWW]]]sssvvvfff^^^]]][[[RRRIIICCCBBB???>>>>>>@@@CCCEEEOOOZZZjjjxxx|||zzzxxxwwwuuusssqqqooonnnnnnnnnoooooommmkkkjjjkkkllljjjkkklllooossswww{{{}}}~~~zzz{{{||||||}}}|||||||||zzz{{{}}}}}}}}}|||{{{zzzvvvuuurrrpppnnnkkkgggcccaaa___[[[XXXUUURRRMMMJJJBBBAAA???===;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>>======<<<;;;:::888888777777777777777888;;;===>>>@@@>>>;;;999777777888999888:::<<>>@@@BBBFFFGGGIIIJJJMMMRRRXXX]]]```gggzzzooo^^^^^^bbbmmm{{{ggg^^^cccqqqssslllaaaUUUMMMGGGBBBBBBDDDDDDIIIRRR[[[dddllltttyyy}}}~~~xxxrrrjjjeee]]]VVVPPPLLLHHHFFFBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJLLLNNNOOOPPPPPPOOOOOONNNLLLKKKJJJHHHEEEBBB???>>>>>>===<<<;;;:::999;;;999888999:::;;;:::999777777777555444444666888;;;>>>BBBFFFJJJNNNTTTWWW]]]___ccciiipppvvv{{{}}}~~~uuuqqq}}}zzzjjj\\\WWWLLLCCC@@@AAABBBEEEIIIHHHRRReeeuuujjj```[[[YYY]]]ssssssddd^^^]]]ZZZPPPHHHBBBAAA???>>>???@@@CCCDDDNNNYYYiiiwww~~~}}}{{{yyywwwtttqqqooonnnmmmmmmnnnooommmjjjiiihhhiiihhhhhhjjjlllppptttxxx{{{~~~~~~zzzzzz{{{|||}}}}}}}}}|||zzzzzz{{{{{{{{{zzzyyyyyyvvvtttrrrqqqooommmiiieeecccaaa^^^[[[YYYUUUQQQNNNEEECCCAAA>>>===<<<<<<<<<===<<<;;;::::::<<<===>>>===<<<<<<:::999888777777777777777777888:::;;;<<<>>>===:::888777777777888888999;;;===>>>BBBGGGKKKXXX___hhhqqqxxx|||gggVVVHHHDDDAAA======BBBEEEKKKQQQOOOGGG===666333111111000000///////////////............---------------------------------,,,,,,------...///000000000000000111222222333333222333444555666777888888999;;;===>>>>>>???BBBDDDGGGIIIJJJKKKNNNSSSYYY]]]cccjjj|||ooo^^^]]]fffvvvttthhhjjjvvv{{{rrrfffYYYOOOHHHBBBAAADDDCCCHHHQQQ[[[cccllltttyyy{{{{{{|||yyytttnnnfffaaa[[[UUUPPPLLLGGGDDDAAAAAAAAABBBBBBCCCDDDEEEEEEFFFHHHJJJKKKLLLMMMMMMNNNMMMMMMNNNMMMKKKHHHDDD??????>>>===<<<;;;;;;::::::999777888999:::::::::777777777666444444666777999<<>>???@@@BBBCCCLLLWWWggguuu~~~~~~}}}{{{yyyuuurrrooonnnmmmlllmmmnnnllliiigggffffffeeefffhhhkkkooosssvvvxxx|||~~~zzzzzzzzz{{{zzzzzzyyyxxxvvvwwwxxxxxxyyyyyyyyyxxxuuutttrrrqqqpppnnnjjjgggdddbbb```^^^\\\YYYUUUSSSJJJHHHEEEBBB@@@>>>>>>>>>>>>===;;;::::::;;;===???<<<;;;;;;:::999888888777777777888888999:::;;;<<<===<<<;;;999888777888888777888999:::;;;>>>BBBEEESSSZZZdddmmmtttxxx|||~~~|||dddUUUHHHEEEBBB===>>>CCCFFFKKKPPPOOOHHH>>>777444222111111000000//////...///............------------------------------------------.../////////000000000111111222333333333444444555777888999::::::;;;===???@@@AAABBBDDDFFFIIIJJJLLLNNNPPPSSSXXX\\\dddkkk|||ppp```\\\hhh}}}rrrqqqxxxvvviii[[[QQQIIIAAA???AAACCCHHHQQQZZZccckkksssxxxzzznnntttwwwvvvsssssspppllldddaaa\\\XXXTTTOOOJJJFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGIIIKKKLLLLLLLLLLLLMMMOOOPPPNNNJJJGGG@@@??????>>>===<<<;;;;;;888777555555777999999888777888888666555444666777888:::<<<>>>???BBBEEEHHHJJJMMMRRRZZZbbbkkkrrrvvv{{{~~~zzzpppmmmnnnzzziii]]]QQQEEEAAAAAACCCGGGKKKPPPWWWfff|||www{{{{{{oooggg___^^^pppsssbbb\\\[[[TTTKKKEEEAAA@@@?????????@@@BBBCCCHHHTTTdddrrr{{{}}}zzzvvvssspppnnnmmmkkklllmmmkkkhhheeeddddddbbbdddgggkkkooorrrtttuuuzzz|||~~~zzzzzzyyywwwuuusssqqqooolllmmmnnnppprrrtttuuuvvvtttsssrrrrrrqqqooollliiieeecccaaa```^^^\\\YYYWWWPPPNNNJJJGGGDDDBBBAAA@@@???>>><<<::::::;;;===???:::::::::999999999888888888888999:::;;;<<<======>>>===;;;:::999999999999888888999999999<<>>===<<<;;;;;;777555333333555777777777777888888777555555666888777888:::;;;<<<===@@@CCCDDDGGGLLLTTT^^^gggooossszzz}}}wwwnnnlllnnnrrr___RRRFFFAAAAAABBBGGGLLLQQQVVVcccxxxrrrqqqzzztttjjjaaa]]]nnnsssaaa\\\YYYRRRIIIEEEAAA@@@?????????@@@AAABBBFFFQQQbbbpppyyy~~~~~~{{{wwwssspppnnnllljjjkkkllljjjgggdddbbbbbbaaacccggglllooorrrttttttxxxzzz}}}~~~}}}{{{zzzxxxuuuqqqmmmiiihhhaaabbbeeehhhkkkoooqqqrrrtttsssrrrrrrqqqpppllljjjeeecccaaaaaa```^^^[[[YYYTTTRRRNNNJJJGGGDDDCCCBBB@@@>>><<<::::::;;;===???:::999999999999999999999888888999;;;<<<===>>>>>>>>>===<<<;;;::::::999999::::::;;;::::::<<<@@@CCCDDDKKKVVVaaajjjppptttwww|||zzzdddVVVJJJFFFBBB>>>@@@FFFHHHKKKOOONNNGGG???777333222222222111000//////...//////.........---------------------------------///////////////.........000111111222222333444444666777888999;;;<<<===>>>>>>@@@BBBDDDDDDEEEGGGIIIJJJMMMOOOQQQRRRTTTVVVYYY```hhhwwwmmm___]]]jjjyyyxxx|||qqqcccYYYPPPGGGCCCDDDBBBGGGOOOXXX```hhhoootttzzz}}}}}}{{{}}}\\\___dddggghhhiiiiiijjjiiifffccc___]]]ZZZVVVSSSKKKJJJHHHFFFDDDCCCBBBAAAEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLNNNOOOOOOOOONNNIIIGGGDDDBBBAAA@@@===<<<999888777666666777888999999999999888777666555444888999:::;;;<<<<<<<<<<<<@@@???BBBKKKTTT]]]hhhqqq}}}{{{rrrqqquuu}}}gggWWWHHHCCCCCCDDDEEEGGGMMMUUUdddxxx}}}nnnkkkrrr{{{}}}nnn]]]___tttvvvddd___]]]VVVMMMGGGEEEBBB???>>>???@@@@@@@@@KKKRRR___lllxxx|||xxxvvvtttrrrpppnnnkkkjjjiiihhhhhhfffbbb___bbbdddgggjjjmmmppprrrrrrrrrvvv{{{~~~|||wwwvvvrrrllleee___[[[ZZZWWWVVVVVVZZZ```gggmmmoooooorrrssspppnnnnnnlllgggccc___\\\]]]```aaa^^^ZZZXXXVVVSSSPPPMMMIIIEEEAAADDDCCCAAA???======<<<<<<===;;;999888999:::::::::;;;999888:::>>>BBBEEEFFFEEEBBB>>>;;;888888999999777888888999;;;===???@@@DDDGGGLLLVVV```iiinnnqqqzzz}}}zzz```PPPEEEFFFHHHDDDBBBDDDHHHMMMNNNJJJEEE@@@999222222111111000///......------------------------------,,,,,,,,,,,,---....../////////000111111222222222222333333444555666666666888:::<<<============@@@BBBDDDDDDDDDEEEGGGIIIKKKJJJJJJMMMQQQUUUYYYZZZ```iiixxxlll___]]]llluuuhhh[[[NNNDDDBBBEEECCCGGGNNNVVV^^^fffnnnssstttxxxzzzxxxyyy||||||yyyXXX\\\bbbfffhhhhhhiiiiiijjjhhhdddaaa^^^[[[WWWUUUOOONNNLLLIIIGGGFFFEEEEEECCCCCCBBBBBBBBBCCCDDDDDDGGGHHHKKKNNNPPPRRRSSSSSSKKKIIIEEECCCBBB@@@>>><<<:::999777666666777888888999999999999888777666555888888999:::;;;;;;::::::===<<>>>>>???AAABBBAAAHHHPPP\\\jjjvvv}}}|||}}}zzzwwwvvvtttrrrpppnnnllljjjhhhgggeeebbb___bbbcccfffiiillloooqqqrrrqqquuuzzz~~~}}}uuusssmmmeee]]]VVVRRRPPPNNNMMMMMMPPPWWW___fffjjjlllpppqqqooonnnnnnkkkgggeeeaaa]]]^^^``````]]]ZZZ[[[ZZZYYYVVVSSSOOOJJJFFFEEEEEEDDDCCCAAA@@@???>>>>>><<<:::999;;;<<<<<<;;;===;;;:::;;;@@@EEEIIIJJJGGGEEEAAA===:::999999:::888888999:::;;;===>>>???AAACCCHHHQQQZZZdddjjjnnnwwwzzzyyydddSSSGGGGGGHHHEEEDDDGGGHHHMMMNNNJJJDDD???888111111111111000///.........------------------------------,,,,,,------.../////////000000111222222222222333333444555666777777888999;;;===>>>>>>>>>>>>AAACCCEEEFFFFFFGGGIIIJJJMMMMMMLLLNNNRRRVVVYYYZZZ```iiivvv~~~iii^^^[[[iiiwwwjjj^^^QQQFFFCCCEEECCCGGGMMMUUU\\\dddlllqqqssswwwyyyxxxxxx{{{{{{wwwUUUZZZbbbgggjjjjjjjjjjjjmmmjjjfffcccaaa^^^[[[XXXSSSRRRPPPNNNKKKJJJIIIHHHDDDCCCBBBAAAAAAAAAAAABBBDDDFFFIIIMMMQQQTTTWWWXXXOOOLLLGGGEEECCCAAA???>>>;;;:::888777777777888888::::::::::::999999888777777888888999999999999888:::888<<>>>>>???AAACCCCCCEEEMMMZZZhhhuuu~~~zzzuuusssyyy|||yyyxxxwwwtttrrrqqqnnnkkkhhhfffdddbbb```aaabbbdddgggjjjmmmooopppppptttxxx}}}~~~uuuppphhh^^^UUUNNNIIIFFFDDDDDDCCCFFFMMMVVV___eeeiiinnnpppnnnmmmnnnjjjfffeeeaaa^^^^^^``````^^^[[[^^^^^^^^^]]]YYYTTTOOOKKKIIIJJJKKKJJJHHHEEEBBB@@@@@@>>>;;;;;;<<<===<<<<<<>>><<<;;;===BBBHHHMMMOOOKKKIIIDDD@@@===;;;::::::888888999:::;;;===>>>>>>===???CCCJJJRRR\\\dddiiirrrwww}}}zzzgggUUUFFFDDDFFFDDDEEEIIIIIINNNPPPKKKDDD>>>777000111111000000//////......---------------------------------,,,------...//////000000111111222333333444444555666777888999999:::;;;<<<>>>@@@@@@AAAAAADDDFFFHHHHHHHHHIIIKKKMMMPPPPPPPPPQQQSSSVVVYYY[[[```hhhuuu|||hhh\\\XXXeee{{{zzzmmmbbbVVVJJJDDDDDDBBBFFFLLLRRRYYYaaaiiinnnqqquuuxxxwwwxxx{{{zzzwwwXXX^^^fffmmmpppppppppooopppmmmjjjhhhfffccc```]]]WWWVVVTTTQQQOOOMMMLLLKKKHHHGGGFFFDDDCCCBBBBBBBBBBBBDDDFFFJJJOOOTTTXXXZZZSSSOOOKKKGGGEEECCCAAA???<<<;;;999888777777888888:::::::::;;;::::::999999888999999::::::999999888888777:::@@@GGGPPP^^^jjjvvv{{{zzzeeeXXXLLLFFFDDDBBBBBBDDDKKKWWWlll}}}tttrrrqqqqqqxxx~~~{{{wwwmmm```\\\kkk{{{oooggg```YYYSSSGGGDDD@@@>>>???AAABBBBBBCCCKKKXXXggguuu}}}wwwuuuyyy|||zzzyyyxxxvvvtttuuuqqqlllhhhfffdddaaa``````aaaccceeehhhkkkmmmnnnqqqssswww{{{~~~~~~vvvpppfff[[[RRRKKKFFFCCCAAA@@@???AAAGGGQQQ\\\ccciiimmmpppooonnnmmmiiicccbbb```^^^]]]___```___^^^^^^```bbbaaa\\\WWWQQQOOOQQQRRRTTTTTTQQQKKKFFFBBBAAA???<<<;;;<<<======<<<>>>===<<<>>>DDDJJJNNNQQQMMMKKKGGGBBB???<<<;;;;;;888999:::;;;<<<<<<======:::<<>>777111111000000000/////////...........................---------------...//////000000111111222333333333555555666777888:::;;;;;;<<<===>>>@@@AAACCCDDDDDDGGGIIIKKKKKKKKKLLLNNNPPPSSSSSSSSSSSSTTTVVVYYY[[[```hhhuuu|||fffZZZUUU```sss{{{oooeeeYYYMMMEEEDDDBBBEEEJJJOOOUUU]]]eeejjjoootttwwwxxxyyy||||||xxxaaagggooovvvxxxxxxxxxwwwtttrrrooolllkkkiiifffccc[[[ZZZWWWUUURRRPPPOOONNNLLLKKKIIIGGGDDDCCCBBBAAABBBBBBDDDGGGLLLQQQVVVYYYXXXTTTNNNIIIGGGEEECCCAAA>>>===;;;999888777777888999::::::;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;:::999:::???DDDMMM[[[iiitttzzz}}}{{{vvvbbbXXXMMMHHHEEEBBBBBBEEELLLYYYnnnzzzvvvtttuuu|||vvvqqqhhh^^^[[[ggguuukkkddd\\\VVVLLLHHHCCC???>>>?????????CCCJJJXXXggguuu~~~|||{{{zzzyyyxxxvvvwwwsssnnnjjjgggdddbbb```______aaabbbeeehhhkkklllqqqsssvvvzzz|||~~~xxxqqqfff\\\TTTNNNHHHDDD@@@@@@??????BBBKKKWWW___ggglllpppooonnnmmmhhhaaa___]]]\\\\\\^^^```aaaaaa___bbbdddccc^^^YYYTTTSSSYYY[[[\\\\\\XXXQQQIIIEEEBBB@@@===<<<=========<<<>>><<<<<>>AAAFFFNNNXXX___kkkqqqyyy~~~jjjVVVDDD?????????CCCIIIPPPVVVXXXPPPFFF>>>777222000000000000////////////...........................------------...//////111111111222333333444444555666777888:::;;;<<<===>>>>>>???AAACCCDDDFFFGGGIIIKKKMMMNNNNNNNNNPPPRRRUUUVVVVVVUUUTTTVVVYYY]]]```hhhvvv{{{cccUUURRR[[[jjjzzz{{{ooofff[[[OOOFFFDDDAAACCCGGGLLLQQQYYY```eeennnssswwwyyy|||{{{lllqqqxxx~~~yyyvvvtttrrrqqqooollljjjaaa```]]]ZZZXXXVVVTTTTTTPPPOOOLLLIIIFFFCCCBBBAAAAAABBBCCCEEEJJJPPPVVVYYY\\\XXXQQQLLLHHHFFFDDDCCC???>>><<<:::888777777777888999::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<;;;<<>>>>>>>>>>>CCCJJJWWWfffuuu}}}|||{{{{{{yyyxxxwwwtttooollliiifffbbb```^^^^^^___```cccfffiiijjjooopppssswww{{{|||uuujjjaaaZZZSSSLLLGGG@@@@@@???===>>>DDDOOOWWWbbbhhhmmmnnnnnnmmmhhhaaa]]]\\\[[[[[[\\\^^^```bbb```cccfffeee___ZZZWWWWWW\\\^^^```___[[[TTTMMMIIIDDDBBB???>>>>>>???>>>======<<<===@@@DDDGGGHHHHHHGGGFFFDDDAAA???===<<<;;;999:::;;;<<<<<<<<<;;;:::999;;;>>>@@@BBBIIIRRRYYYfffmmmvvv|||nnnYYYFFF@@@@@@@@@DDDKKKSSSYYY[[[SSSGGG>>>777333000000000000////////////..............................------......///000111222222333333444555555555666777888:::<<<======??????@@@AAACCCFFFHHHIIIKKKMMMOOOOOOOOOPPPRRRTTTUUUWWWXXXVVVUUUVVVZZZ^^^aaahhhttt{{{```PPPPPPVVVaaannnzzzzzz{{{xxxlllcccZZZNNNFFFCCC@@@BBBEEEIIINNNUUU\\\aaakkkqqqvvvyyy}}}~~~uuuyyy~~~|||zzzxxxvvvuuusssqqqoooiiigggeeebbb___]]][[[[[[VVVTTTQQQMMMIIIFFFDDDCCCAAAAAABBBDDDJJJQQQXXX\\\___ZZZSSSMMMJJJHHHFFFDDDAAA???===:::888777777777777777999:::;;;;;;;;;;;;999:::;;;===>>>??????@@@>>>======>>>@@@GGGWWWfffrrrxxxsssiiihhhnnn|||kkk]]]UUUMMMJJJFFFCCCCCCGGGMMMXXXlll~~~tttzzzlll```XXXXXXXXX```www}}}ppphhh___WWWPPPKKKDDD@@@>>>???@@@@@@BBBIIIUUUdddsss~~~~~~}}}|||{{{vvvtttpppmmmkkkgggccc```]]]]]]]]]^^^aaadddgggiiiiiilllpppuuu{{{~~~tttkkkddd\\\RRRKKKBBBBBB@@@===;;;???HHHPPPYYYaaahhhkkkmmmmmmiiiccc^^^]]]\\\ZZZYYYZZZ]]]___^^^bbbdddbbb\\\XXXWWWXXXZZZ[[[^^^^^^\\\WWWQQQMMMGGGEEEBBBAAAAAAAAAAAA@@@======???BBBEEEFFFDDDCCCAAAAAA@@@>>>===<<<<<<;;;999:::<<<======;;;:::999888;;;>>>??????DDDLLLSSS```hhhsss{{{oooZZZFFF@@@@@@@@@DDDJJJTTT[[[]]]TTTGGG===666222////////////000000000000.......................................//////000222222333333444555555555555555777888:::<<<===>>>??????@@@AAACCCFFFHHHJJJLLLNNNOOOPPPPPPQQQSSSUUUTTTWWWXXXWWWUUUUUUZZZ___aaagggpppbbbQQQOOORRRZZZeeeooo}}}xxxxxx|||uuuhhh___WWWMMMFFFCCC@@@AAADDDGGGKKKQQQYYY^^^gggmmmtttxxx}}}zzz}}}|||zzzyyyxxxvvvtttrrrooommmkkkhhheeebbbaaa```[[[YYYVVVRRRNNNJJJHHHGGG@@@@@@AAADDDKKKSSSZZZ___aaa\\\UUUNNNKKKHHHFFFEEEAAA@@@===;;;999888777777666777888999:::;;;;;;;;;888999;;;===>>>???@@@@@@???>>>===>>>>>>EEEUUUdddrrrxxx{{{kkkbbbaaaddd|||uuuccc[[[TTTMMMJJJGGGCCCDDDHHHLLLWWWiii~~~xxx}}}iii[[[TTTVVVXXX___uuuqqqhhh___VVVOOOJJJDDD??????@@@AAABBBAAAHHHTTTcccqqq}}}~~~}}}uuusssqqqooolllhhhccc```]]]]]]]]]]]]```cccfffhhheeehhhmmmsss{{{|||tttlllcccXXXPPPDDDEEECCC>>>;;;===EEELLLRRR[[[ccchhhlllnnnjjjddd```___]]]ZZZWWWXXXZZZ\\\[[[___aaa^^^XXXTTTTTTVVVVVVXXX[[[\\\[[[XXXSSSPPPJJJGGGEEECCCCCCDDDCCCBBB>>>???AAADDDFFFEEEBBB@@@============<<<<<<<<<;;;:::;;;<<<======;;;999888777;;;>>>>>>>>>AAAHHHOOO[[[dddpppzzzmmmXXXEEE??????>>>AAAGGGTTT[[[]]]TTTFFF<<<555111////////////000000000000////////////////////////...............///000000222222333444444555555666444555666888:::<<<===>>>??????@@@AAACCCFFFIIIJJJLLLNNNPPPQQQQQQQQQSSSUUUSSSVVVXXXWWWTTTUUU[[[```bbbffflllzzzgggUUUNNNPPPWWW___hhhwwwwwwvvv}}}uuussseee]]]VVVLLLEEECCC@@@AAACCCEEEIIIPPPWWW\\\dddkkkrrrwww}}}}}}|||{{{yyywwwuuurrrnnnlllkkkiiigggeee]]]]]]ZZZUUURRRPPPKKKEEEFFFDDDBBBCCCIIISSS]]]cccfffbbbYYYOOOKKKKKKHHHBBBBBBAAA@@@>>><<<;;;::::::999999999:::;;;<<<======;;;;;;;;;;;;;;;<<<===>>>???======>>>@@@FFFTTTaaammmssszzz{{{eeeYYYZZZ]]]pppyyyggg^^^TTTRRRMMMGGGCCCAAACCCFFFLLLUUUfffyyy|||lll^^^UUUTTTRRRWWWmmmuuuhhh^^^YYYQQQMMMFFFBBB@@@AAAAAAAAACCCHHHRRR^^^lllxxx}}}{{{xxxvvvxxxvvvrrrooolllhhhddd```___\\\YYYYYY\\\```cccdddhhhhhhlllsssyyyxxxnnnhhhaaa[[[LLLHHHBBB>>>===???DDDGGGPPPSSSXXX^^^cccggghhhiiibbb___YYYSSSQQQQQQTTTVVVWWWXXXXXXUUURRRQQQSSSUUUUUUXXXZZZZZZWWWRRROOONNNOOONNNKKKHHHEEEDDDCCCCCCEEEGGGJJJLLLKKKGGGBBB???<<<;;;::::::;;;;;;999888<<<<<<;;;:::::::::;;;;;;<<<=========>>>AAAFFFIIIVVV^^^iiissszzzgggTTTCCC??????>>>@@@FFFQQQ[[[```UUUEEE999444222000000000000////////////////////////////////////111111111111000000000000///000111333333444444444555777:::;;;<<<>>>@@@BBBCCCCCCDDDFFFFFFGGGGGGGGGRRRRRRRRRRRRRRRRRRRRRRRRVVVVVVVVVWWWXXXZZZ\\\^^^bbbgggnnnyyypppYYYPPPMMMPPPZZZbbbmmm}}}|||zzzuuuppptttddd\\\VVVNNNGGGDDDAAA>>>???CCCGGGKKKSSS\\\iiimmmrrrwwwzzz|||~~~}}}xxxvvvssspppooommmkkkiiicccccc___YYYUUUSSSMMMFFFFFFDDDBBBCCCHHHQQQ[[[aaagggfff___UUUOOOMMMIIIEEEBBBAAA@@@>>><<<;;;::::::999999:::;;;<<<======>>><<<<<<;;;;;;;;;<<<======>>><<<<<<>>>@@@FFFSSS```mmmsss{{{zzzdddYYYZZZYYYjjjrrrbbbYYYSSSQQQMMMGGGBBBAAACCCEEEMMMWWWfffxxxzzzkkk]]]RRRPPPNNNQQQfff~~~zzzlll```XXXVVVQQQJJJEEEBBBBBBAAAAAAAAAFFFOOO\\\iiivvv}}}zzzwwwxxxuuurrrooommmiiieeeaaa```]]]ZZZZZZ]]]```cccdddffffffjjjqqqwwwvvvnnneee^^^TTTPPPIIICCC??????AAABBBFFFIIIOOOUUUZZZ___bbbccc___\\\WWWRRROOOOOOOOOPPPPPPPPPPPPNNNKKKJJJLLLNNNSSSVVVXXXXXXUUURRROOONNNPPPNNNLLLIIIFFFEEEEEEEEEEEEHHHMMMQQQPPPKKKEEE@@@<<<;;;::::::;;;;;;:::888<<<<<<;;;::::::::::::;;;:::<<<======>>>@@@DDDGGGRRRZZZeeepppxxx}}}fffSSSCCC??????>>>AAAGGGSSS]]]```VVVEEE:::444222000000000000//////////////////////////////////////////000000111111222222111222222333444555666666666888;;;<<<===>>>AAACCCDDDEEEFFFHHHHHHIIIIIIIIIQQQQQQQQQQQQRRRRRRRRRRRRVVVVVVVVVWWWXXX[[[]]]^^^aaaffflllwwwzzzaaaTTTOOOPPPYYYbbblll}}}yyysssooouuudddZZZSSSJJJCCC@@@@@@>>>>>>BBBFFFJJJRRR[[[eeeiiipppuuuyyy|||}}}yyyvvvtttrrrooollljjjjjjfff___ZZZWWWQQQIIIFFFCCCAAABBBGGGOOOXXX]]]eeehhheee[[[QQQLLLIIIFFFBBBAAA@@@>>><<<;;;::::::999:::;;;<<<===>>>??????>>>===<<<<<<;;;;;;<<<<<<===::::::===@@@FFFSSS^^^iiipppyyyyyydddYYYYYYVVVdddwww~~~kkk]]]VVVRRRPPPLLLFFFBBBAAACCCEEEOOOXXXgggwww|||lll]]]RRROOOKKKLLL^^^uuuvvviii___]]]WWWOOOIIIEEECCCAAAAAA???CCCLLLXXXfffsss|||yyyxxxuuurrrpppnnnkkkgggdddaaa___\\\\\\^^^aaacccccceeedddgggnnnuuu{{{ppphhh```[[[TTTMMMGGGCCCBBBAAA@@@BBBFFFKKKPPPTTTWWWYYYZZZXXXUUUQQQNNNKKKJJJIIIHHHIIIHHHFFFDDDDDDFFFHHHOOORRRTTTUUUSSSPPPNNNNNNMMMLLLIIIGGGEEEDDDDDDDDDEEEJJJRRRWWWWWWQQQHHHCCC===;;;::::::;;;;;;;;;:::<<<<<<;;;:::::::::::::::888:::===>>>???@@@BBBEEEMMMTTT```kkktttzzz~~~cccRRRCCC??????>>>AAAHHHVVV^^^aaaVVVFFF;;;555222000000000000////////////////////////////////////......///000111222333444444333333333444666888999777999<<<===>>>???AAACCCFFFGGGHHHJJJKKKLLLLLLLLLPPPPPPPPPQQQQQQRRRRRRSSSUUUUUUUUUVVVXXXZZZ]]]^^^```dddjjjssslllYYYQQQOOOXXXbbbjjjwww|||rrrooo~~~xxxfff[[[RRRHHHAAA??????======AAAEEEIIIQQQYYYaaaeeemmmsssyyy}}}}}}yyyuuupppmmmnnnnnnjjjccc___\\\VVVOOOGGGDDDBBBAAAEEELLLSSSXXX___eeefff]]]QQQJJJGGGEEEBBBAAA@@@>>><<<;;;::::::::::::;;;<<<===??????@@@???>>>===<<<;;;;;;;;;;;;;;;888999<<<@@@FFFQQQ[[[dddlllvvv}}}yyydddZZZYYYVVV```pppyyyhhh[[[UUUQQQOOOJJJEEEAAA@@@BBBEEEOOOXXXgggvvvnnn___TTTQQQMMMKKKZZZnnnvvvjjjccc]]]TTTLLLGGGDDDBBB@@@>>>BBBIIITTTbbbqqq~~~~~~zzzxxxvvvsssqqqpppmmmiiifffcccaaa^^^^^^___aaabbbcccdddcccfffllltttzzzmmmiiiccc[[[SSSLLLGGGDDDBBBBBBCCCEEEHHHLLLOOOPPPUUUTTTSSSQQQNNNJJJGGGEEEEEEEEEDDDBBBBBBBBBCCCDDDJJJLLLOOOPPPOOOMMMLLLLLLHHHFFFDDDBBBAAAAAAAAAAAAEEELLLUUU\\\]]]VVVLLLEEE>>><<<::::::;;;<<<<<<;;;<<<<<<;;;:::999999999999888:::>>>???@@@@@@BBBCCCHHHPPP[[[gggqqqxxx~~~yyy```PPPBBB??????>>>BBBJJJXXX___```UUUEEE;;;555333000000000000//////////////////////////////////////////000111111222333333555444333333444777999;;;999;;;===>>>???@@@BBBDDDFFFGGGIIIKKKLLLMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUWWWYYY[[[]]]___dddiiiqqqvvv___SSSOOOWWWccckkkuuuuuuppp}}}|||jjj^^^SSSIIICCCAAA???<<<===AAADDDGGGOOOXXX```eeemmmsssyyy}}}~~~xxxrrrnnnqqqqqqmmmgggcccaaa[[[TTTIIIGGGCCCBBBDDDHHHNNNRRRYYYbbbeee^^^RRRJJJGGGEEEBBBAAA@@@>>><<<;;;::::::999:::;;;<<<===???@@@@@@@@@???>>>===<<<;;;;;;;;;:::777777<<<@@@FFFNNNWWWaaaiiissszzz~~~xxxeee[[[YYYVVV___nnn|||uuufffZZZUUUOOOMMMIIIDDD@@@???AAADDDNNNXXXffftttqqqbbbXXXVVVQQQLLLVVVgggpppfff```WWWNNNHHHDDDAAA@@@???BBBHHHRRR___ooo}}}}}}{{{yyyvvvtttrrroookkkhhheeecccaaa```aaabbbbbbbbbdddccceeelllsss~~~}}}zzztttlllaaaVVVLLLGGGDDDCCCBBBBBBCCCFFFJJJLLLQQQRRRRRRRRROOOKKKGGGEEEEEECCCAAA@@@@@@@@@AAAAAAEEEGGGJJJJJJIIIHHHHHHIIIDDDCCCAAA@@@?????????@@@DDDKKKVVV^^^^^^XXXNNNGGG>>><<<::::::;;;=========<<<<<<;;;:::999888888888888;;;>>>@@@@@@@@@AAABBBEEEMMMXXXdddnnnwww}}}uuu\\\NNNBBB@@@???>>>CCCKKKXXX^^^]]]RRRDDD;;;555222000000000000////////////////////////////////////222222222111111111111111444333333333444777:::;;;;;;===???@@@@@@AAACCCEEEEEEFFFHHHJJJLLLNNNNNNOOONNNNNNOOOQQQSSSTTTUUUVVVTTTTTTTTTTTTVVVXXXZZZ[[[___dddiiippp~~~cccVVVNNNVVVbbblllwww{{{qqq|||oooaaaVVVJJJDDDCCC???======@@@CCCGGGOOOWWWccchhhnnnuuuyyy}}}yyytttttttttqqqkkkgggeee___YYYMMMJJJFFFCCCCCCFFFJJJMMMUUU^^^bbb\\\SSSMMMIIIGGGBBBAAA@@@>>><<<;;;::::::888999:::;;;===???@@@@@@@@@???>>>===<<<<<<<<<<<<:::777777;;;@@@EEELLLSSS]]]dddnnnuuuzzzvvveee]]]ZZZXXXaaaooo}}}rrrdddYYYSSSNNNLLLHHHCCC???>>>AAACCCMMMWWWeeerrruuuggg^^^\\\VVVMMMRRR^^^}}}pppfff```VVVNNNHHHDDDAAA???@@@BBBFFFOOO\\\lll{{{|||zzzzzzzzz}}}~~~|||yyywwwuuuqqqmmmjjjhhheeecccbbbbbbcccbbbaaacccbbbeeekkkrrr{{{rrrcccWWWOOOGGGEEEBBB@@@@@@CCCGGGJJJMMMNNNQQQRRRQQQNNNJJJGGGEEEBBB@@@>>>??????>>>===@@@BBBDDDEEEDDDCCCCCCDDDBBBAAA@@@?????????@@@AAABBBIIISSS[[[\\\WWWNNNHHH???===::::::;;;===>>>>>>===<<<;;;999888888888888777:::===?????????@@@AAADDDKKKVVVbbbllluuu|||oooYYYLLLBBB@@@???>>>DDDMMMWWW[[[YYYNNNAAA:::555222000000000000////////////////////////////////////333333222222222111111111333333333444666888:::;;;===>>>@@@AAAAAABBBDDDFFFDDDEEEHHHJJJLLLNNNOOOPPPNNNNNNPPPRRRTTTVVVXXXYYYWWWVVVVVVVVVVVVXXXYYYZZZ^^^ccchhhnnn}}}hhhYYYOOOTTT```kkkzzzxxxuuugggYYYLLLDDDCCC@@@======AAADDDGGGOOOWWWdddiiiooouuuyyy}}}zzzzzzvvvooojjjhhhaaaZZZQQQNNNIIIDDDBBBCCCFFFHHHOOOWWW[[[XXXQQQMMMJJJGGGBBBAAA@@@>>><<<;;;::::::777888999:::<<<>>>???@@@??????>>>===<<<<<<======;;;777666;;;@@@CCCIIIOOOVVV\\\dddkkkqqqwww~~~qqqddd^^^[[[___ggguuussseeeYYYRRRMMMKKKGGGBBB>>>>>>@@@CCCMMMWWWdddppp{{{xxxvvvyyy~~~qqqgggeee]]]PPPOOOXXXppppppddd^^^TTTLLLFFFCCC@@@>>>@@@AAADDDKKKXXXhhhwww{{{uuupppmmmkkkjjjlllsss||||||zzzwwwsssooollliiigggeeecccdddcccbbbaaabbbaaadddjjjpppwwwzzzllldddSSSOOOHHHBBB???@@@BBBDDDIIIKKKNNNQQQQQQOOOLLLKKKHHHEEEAAA???@@@@@@>>><<<===>>>@@@@@@?????????@@@??????>>>======>>>@@@@@@AAAGGGOOOVVVXXXTTTMMMIII@@@===::::::<<<>>>???@@@===<<<;;;999888777777777666888;;;<<<<<<<<<===???BBBIIITTT___jjjssszzzjjjWWWKKKAAA@@@???>>>DDDNNNTTTXXXUUUJJJ???888444111000000000000////////////////////////////////////111222222222222222222222333444555777888:::;;;<<<>>>@@@BBBBBBBBBCCCEEEGGGDDDFFFHHHKKKMMMOOOPPPQQQNNNOOOQQQSSSVVVXXXZZZ[[[[[[ZZZYYYYYYYYYYYYZZZ[[[\\\aaaffflllzzzlll\\\OOOQQQ[[[hhh{{{qqq```PPPFFFCCCAAA>>>>>>AAADDDGGGOOOWWWbbbgggnnntttxxx|||~~~~~~yyyrrrllliiibbb[[[TTTPPPJJJEEEBBBBBBDDDFFFIIIPPPUUURRRNNNLLLHHHDDDCCCAAA@@@>>><<<;;;::::::666777888:::<<<===?????????>>>>>>===============;;;777666;;;@@@CCCGGGLLLNNNTTT\\\bbbhhhooowww}}}nnnccc^^^\\\fffnnn|||vvvhhh[[[TTTLLLJJJGGGBBB>>>>>>@@@CCCMMMWWWdddnnnxxxqqqmmmnnn}}}yyypppnnndddTTTOOOVVVddd{{{rrrbbb\\\SSSKKKEEEBBB@@@>>>@@@@@@BBBIIIUUUeeeuuu~~~~~~vvvnnngggccc___^^^aaahhhqqqyyy}}}}}}uuuttttttxxx~~~{{{xxxtttpppllljjjhhheeedddddddddbbbaaa``````ccciiinnntttzzzaaa[[[QQQGGG@@@>>>>>>???FFFIIILLLOOOQQQPPPNNNMMMLLLHHHDDDBBBBBBBBB@@@>>>;;;===>>>>>>===<<<<<<===<<<;;;;;;:::;;;<<<===>>>@@@EEEMMMSSSTTTRRRMMMIII@@@===;;;:::<<<>>>@@@@@@===<<<;;;999888777777777555777888999999:::<<<===AAAGGGRRR^^^hhhqqqxxx}}}iiiUUUJJJAAA@@@???>>>EEEOOORRRUUUSSSHHH===888444111000000000000////////////////////////////////////000000111222333444444555444555777999;;;<<<======???@@@BBBCCCCCCCCCEEEGGGEEEFFFIIILLLNNNPPPRRRRRRNNNOOOQQQTTTWWWYYY[[[\\\___^^^\\\[[[[[[[[[\\\]]]ZZZ```eeejjjxxxnnn^^^PPPOOOWWWeeezzzzzzgggTTTIIIEEEAAA??????BBBDDDHHHOOOWWW```eeelllrrrwww|||